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.
#