lib/aws-sdk-mediaconnect/client.rb in aws-sdk-mediaconnect-1.65.0 vs lib/aws-sdk-mediaconnect/client.rb in aws-sdk-mediaconnect-1.66.0

- old
+ new

@@ -30,10 +30,11 @@ require 'aws-sdk-core/plugins/http_checksum.rb' require 'aws-sdk-core/plugins/checksum_algorithm.rb' require 'aws-sdk-core/plugins/request_compression.rb' require 'aws-sdk-core/plugins/defaults_mode.rb' require 'aws-sdk-core/plugins/recursion_detection.rb' +require 'aws-sdk-core/plugins/telemetry.rb' require 'aws-sdk-core/plugins/sign.rb' require 'aws-sdk-core/plugins/protocols/rest_json.rb' Aws::Plugins::GlobalConfiguration.add_identifier(:mediaconnect) @@ -81,10 +82,11 @@ add_plugin(Aws::Plugins::HttpChecksum) add_plugin(Aws::Plugins::ChecksumAlgorithm) add_plugin(Aws::Plugins::RequestCompression) add_plugin(Aws::Plugins::DefaultsMode) add_plugin(Aws::Plugins::RecursionDetection) + add_plugin(Aws::Plugins::Telemetry) add_plugin(Aws::Plugins::Sign) add_plugin(Aws::Plugins::Protocols::RestJson) add_plugin(Aws::MediaConnect::Plugins::Endpoints) # @overload initialize(options) @@ -328,10 +330,20 @@ # {ClientStubs#stub_responses}. See {ClientStubs} for more information. # # ** Please note ** When response stubbing is enabled, no HTTP # requests are made, and retries are disabled. # + # @option options [Aws::Telemetry::TelemetryProviderBase] :telemetry_provider (Aws::Telemetry::NoOpTelemetryProvider) + # Allows you to provide a telemetry provider, which is used to + # emit telemetry data. By default, uses `NoOpTelemetryProvider` which + # will not record or emit any telemetry data. The SDK supports the + # following telemetry providers: + # + # * OpenTelemetry (OTel) - To use the OTel provider, install and require the + # `opentelemetry-sdk` gem and then, pass in an instance of a + # `Aws::Telemetry::OTelProvider` for telemetry provider. + # # @option options [Aws::TokenProvider] :token_provider # A Bearer Token Provider. This can be an instance of any one of the # following classes: # # * `Aws::StaticTokenProvider` - Used for configuring static, non-refreshing @@ -1079,10 +1091,13 @@ # The VPC interfaces you want on the flow. # # @option params [Types::AddMaintenance] :maintenance # Create maintenance setting for a flow # + # @option params [Types::MonitoringConfig] :source_monitoring_config + # The settings for source monitoring. + # # @return [Types::CreateFlowResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # # * {Types::CreateFlowResponse#flow #flow} => Types::Flow # # @example Request syntax with placeholder values @@ -1301,10 +1316,13 @@ # ], # maintenance: { # maintenance_day: "Monday", # required, accepts Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday # maintenance_start_hour: "__string", # required # }, + # source_monitoring_config: { + # thumbnail_state: "ENABLED", # accepts ENABLED, DISABLED + # }, # }) # # @example Response structure # # resp.flow.availability_zone #=> String @@ -1496,10 +1514,11 @@ # resp.flow.vpc_interfaces[0].subnet_id #=> String # resp.flow.maintenance.maintenance_day #=> String, one of "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" # resp.flow.maintenance.maintenance_deadline #=> String # resp.flow.maintenance.maintenance_scheduled_date #=> String # resp.flow.maintenance.maintenance_start_hour #=> String + # resp.flow.source_monitoring_config.thumbnail_state #=> String, one of "ENABLED", "DISABLED" # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/CreateFlow AWS API Documentation # # @overload create_flow(params = {}) # @param [Hash] params ({}) @@ -1956,10 +1975,11 @@ # resp.flow.vpc_interfaces[0].subnet_id #=> String # resp.flow.maintenance.maintenance_day #=> String, one of "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" # resp.flow.maintenance.maintenance_deadline #=> String # resp.flow.maintenance.maintenance_scheduled_date #=> String # resp.flow.maintenance.maintenance_start_hour #=> String + # resp.flow.source_monitoring_config.thumbnail_state #=> String, one of "ENABLED", "DISABLED" # resp.messages.errors #=> Array # resp.messages.errors[0] #=> String # # # The following waiters are defined for this operation (see {Client#wait_until} for detailed usage): @@ -2026,10 +2046,44 @@ def describe_flow_source_metadata(params = {}, options = {}) req = build_request(:describe_flow_source_metadata, params) req.send_request(options) end + # Displays the thumbnail details of a flow's source stream. + # + # @option params [required, String] :flow_arn + # + # @return [Types::DescribeFlowSourceThumbnailResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::DescribeFlowSourceThumbnailResponse#thumbnail_details #thumbnail_details} => Types::ThumbnailDetails + # + # @example Request syntax with placeholder values + # + # resp = client.describe_flow_source_thumbnail({ + # flow_arn: "__string", # required + # }) + # + # @example Response structure + # + # resp.thumbnail_details.flow_arn #=> String + # resp.thumbnail_details.thumbnail #=> String + # resp.thumbnail_details.thumbnail_messages #=> Array + # resp.thumbnail_details.thumbnail_messages[0].code #=> String + # resp.thumbnail_details.thumbnail_messages[0].message #=> String + # resp.thumbnail_details.thumbnail_messages[0].resource_name #=> String + # resp.thumbnail_details.timecode #=> String + # resp.thumbnail_details.timestamp #=> Time + # + # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/DescribeFlowSourceThumbnail AWS API Documentation + # + # @overload describe_flow_source_thumbnail(params = {}) + # @param [Hash] params ({}) + def describe_flow_source_thumbnail(params = {}, options = {}) + req = build_request(:describe_flow_source_thumbnail, params) + req.send_request(options) + end + # Displays the details of a gateway. The response includes the gateway # ARN, name, and CIDR blocks, as well as details about the networks. # # @option params [required, String] :gateway_arn # @@ -3225,10 +3279,13 @@ # The settings for source failover. # # @option params [Types::UpdateMaintenance] :maintenance # Update maintenance setting for a flow # + # @option params [Types::MonitoringConfig] :source_monitoring_config + # The settings for source monitoring. + # # @return [Types::UpdateFlowResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # # * {Types::UpdateFlowResponse#flow #flow} => Types::Flow # # @example Request syntax with placeholder values @@ -3246,10 +3303,13 @@ # maintenance: { # maintenance_day: "Monday", # accepts Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday # maintenance_scheduled_date: "__string", # maintenance_start_hour: "__string", # }, + # source_monitoring_config: { + # thumbnail_state: "ENABLED", # accepts ENABLED, DISABLED + # }, # }) # # @example Response structure # # resp.flow.availability_zone #=> String @@ -3441,10 +3501,11 @@ # resp.flow.vpc_interfaces[0].subnet_id #=> String # resp.flow.maintenance.maintenance_day #=> String, one of "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" # resp.flow.maintenance.maintenance_deadline #=> String # resp.flow.maintenance.maintenance_scheduled_date #=> String # resp.flow.maintenance.maintenance_start_hour #=> String + # resp.flow.source_monitoring_config.thumbnail_state #=> String, one of "ENABLED", "DISABLED" # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconnect-2018-11-14/UpdateFlow AWS API Documentation # # @overload update_flow(params = {}) # @param [Hash] params ({}) @@ -4037,17 +4098,22 @@ # @param params ({}) # @api private def build_request(operation_name, params = {}) handlers = @handlers.for(operation_name) + tracer = config.telemetry_provider.tracer_provider.tracer( + Aws::Telemetry.module_to_tracer_name('Aws::MediaConnect') + ) context = Seahorse::Client::RequestContext.new( operation_name: operation_name, operation: config.api.operation(operation_name), client: self, params: params, - config: config) + config: config, + tracer: tracer + ) context[:gem_name] = 'aws-sdk-mediaconnect' - context[:gem_version] = '1.65.0' + context[:gem_version] = '1.66.0' Seahorse::Client::Request.new(handlers, context) end # Polls an API operation until a resource enters a desired state. #