# frozen_string_literal: true # WARNING ABOUT GENERATED CODE # # This file is generated. See the contributing guide for more information: # https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md # # WARNING ABOUT GENERATED CODE module Aws::MediaConnect module Types # Adds media streams to an existing flow. # # @note When making an API call, you may pass AddFlowMediaStreamsRequest # data as a hash: # # { # flow_arn: "__string", # required # media_streams: [ # required # { # attributes: { # fmtp: { # channel_order: "__string", # colorimetry: "BT601", # accepts BT601, BT709, BT2020, BT2100, ST2065-1, ST2065-3, XYZ # exact_framerate: "__string", # par: "__string", # range: "NARROW", # accepts NARROW, FULL, FULLPROTECT # scan_mode: "progressive", # accepts progressive, interlace, progressive-segmented-frame # tcs: "SDR", # accepts SDR, PQ, HLG, LINEAR, BT2100LINPQ, BT2100LINHLG, ST2065-1, ST428-1, DENSITY # }, # lang: "__string", # }, # clock_rate: 1, # description: "__string", # media_stream_id: 1, # required # media_stream_name: "__string", # required # media_stream_type: "video", # required, accepts video, audio, ancillary-data # video_format: "__string", # }, # ], # } # # @!attribute [rw] flow_arn # @return [String] # # @!attribute [rw] media_streams # The media streams that you want to add to the flow. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/AddFlowMediaStreamsRequest AWS API Documentation # class AddFlowMediaStreamsRequest < Struct.new( :flow_arn, :media_streams) SENSITIVE = [] include Aws::Structure end # The result of a successful AddFlowMediaStreamsRequest request. The # response includes the details of the newly added media streams. # # @!attribute [rw] flow_arn # The ARN of the flow that you added media streams to. # @return [String] # # @!attribute [rw] media_streams # The media streams that you added to the flow. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/AddFlowMediaStreamsResponse AWS API Documentation # class AddFlowMediaStreamsResponse < Struct.new( :flow_arn, :media_streams) SENSITIVE = [] include Aws::Structure end # Exception raised by AWS Elemental MediaConnect. See the error message # and documentation for the operation for more information on the cause # of this exception. # # @!attribute [rw] message # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/AddFlowOutputs420Exception AWS API Documentation # class AddFlowOutputs420Exception < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # Adds outputs to an existing flow. You can create up to 50 outputs per # flow. # # @note When making an API call, you may pass AddFlowOutputsRequest # data as a hash: # # { # flow_arn: "__string", # required # outputs: [ # required # { # cidr_allow_list: ["__string"], # description: "__string", # destination: "__string", # encryption: { # algorithm: "aes128", # accepts aes128, aes192, aes256 # constant_initialization_vector: "__string", # device_id: "__string", # key_type: "speke", # accepts speke, static-key, srt-password # region: "__string", # resource_id: "__string", # role_arn: "__string", # required # secret_arn: "__string", # url: "__string", # }, # max_latency: 1, # media_stream_output_configurations: [ # { # destination_configurations: [ # { # destination_ip: "__string", # required # destination_port: 1, # required # interface: { # required # name: "__string", # required # }, # }, # ], # encoding_name: "jxsv", # required, accepts jxsv, raw, smpte291, pcm # encoding_parameters: { # compression_factor: 1.0, # required # encoder_profile: "main", # required, accepts main, high # }, # media_stream_name: "__string", # required # }, # ], # min_latency: 1, # name: "__string", # port: 1, # protocol: "zixi-push", # required, accepts zixi-push, rtp-fec, rtp, zixi-pull, rist, st2110-jpegxs, cdi, srt-listener, fujitsu-qos # remote_id: "__string", # sender_control_port: 1, # smoothing_latency: 1, # stream_id: "__string", # vpc_interface_attachment: { # vpc_interface_name: "__string", # }, # }, # ], # } # # @!attribute [rw] flow_arn # @return [String] # # @!attribute [rw] outputs # A list of outputs that you want to add. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/AddFlowOutputsRequest AWS API Documentation # class AddFlowOutputsRequest < Struct.new( :flow_arn, :outputs) SENSITIVE = [] include Aws::Structure end # The result of a successful AddOutput request. The response includes # the details of the newly added outputs. # # @!attribute [rw] flow_arn # The ARN of the flow that these outputs were added to. # @return [String] # # @!attribute [rw] outputs # The details of the newly added outputs. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/AddFlowOutputsResponse AWS API Documentation # class AddFlowOutputsResponse < Struct.new( :flow_arn, :outputs) SENSITIVE = [] include Aws::Structure end # Adds sources to an existing flow. # # @note When making an API call, you may pass AddFlowSourcesRequest # data as a hash: # # { # flow_arn: "__string", # required # sources: [ # required # { # decryption: { # algorithm: "aes128", # accepts aes128, aes192, aes256 # constant_initialization_vector: "__string", # device_id: "__string", # key_type: "speke", # accepts speke, static-key, srt-password # region: "__string", # resource_id: "__string", # role_arn: "__string", # required # secret_arn: "__string", # url: "__string", # }, # description: "__string", # entitlement_arn: "__string", # ingest_port: 1, # max_bitrate: 1, # max_latency: 1, # max_sync_buffer: 1, # media_stream_source_configurations: [ # { # encoding_name: "jxsv", # required, accepts jxsv, raw, smpte291, pcm # input_configurations: [ # { # input_port: 1, # required # interface: { # required # name: "__string", # required # }, # }, # ], # media_stream_name: "__string", # required # }, # ], # min_latency: 1, # name: "__string", # protocol: "zixi-push", # accepts zixi-push, rtp-fec, rtp, zixi-pull, rist, st2110-jpegxs, cdi, srt-listener, fujitsu-qos # sender_control_port: 1, # sender_ip_address: "__string", # stream_id: "__string", # vpc_interface_name: "__string", # whitelist_cidr: "__string", # }, # ], # } # # @!attribute [rw] flow_arn # @return [String] # # @!attribute [rw] sources # A list of sources that you want to add. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/AddFlowSourcesRequest AWS API Documentation # class AddFlowSourcesRequest < Struct.new( :flow_arn, :sources) SENSITIVE = [] include Aws::Structure end # The result of a successful AddFlowSources request. The response # includes the details of the newly added sources. # # @!attribute [rw] flow_arn # The ARN of the flow that these sources were added to. # @return [String] # # @!attribute [rw] sources # The details of the newly added sources. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/AddFlowSourcesResponse AWS API Documentation # class AddFlowSourcesResponse < Struct.new( :flow_arn, :sources) SENSITIVE = [] include Aws::Structure end # Adds VPC interfaces to an existing flow. # # @note When making an API call, you may pass AddFlowVpcInterfacesRequest # data as a hash: # # { # flow_arn: "__string", # required # vpc_interfaces: [ # required # { # name: "__string", # required # network_interface_type: "ena", # accepts ena, efa # role_arn: "__string", # required # security_group_ids: ["__string"], # required # subnet_id: "__string", # required # }, # ], # } # # @!attribute [rw] flow_arn # @return [String] # # @!attribute [rw] vpc_interfaces # A list of VPC interfaces that you want to add. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/AddFlowVpcInterfacesRequest AWS API Documentation # class AddFlowVpcInterfacesRequest < Struct.new( :flow_arn, :vpc_interfaces) SENSITIVE = [] include Aws::Structure end # The result of a successful AddFlowVpcInterfaces request. The response # includes the details of the newly added VPC interfaces. # # @!attribute [rw] flow_arn # The ARN of the flow that these VPC interfaces were added to. # @return [String] # # @!attribute [rw] vpc_interfaces # The details of the newly added VPC interfaces. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/AddFlowVpcInterfacesResponse AWS API Documentation # class AddFlowVpcInterfacesResponse < Struct.new( :flow_arn, :vpc_interfaces) SENSITIVE = [] include Aws::Structure end # The media stream that you want to add to the flow. # # @note When making an API call, you may pass AddMediaStreamRequest # data as a hash: # # { # attributes: { # fmtp: { # channel_order: "__string", # colorimetry: "BT601", # accepts BT601, BT709, BT2020, BT2100, ST2065-1, ST2065-3, XYZ # exact_framerate: "__string", # par: "__string", # range: "NARROW", # accepts NARROW, FULL, FULLPROTECT # scan_mode: "progressive", # accepts progressive, interlace, progressive-segmented-frame # tcs: "SDR", # accepts SDR, PQ, HLG, LINEAR, BT2100LINPQ, BT2100LINHLG, ST2065-1, ST428-1, DENSITY # }, # lang: "__string", # }, # clock_rate: 1, # description: "__string", # media_stream_id: 1, # required # media_stream_name: "__string", # required # media_stream_type: "video", # required, accepts video, audio, ancillary-data # video_format: "__string", # } # # @!attribute [rw] attributes # The attributes that you want to assign to the new media stream. # @return [Types::MediaStreamAttributesRequest] # # @!attribute [rw] clock_rate # The sample rate (in Hz) for the stream. If the media stream type is # video or ancillary data, set this value to 90000. If the media # stream type is audio, set this value to either 48000 or 96000. # @return [Integer] # # @!attribute [rw] description # A description that can help you quickly identify what your media # stream is used for. # @return [String] # # @!attribute [rw] media_stream_id # A unique identifier for the media stream. # @return [Integer] # # @!attribute [rw] media_stream_name # A name that helps you distinguish one media stream from another. # @return [String] # # @!attribute [rw] media_stream_type # The type of media stream. # @return [String] # # @!attribute [rw] video_format # The resolution of the video. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/AddMediaStreamRequest AWS API Documentation # class AddMediaStreamRequest < Struct.new( :attributes, :clock_rate, :description, :media_stream_id, :media_stream_name, :media_stream_type, :video_format) SENSITIVE = [] include Aws::Structure end # The output that you want to add to this flow. # # @note When making an API call, you may pass AddOutputRequest # data as a hash: # # { # cidr_allow_list: ["__string"], # description: "__string", # destination: "__string", # encryption: { # algorithm: "aes128", # accepts aes128, aes192, aes256 # constant_initialization_vector: "__string", # device_id: "__string", # key_type: "speke", # accepts speke, static-key, srt-password # region: "__string", # resource_id: "__string", # role_arn: "__string", # required # secret_arn: "__string", # url: "__string", # }, # max_latency: 1, # media_stream_output_configurations: [ # { # destination_configurations: [ # { # destination_ip: "__string", # required # destination_port: 1, # required # interface: { # required # name: "__string", # required # }, # }, # ], # encoding_name: "jxsv", # required, accepts jxsv, raw, smpte291, pcm # encoding_parameters: { # compression_factor: 1.0, # required # encoder_profile: "main", # required, accepts main, high # }, # media_stream_name: "__string", # required # }, # ], # min_latency: 1, # name: "__string", # port: 1, # protocol: "zixi-push", # required, accepts zixi-push, rtp-fec, rtp, zixi-pull, rist, st2110-jpegxs, cdi, srt-listener, fujitsu-qos # remote_id: "__string", # sender_control_port: 1, # smoothing_latency: 1, # stream_id: "__string", # vpc_interface_attachment: { # vpc_interface_name: "__string", # }, # } # # @!attribute [rw] cidr_allow_list # The range of IP addresses that should be allowed to initiate output # requests to this flow. These IP addresses should be in the form of a # Classless Inter-Domain Routing (CIDR) block; for example, # 10.0.0.0/16. # @return [Array] # # @!attribute [rw] description # A description of the output. This description appears only on the # AWS Elemental MediaConnect console and will not be seen by the end # user. # @return [String] # # @!attribute [rw] destination # The IP address from which video will be sent to output destinations. # @return [String] # # @!attribute [rw] encryption # The type of key used for the encryption. If no keyType is provided, # the service will use the default setting (static-key). Allowable # encryption types: static-key. # @return [Types::Encryption] # # @!attribute [rw] max_latency # The maximum latency in milliseconds. This parameter applies only to # RIST-based, Zixi-based, and Fujitsu-based streams. # @return [Integer] # # @!attribute [rw] media_stream_output_configurations # The media streams that are associated with the output, and the # parameters for those associations. # @return [Array] # # @!attribute [rw] min_latency # The minimum latency in milliseconds for SRT-based streams. In # streams that use the SRT protocol, this value that you set on your # MediaConnect source or output represents the minimal potential # latency of that connection. The latency of the stream is set to the # highest number between the sender’s minimum latency and the # receiver’s minimum latency. # @return [Integer] # # @!attribute [rw] name # The name of the output. This value must be unique within the current # flow. # @return [String] # # @!attribute [rw] port # The port to use when content is distributed to this output. # @return [Integer] # # @!attribute [rw] protocol # The protocol to use for the output. # @return [String] # # @!attribute [rw] remote_id # The remote ID for the Zixi-pull output stream. # @return [String] # # @!attribute [rw] sender_control_port # The port that the flow uses to send outbound requests to initiate # connection with the sender. # @return [Integer] # # @!attribute [rw] smoothing_latency # The smoothing latency in milliseconds for RIST, RTP, and RTP-FEC # streams. # @return [Integer] # # @!attribute [rw] stream_id # The stream ID that you want to use for this transport. This # parameter applies only to Zixi-based streams. # @return [String] # # @!attribute [rw] vpc_interface_attachment # The name of the VPC interface attachment to use for this output. # @return [Types::VpcInterfaceAttachment] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/AddOutputRequest AWS API Documentation # class AddOutputRequest < Struct.new( :cidr_allow_list, :description, :destination, :encryption, :max_latency, :media_stream_output_configurations, :min_latency, :name, :port, :protocol, :remote_id, :sender_control_port, :smoothing_latency, :stream_id, :vpc_interface_attachment) SENSITIVE = [] include Aws::Structure end # Exception raised by AWS Elemental MediaConnect. See the error message # and documentation for the operation for more information on the cause # of this exception. # # @!attribute [rw] message # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/BadRequestException AWS API Documentation # class BadRequestException < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # Exception raised by AWS Elemental MediaConnect. See the error message # and documentation for the operation for more information on the cause # of this exception. # # @!attribute [rw] message # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/CreateFlow420Exception AWS API Documentation # class CreateFlow420Exception < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # Creates a new flow. The request must include one source. The request # optionally can include outputs (up to 50) and entitlements (up to 50.) # # @note When making an API call, you may pass CreateFlowRequest # data as a hash: # # { # availability_zone: "__string", # entitlements: [ # { # data_transfer_subscriber_fee_percent: 1, # description: "__string", # encryption: { # algorithm: "aes128", # accepts aes128, aes192, aes256 # constant_initialization_vector: "__string", # device_id: "__string", # key_type: "speke", # accepts speke, static-key, srt-password # region: "__string", # resource_id: "__string", # role_arn: "__string", # required # secret_arn: "__string", # url: "__string", # }, # entitlement_status: "ENABLED", # accepts ENABLED, DISABLED # name: "__string", # subscribers: ["__string"], # required # }, # ], # media_streams: [ # { # attributes: { # fmtp: { # channel_order: "__string", # colorimetry: "BT601", # accepts BT601, BT709, BT2020, BT2100, ST2065-1, ST2065-3, XYZ # exact_framerate: "__string", # par: "__string", # range: "NARROW", # accepts NARROW, FULL, FULLPROTECT # scan_mode: "progressive", # accepts progressive, interlace, progressive-segmented-frame # tcs: "SDR", # accepts SDR, PQ, HLG, LINEAR, BT2100LINPQ, BT2100LINHLG, ST2065-1, ST428-1, DENSITY # }, # lang: "__string", # }, # clock_rate: 1, # description: "__string", # media_stream_id: 1, # required # media_stream_name: "__string", # required # media_stream_type: "video", # required, accepts video, audio, ancillary-data # video_format: "__string", # }, # ], # name: "__string", # required # outputs: [ # { # cidr_allow_list: ["__string"], # description: "__string", # destination: "__string", # encryption: { # algorithm: "aes128", # accepts aes128, aes192, aes256 # constant_initialization_vector: "__string", # device_id: "__string", # key_type: "speke", # accepts speke, static-key, srt-password # region: "__string", # resource_id: "__string", # role_arn: "__string", # required # secret_arn: "__string", # url: "__string", # }, # max_latency: 1, # media_stream_output_configurations: [ # { # destination_configurations: [ # { # destination_ip: "__string", # required # destination_port: 1, # required # interface: { # required # name: "__string", # required # }, # }, # ], # encoding_name: "jxsv", # required, accepts jxsv, raw, smpte291, pcm # encoding_parameters: { # compression_factor: 1.0, # required # encoder_profile: "main", # required, accepts main, high # }, # media_stream_name: "__string", # required # }, # ], # min_latency: 1, # name: "__string", # port: 1, # protocol: "zixi-push", # required, accepts zixi-push, rtp-fec, rtp, zixi-pull, rist, st2110-jpegxs, cdi, srt-listener, fujitsu-qos # remote_id: "__string", # sender_control_port: 1, # smoothing_latency: 1, # stream_id: "__string", # vpc_interface_attachment: { # vpc_interface_name: "__string", # }, # }, # ], # source: { # decryption: { # algorithm: "aes128", # accepts aes128, aes192, aes256 # constant_initialization_vector: "__string", # device_id: "__string", # key_type: "speke", # accepts speke, static-key, srt-password # region: "__string", # resource_id: "__string", # role_arn: "__string", # required # secret_arn: "__string", # url: "__string", # }, # description: "__string", # entitlement_arn: "__string", # ingest_port: 1, # max_bitrate: 1, # max_latency: 1, # max_sync_buffer: 1, # media_stream_source_configurations: [ # { # encoding_name: "jxsv", # required, accepts jxsv, raw, smpte291, pcm # input_configurations: [ # { # input_port: 1, # required # interface: { # required # name: "__string", # required # }, # }, # ], # media_stream_name: "__string", # required # }, # ], # min_latency: 1, # name: "__string", # protocol: "zixi-push", # accepts zixi-push, rtp-fec, rtp, zixi-pull, rist, st2110-jpegxs, cdi, srt-listener, fujitsu-qos # sender_control_port: 1, # sender_ip_address: "__string", # stream_id: "__string", # vpc_interface_name: "__string", # whitelist_cidr: "__string", # }, # source_failover_config: { # failover_mode: "MERGE", # accepts MERGE, FAILOVER # recovery_window: 1, # source_priority: { # primary_source: "__string", # }, # state: "ENABLED", # accepts ENABLED, DISABLED # }, # sources: [ # { # decryption: { # algorithm: "aes128", # accepts aes128, aes192, aes256 # constant_initialization_vector: "__string", # device_id: "__string", # key_type: "speke", # accepts speke, static-key, srt-password # region: "__string", # resource_id: "__string", # role_arn: "__string", # required # secret_arn: "__string", # url: "__string", # }, # description: "__string", # entitlement_arn: "__string", # ingest_port: 1, # max_bitrate: 1, # max_latency: 1, # max_sync_buffer: 1, # media_stream_source_configurations: [ # { # encoding_name: "jxsv", # required, accepts jxsv, raw, smpte291, pcm # input_configurations: [ # { # input_port: 1, # required # interface: { # required # name: "__string", # required # }, # }, # ], # media_stream_name: "__string", # required # }, # ], # min_latency: 1, # name: "__string", # protocol: "zixi-push", # accepts zixi-push, rtp-fec, rtp, zixi-pull, rist, st2110-jpegxs, cdi, srt-listener, fujitsu-qos # sender_control_port: 1, # sender_ip_address: "__string", # stream_id: "__string", # vpc_interface_name: "__string", # whitelist_cidr: "__string", # }, # ], # vpc_interfaces: [ # { # name: "__string", # required # network_interface_type: "ena", # accepts ena, efa # role_arn: "__string", # required # security_group_ids: ["__string"], # required # subnet_id: "__string", # required # }, # ], # } # # @!attribute [rw] availability_zone # The Availability Zone that you want to create the flow in. These # options are limited to the Availability Zones within the current AWS # Region. # @return [String] # # @!attribute [rw] entitlements # The entitlements that you want to grant on a flow. # @return [Array] # # @!attribute [rw] media_streams # The media streams that you want to add to the flow. You can # associate these media streams with sources and outputs on the flow. # @return [Array] # # @!attribute [rw] name # The name of the flow. # @return [String] # # @!attribute [rw] outputs # The outputs that you want to add to this flow. # @return [Array] # # @!attribute [rw] source # The settings for the source of the flow. # @return [Types::SetSourceRequest] # # @!attribute [rw] source_failover_config # The settings for source failover. # @return [Types::FailoverConfig] # # @!attribute [rw] sources # @return [Array] # # @!attribute [rw] vpc_interfaces # The VPC interfaces you want on the flow. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/CreateFlowRequest AWS API Documentation # class CreateFlowRequest < Struct.new( :availability_zone, :entitlements, :media_streams, :name, :outputs, :source, :source_failover_config, :sources, :vpc_interfaces) SENSITIVE = [] include Aws::Structure end # The result of a successful CreateFlow request. # # @!attribute [rw] flow # The settings for a flow, including its source, outputs, and # entitlements. # @return [Types::Flow] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/CreateFlowResponse AWS API Documentation # class CreateFlowResponse < Struct.new( :flow) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass DeleteFlowRequest # data as a hash: # # { # flow_arn: "__string", # required # } # # @!attribute [rw] flow_arn # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/DeleteFlowRequest AWS API Documentation # class DeleteFlowRequest < Struct.new( :flow_arn) SENSITIVE = [] include Aws::Structure end # The result of a successful DeleteFlow request. # # @!attribute [rw] flow_arn # The ARN of the flow that was deleted. # @return [String] # # @!attribute [rw] status # The status of the flow when the DeleteFlow process begins. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/DeleteFlowResponse AWS API Documentation # class DeleteFlowResponse < Struct.new( :flow_arn, :status) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass DescribeFlowRequest # data as a hash: # # { # flow_arn: "__string", # required # } # # @!attribute [rw] flow_arn # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/DescribeFlowRequest AWS API Documentation # class DescribeFlowRequest < Struct.new( :flow_arn) SENSITIVE = [] include Aws::Structure end # The result of a successful DescribeFlow request. # # @!attribute [rw] flow # The settings for a flow, including its source, outputs, and # entitlements. # @return [Types::Flow] # # @!attribute [rw] messages # Messages that provide the state of the flow. # @return [Types::Messages] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/DescribeFlowResponse AWS API Documentation # class DescribeFlowResponse < Struct.new( :flow, :messages) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass DescribeOfferingRequest # data as a hash: # # { # offering_arn: "__string", # required # } # # @!attribute [rw] offering_arn # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/DescribeOfferingRequest AWS API Documentation # class DescribeOfferingRequest < Struct.new( :offering_arn) SENSITIVE = [] include Aws::Structure end # The result of a successful DescribeOffering request. # # @!attribute [rw] offering # A savings plan that reserves a certain amount of outbound bandwidth # usage at a discounted rate each month over a period of time. # @return [Types::Offering] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/DescribeOfferingResponse AWS API Documentation # class DescribeOfferingResponse < Struct.new( :offering) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass DescribeReservationRequest # data as a hash: # # { # reservation_arn: "__string", # required # } # # @!attribute [rw] reservation_arn # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/DescribeReservationRequest AWS API Documentation # class DescribeReservationRequest < Struct.new( :reservation_arn) SENSITIVE = [] include Aws::Structure end # The result of a successful DescribeReservation request. # # @!attribute [rw] reservation # A pricing agreement for a discounted rate for a specific outbound # bandwidth that your MediaConnect account will use each month over a # specific time period. The discounted rate in the reservation applies # to outbound bandwidth for all flows from your account until your # account reaches the amount of bandwidth in your reservation. If you # use more outbound bandwidth than the agreed upon amount in a single # month, the overage is charged at the on-demand rate. # @return [Types::Reservation] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/DescribeReservationResponse AWS API Documentation # class DescribeReservationResponse < Struct.new( :reservation) SENSITIVE = [] include Aws::Structure end # The transport parameters that are associated with an outbound media # stream. # # @!attribute [rw] destination_ip # The IP address where contents of the media stream will be sent. # @return [String] # # @!attribute [rw] destination_port # The port to use when the content of the media stream is distributed # to the output. # @return [Integer] # # @!attribute [rw] interface # The VPC interface that is used for the media stream associated with # the output. # @return [Types::Interface] # # @!attribute [rw] outbound_ip # The IP address that the receiver requires in order to establish a # connection with the flow. This value is represented by the elastic # network interface IP address of the VPC. This field applies only to # outputs that use the CDI or ST 2110 JPEG XS protocol. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/DestinationConfiguration AWS API Documentation # class DestinationConfiguration < Struct.new( :destination_ip, :destination_port, :interface, :outbound_ip) SENSITIVE = [] include Aws::Structure end # The transport parameters that you want to associate with an outbound # media stream. # # @note When making an API call, you may pass DestinationConfigurationRequest # data as a hash: # # { # destination_ip: "__string", # required # destination_port: 1, # required # interface: { # required # name: "__string", # required # }, # } # # @!attribute [rw] destination_ip # The IP address where you want MediaConnect to send contents of the # media stream. # @return [String] # # @!attribute [rw] destination_port # The port that you want MediaConnect to use when it distributes the # media stream to the output. # @return [Integer] # # @!attribute [rw] interface # The VPC interface that you want to use for the media stream # associated with the output. # @return [Types::InterfaceRequest] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/DestinationConfigurationRequest AWS API Documentation # class DestinationConfigurationRequest < Struct.new( :destination_ip, :destination_port, :interface) SENSITIVE = [] include Aws::Structure end # A collection of parameters that determine how MediaConnect will # convert the content. These fields only apply to outputs on flows that # have a CDI source. # # @!attribute [rw] compression_factor # A value that is used to calculate compression for an output. The # bitrate of the output is calculated as follows: Output bitrate = (1 # / compressionFactor) * (source bitrate) This property only applies # to outputs that use the ST 2110 JPEG XS protocol, with a flow source # that uses the CDI protocol. Valid values are floating point numbers # in the range of 3.0 to 10.0, inclusive. # @return [Float] # # @!attribute [rw] encoder_profile # A setting on the encoder that drives compression settings. This # property only applies to video media streams associated with outputs # that use the ST 2110 JPEG XS protocol, with a flow source that uses # the CDI protocol. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/EncodingParameters AWS API Documentation # class EncodingParameters < Struct.new( :compression_factor, :encoder_profile) SENSITIVE = [] include Aws::Structure end # A collection of parameters that determine how MediaConnect will # convert the content. These fields only apply to outputs on flows that # have a CDI source. # # @note When making an API call, you may pass EncodingParametersRequest # data as a hash: # # { # compression_factor: 1.0, # required # encoder_profile: "main", # required, accepts main, high # } # # @!attribute [rw] compression_factor # A value that is used to calculate compression for an output. The # bitrate of the output is calculated as follows: Output bitrate = (1 # / compressionFactor) * (source bitrate) This property only applies # to outputs that use the ST 2110 JPEG XS protocol, with a flow source # that uses the CDI protocol. Valid values are floating point numbers # in the range of 3.0 to 10.0, inclusive. # @return [Float] # # @!attribute [rw] encoder_profile # A setting on the encoder that drives compression settings. This # property only applies to video media streams associated with outputs # that use the ST 2110 JPEG XS protocol, if at least one source on the # flow uses the CDI protocol. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/EncodingParametersRequest AWS API Documentation # class EncodingParametersRequest < Struct.new( :compression_factor, :encoder_profile) SENSITIVE = [] include Aws::Structure end # Information about the encryption of the flow. # # @note When making an API call, you may pass Encryption # data as a hash: # # { # algorithm: "aes128", # accepts aes128, aes192, aes256 # constant_initialization_vector: "__string", # device_id: "__string", # key_type: "speke", # accepts speke, static-key, srt-password # region: "__string", # resource_id: "__string", # role_arn: "__string", # required # secret_arn: "__string", # url: "__string", # } # # @!attribute [rw] algorithm # The type of algorithm that is used for the encryption (such as # aes128, aes192, or aes256). # @return [String] # # @!attribute [rw] constant_initialization_vector # A 128-bit, 16-byte hex value represented by a 32-character string, # to be used with the key for encrypting content. This parameter is # not valid for static key encryption. # @return [String] # # @!attribute [rw] device_id # The value of one of the devices that you configured with your # digital rights management (DRM) platform key provider. This # parameter is required for SPEKE encryption and is not valid for # static key encryption. # @return [String] # # @!attribute [rw] key_type # The type of key that is used for the encryption. If no keyType is # provided, the service will use the default setting (static-key). # @return [String] # # @!attribute [rw] region # The AWS Region that the API Gateway proxy endpoint was created in. # This parameter is required for SPEKE encryption and is not valid for # static key encryption. # @return [String] # # @!attribute [rw] resource_id # An identifier for the content. The service sends this value to the # key server to identify the current endpoint. The resource ID is also # known as the content ID. This parameter is required for SPEKE # encryption and is not valid for static key encryption. # @return [String] # # @!attribute [rw] role_arn # The ARN of the role that you created during setup (when you set up # AWS Elemental MediaConnect as a trusted entity). # @return [String] # # @!attribute [rw] secret_arn # The ARN of the secret that you created in AWS Secrets Manager to # store the encryption key. This parameter is required for static key # encryption and is not valid for SPEKE encryption. # @return [String] # # @!attribute [rw] url # The URL from the API Gateway proxy that you set up to talk to your # key server. This parameter is required for SPEKE encryption and is # not valid for static key encryption. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/Encryption AWS API Documentation # class Encryption < Struct.new( :algorithm, :constant_initialization_vector, :device_id, :key_type, :region, :resource_id, :role_arn, :secret_arn, :url) SENSITIVE = [] include Aws::Structure end # The settings for a flow entitlement. # # @!attribute [rw] data_transfer_subscriber_fee_percent # Percentage from 0-100 of the data transfer cost to be billed to the # subscriber. # @return [Integer] # # @!attribute [rw] description # A description of the entitlement. # @return [String] # # @!attribute [rw] encryption # The type of encryption that will be used on the output that is # associated with this entitlement. # @return [Types::Encryption] # # @!attribute [rw] entitlement_arn # The ARN of the entitlement. # @return [String] # # @!attribute [rw] entitlement_status # An indication of whether the entitlement is enabled. # @return [String] # # @!attribute [rw] name # The name of the entitlement. # @return [String] # # @!attribute [rw] subscribers # The AWS account IDs that you want to share your content with. The # receiving accounts (subscribers) will be allowed to create their own # flow using your content as the source. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/Entitlement AWS API Documentation # class Entitlement < Struct.new( :data_transfer_subscriber_fee_percent, :description, :encryption, :entitlement_arn, :entitlement_status, :name, :subscribers) SENSITIVE = [] include Aws::Structure end # The settings for source failover. # # @note When making an API call, you may pass FailoverConfig # data as a hash: # # { # failover_mode: "MERGE", # accepts MERGE, FAILOVER # recovery_window: 1, # source_priority: { # primary_source: "__string", # }, # state: "ENABLED", # accepts ENABLED, DISABLED # } # # @!attribute [rw] failover_mode # The type of failover you choose for this flow. MERGE combines the # source streams into a single stream, allowing graceful recovery from # any single-source loss. FAILOVER allows switching between different # streams. # @return [String] # # @!attribute [rw] recovery_window # Search window time to look for dash-7 packets # @return [Integer] # # @!attribute [rw] source_priority # The priority you want to assign to a source. You can have a primary # stream and a backup stream or two equally prioritized streams. # @return [Types::SourcePriority] # # @!attribute [rw] state # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/FailoverConfig AWS API Documentation # class FailoverConfig < Struct.new( :failover_mode, :recovery_window, :source_priority, :state) SENSITIVE = [] include Aws::Structure end # The settings for a flow, including its source, outputs, and # entitlements. # # @!attribute [rw] availability_zone # The Availability Zone that you want to create the flow in. These # options are limited to the Availability Zones within the current # AWS. # @return [String] # # @!attribute [rw] description # A description of the flow. This value is not used or seen outside of # the current AWS Elemental MediaConnect account. # @return [String] # # @!attribute [rw] egress_ip # The IP address from which video will be sent to output destinations. # @return [String] # # @!attribute [rw] entitlements # The entitlements in this flow. # @return [Array] # # @!attribute [rw] flow_arn # The Amazon Resource Name (ARN), a unique identifier for any AWS # resource, of the flow. # @return [String] # # @!attribute [rw] media_streams # The media streams that are associated with the flow. After you # associate a media stream with a source, you can also associate it # with outputs on the flow. # @return [Array] # # @!attribute [rw] name # The name of the flow. # @return [String] # # @!attribute [rw] outputs # The outputs in this flow. # @return [Array] # # @!attribute [rw] source # The settings for the source of the flow. # @return [Types::Source] # # @!attribute [rw] source_failover_config # The settings for source failover. # @return [Types::FailoverConfig] # # @!attribute [rw] sources # @return [Array] # # @!attribute [rw] status # The current status of the flow. # @return [String] # # @!attribute [rw] vpc_interfaces # The VPC Interfaces for this flow. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/Flow AWS API Documentation # class Flow < Struct.new( :availability_zone, :description, :egress_ip, :entitlements, :flow_arn, :media_streams, :name, :outputs, :source, :source_failover_config, :sources, :status, :vpc_interfaces) SENSITIVE = [] include Aws::Structure end # FMTP # # @!attribute [rw] channel_order # The format of the audio channel. # @return [String] # # @!attribute [rw] colorimetry # The format that is used for the representation of color. # @return [String] # # @!attribute [rw] exact_framerate # The frame rate for the video stream, in frames/second. For example: # 60000/1001. If you specify a whole number, MediaConnect uses a ratio # of N/1. For example, if you specify 60, MediaConnect uses 60/1 as # the exactFramerate. # @return [String] # # @!attribute [rw] par # The pixel aspect ratio (PAR) of the video. # @return [String] # # @!attribute [rw] range # The encoding range of the video. # @return [String] # # @!attribute [rw] scan_mode # The type of compression that was used to smooth the video’s # appearance # @return [String] # # @!attribute [rw] tcs # The transfer characteristic system (TCS) that is used in the video. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/Fmtp AWS API Documentation # class Fmtp < Struct.new( :channel_order, :colorimetry, :exact_framerate, :par, :range, :scan_mode, :tcs) SENSITIVE = [] include Aws::Structure end # The settings that you want to use to define the media stream. # # @note When making an API call, you may pass FmtpRequest # data as a hash: # # { # channel_order: "__string", # colorimetry: "BT601", # accepts BT601, BT709, BT2020, BT2100, ST2065-1, ST2065-3, XYZ # exact_framerate: "__string", # par: "__string", # range: "NARROW", # accepts NARROW, FULL, FULLPROTECT # scan_mode: "progressive", # accepts progressive, interlace, progressive-segmented-frame # tcs: "SDR", # accepts SDR, PQ, HLG, LINEAR, BT2100LINPQ, BT2100LINHLG, ST2065-1, ST428-1, DENSITY # } # # @!attribute [rw] channel_order # The format of the audio channel. # @return [String] # # @!attribute [rw] colorimetry # The format that is used for the representation of color. # @return [String] # # @!attribute [rw] exact_framerate # The frame rate for the video stream, in frames/second. For example: # 60000/1001. If you specify a whole number, MediaConnect uses a ratio # of N/1. For example, if you specify 60, MediaConnect uses 60/1 as # the exactFramerate. # @return [String] # # @!attribute [rw] par # The pixel aspect ratio (PAR) of the video. # @return [String] # # @!attribute [rw] range # The encoding range of the video. # @return [String] # # @!attribute [rw] scan_mode # The type of compression that was used to smooth the video’s # appearance. # @return [String] # # @!attribute [rw] tcs # The transfer characteristic system (TCS) that is used in the video. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/FmtpRequest AWS API Documentation # class FmtpRequest < Struct.new( :channel_order, :colorimetry, :exact_framerate, :par, :range, :scan_mode, :tcs) SENSITIVE = [] include Aws::Structure end # Exception raised by AWS Elemental MediaConnect. See the error message # and documentation for the operation for more information on the cause # of this exception. # # @!attribute [rw] message # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/ForbiddenException AWS API Documentation # class ForbiddenException < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # The entitlements that you want to grant on a flow. # # @note When making an API call, you may pass GrantEntitlementRequest # data as a hash: # # { # data_transfer_subscriber_fee_percent: 1, # description: "__string", # encryption: { # algorithm: "aes128", # accepts aes128, aes192, aes256 # constant_initialization_vector: "__string", # device_id: "__string", # key_type: "speke", # accepts speke, static-key, srt-password # region: "__string", # resource_id: "__string", # role_arn: "__string", # required # secret_arn: "__string", # url: "__string", # }, # entitlement_status: "ENABLED", # accepts ENABLED, DISABLED # name: "__string", # subscribers: ["__string"], # required # } # # @!attribute [rw] data_transfer_subscriber_fee_percent # Percentage from 0-100 of the data transfer cost to be billed to the # subscriber. # @return [Integer] # # @!attribute [rw] description # A description of the entitlement. This description appears only on # the AWS Elemental MediaConnect console and will not be seen by the # subscriber or end user. # @return [String] # # @!attribute [rw] encryption # The type of encryption that will be used on the output that is # associated with this entitlement. Allowable encryption types: # static-key, speke. # @return [Types::Encryption] # # @!attribute [rw] entitlement_status # An indication of whether the new entitlement should be enabled or # disabled as soon as it is created. If you don’t specify the # entitlementStatus field in your request, MediaConnect sets it to # ENABLED. # @return [String] # # @!attribute [rw] name # The name of the entitlement. This value must be unique within the # current flow. # @return [String] # # @!attribute [rw] subscribers # The AWS account IDs that you want to share your content with. The # receiving accounts (subscribers) will be allowed to create their own # flows using your content as the source. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/GrantEntitlementRequest AWS API Documentation # class GrantEntitlementRequest < Struct.new( :data_transfer_subscriber_fee_percent, :description, :encryption, :entitlement_status, :name, :subscribers) SENSITIVE = [] include Aws::Structure end # Exception raised by AWS Elemental MediaConnect. See the error message # and documentation for the operation for more information on the cause # of this exception. # # @!attribute [rw] message # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/GrantFlowEntitlements420Exception AWS API Documentation # class GrantFlowEntitlements420Exception < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # Grants an entitlement on a flow. # # @note When making an API call, you may pass GrantFlowEntitlementsRequest # data as a hash: # # { # entitlements: [ # required # { # data_transfer_subscriber_fee_percent: 1, # description: "__string", # encryption: { # algorithm: "aes128", # accepts aes128, aes192, aes256 # constant_initialization_vector: "__string", # device_id: "__string", # key_type: "speke", # accepts speke, static-key, srt-password # region: "__string", # resource_id: "__string", # role_arn: "__string", # required # secret_arn: "__string", # url: "__string", # }, # entitlement_status: "ENABLED", # accepts ENABLED, DISABLED # name: "__string", # subscribers: ["__string"], # required # }, # ], # flow_arn: "__string", # required # } # # @!attribute [rw] entitlements # The list of entitlements that you want to grant. # @return [Array] # # @!attribute [rw] flow_arn # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/GrantFlowEntitlementsRequest AWS API Documentation # class GrantFlowEntitlementsRequest < Struct.new( :entitlements, :flow_arn) SENSITIVE = [] include Aws::Structure end # The entitlements that were just granted. # # @!attribute [rw] entitlements # The entitlements that were just granted. # @return [Array] # # @!attribute [rw] flow_arn # The ARN of the flow that these entitlements were granted to. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/GrantFlowEntitlementsResponse AWS API Documentation # class GrantFlowEntitlementsResponse < Struct.new( :entitlements, :flow_arn) SENSITIVE = [] include Aws::Structure end # The transport parameters that are associated with an incoming media # stream. # # @!attribute [rw] input_ip # The IP address that the flow listens on for incoming content for a # media stream. # @return [String] # # @!attribute [rw] input_port # The port that the flow listens on for an incoming media stream. # @return [Integer] # # @!attribute [rw] interface # The VPC interface where the media stream comes in from. # @return [Types::Interface] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/InputConfiguration AWS API Documentation # class InputConfiguration < Struct.new( :input_ip, :input_port, :interface) SENSITIVE = [] include Aws::Structure end # The transport parameters that you want to associate with an incoming # media stream. # # @note When making an API call, you may pass InputConfigurationRequest # data as a hash: # # { # input_port: 1, # required # interface: { # required # name: "__string", # required # }, # } # # @!attribute [rw] input_port # The port that you want the flow to listen on for an incoming media # stream. # @return [Integer] # # @!attribute [rw] interface # The VPC interface that you want to use for the incoming media # stream. # @return [Types::InterfaceRequest] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/InputConfigurationRequest AWS API Documentation # class InputConfigurationRequest < Struct.new( :input_port, :interface) SENSITIVE = [] include Aws::Structure end # The VPC interface that is used for the media stream associated with # the source or output. # # @!attribute [rw] name # The name of the VPC interface. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/Interface AWS API Documentation # class Interface < Struct.new( :name) SENSITIVE = [] include Aws::Structure end # The VPC interface that you want to designate where the media stream is # coming from or going to. # # @note When making an API call, you may pass InterfaceRequest # data as a hash: # # { # name: "__string", # required # } # # @!attribute [rw] name # The name of the VPC interface. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/InterfaceRequest AWS API Documentation # class InterfaceRequest < Struct.new( :name) SENSITIVE = [] include Aws::Structure end # Exception raised by AWS Elemental MediaConnect. See the error message # and documentation for the operation for more information on the cause # of this exception. # # @!attribute [rw] message # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/InternalServerErrorException AWS API Documentation # class InternalServerErrorException < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass ListEntitlementsRequest # data as a hash: # # { # max_results: 1, # next_token: "__string", # } # # @!attribute [rw] max_results # @return [Integer] # # @!attribute [rw] next_token # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/ListEntitlementsRequest AWS API Documentation # class ListEntitlementsRequest < Struct.new( :max_results, :next_token) SENSITIVE = [] include Aws::Structure end # The result of a successful ListEntitlements request. The response # includes the ARN of each entitlement, the name of the associated flow, # and the NextToken to use in a subsequent ListEntitlements request. # # @!attribute [rw] entitlements # A list of entitlements that have been granted to you from other AWS # accounts. # @return [Array] # # @!attribute [rw] next_token # The token that identifies which batch of results that you want to # see. For example, you submit a ListEntitlements request with # MaxResults set at 5. The service returns the first batch of results # (up to 5) and a NextToken value. To see the next batch of results, # you can submit the ListEntitlements request a second time and # specify the NextToken value. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/ListEntitlementsResponse AWS API Documentation # class ListEntitlementsResponse < Struct.new( :entitlements, :next_token) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass ListFlowsRequest # data as a hash: # # { # max_results: 1, # next_token: "__string", # } # # @!attribute [rw] max_results # @return [Integer] # # @!attribute [rw] next_token # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/ListFlowsRequest AWS API Documentation # class ListFlowsRequest < Struct.new( :max_results, :next_token) SENSITIVE = [] include Aws::Structure end # The result of a successful ListFlows request. The response includes # flow summaries and the NextToken to use in a subsequent ListFlows # request. # # @!attribute [rw] flows # A list of flow summaries. # @return [Array] # # @!attribute [rw] next_token # The token that identifies which batch of results that you want to # see. For example, you submit a ListFlows request with MaxResults set # at 5. The service returns the first batch of results (up to 5) and a # NextToken value. To see the next batch of results, you can submit # the ListFlows request a second time and specify the NextToken value. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/ListFlowsResponse AWS API Documentation # class ListFlowsResponse < Struct.new( :flows, :next_token) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass ListOfferingsRequest # data as a hash: # # { # max_results: 1, # next_token: "__string", # } # # @!attribute [rw] max_results # @return [Integer] # # @!attribute [rw] next_token # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/ListOfferingsRequest AWS API Documentation # class ListOfferingsRequest < Struct.new( :max_results, :next_token) SENSITIVE = [] include Aws::Structure end # The result of a successful ListOfferings request. The response # includes the details of each offering that your account is eligible # for. The response includes the following information for each # offering: description, duration, outbound bandwidth, price, Amazon # Resource Name (ARN), and the NextToken to use in a subsequent # ListOfferings request. # # @!attribute [rw] next_token # The token that identifies which batch of results that you want to # see. For example, you submit a ListOfferings request with MaxResults # set at 5. The service returns the first batch of results (up to 5) # and a NextToken value. To see the next batch of results, you can # submit the ListOfferings request a second time and specify the # NextToken value. # @return [String] # # @!attribute [rw] offerings # A list of offerings that are available to this account in the # current AWS Region. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/ListOfferingsResponse AWS API Documentation # class ListOfferingsResponse < Struct.new( :next_token, :offerings) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass ListReservationsRequest # data as a hash: # # { # max_results: 1, # next_token: "__string", # } # # @!attribute [rw] max_results # @return [Integer] # # @!attribute [rw] next_token # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/ListReservationsRequest AWS API Documentation # class ListReservationsRequest < Struct.new( :max_results, :next_token) SENSITIVE = [] include Aws::Structure end # The result of a successful ListReservations request. The response # includes the details of each offering that your account is eligible # for. The response includes the following information for each # offering: description, duration, outbound bandwidth, price, Amazon # Resource Name (ARN), and the NextToken to use in a subsequent # ListOfferings request. # # @!attribute [rw] next_token # The token that identifies which batch of results that you want to # see. For example, you submit a ListReservations request with # MaxResults set at 5. The service returns the first batch of results # (up to 5) and a NextToken value. To see the next batch of results, # you can submit the ListReservations request a second time and # specify the NextToken value. # @return [String] # # @!attribute [rw] reservations # A list of all reservations that have been purchased by this account # in the current AWS Region. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/ListReservationsResponse AWS API Documentation # class ListReservationsResponse < Struct.new( :next_token, :reservations) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass ListTagsForResourceRequest # data as a hash: # # { # resource_arn: "__string", # required # } # # @!attribute [rw] resource_arn # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/ListTagsForResourceRequest AWS API Documentation # class ListTagsForResourceRequest < Struct.new( :resource_arn) SENSITIVE = [] include Aws::Structure end # The tags for the resource. # # @!attribute [rw] tags # A map from tag keys to values. Tag keys can have a maximum character # length of 128 characters, and tag values can have a maximum length # of 256 characters. # @return [Hash] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/ListTagsForResourceResponse AWS API Documentation # class ListTagsForResourceResponse < Struct.new( :tags) SENSITIVE = [] include Aws::Structure end # An entitlement that has been granted to you from other AWS accounts. # # @!attribute [rw] data_transfer_subscriber_fee_percent # Percentage from 0-100 of the data transfer cost to be billed to the # subscriber. # @return [Integer] # # @!attribute [rw] entitlement_arn # The ARN of the entitlement. # @return [String] # # @!attribute [rw] entitlement_name # The name of the entitlement. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/ListedEntitlement AWS API Documentation # class ListedEntitlement < Struct.new( :data_transfer_subscriber_fee_percent, :entitlement_arn, :entitlement_name) SENSITIVE = [] include Aws::Structure end # Provides a summary of a flow, including its ARN, Availability Zone, # and source type. # # @!attribute [rw] availability_zone # The Availability Zone that the flow was created in. # @return [String] # # @!attribute [rw] description # A description of the flow. # @return [String] # # @!attribute [rw] flow_arn # The ARN of the flow. # @return [String] # # @!attribute [rw] name # The name of the flow. # @return [String] # # @!attribute [rw] source_type # The type of source. This value is either owned (originated somewhere # other than an AWS Elemental MediaConnect flow owned by another AWS # account) or entitled (originated at an AWS Elemental MediaConnect # flow owned by another AWS account). # @return [String] # # @!attribute [rw] status # The current status of the flow. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/ListedFlow AWS API Documentation # class ListedFlow < Struct.new( :availability_zone, :description, :flow_arn, :name, :source_type, :status) SENSITIVE = [] include Aws::Structure end # A single track or stream of media that contains video, audio, or # ancillary data. After you add a media stream to a flow, you can # associate it with sources and outputs on that flow, as long as they # use the CDI protocol or the ST 2110 JPEG XS protocol. Each source or # output can consist of one or many media streams. # # @!attribute [rw] attributes # Attributes that are related to the media stream. # @return [Types::MediaStreamAttributes] # # @!attribute [rw] clock_rate # The sample rate for the stream. This value is measured in Hz. # @return [Integer] # # @!attribute [rw] description # A description that can help you quickly identify what your media # stream is used for. # @return [String] # # @!attribute [rw] fmt # The format type number (sometimes referred to as RTP payload type) # of the media stream. MediaConnect assigns this value to the media # stream. For ST 2110 JPEG XS outputs, you need to provide this value # to the receiver. # @return [Integer] # # @!attribute [rw] media_stream_id # A unique identifier for the media stream. # @return [Integer] # # @!attribute [rw] media_stream_name # A name that helps you distinguish one media stream from another. # @return [String] # # @!attribute [rw] media_stream_type # The type of media stream. # @return [String] # # @!attribute [rw] video_format # The resolution of the video. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/MediaStream AWS API Documentation # class MediaStream < Struct.new( :attributes, :clock_rate, :description, :fmt, :media_stream_id, :media_stream_name, :media_stream_type, :video_format) SENSITIVE = [] include Aws::Structure end # Attributes that are related to the media stream. # # @!attribute [rw] fmtp # A set of parameters that define the media stream. # @return [Types::Fmtp] # # @!attribute [rw] lang # The audio language, in a format that is recognized by the receiver. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/MediaStreamAttributes AWS API Documentation # class MediaStreamAttributes < Struct.new( :fmtp, :lang) SENSITIVE = [] include Aws::Structure end # Attributes that are related to the media stream. # # @note When making an API call, you may pass MediaStreamAttributesRequest # data as a hash: # # { # fmtp: { # channel_order: "__string", # colorimetry: "BT601", # accepts BT601, BT709, BT2020, BT2100, ST2065-1, ST2065-3, XYZ # exact_framerate: "__string", # par: "__string", # range: "NARROW", # accepts NARROW, FULL, FULLPROTECT # scan_mode: "progressive", # accepts progressive, interlace, progressive-segmented-frame # tcs: "SDR", # accepts SDR, PQ, HLG, LINEAR, BT2100LINPQ, BT2100LINHLG, ST2065-1, ST428-1, DENSITY # }, # lang: "__string", # } # # @!attribute [rw] fmtp # The settings that you want to use to define the media stream. # @return [Types::FmtpRequest] # # @!attribute [rw] lang # The audio language, in a format that is recognized by the receiver. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/MediaStreamAttributesRequest AWS API Documentation # class MediaStreamAttributesRequest < Struct.new( :fmtp, :lang) SENSITIVE = [] include Aws::Structure end # The media stream that is associated with the output, and the # parameters for that association. # # @!attribute [rw] destination_configurations # The transport parameters that are associated with each outbound # media stream. # @return [Array] # # @!attribute [rw] encoding_name # The format that was used to encode the data. For ancillary data # streams, set the encoding name to smpte291. For audio streams, set # the encoding name to pcm. For video, 2110 streams, set the encoding # name to raw. For video, JPEG XS streams, set the encoding name to # jxsv. # @return [String] # # @!attribute [rw] encoding_parameters # Encoding parameters # @return [Types::EncodingParameters] # # @!attribute [rw] media_stream_name # The name of the media stream. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/MediaStreamOutputConfiguration AWS API Documentation # class MediaStreamOutputConfiguration < Struct.new( :destination_configurations, :encoding_name, :encoding_parameters, :media_stream_name) SENSITIVE = [] include Aws::Structure end # The media stream that you want to associate with the output, and the # parameters for that association. # # @note When making an API call, you may pass MediaStreamOutputConfigurationRequest # data as a hash: # # { # destination_configurations: [ # { # destination_ip: "__string", # required # destination_port: 1, # required # interface: { # required # name: "__string", # required # }, # }, # ], # encoding_name: "jxsv", # required, accepts jxsv, raw, smpte291, pcm # encoding_parameters: { # compression_factor: 1.0, # required # encoder_profile: "main", # required, accepts main, high # }, # media_stream_name: "__string", # required # } # # @!attribute [rw] destination_configurations # The transport parameters that you want to associate with the media # stream. # @return [Array] # # @!attribute [rw] encoding_name # The format that will be used to encode the data. For ancillary data # streams, set the encoding name to smpte291. For audio streams, set # the encoding name to pcm. For video, 2110 streams, set the encoding # name to raw. For video, JPEG XS streams, set the encoding name to # jxsv. # @return [String] # # @!attribute [rw] encoding_parameters # A collection of parameters that determine how MediaConnect will # convert the content. These fields only apply to outputs on flows # that have a CDI source. # @return [Types::EncodingParametersRequest] # # @!attribute [rw] media_stream_name # The name of the media stream that is associated with the output. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/MediaStreamOutputConfigurationRequest AWS API Documentation # class MediaStreamOutputConfigurationRequest < Struct.new( :destination_configurations, :encoding_name, :encoding_parameters, :media_stream_name) SENSITIVE = [] include Aws::Structure end # The media stream that is associated with the source, and the # parameters for that association. # # @!attribute [rw] encoding_name # The format that was used to encode the data. For ancillary data # streams, set the encoding name to smpte291. For audio streams, set # the encoding name to pcm. For video, 2110 streams, set the encoding # name to raw. For video, JPEG XS streams, set the encoding name to # jxsv. # @return [String] # # @!attribute [rw] input_configurations # The transport parameters that are associated with an incoming media # stream. # @return [Array] # # @!attribute [rw] media_stream_name # The name of the media stream. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/MediaStreamSourceConfiguration AWS API Documentation # class MediaStreamSourceConfiguration < Struct.new( :encoding_name, :input_configurations, :media_stream_name) SENSITIVE = [] include Aws::Structure end # The definition of a media stream that you want to associate with the # source. # # @note When making an API call, you may pass MediaStreamSourceConfigurationRequest # data as a hash: # # { # encoding_name: "jxsv", # required, accepts jxsv, raw, smpte291, pcm # input_configurations: [ # { # input_port: 1, # required # interface: { # required # name: "__string", # required # }, # }, # ], # media_stream_name: "__string", # required # } # # @!attribute [rw] encoding_name # The format you want to use to encode the data. For ancillary data # streams, set the encoding name to smpte291. For audio streams, set # the encoding name to pcm. For video, 2110 streams, set the encoding # name to raw. For video, JPEG XS streams, set the encoding name to # jxsv. # @return [String] # # @!attribute [rw] input_configurations # The transport parameters that you want to associate with the media # stream. # @return [Array] # # @!attribute [rw] media_stream_name # The name of the media stream. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/MediaStreamSourceConfigurationRequest AWS API Documentation # class MediaStreamSourceConfigurationRequest < Struct.new( :encoding_name, :input_configurations, :media_stream_name) SENSITIVE = [] include Aws::Structure end # Messages that provide the state of the flow. # # @!attribute [rw] errors # A list of errors that might have been generated from processes on # this flow. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/Messages AWS API Documentation # class Messages < Struct.new( :errors) SENSITIVE = [] include Aws::Structure end # Exception raised by AWS Elemental MediaConnect. See the error message # and documentation for the operation for more information on the cause # of this exception. # # @!attribute [rw] message # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/NotFoundException AWS API Documentation # class NotFoundException < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # A savings plan that reserves a certain amount of outbound bandwidth # usage at a discounted rate each month over a period of time. # # @!attribute [rw] currency_code # The type of currency that is used for billing. The currencyCode used # for all reservations is US dollars. # @return [String] # # @!attribute [rw] duration # The length of time that your reservation would be active. # @return [Integer] # # @!attribute [rw] duration_units # The unit of measurement for the duration of the offering. # @return [String] # # @!attribute [rw] offering_arn # The Amazon Resource Name (ARN) that MediaConnect assigns to the # offering. # @return [String] # # @!attribute [rw] offering_description # A description of the offering. # @return [String] # # @!attribute [rw] price_per_unit # The cost of a single unit. This value, in combination with # priceUnits, makes up the rate. # @return [String] # # @!attribute [rw] price_units # The unit of measurement that is used for billing. This value, in # combination with pricePerUnit, makes up the rate. # @return [String] # # @!attribute [rw] resource_specification # A definition of the amount of outbound bandwidth that you would be # reserving if you purchase the offering. # @return [Types::ResourceSpecification] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/Offering AWS API Documentation # class Offering < Struct.new( :currency_code, :duration, :duration_units, :offering_arn, :offering_description, :price_per_unit, :price_units, :resource_specification) SENSITIVE = [] include Aws::Structure end # The settings for an output. # # @!attribute [rw] data_transfer_subscriber_fee_percent # Percentage from 0-100 of the data transfer cost to be billed to the # subscriber. # @return [Integer] # # @!attribute [rw] description # A description of the output. # @return [String] # # @!attribute [rw] destination # The address where you want to send the output. # @return [String] # # @!attribute [rw] encryption # The type of key used for the encryption. If no keyType is provided, # the service will use the default setting (static-key). # @return [Types::Encryption] # # @!attribute [rw] entitlement_arn # The ARN of the entitlement on the originator''s flow. This value # is relevant only on entitled flows. # @return [String] # # @!attribute [rw] listener_address # The IP address that the receiver requires in order to establish a # connection with the flow. For public networking, the ListenerAddress # is represented by the elastic IP address of the flow. For private # networking, the ListenerAddress is represented by the elastic # network interface IP address of the VPC. This field applies only to # outputs that use the Zixi pull or SRT listener protocol. # @return [String] # # @!attribute [rw] media_live_input_arn # The input ARN of the AWS Elemental MediaLive channel. This parameter # is relevant only for outputs that were added by creating a MediaLive # input. # @return [String] # # @!attribute [rw] media_stream_output_configurations # The configuration for each media stream that is associated with the # output. # @return [Array] # # @!attribute [rw] name # The name of the output. This value must be unique within the current # flow. # @return [String] # # @!attribute [rw] output_arn # The ARN of the output. # @return [String] # # @!attribute [rw] port # The port to use when content is distributed to this output. # @return [Integer] # # @!attribute [rw] transport # Attributes related to the transport stream that are used in the # output. # @return [Types::Transport] # # @!attribute [rw] vpc_interface_attachment # The name of the VPC interface attachment to use for this output. # @return [Types::VpcInterfaceAttachment] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/Output AWS API Documentation # class Output < Struct.new( :data_transfer_subscriber_fee_percent, :description, :destination, :encryption, :entitlement_arn, :listener_address, :media_live_input_arn, :media_stream_output_configurations, :name, :output_arn, :port, :transport, :vpc_interface_attachment) SENSITIVE = [] include Aws::Structure end # Submits a request to purchase an offering, which creates a reservation # in your AWS account. If you already have an active reservation, you # can't purchase another offering. # # @note When making an API call, you may pass PurchaseOfferingRequest # data as a hash: # # { # offering_arn: "__string", # required # reservation_name: "__string", # required # start: "__string", # required # } # # @!attribute [rw] offering_arn # @return [String] # # @!attribute [rw] reservation_name # The name that you want to use for the reservation. # @return [String] # # @!attribute [rw] start # The date and time that you want the reservation to begin, in # Coordinated Universal Time (UTC). You can specify any date and time # between 12:00am on the first day of the current month to the current # time on today's date, inclusive. Specify the start in a 24-hour # notation. Use the following format: YYYY-MM-DDTHH:mm:SSZ, where T # and Z are literal characters. For example, to specify 11:30pm on # March 5, 2020, enter 2020-03-05T23:30:00Z. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/PurchaseOfferingRequest AWS API Documentation # class PurchaseOfferingRequest < Struct.new( :offering_arn, :reservation_name, :start) SENSITIVE = [] include Aws::Structure end # The result of a successful PurchaseOffering request. # # @!attribute [rw] reservation # A pricing agreement for a discounted rate for a specific outbound # bandwidth that your MediaConnect account will use each month over a # specific time period. The discounted rate in the reservation applies # to outbound bandwidth for all flows from your account until your # account reaches the amount of bandwidth in your reservation. If you # use more outbound bandwidth than the agreed upon amount in a single # month, the overage is charged at the on-demand rate. # @return [Types::Reservation] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/PurchaseOfferingResponse AWS API Documentation # class PurchaseOfferingResponse < Struct.new( :reservation) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass RemoveFlowMediaStreamRequest # data as a hash: # # { # flow_arn: "__string", # required # media_stream_name: "__string", # required # } # # @!attribute [rw] flow_arn # @return [String] # # @!attribute [rw] media_stream_name # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/RemoveFlowMediaStreamRequest AWS API Documentation # class RemoveFlowMediaStreamRequest < Struct.new( :flow_arn, :media_stream_name) SENSITIVE = [] include Aws::Structure end # The result of a successful RemoveFlowMediaStream request. # # @!attribute [rw] flow_arn # The Amazon Resource Name (ARN) of the flow. # @return [String] # # @!attribute [rw] media_stream_name # The name of the media stream that was removed. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/RemoveFlowMediaStreamResponse AWS API Documentation # class RemoveFlowMediaStreamResponse < Struct.new( :flow_arn, :media_stream_name) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass RemoveFlowOutputRequest # data as a hash: # # { # flow_arn: "__string", # required # output_arn: "__string", # required # } # # @!attribute [rw] flow_arn # @return [String] # # @!attribute [rw] output_arn # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/RemoveFlowOutputRequest AWS API Documentation # class RemoveFlowOutputRequest < Struct.new( :flow_arn, :output_arn) SENSITIVE = [] include Aws::Structure end # The result of a successful RemoveFlowOutput request including the flow # ARN and the output ARN that was removed. # # @!attribute [rw] flow_arn # The ARN of the flow that is associated with the output you removed. # @return [String] # # @!attribute [rw] output_arn # The ARN of the output that was removed. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/RemoveFlowOutputResponse AWS API Documentation # class RemoveFlowOutputResponse < Struct.new( :flow_arn, :output_arn) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass RemoveFlowSourceRequest # data as a hash: # # { # flow_arn: "__string", # required # source_arn: "__string", # required # } # # @!attribute [rw] flow_arn # @return [String] # # @!attribute [rw] source_arn # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/RemoveFlowSourceRequest AWS API Documentation # class RemoveFlowSourceRequest < Struct.new( :flow_arn, :source_arn) SENSITIVE = [] include Aws::Structure end # The result of a successful RemoveFlowSource request including the flow # ARN and the source ARN that was removed. # # @!attribute [rw] flow_arn # The ARN of the flow that is associated with the source you removed. # @return [String] # # @!attribute [rw] source_arn # The ARN of the source that was removed. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/RemoveFlowSourceResponse AWS API Documentation # class RemoveFlowSourceResponse < Struct.new( :flow_arn, :source_arn) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass RemoveFlowVpcInterfaceRequest # data as a hash: # # { # flow_arn: "__string", # required # vpc_interface_name: "__string", # required # } # # @!attribute [rw] flow_arn # @return [String] # # @!attribute [rw] vpc_interface_name # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/RemoveFlowVpcInterfaceRequest AWS API Documentation # class RemoveFlowVpcInterfaceRequest < Struct.new( :flow_arn, :vpc_interface_name) SENSITIVE = [] include Aws::Structure end # The result of a successful RemoveFlowVpcInterface request including # the flow ARN and the VPC interface name that was removed. # # @!attribute [rw] flow_arn # The ARN of the flow that is associated with the VPC interface you # removed. # @return [String] # # @!attribute [rw] non_deleted_network_interface_ids # IDs of network interfaces associated with the removed VPC interface # that Media Connect was unable to remove. # @return [Array] # # @!attribute [rw] vpc_interface_name # The name of the VPC interface that was removed. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/RemoveFlowVpcInterfaceResponse AWS API Documentation # class RemoveFlowVpcInterfaceResponse < Struct.new( :flow_arn, :non_deleted_network_interface_ids, :vpc_interface_name) SENSITIVE = [] include Aws::Structure end # A pricing agreement for a discounted rate for a specific outbound # bandwidth that your MediaConnect account will use each month over a # specific time period. The discounted rate in the reservation applies # to outbound bandwidth for all flows from your account until your # account reaches the amount of bandwidth in your reservation. If you # use more outbound bandwidth than the agreed upon amount in a single # month, the overage is charged at the on-demand rate. # # @!attribute [rw] currency_code # The type of currency that is used for billing. The currencyCode used # for your reservation is US dollars. # @return [String] # # @!attribute [rw] duration # The length of time that this reservation is active. MediaConnect # defines this value in the offering. # @return [Integer] # # @!attribute [rw] duration_units # The unit of measurement for the duration of the reservation. # MediaConnect defines this value in the offering. # @return [String] # # @!attribute [rw] end # The day and time that this reservation expires. This value is # calculated based on the start date and time that you set and the # offering's duration. # @return [String] # # @!attribute [rw] offering_arn # The Amazon Resource Name (ARN) that MediaConnect assigns to the # offering. # @return [String] # # @!attribute [rw] offering_description # A description of the offering. MediaConnect defines this value in # the offering. # @return [String] # # @!attribute [rw] price_per_unit # The cost of a single unit. This value, in combination with # priceUnits, makes up the rate. MediaConnect defines this value in # the offering. # @return [String] # # @!attribute [rw] price_units # The unit of measurement that is used for billing. This value, in # combination with pricePerUnit, makes up the rate. MediaConnect # defines this value in the offering. # @return [String] # # @!attribute [rw] reservation_arn # The Amazon Resource Name (ARN) that MediaConnect assigns to the # reservation when you purchase an offering. # @return [String] # # @!attribute [rw] reservation_name # The name that you assigned to the reservation when you purchased the # offering. # @return [String] # # @!attribute [rw] reservation_state # The status of your reservation. # @return [String] # # @!attribute [rw] resource_specification # A definition of the amount of outbound bandwidth that you would be # reserving if you purchase the offering. MediaConnect defines the # values that make up the resourceSpecification in the offering. # @return [Types::ResourceSpecification] # # @!attribute [rw] start # The day and time that the reservation becomes active. You set this # value when you purchase the offering. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/Reservation AWS API Documentation # class Reservation < Struct.new( :currency_code, :duration, :duration_units, :end, :offering_arn, :offering_description, :price_per_unit, :price_units, :reservation_arn, :reservation_name, :reservation_state, :resource_specification, :start) SENSITIVE = [] include Aws::Structure end # A definition of what is being billed for, including the type and # amount. # # @!attribute [rw] reserved_bitrate # The amount of outbound bandwidth that is discounted in the offering. # @return [Integer] # # @!attribute [rw] resource_type # The type of resource and the unit that is being billed for. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/ResourceSpecification AWS API Documentation # class ResourceSpecification < Struct.new( :reserved_bitrate, :resource_type) SENSITIVE = [] include Aws::Structure end # Exception raised by AWS Elemental MediaConnect. See the error message # and documentation for the operation for more information on the cause # of this exception. # # @!attribute [rw] message # The error message returned by AWS Elemental MediaConnect. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/ResponseError AWS API Documentation # class ResponseError < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass RevokeFlowEntitlementRequest # data as a hash: # # { # entitlement_arn: "__string", # required # flow_arn: "__string", # required # } # # @!attribute [rw] entitlement_arn # @return [String] # # @!attribute [rw] flow_arn # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/RevokeFlowEntitlementRequest AWS API Documentation # class RevokeFlowEntitlementRequest < Struct.new( :entitlement_arn, :flow_arn) SENSITIVE = [] include Aws::Structure end # The result of a successful RevokeFlowEntitlement request. The response # includes the ARN of the flow that was updated and the ARN of the # entitlement that was revoked. # # @!attribute [rw] entitlement_arn # The ARN of the entitlement that was revoked. # @return [String] # # @!attribute [rw] flow_arn # The ARN of the flow that the entitlement was revoked from. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/RevokeFlowEntitlementResponse AWS API Documentation # class RevokeFlowEntitlementResponse < Struct.new( :entitlement_arn, :flow_arn) SENSITIVE = [] include Aws::Structure end # Exception raised by AWS Elemental MediaConnect. See the error message # and documentation for the operation for more information on the cause # of this exception. # # @!attribute [rw] message # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/ServiceUnavailableException AWS API Documentation # class ServiceUnavailableException < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # The settings for the source of the flow. # # @note When making an API call, you may pass SetSourceRequest # data as a hash: # # { # decryption: { # algorithm: "aes128", # accepts aes128, aes192, aes256 # constant_initialization_vector: "__string", # device_id: "__string", # key_type: "speke", # accepts speke, static-key, srt-password # region: "__string", # resource_id: "__string", # role_arn: "__string", # required # secret_arn: "__string", # url: "__string", # }, # description: "__string", # entitlement_arn: "__string", # ingest_port: 1, # max_bitrate: 1, # max_latency: 1, # max_sync_buffer: 1, # media_stream_source_configurations: [ # { # encoding_name: "jxsv", # required, accepts jxsv, raw, smpte291, pcm # input_configurations: [ # { # input_port: 1, # required # interface: { # required # name: "__string", # required # }, # }, # ], # media_stream_name: "__string", # required # }, # ], # min_latency: 1, # name: "__string", # protocol: "zixi-push", # accepts zixi-push, rtp-fec, rtp, zixi-pull, rist, st2110-jpegxs, cdi, srt-listener, fujitsu-qos # sender_control_port: 1, # sender_ip_address: "__string", # stream_id: "__string", # vpc_interface_name: "__string", # whitelist_cidr: "__string", # } # # @!attribute [rw] decryption # The type of encryption that is used on the content ingested from # this source. Allowable encryption types: static-key. # @return [Types::Encryption] # # @!attribute [rw] description # A description for the source. This value is not used or seen outside # of the current AWS Elemental MediaConnect account. # @return [String] # # @!attribute [rw] entitlement_arn # The ARN of the entitlement that allows you to subscribe to this # flow. The entitlement is set by the flow originator, and the ARN is # generated as part of the originator's flow. # @return [String] # # @!attribute [rw] ingest_port # The port that the flow will be listening on for incoming content. # @return [Integer] # # @!attribute [rw] max_bitrate # The smoothing max bitrate for RIST, RTP, and RTP-FEC streams. # @return [Integer] # # @!attribute [rw] max_latency # The maximum latency in milliseconds. This parameter applies only to # RIST-based, Zixi-based, and Fujitsu-based streams. # @return [Integer] # # @!attribute [rw] max_sync_buffer # The size of the buffer (in milliseconds) to use to sync incoming # source data. # @return [Integer] # # @!attribute [rw] media_stream_source_configurations # The media streams that are associated with the source, and the # parameters for those associations. # @return [Array] # # @!attribute [rw] min_latency # The minimum latency in milliseconds for SRT-based streams. In # streams that use the SRT protocol, this value that you set on your # MediaConnect source or output represents the minimal potential # latency of that connection. The latency of the stream is set to the # highest number between the sender’s minimum latency and the # receiver’s minimum latency. # @return [Integer] # # @!attribute [rw] name # The name of the source. # @return [String] # # @!attribute [rw] protocol # The protocol that is used by the source. # @return [String] # # @!attribute [rw] sender_control_port # The port that the flow uses to send outbound requests to initiate # connection with the sender. # @return [Integer] # # @!attribute [rw] sender_ip_address # The IP address that the flow communicates with to initiate # connection with the sender. # @return [String] # # @!attribute [rw] stream_id # The stream ID that you want to use for this transport. This # parameter applies only to Zixi-based streams. # @return [String] # # @!attribute [rw] vpc_interface_name # The name of the VPC interface to use for this source. # @return [String] # # @!attribute [rw] whitelist_cidr # The range of IP addresses that should be allowed to contribute # content to your source. These IP addresses should be in the form of # a Classless Inter-Domain Routing (CIDR) block; for example, # 10.0.0.0/16. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/SetSourceRequest AWS API Documentation # class SetSourceRequest < Struct.new( :decryption, :description, :entitlement_arn, :ingest_port, :max_bitrate, :max_latency, :max_sync_buffer, :media_stream_source_configurations, :min_latency, :name, :protocol, :sender_control_port, :sender_ip_address, :stream_id, :vpc_interface_name, :whitelist_cidr) SENSITIVE = [] include Aws::Structure end # The settings for the source of the flow. # # @!attribute [rw] data_transfer_subscriber_fee_percent # Percentage from 0-100 of the data transfer cost to be billed to the # subscriber. # @return [Integer] # # @!attribute [rw] decryption # The type of encryption that is used on the content ingested from # this source. # @return [Types::Encryption] # # @!attribute [rw] description # A description for the source. This value is not used or seen outside # of the current AWS Elemental MediaConnect account. # @return [String] # # @!attribute [rw] entitlement_arn # The ARN of the entitlement that allows you to subscribe to content # that comes from another AWS account. The entitlement is set by the # content originator and the ARN is generated as part of the # originator's flow. # @return [String] # # @!attribute [rw] ingest_ip # The IP address that the flow will be listening on for incoming # content. # @return [String] # # @!attribute [rw] ingest_port # The port that the flow will be listening on for incoming content. # @return [Integer] # # @!attribute [rw] media_stream_source_configurations # The media streams that are associated with the source, and the # parameters for those associations. # @return [Array] # # @!attribute [rw] name # The name of the source. # @return [String] # # @!attribute [rw] sender_control_port # The port that the flow uses to send outbound requests to initiate # connection with the sender. # @return [Integer] # # @!attribute [rw] sender_ip_address # The IP address that the flow communicates with to initiate # connection with the sender. # @return [String] # # @!attribute [rw] source_arn # The ARN of the source. # @return [String] # # @!attribute [rw] transport # Attributes related to the transport stream that are used in the # source. # @return [Types::Transport] # # @!attribute [rw] vpc_interface_name # The name of the VPC interface that is used for this source. # @return [String] # # @!attribute [rw] whitelist_cidr # The range of IP addresses that should be allowed to contribute # content to your source. These IP addresses should be in the form of # a Classless Inter-Domain Routing (CIDR) block; for example, # 10.0.0.0/16. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/Source AWS API Documentation # class Source < Struct.new( :data_transfer_subscriber_fee_percent, :decryption, :description, :entitlement_arn, :ingest_ip, :ingest_port, :media_stream_source_configurations, :name, :sender_control_port, :sender_ip_address, :source_arn, :transport, :vpc_interface_name, :whitelist_cidr) SENSITIVE = [] include Aws::Structure end # The priority you want to assign to a source. You can have a primary # stream and a backup stream or two equally prioritized streams. # # @note When making an API call, you may pass SourcePriority # data as a hash: # # { # primary_source: "__string", # } # # @!attribute [rw] primary_source # The name of the source you choose as the primary source for this # flow. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/SourcePriority AWS API Documentation # class SourcePriority < Struct.new( :primary_source) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass StartFlowRequest # data as a hash: # # { # flow_arn: "__string", # required # } # # @!attribute [rw] flow_arn # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/StartFlowRequest AWS API Documentation # class StartFlowRequest < Struct.new( :flow_arn) SENSITIVE = [] include Aws::Structure end # The result of a successful StartFlow request. # # @!attribute [rw] flow_arn # The ARN of the flow that you started. # @return [String] # # @!attribute [rw] status # The status of the flow when the StartFlow process begins. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/StartFlowResponse AWS API Documentation # class StartFlowResponse < Struct.new( :flow_arn, :status) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass StopFlowRequest # data as a hash: # # { # flow_arn: "__string", # required # } # # @!attribute [rw] flow_arn # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/StopFlowRequest AWS API Documentation # class StopFlowRequest < Struct.new( :flow_arn) SENSITIVE = [] include Aws::Structure end # The result of a successful StopFlow request. # # @!attribute [rw] flow_arn # The ARN of the flow that you stopped. # @return [String] # # @!attribute [rw] status # The status of the flow when the StopFlow process begins. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/StopFlowResponse AWS API Documentation # class StopFlowResponse < Struct.new( :flow_arn, :status) SENSITIVE = [] include Aws::Structure end # The tags to add to the resource. Tag keys can have a maximum character # length of 128 characters, and tag values can have a maximum length of # 256 characters. # # @note When making an API call, you may pass TagResourceRequest # data as a hash: # # { # resource_arn: "__string", # required # tags: { # required # "__string" => "__string", # }, # } # # @!attribute [rw] resource_arn # @return [String] # # @!attribute [rw] tags # A map from tag keys to values. Tag keys can have a maximum character # length of 128 characters, and tag values can have a maximum length # of 256 characters. # @return [Hash] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/TagResourceRequest AWS API Documentation # class TagResourceRequest < Struct.new( :resource_arn, :tags) SENSITIVE = [] include Aws::Structure end # Exception raised by AWS Elemental MediaConnect. See the error message # and documentation for the operation for more information on the cause # of this exception. # # @!attribute [rw] message # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/TooManyRequestsException AWS API Documentation # class TooManyRequestsException < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # Attributes related to the transport stream that are used in a source # or output. # # @!attribute [rw] cidr_allow_list # The range of IP addresses that should be allowed to initiate output # requests to this flow. These IP addresses should be in the form of a # Classless Inter-Domain Routing (CIDR) block; for example, # 10.0.0.0/16. # @return [Array] # # @!attribute [rw] max_bitrate # The smoothing max bitrate for RIST, RTP, and RTP-FEC streams. # @return [Integer] # # @!attribute [rw] max_latency # The maximum latency in milliseconds. This parameter applies only to # RIST-based, Zixi-based, and Fujitsu-based streams. # @return [Integer] # # @!attribute [rw] max_sync_buffer # The size of the buffer (in milliseconds) to use to sync incoming # source data. # @return [Integer] # # @!attribute [rw] min_latency # The minimum latency in milliseconds for SRT-based streams. In # streams that use the SRT protocol, this value that you set on your # MediaConnect source or output represents the minimal potential # latency of that connection. The latency of the stream is set to the # highest number between the sender’s minimum latency and the # receiver’s minimum latency. # @return [Integer] # # @!attribute [rw] protocol # The protocol that is used by the source or output. # @return [String] # # @!attribute [rw] remote_id # The remote ID for the Zixi-pull stream. # @return [String] # # @!attribute [rw] sender_control_port # The port that the flow uses to send outbound requests to initiate # connection with the sender. # @return [Integer] # # @!attribute [rw] sender_ip_address # The IP address that the flow communicates with to initiate # connection with the sender. # @return [String] # # @!attribute [rw] smoothing_latency # The smoothing latency in milliseconds for RIST, RTP, and RTP-FEC # streams. # @return [Integer] # # @!attribute [rw] stream_id # The stream ID that you want to use for this transport. This # parameter applies only to Zixi-based streams. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/Transport AWS API Documentation # class Transport < Struct.new( :cidr_allow_list, :max_bitrate, :max_latency, :max_sync_buffer, :min_latency, :protocol, :remote_id, :sender_control_port, :sender_ip_address, :smoothing_latency, :stream_id) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass UntagResourceRequest # data as a hash: # # { # resource_arn: "__string", # required # tag_keys: ["__string"], # required # } # # @!attribute [rw] resource_arn # @return [String] # # @!attribute [rw] tag_keys # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/UntagResourceRequest AWS API Documentation # class UntagResourceRequest < Struct.new( :resource_arn, :tag_keys) SENSITIVE = [] include Aws::Structure end # Information about the encryption of the flow. # # @note When making an API call, you may pass UpdateEncryption # data as a hash: # # { # algorithm: "aes128", # accepts aes128, aes192, aes256 # constant_initialization_vector: "__string", # device_id: "__string", # key_type: "speke", # accepts speke, static-key, srt-password # region: "__string", # resource_id: "__string", # role_arn: "__string", # secret_arn: "__string", # url: "__string", # } # # @!attribute [rw] algorithm # The type of algorithm that is used for the encryption (such as # aes128, aes192, or aes256). # @return [String] # # @!attribute [rw] constant_initialization_vector # A 128-bit, 16-byte hex value represented by a 32-character string, # to be used with the key for encrypting content. This parameter is # not valid for static key encryption. # @return [String] # # @!attribute [rw] device_id # The value of one of the devices that you configured with your # digital rights management (DRM) platform key provider. This # parameter is required for SPEKE encryption and is not valid for # static key encryption. # @return [String] # # @!attribute [rw] key_type # The type of key that is used for the encryption. If no keyType is # provided, the service will use the default setting (static-key). # @return [String] # # @!attribute [rw] region # The AWS Region that the API Gateway proxy endpoint was created in. # This parameter is required for SPEKE encryption and is not valid for # static key encryption. # @return [String] # # @!attribute [rw] resource_id # An identifier for the content. The service sends this value to the # key server to identify the current endpoint. The resource ID is also # known as the content ID. This parameter is required for SPEKE # encryption and is not valid for static key encryption. # @return [String] # # @!attribute [rw] role_arn # The ARN of the role that you created during setup (when you set up # AWS Elemental MediaConnect as a trusted entity). # @return [String] # # @!attribute [rw] secret_arn # The ARN of the secret that you created in AWS Secrets Manager to # store the encryption key. This parameter is required for static key # encryption and is not valid for SPEKE encryption. # @return [String] # # @!attribute [rw] url # The URL from the API Gateway proxy that you set up to talk to your # key server. This parameter is required for SPEKE encryption and is # not valid for static key encryption. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/UpdateEncryption AWS API Documentation # class UpdateEncryption < Struct.new( :algorithm, :constant_initialization_vector, :device_id, :key_type, :region, :resource_id, :role_arn, :secret_arn, :url) SENSITIVE = [] include Aws::Structure end # The settings for source failover. # # @note When making an API call, you may pass UpdateFailoverConfig # data as a hash: # # { # failover_mode: "MERGE", # accepts MERGE, FAILOVER # recovery_window: 1, # source_priority: { # primary_source: "__string", # }, # state: "ENABLED", # accepts ENABLED, DISABLED # } # # @!attribute [rw] failover_mode # The type of failover you choose for this flow. MERGE combines the # source streams into a single stream, allowing graceful recovery from # any single-source loss. FAILOVER allows switching between different # streams. # @return [String] # # @!attribute [rw] recovery_window # Recovery window time to look for dash-7 packets # @return [Integer] # # @!attribute [rw] source_priority # The priority you want to assign to a source. You can have a primary # stream and a backup stream or two equally prioritized streams. # @return [Types::SourcePriority] # # @!attribute [rw] state # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/UpdateFailoverConfig AWS API Documentation # class UpdateFailoverConfig < Struct.new( :failover_mode, :recovery_window, :source_priority, :state) SENSITIVE = [] include Aws::Structure end # The updates that you want to make to a specific entitlement. # # @note When making an API call, you may pass UpdateFlowEntitlementRequest # data as a hash: # # { # description: "__string", # encryption: { # algorithm: "aes128", # accepts aes128, aes192, aes256 # constant_initialization_vector: "__string", # device_id: "__string", # key_type: "speke", # accepts speke, static-key, srt-password # region: "__string", # resource_id: "__string", # role_arn: "__string", # secret_arn: "__string", # url: "__string", # }, # entitlement_arn: "__string", # required # entitlement_status: "ENABLED", # accepts ENABLED, DISABLED # flow_arn: "__string", # required # subscribers: ["__string"], # } # # @!attribute [rw] description # A description of the entitlement. This description appears only on # the AWS Elemental MediaConnect console and will not be seen by the # subscriber or end user. # @return [String] # # @!attribute [rw] encryption # The type of encryption that will be used on the output associated # with this entitlement. Allowable encryption types: static-key, # speke. # @return [Types::UpdateEncryption] # # @!attribute [rw] entitlement_arn # @return [String] # # @!attribute [rw] entitlement_status # An indication of whether you want to enable the entitlement to allow # access, or disable it to stop streaming content to the subscriber’s # flow temporarily. If you don’t specify the entitlementStatus field # in your request, MediaConnect leaves the value unchanged. # @return [String] # # @!attribute [rw] flow_arn # @return [String] # # @!attribute [rw] subscribers # The AWS account IDs that you want to share your content with. The # receiving accounts (subscribers) will be allowed to create their own # flow using your content as the source. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/UpdateFlowEntitlementRequest AWS API Documentation # class UpdateFlowEntitlementRequest < Struct.new( :description, :encryption, :entitlement_arn, :entitlement_status, :flow_arn, :subscribers) SENSITIVE = [] include Aws::Structure end # The result of a successful UpdateFlowEntitlement request. The response # includes the ARN of the flow that was updated and the updated # entitlement configuration. # # @!attribute [rw] entitlement # The new configuration of the entitlement that you updated. # @return [Types::Entitlement] # # @!attribute [rw] flow_arn # The ARN of the flow that this entitlement was granted on. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/UpdateFlowEntitlementResponse AWS API Documentation # class UpdateFlowEntitlementResponse < Struct.new( :entitlement, :flow_arn) SENSITIVE = [] include Aws::Structure end # Update a media stream on a flow. # # @note When making an API call, you may pass UpdateFlowMediaStreamRequest # data as a hash: # # { # attributes: { # fmtp: { # channel_order: "__string", # colorimetry: "BT601", # accepts BT601, BT709, BT2020, BT2100, ST2065-1, ST2065-3, XYZ # exact_framerate: "__string", # par: "__string", # range: "NARROW", # accepts NARROW, FULL, FULLPROTECT # scan_mode: "progressive", # accepts progressive, interlace, progressive-segmented-frame # tcs: "SDR", # accepts SDR, PQ, HLG, LINEAR, BT2100LINPQ, BT2100LINHLG, ST2065-1, ST428-1, DENSITY # }, # lang: "__string", # }, # clock_rate: 1, # description: "__string", # flow_arn: "__string", # required # media_stream_name: "__string", # required # media_stream_type: "video", # accepts video, audio, ancillary-data # video_format: "__string", # } # # @!attribute [rw] attributes # The attributes that you want to assign to the media stream. # @return [Types::MediaStreamAttributesRequest] # # @!attribute [rw] clock_rate # The sample rate (in Hz) for the stream. If the media stream type is # video or ancillary data, set this value to 90000. If the media # stream type is audio, set this value to either 48000 or 96000. # @return [Integer] # # @!attribute [rw] description # Description # @return [String] # # @!attribute [rw] flow_arn # @return [String] # # @!attribute [rw] media_stream_name # @return [String] # # @!attribute [rw] media_stream_type # The type of media stream. # @return [String] # # @!attribute [rw] video_format # The resolution of the video. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/UpdateFlowMediaStreamRequest AWS API Documentation # class UpdateFlowMediaStreamRequest < Struct.new( :attributes, :clock_rate, :description, :flow_arn, :media_stream_name, :media_stream_type, :video_format) SENSITIVE = [] include Aws::Structure end # Update response # # @!attribute [rw] flow_arn # The ARN of the flow that is associated with the media stream that # you updated. # @return [String] # # @!attribute [rw] media_stream # The media stream that you updated. # @return [Types::MediaStream] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/UpdateFlowMediaStreamResponse AWS API Documentation # class UpdateFlowMediaStreamResponse < Struct.new( :flow_arn, :media_stream) SENSITIVE = [] include Aws::Structure end # The updates that you want to make to an existing output of an existing # flow. # # @note When making an API call, you may pass UpdateFlowOutputRequest # data as a hash: # # { # cidr_allow_list: ["__string"], # description: "__string", # destination: "__string", # encryption: { # algorithm: "aes128", # accepts aes128, aes192, aes256 # constant_initialization_vector: "__string", # device_id: "__string", # key_type: "speke", # accepts speke, static-key, srt-password # region: "__string", # resource_id: "__string", # role_arn: "__string", # secret_arn: "__string", # url: "__string", # }, # flow_arn: "__string", # required # max_latency: 1, # media_stream_output_configurations: [ # { # destination_configurations: [ # { # destination_ip: "__string", # required # destination_port: 1, # required # interface: { # required # name: "__string", # required # }, # }, # ], # encoding_name: "jxsv", # required, accepts jxsv, raw, smpte291, pcm # encoding_parameters: { # compression_factor: 1.0, # required # encoder_profile: "main", # required, accepts main, high # }, # media_stream_name: "__string", # required # }, # ], # min_latency: 1, # output_arn: "__string", # required # port: 1, # protocol: "zixi-push", # accepts zixi-push, rtp-fec, rtp, zixi-pull, rist, st2110-jpegxs, cdi, srt-listener, fujitsu-qos # remote_id: "__string", # sender_control_port: 1, # sender_ip_address: "__string", # smoothing_latency: 1, # stream_id: "__string", # vpc_interface_attachment: { # vpc_interface_name: "__string", # }, # } # # @!attribute [rw] cidr_allow_list # The range of IP addresses that should be allowed to initiate output # requests to this flow. These IP addresses should be in the form of a # Classless Inter-Domain Routing (CIDR) block; for example, # 10.0.0.0/16. # @return [Array] # # @!attribute [rw] description # A description of the output. This description appears only on the # AWS Elemental MediaConnect console and will not be seen by the end # user. # @return [String] # # @!attribute [rw] destination # The IP address where you want to send the output. # @return [String] # # @!attribute [rw] encryption # The type of key used for the encryption. If no keyType is provided, # the service will use the default setting (static-key). Allowable # encryption types: static-key. # @return [Types::UpdateEncryption] # # @!attribute [rw] flow_arn # @return [String] # # @!attribute [rw] max_latency # The maximum latency in milliseconds for Zixi-based streams. # @return [Integer] # # @!attribute [rw] media_stream_output_configurations # The media streams that are associated with the output, and the # parameters for those associations. # @return [Array] # # @!attribute [rw] min_latency # The minimum latency in milliseconds for SRT-based streams. In # streams that use the SRT protocol, this value that you set on your # MediaConnect source or output represents the minimal potential # latency of that connection. The latency of the stream is set to the # highest number between the sender’s minimum latency and the # receiver’s minimum latency. # @return [Integer] # # @!attribute [rw] output_arn # @return [String] # # @!attribute [rw] port # The port to use when content is distributed to this output. # @return [Integer] # # @!attribute [rw] protocol # The protocol to use for the output. # @return [String] # # @!attribute [rw] remote_id # The remote ID for the Zixi-pull stream. # @return [String] # # @!attribute [rw] sender_control_port # The port that the flow uses to send outbound requests to initiate # connection with the sender. # @return [Integer] # # @!attribute [rw] sender_ip_address # The IP address that the flow communicates with to initiate # connection with the sender. # @return [String] # # @!attribute [rw] smoothing_latency # The smoothing latency in milliseconds for RIST, RTP, and RTP-FEC # streams. # @return [Integer] # # @!attribute [rw] stream_id # The stream ID that you want to use for this transport. This # parameter applies only to Zixi-based streams. # @return [String] # # @!attribute [rw] vpc_interface_attachment # The name of the VPC interface attachment to use for this output. # @return [Types::VpcInterfaceAttachment] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/UpdateFlowOutputRequest AWS API Documentation # class UpdateFlowOutputRequest < Struct.new( :cidr_allow_list, :description, :destination, :encryption, :flow_arn, :max_latency, :media_stream_output_configurations, :min_latency, :output_arn, :port, :protocol, :remote_id, :sender_control_port, :sender_ip_address, :smoothing_latency, :stream_id, :vpc_interface_attachment) SENSITIVE = [] include Aws::Structure end # The result of a successful UpdateFlowOutput request including the flow # ARN and the updated output. # # @!attribute [rw] flow_arn # The ARN of the flow that is associated with the updated output. # @return [String] # # @!attribute [rw] output # The new settings of the output that you updated. # @return [Types::Output] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/UpdateFlowOutputResponse AWS API Documentation # class UpdateFlowOutputResponse < Struct.new( :flow_arn, :output) SENSITIVE = [] include Aws::Structure end # Updates an existing flow. # # @note When making an API call, you may pass UpdateFlowRequest # data as a hash: # # { # flow_arn: "__string", # required # source_failover_config: { # failover_mode: "MERGE", # accepts MERGE, FAILOVER # recovery_window: 1, # source_priority: { # primary_source: "__string", # }, # state: "ENABLED", # accepts ENABLED, DISABLED # }, # } # # @!attribute [rw] flow_arn # @return [String] # # @!attribute [rw] source_failover_config # The settings for source failover. # @return [Types::UpdateFailoverConfig] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/UpdateFlowRequest AWS API Documentation # class UpdateFlowRequest < Struct.new( :flow_arn, :source_failover_config) SENSITIVE = [] include Aws::Structure end # Updates an existing flow. # # @!attribute [rw] flow # The settings for a flow, including its source, outputs, and # entitlements. # @return [Types::Flow] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/UpdateFlowResponse AWS API Documentation # class UpdateFlowResponse < Struct.new( :flow) SENSITIVE = [] include Aws::Structure end # The updates that you want to make to an existing source of an existing # flow. # # @note When making an API call, you may pass UpdateFlowSourceRequest # data as a hash: # # { # decryption: { # algorithm: "aes128", # accepts aes128, aes192, aes256 # constant_initialization_vector: "__string", # device_id: "__string", # key_type: "speke", # accepts speke, static-key, srt-password # region: "__string", # resource_id: "__string", # role_arn: "__string", # secret_arn: "__string", # url: "__string", # }, # description: "__string", # entitlement_arn: "__string", # flow_arn: "__string", # required # ingest_port: 1, # max_bitrate: 1, # max_latency: 1, # max_sync_buffer: 1, # media_stream_source_configurations: [ # { # encoding_name: "jxsv", # required, accepts jxsv, raw, smpte291, pcm # input_configurations: [ # { # input_port: 1, # required # interface: { # required # name: "__string", # required # }, # }, # ], # media_stream_name: "__string", # required # }, # ], # min_latency: 1, # protocol: "zixi-push", # accepts zixi-push, rtp-fec, rtp, zixi-pull, rist, st2110-jpegxs, cdi, srt-listener, fujitsu-qos # sender_control_port: 1, # sender_ip_address: "__string", # source_arn: "__string", # required # stream_id: "__string", # vpc_interface_name: "__string", # whitelist_cidr: "__string", # } # # @!attribute [rw] decryption # The type of encryption used on the content ingested from this # source. Allowable encryption types: static-key. # @return [Types::UpdateEncryption] # # @!attribute [rw] description # A description for the source. This value is not used or seen outside # of the current AWS Elemental MediaConnect account. # @return [String] # # @!attribute [rw] entitlement_arn # The ARN of the entitlement that allows you to subscribe to this # flow. The entitlement is set by the flow originator, and the ARN is # generated as part of the originator's flow. # @return [String] # # @!attribute [rw] flow_arn # @return [String] # # @!attribute [rw] ingest_port # The port that the flow will be listening on for incoming content. # @return [Integer] # # @!attribute [rw] max_bitrate # The smoothing max bitrate for RIST, RTP, and RTP-FEC streams. # @return [Integer] # # @!attribute [rw] max_latency # The maximum latency in milliseconds. This parameter applies only to # RIST-based, Zixi-based, and Fujitsu-based streams. # @return [Integer] # # @!attribute [rw] max_sync_buffer # The size of the buffer (in milliseconds) to use to sync incoming # source data. # @return [Integer] # # @!attribute [rw] media_stream_source_configurations # The media streams that are associated with the source, and the # parameters for those associations. # @return [Array] # # @!attribute [rw] min_latency # The minimum latency in milliseconds for SRT-based streams. In # streams that use the SRT protocol, this value that you set on your # MediaConnect source or output represents the minimal potential # latency of that connection. The latency of the stream is set to the # highest number between the sender’s minimum latency and the # receiver’s minimum latency. # @return [Integer] # # @!attribute [rw] protocol # The protocol that is used by the source. # @return [String] # # @!attribute [rw] sender_control_port # @return [Integer] # # @!attribute [rw] sender_ip_address # The IP address that the flow communicates with to initiate # connection with the sender. # @return [String] # # @!attribute [rw] source_arn # @return [String] # # @!attribute [rw] stream_id # The stream ID that you want to use for this transport. This # parameter applies only to Zixi-based streams. # @return [String] # # @!attribute [rw] vpc_interface_name # The name of the VPC interface to use for this source. # @return [String] # # @!attribute [rw] whitelist_cidr # The range of IP addresses that should be allowed to contribute # content to your source. These IP addresses should be in the form of # a Classless Inter-Domain Routing (CIDR) block; for example, # 10.0.0.0/16. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/UpdateFlowSourceRequest AWS API Documentation # class UpdateFlowSourceRequest < Struct.new( :decryption, :description, :entitlement_arn, :flow_arn, :ingest_port, :max_bitrate, :max_latency, :max_sync_buffer, :media_stream_source_configurations, :min_latency, :protocol, :sender_control_port, :sender_ip_address, :source_arn, :stream_id, :vpc_interface_name, :whitelist_cidr) SENSITIVE = [] include Aws::Structure end # The result of a successful UpdateFlowSource request. The response # includes the ARN of the flow that was updated and the updated source # configuration. # # @!attribute [rw] flow_arn # The ARN of the flow that you want to update. # @return [String] # # @!attribute [rw] source # The settings for the source of the flow. # @return [Types::Source] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/UpdateFlowSourceResponse AWS API Documentation # class UpdateFlowSourceResponse < Struct.new( :flow_arn, :source) SENSITIVE = [] include Aws::Structure end # The settings for a VPC Source. # # @!attribute [rw] name # Immutable and has to be a unique against other VpcInterfaces in this # Flow. # @return [String] # # @!attribute [rw] network_interface_ids # IDs of the network interfaces created in customer's account by # MediaConnect. # @return [Array] # # @!attribute [rw] network_interface_type # The type of network interface. # @return [String] # # @!attribute [rw] role_arn # Role Arn MediaConnect can assumes to create ENIs in customer's # account # @return [String] # # @!attribute [rw] security_group_ids # Security Group IDs to be used on ENI. # @return [Array] # # @!attribute [rw] subnet_id # Subnet must be in the AZ of the Flow # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/VpcInterface AWS API Documentation # class VpcInterface < Struct.new( :name, :network_interface_ids, :network_interface_type, :role_arn, :security_group_ids, :subnet_id) SENSITIVE = [] include Aws::Structure end # The settings for attaching a VPC interface to an output. # # @note When making an API call, you may pass VpcInterfaceAttachment # data as a hash: # # { # vpc_interface_name: "__string", # } # # @!attribute [rw] vpc_interface_name # The name of the VPC interface to use for this output. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/VpcInterfaceAttachment AWS API Documentation # class VpcInterfaceAttachment < Struct.new( :vpc_interface_name) SENSITIVE = [] include Aws::Structure end # Desired VPC Interface for a Flow # # @note When making an API call, you may pass VpcInterfaceRequest # data as a hash: # # { # name: "__string", # required # network_interface_type: "ena", # accepts ena, efa # role_arn: "__string", # required # security_group_ids: ["__string"], # required # subnet_id: "__string", # required # } # # @!attribute [rw] name # The name of the VPC Interface. This value must be unique within the # current flow. # @return [String] # # @!attribute [rw] network_interface_type # The type of network interface. If this value is not included in the # request, MediaConnect uses ENA as the networkInterfaceType. # @return [String] # # @!attribute [rw] role_arn # Role Arn MediaConnect can assumes to create ENIs in customer's # account # @return [String] # # @!attribute [rw] security_group_ids # Security Group IDs to be used on ENI. # @return [Array] # # @!attribute [rw] subnet_id # Subnet must be in the AZ of the Flow # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/VpcInterfaceRequest AWS API Documentation # class VpcInterfaceRequest < Struct.new( :name, :network_interface_type, :role_arn, :security_group_ids, :subnet_id) SENSITIVE = [] include Aws::Structure end end end