Class: Aws::MediaConnect::Client
- Inherits:
-
Seahorse::Client::Base
- Object
- Seahorse::Client::Base
- Aws::MediaConnect::Client
- Includes:
- ClientStubs
- Defined in:
- gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb
Overview
An API client for MediaConnect. To construct a client, you need to configure a :region and :credentials.
client = Aws::MediaConnect::Client.new(
region: region_name,
credentials: credentials,
# ...
)
For details on configuring region and credentials see the developer guide.
See #initialize for a full list of supported configuration options.
Instance Attribute Summary
Attributes inherited from Seahorse::Client::Base
API Operations collapse
-
#add_bridge_outputs(params = {}) ⇒ Types::AddBridgeOutputsResponse
Adds outputs to an existing bridge.
-
#add_bridge_sources(params = {}) ⇒ Types::AddBridgeSourcesResponse
Adds sources to an existing bridge.
-
#add_flow_media_streams(params = {}) ⇒ Types::AddFlowMediaStreamsResponse
Adds media streams to an existing flow.
-
#add_flow_outputs(params = {}) ⇒ Types::AddFlowOutputsResponse
Adds outputs to an existing flow.
-
#add_flow_sources(params = {}) ⇒ Types::AddFlowSourcesResponse
Adds sources to a flow.
-
#add_flow_vpc_interfaces(params = {}) ⇒ Types::AddFlowVpcInterfacesResponse
Adds VPC interfaces to a flow.
-
#batch_get_router_input(params = {}) ⇒ Types::BatchGetRouterInputResponse
Retrieves information about multiple router inputs in AWS Elemental MediaConnect.
-
#batch_get_router_network_interface(params = {}) ⇒ Types::BatchGetRouterNetworkInterfaceResponse
Retrieves information about multiple router network interfaces in AWS Elemental MediaConnect.
-
#batch_get_router_output(params = {}) ⇒ Types::BatchGetRouterOutputResponse
Retrieves information about multiple router outputs in AWS Elemental MediaConnect.
-
#create_bridge(params = {}) ⇒ Types::CreateBridgeResponse
Creates a new bridge.
-
#create_flow(params = {}) ⇒ Types::CreateFlowResponse
Creates a new flow.
-
#create_gateway(params = {}) ⇒ Types::CreateGatewayResponse
Creates a new gateway.
-
#create_router_input(params = {}) ⇒ Types::CreateRouterInputResponse
Creates a new router input in AWS Elemental MediaConnect.
-
#create_router_network_interface(params = {}) ⇒ Types::CreateRouterNetworkInterfaceResponse
Creates a new router network interface in AWS Elemental MediaConnect.
-
#create_router_output(params = {}) ⇒ Types::CreateRouterOutputResponse
Creates a new router output in AWS Elemental MediaConnect.
-
#delete_bridge(params = {}) ⇒ Types::DeleteBridgeResponse
Deletes a bridge.
-
#delete_flow(params = {}) ⇒ Types::DeleteFlowResponse
Deletes a flow.
-
#delete_gateway(params = {}) ⇒ Types::DeleteGatewayResponse
Deletes a gateway.
-
#delete_router_input(params = {}) ⇒ Types::DeleteRouterInputResponse
Deletes a router input from AWS Elemental MediaConnect.
-
#delete_router_network_interface(params = {}) ⇒ Types::DeleteRouterNetworkInterfaceResponse
Deletes a router network interface from AWS Elemental MediaConnect.
-
#delete_router_output(params = {}) ⇒ Types::DeleteRouterOutputResponse
Deletes a router output from AWS Elemental MediaConnect.
-
#deregister_gateway_instance(params = {}) ⇒ Types::DeregisterGatewayInstanceResponse
Deregisters an instance.
-
#describe_bridge(params = {}) ⇒ Types::DescribeBridgeResponse
Displays the details of a bridge.
-
#describe_flow(params = {}) ⇒ Types::DescribeFlowResponse
Displays the details of a flow.
-
#describe_flow_source_metadata(params = {}) ⇒ Types::DescribeFlowSourceMetadataResponse
The
DescribeFlowSourceMetadataAPI is used to view information about the flow's source transport stream and programs. -
#describe_flow_source_thumbnail(params = {}) ⇒ Types::DescribeFlowSourceThumbnailResponse
Describes the thumbnail for the flow source.
-
#describe_gateway(params = {}) ⇒ Types::DescribeGatewayResponse
Displays the details of a gateway.
-
#describe_gateway_instance(params = {}) ⇒ Types::DescribeGatewayInstanceResponse
Displays the details of an instance.
-
#describe_offering(params = {}) ⇒ Types::DescribeOfferingResponse
Displays the details of an offering.
-
#describe_reservation(params = {}) ⇒ Types::DescribeReservationResponse
Displays the details of a reservation.
-
#get_router_input(params = {}) ⇒ Types::GetRouterInputResponse
Retrieves information about a specific router input in AWS Elemental MediaConnect.
-
#get_router_input_source_metadata(params = {}) ⇒ Types::GetRouterInputSourceMetadataResponse
Retrieves detailed metadata information about a specific router input source, including stream details and connection state.
-
#get_router_input_thumbnail(params = {}) ⇒ Types::GetRouterInputThumbnailResponse
Retrieves the thumbnail for a router input in AWS Elemental MediaConnect.
-
#get_router_network_interface(params = {}) ⇒ Types::GetRouterNetworkInterfaceResponse
Retrieves information about a specific router network interface in AWS Elemental MediaConnect.
-
#get_router_output(params = {}) ⇒ Types::GetRouterOutputResponse
Retrieves information about a specific router output in AWS Elemental MediaConnect.
-
#grant_flow_entitlements(params = {}) ⇒ Types::GrantFlowEntitlementsResponse
Grants entitlements to an existing flow.
-
#list_bridges(params = {}) ⇒ Types::ListBridgesResponse
Displays a list of bridges that are associated with this account and an optionally specified Amazon Resource Name (ARN).
-
#list_entitlements(params = {}) ⇒ Types::ListEntitlementsResponse
Displays a list of all entitlements that have been granted to this account.
-
#list_flows(params = {}) ⇒ Types::ListFlowsResponse
Displays a list of flows that are associated with this account.
-
#list_gateway_instances(params = {}) ⇒ Types::ListGatewayInstancesResponse
Displays a list of instances associated with the Amazon Web Services account.
-
#list_gateways(params = {}) ⇒ Types::ListGatewaysResponse
Displays a list of gateways that are associated with this account.
-
#list_offerings(params = {}) ⇒ Types::ListOfferingsResponse
Displays a list of all offerings that are available to this account in the current Amazon Web Services Region.
-
#list_reservations(params = {}) ⇒ Types::ListReservationsResponse
Displays a list of all reservations that have been purchased by this account in the current Amazon Web Services Region.
-
#list_router_inputs(params = {}) ⇒ Types::ListRouterInputsResponse
Retrieves a list of router inputs in AWS Elemental MediaConnect.
-
#list_router_network_interfaces(params = {}) ⇒ Types::ListRouterNetworkInterfacesResponse
Retrieves a list of router network interfaces in AWS Elemental MediaConnect.
-
#list_router_outputs(params = {}) ⇒ Types::ListRouterOutputsResponse
Retrieves a list of router outputs in AWS Elemental MediaConnect.
-
#list_tags_for_global_resource(params = {}) ⇒ Types::ListTagsForGlobalResourceResponse
Lists the tags associated with a global resource in AWS Elemental MediaConnect.
-
#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceResponse
List all tags on a MediaConnect resource in the current region.
-
#purchase_offering(params = {}) ⇒ Types::PurchaseOfferingResponse
Submits a request to purchase an offering.
-
#remove_bridge_output(params = {}) ⇒ Types::RemoveBridgeOutputResponse
Removes an output from a bridge.
-
#remove_bridge_source(params = {}) ⇒ Types::RemoveBridgeSourceResponse
Removes a source from a bridge.
-
#remove_flow_media_stream(params = {}) ⇒ Types::RemoveFlowMediaStreamResponse
Removes a media stream from a flow.
-
#remove_flow_output(params = {}) ⇒ Types::RemoveFlowOutputResponse
Removes an output from an existing flow.
-
#remove_flow_source(params = {}) ⇒ Types::RemoveFlowSourceResponse
Removes a source from an existing flow.
-
#remove_flow_vpc_interface(params = {}) ⇒ Types::RemoveFlowVpcInterfaceResponse
Removes a VPC Interface from an existing flow.
-
#restart_router_input(params = {}) ⇒ Types::RestartRouterInputResponse
Restarts a router input.
-
#restart_router_output(params = {}) ⇒ Types::RestartRouterOutputResponse
Restarts a router output.
-
#revoke_flow_entitlement(params = {}) ⇒ Types::RevokeFlowEntitlementResponse
Revokes an entitlement from a flow.
-
#start_flow(params = {}) ⇒ Types::StartFlowResponse
Starts a flow.
-
#start_router_input(params = {}) ⇒ Types::StartRouterInputResponse
Starts a router input in AWS Elemental MediaConnect.
-
#start_router_output(params = {}) ⇒ Types::StartRouterOutputResponse
Starts a router output in AWS Elemental MediaConnect.
-
#stop_flow(params = {}) ⇒ Types::StopFlowResponse
Stops a flow.
-
#stop_router_input(params = {}) ⇒ Types::StopRouterInputResponse
Stops a router input in AWS Elemental MediaConnect.
-
#stop_router_output(params = {}) ⇒ Types::StopRouterOutputResponse
Stops a router output in AWS Elemental MediaConnect.
-
#tag_global_resource(params = {}) ⇒ Struct
Adds tags to a global resource in AWS Elemental MediaConnect.
-
#tag_resource(params = {}) ⇒ Struct
Associates the specified tags to a resource with the specified
resourceArnin the current region. -
#take_router_input(params = {}) ⇒ Types::TakeRouterInputResponse
Associates a router input with a router output in AWS Elemental MediaConnect.
-
#untag_global_resource(params = {}) ⇒ Struct
Removes tags from a global resource in AWS Elemental MediaConnect.
-
#untag_resource(params = {}) ⇒ Struct
Deletes specified tags from a resource in the current region.
-
#update_bridge(params = {}) ⇒ Types::UpdateBridgeResponse
Updates the bridge.
-
#update_bridge_output(params = {}) ⇒ Types::UpdateBridgeOutputResponse
Updates an existing bridge output.
-
#update_bridge_source(params = {}) ⇒ Types::UpdateBridgeSourceResponse
Updates an existing bridge source.
-
#update_bridge_state(params = {}) ⇒ Types::UpdateBridgeStateResponse
Updates the bridge state.
-
#update_flow(params = {}) ⇒ Types::UpdateFlowResponse
Updates an existing flow.
-
#update_flow_entitlement(params = {}) ⇒ Types::UpdateFlowEntitlementResponse
Updates an entitlement.
-
#update_flow_media_stream(params = {}) ⇒ Types::UpdateFlowMediaStreamResponse
Updates an existing media stream.
-
#update_flow_output(params = {}) ⇒ Types::UpdateFlowOutputResponse
Updates an existing flow output.
-
#update_flow_source(params = {}) ⇒ Types::UpdateFlowSourceResponse
Updates the source of a flow.
-
#update_gateway_instance(params = {}) ⇒ Types::UpdateGatewayInstanceResponse
Updates an existing gateway instance.
-
#update_router_input(params = {}) ⇒ Types::UpdateRouterInputResponse
Updates the configuration of an existing router input in AWS Elemental MediaConnect.
-
#update_router_network_interface(params = {}) ⇒ Types::UpdateRouterNetworkInterfaceResponse
Updates the configuration of an existing router network interface in AWS Elemental MediaConnect.
-
#update_router_output(params = {}) ⇒ Types::UpdateRouterOutputResponse
Updates the configuration of an existing router output in AWS Elemental MediaConnect.
Instance Method Summary collapse
-
#initialize(options) ⇒ Client
constructor
A new instance of Client.
-
#wait_until(waiter_name, params = {}, options = {}) {|w.waiter| ... } ⇒ Boolean
Polls an API operation until a resource enters a desired state.
Methods included from ClientStubs
#api_requests, #stub_data, #stub_responses
Methods inherited from Seahorse::Client::Base
add_plugin, api, clear_plugins, define, new, #operation_names, plugins, remove_plugin, set_api, set_plugins
Methods included from Seahorse::Client::HandlerBuilder
#handle, #handle_request, #handle_response
Constructor Details
#initialize(options) ⇒ Client
Returns a new instance of Client.
478 479 480 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 478 def initialize(*args) super end |
Instance Method Details
#add_bridge_outputs(params = {}) ⇒ Types::AddBridgeOutputsResponse
Adds outputs to an existing bridge.
533 534 535 536 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 533 def add_bridge_outputs(params = {}, = {}) req = build_request(:add_bridge_outputs, params) req.send_request() end |
#add_bridge_sources(params = {}) ⇒ Types::AddBridgeSourcesResponse
Adds sources to an existing bridge.
597 598 599 600 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 597 def add_bridge_sources(params = {}, = {}) req = build_request(:add_bridge_sources, params) req.send_request() end |
#add_flow_media_streams(params = {}) ⇒ Types::AddFlowMediaStreamsResponse
Adds media streams to an existing flow. After you add a media stream to a flow, you can associate it with a source and/or an output that uses the ST 2110 JPEG XS or CDI protocol.
672 673 674 675 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 672 def add_flow_media_streams(params = {}, = {}) req = build_request(:add_flow_media_streams, params) req.send_request() end |
#add_flow_outputs(params = {}) ⇒ Types::AddFlowOutputsResponse
Adds outputs to an existing flow. You can create up to 50 outputs per flow.
835 836 837 838 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 835 def add_flow_outputs(params = {}, = {}) req = build_request(:add_flow_outputs, params) req.send_request() end |
#add_flow_sources(params = {}) ⇒ Types::AddFlowSourcesResponse
Adds sources to a flow.
993 994 995 996 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 993 def add_flow_sources(params = {}, = {}) req = build_request(:add_flow_sources, params) req.send_request() end |
#add_flow_vpc_interfaces(params = {}) ⇒ Types::AddFlowVpcInterfacesResponse
Adds VPC interfaces to a flow.
1046 1047 1048 1049 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 1046 def add_flow_vpc_interfaces(params = {}, = {}) req = build_request(:add_flow_vpc_interfaces, params) req.send_request() end |
#batch_get_router_input(params = {}) ⇒ Types::BatchGetRouterInputResponse
Retrieves information about multiple router inputs in AWS Elemental MediaConnect.
1179 1180 1181 1182 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 1179 def batch_get_router_input(params = {}, = {}) req = build_request(:batch_get_router_input, params) req.send_request() end |
#batch_get_router_network_interface(params = {}) ⇒ Types::BatchGetRouterNetworkInterfaceResponse
Retrieves information about multiple router network interfaces in AWS Elemental MediaConnect.
1231 1232 1233 1234 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 1231 def batch_get_router_network_interface(params = {}, = {}) req = build_request(:batch_get_router_network_interface, params) req.send_request() end |
#batch_get_router_output(params = {}) ⇒ Types::BatchGetRouterOutputResponse
Retrieves information about multiple router outputs in AWS Elemental MediaConnect.
1327 1328 1329 1330 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 1327 def batch_get_router_output(params = {}, = {}) req = build_request(:batch_get_router_output, params) req.send_request() end |
#create_bridge(params = {}) ⇒ Types::CreateBridgeResponse
Creates a new bridge. The request must include one source.
1462 1463 1464 1465 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 1462 def create_bridge(params = {}, = {}) req = build_request(:create_bridge, params) req.send_request() end |
#create_flow(params = {}) ⇒ Types::CreateFlowResponse
Creates a new flow. The request must include one source. The request optionally can include outputs (up to 50) and entitlements (up to 50).
2110 2111 2112 2113 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 2110 def create_flow(params = {}, = {}) req = build_request(:create_flow, params) req.send_request() end |
#create_gateway(params = {}) ⇒ Types::CreateGatewayResponse
Creates a new gateway. The request must include at least one network (up to four).
2167 2168 2169 2170 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 2167 def create_gateway(params = {}, = {}) req = build_request(:create_gateway, params) req.send_request() end |
#create_router_input(params = {}) ⇒ Types::CreateRouterInputResponse
Creates a new router input in AWS Elemental MediaConnect.
2519 2520 2521 2522 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 2519 def create_router_input(params = {}, = {}) req = build_request(:create_router_input, params) req.send_request() end |
#create_router_network_interface(params = {}) ⇒ Types::CreateRouterNetworkInterfaceResponse
Creates a new router network interface in AWS Elemental MediaConnect.
2598 2599 2600 2601 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 2598 def create_router_network_interface(params = {}, = {}) req = build_request(:create_router_network_interface, params) req.send_request() end |
#create_router_output(params = {}) ⇒ Types::CreateRouterOutputResponse
Creates a new router output in AWS Elemental MediaConnect.
2842 2843 2844 2845 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 2842 def create_router_output(params = {}, = {}) req = build_request(:create_router_output, params) req.send_request() end |
#delete_bridge(params = {}) ⇒ Types::DeleteBridgeResponse
Deletes a bridge. Before you can delete a bridge, you must stop the bridge.
2871 2872 2873 2874 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 2871 def delete_bridge(params = {}, = {}) req = build_request(:delete_bridge, params) req.send_request() end |
#delete_flow(params = {}) ⇒ Types::DeleteFlowResponse
Deletes a flow. Before you can delete a flow, you must stop the flow.
2901 2902 2903 2904 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 2901 def delete_flow(params = {}, = {}) req = build_request(:delete_flow, params) req.send_request() end |
#delete_gateway(params = {}) ⇒ Types::DeleteGatewayResponse
Deletes a gateway. Before you can delete a gateway, you must deregister its instances and delete its bridges.
2930 2931 2932 2933 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 2930 def delete_gateway(params = {}, = {}) req = build_request(:delete_gateway, params) req.send_request() end |
#delete_router_input(params = {}) ⇒ Types::DeleteRouterInputResponse
Deletes a router input from AWS Elemental MediaConnect.
2963 2964 2965 2966 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 2963 def delete_router_input(params = {}, = {}) req = build_request(:delete_router_input, params) req.send_request() end |
#delete_router_network_interface(params = {}) ⇒ Types::DeleteRouterNetworkInterfaceResponse
Deletes a router network interface from AWS Elemental MediaConnect.
2996 2997 2998 2999 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 2996 def delete_router_network_interface(params = {}, = {}) req = build_request(:delete_router_network_interface, params) req.send_request() end |
#delete_router_output(params = {}) ⇒ Types::DeleteRouterOutputResponse
Deletes a router output from AWS Elemental MediaConnect.
3029 3030 3031 3032 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 3029 def delete_router_output(params = {}, = {}) req = build_request(:delete_router_output, params) req.send_request() end |
#deregister_gateway_instance(params = {}) ⇒ Types::DeregisterGatewayInstanceResponse
Deregisters an instance. Before you deregister an instance, all bridges running on the instance must be stopped. If you want to deregister an instance without stopping the bridges, you must use the --force option.
3068 3069 3070 3071 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 3068 def deregister_gateway_instance(params = {}, = {}) req = build_request(:deregister_gateway_instance, params) req.send_request() end |
#describe_bridge(params = {}) ⇒ Types::DescribeBridgeResponse
Displays the details of a bridge.
3134 3135 3136 3137 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 3134 def describe_bridge(params = {}, = {}) req = build_request(:describe_bridge, params) req.send_request() end |
#describe_flow(params = {}) ⇒ Types::DescribeFlowResponse
Displays the details of a flow. The response includes the flow Amazon Resource Name (ARN), name, and Availability Zone, as well as details about the source, outputs, and entitlements.
The following waiters are defined for this operation (see #wait_until for detailed usage):
- flow_active
- flow_deleted
- flow_standby
3419 3420 3421 3422 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 3419 def describe_flow(params = {}, = {}) req = build_request(:describe_flow, params) req.send_request() end |
#describe_flow_source_metadata(params = {}) ⇒ Types::DescribeFlowSourceMetadataResponse
The DescribeFlowSourceMetadata API is used to view information about
the flow's source transport stream and programs. This API displays
status messages about the flow's source as well as details about the
program's video, audio, and other data.
3498 3499 3500 3501 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 3498 def (params = {}, = {}) req = build_request(:describe_flow_source_metadata, params) req.send_request() end |
#describe_flow_source_thumbnail(params = {}) ⇒ Types::DescribeFlowSourceThumbnailResponse
Describes the thumbnail for the flow source.
3533 3534 3535 3536 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 3533 def describe_flow_source_thumbnail(params = {}, = {}) req = build_request(:describe_flow_source_thumbnail, params) req.send_request() end |
#describe_gateway(params = {}) ⇒ Types::DescribeGatewayResponse
Displays the details of a gateway. The response includes the gateway Amazon Resource Name (ARN), name, and CIDR blocks, as well as details about the networks.
3574 3575 3576 3577 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 3574 def describe_gateway(params = {}, = {}) req = build_request(:describe_gateway, params) req.send_request() end |
#describe_gateway_instance(params = {}) ⇒ Types::DescribeGatewayInstanceResponse
Displays the details of an instance.
3613 3614 3615 3616 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 3613 def describe_gateway_instance(params = {}, = {}) req = build_request(:describe_gateway_instance, params) req.send_request() end |
#describe_offering(params = {}) ⇒ Types::DescribeOfferingResponse
Displays the details of an offering. The response includes the offering description, duration, outbound bandwidth, price, and Amazon Resource Name (ARN).
3651 3652 3653 3654 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 3651 def describe_offering(params = {}, = {}) req = build_request(:describe_offering, params) req.send_request() end |
#describe_reservation(params = {}) ⇒ Types::DescribeReservationResponse
Displays the details of a reservation. The response includes the reservation name, state, start date and time, and the details of the offering that make up the rest of the reservation (such as price, duration, and outbound bandwidth).
3695 3696 3697 3698 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 3695 def describe_reservation(params = {}, = {}) req = build_request(:describe_reservation, params) req.send_request() end |
#get_router_input(params = {}) ⇒ Types::GetRouterInputResponse
Retrieves information about a specific router input in AWS Elemental MediaConnect.
The following waiters are defined for this operation (see #wait_until for detailed usage):
- input_active
- input_deleted
- input_standby
3829 3830 3831 3832 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 3829 def get_router_input(params = {}, = {}) req = build_request(:get_router_input, params) req.send_request() end |
#get_router_input_source_metadata(params = {}) ⇒ Types::GetRouterInputSourceMetadataResponse
Retrieves detailed metadata information about a specific router input source, including stream details and connection state.
3885 3886 3887 3888 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 3885 def (params = {}, = {}) req = build_request(:get_router_input_source_metadata, params) req.send_request() end |
#get_router_input_thumbnail(params = {}) ⇒ Types::GetRouterInputThumbnailResponse
Retrieves the thumbnail for a router input in AWS Elemental MediaConnect.
3924 3925 3926 3927 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 3924 def get_router_input_thumbnail(params = {}, = {}) req = build_request(:get_router_input_thumbnail, params) req.send_request() end |
#get_router_network_interface(params = {}) ⇒ Types::GetRouterNetworkInterfaceResponse
Retrieves information about a specific router network interface in AWS Elemental MediaConnect.
3970 3971 3972 3973 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 3970 def get_router_network_interface(params = {}, = {}) req = build_request(:get_router_network_interface, params) req.send_request() end |
#get_router_output(params = {}) ⇒ Types::GetRouterOutputResponse
Retrieves information about a specific router output in AWS Elemental MediaConnect.
The following waiters are defined for this operation (see #wait_until for detailed usage):
- output_active
- output_deleted
- output_routed
- output_standby
- output_unrouted
4069 4070 4071 4072 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 4069 def get_router_output(params = {}, = {}) req = build_request(:get_router_output, params) req.send_request() end |
#grant_flow_entitlements(params = {}) ⇒ Types::GrantFlowEntitlementsResponse
Grants entitlements to an existing flow.
4142 4143 4144 4145 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 4142 def grant_flow_entitlements(params = {}, = {}) req = build_request(:grant_flow_entitlements, params) req.send_request() end |
#list_bridges(params = {}) ⇒ Types::ListBridgesResponse
Displays a list of bridges that are associated with this account and an optionally specified Amazon Resource Name (ARN). This request returns a paginated result.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
4205 4206 4207 4208 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 4205 def list_bridges(params = {}, = {}) req = build_request(:list_bridges, params) req.send_request() end |
#list_entitlements(params = {}) ⇒ Types::ListEntitlementsResponse
Displays a list of all entitlements that have been granted to this account. This request returns 20 results per page.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
4260 4261 4262 4263 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 4260 def list_entitlements(params = {}, = {}) req = build_request(:list_entitlements, params) req.send_request() end |
#list_flows(params = {}) ⇒ Types::ListFlowsResponse
Displays a list of flows that are associated with this account. This request returns a paginated result.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
4322 4323 4324 4325 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 4322 def list_flows(params = {}, = {}) req = build_request(:list_flows, params) req.send_request() end |
#list_gateway_instances(params = {}) ⇒ Types::ListGatewayInstancesResponse
Displays a list of instances associated with the Amazon Web Services account. This request returns a paginated result. You can use the filterArn property to display only the instances associated with the selected Gateway Amazon Resource Name (ARN).
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
4385 4386 4387 4388 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 4385 def list_gateway_instances(params = {}, = {}) req = build_request(:list_gateway_instances, params) req.send_request() end |
#list_gateways(params = {}) ⇒ Types::ListGatewaysResponse
Displays a list of gateways that are associated with this account. This request returns a paginated result.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
4440 4441 4442 4443 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 4440 def list_gateways(params = {}, = {}) req = build_request(:list_gateways, params) req.send_request() end |
#list_offerings(params = {}) ⇒ Types::ListOfferingsResponse
Displays a list of all offerings that are available to this account in the current Amazon Web Services Region. If you have an active reservation (which means you've purchased an offering that has already started and hasn't expired yet), your account isn't eligible for other offerings.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
4504 4505 4506 4507 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 4504 def list_offerings(params = {}, = {}) req = build_request(:list_offerings, params) req.send_request() end |
#list_reservations(params = {}) ⇒ Types::ListReservationsResponse
Displays a list of all reservations that have been purchased by this account in the current Amazon Web Services Region. This list includes all reservations in all states (such as active and expired).
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
4571 4572 4573 4574 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 4571 def list_reservations(params = {}, = {}) req = build_request(:list_reservations, params) req.send_request() end |
#list_router_inputs(params = {}) ⇒ Types::ListRouterInputsResponse
Retrieves a list of router inputs in AWS Elemental MediaConnect.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
4637 4638 4639 4640 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 4637 def list_router_inputs(params = {}, = {}) req = build_request(:list_router_inputs, params) req.send_request() end |
#list_router_network_interfaces(params = {}) ⇒ Types::ListRouterNetworkInterfacesResponse
Retrieves a list of router network interfaces in AWS Elemental MediaConnect.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
4696 4697 4698 4699 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 4696 def list_router_network_interfaces(params = {}, = {}) req = build_request(:list_router_network_interfaces, params) req.send_request() end |
#list_router_outputs(params = {}) ⇒ Types::ListRouterOutputsResponse
Retrieves a list of router outputs in AWS Elemental MediaConnect.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
4764 4765 4766 4767 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 4764 def list_router_outputs(params = {}, = {}) req = build_request(:list_router_outputs, params) req.send_request() end |
#list_tags_for_global_resource(params = {}) ⇒ Types::ListTagsForGlobalResourceResponse
Lists the tags associated with a global resource in AWS Elemental MediaConnect. The API supports the following global resources: router inputs, router outputs and router network interfaces.
4796 4797 4798 4799 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 4796 def (params = {}, = {}) req = build_request(:list_tags_for_global_resource, params) req.send_request() end |
#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceResponse
List all tags on a MediaConnect resource in the current region.
4826 4827 4828 4829 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 4826 def (params = {}, = {}) req = build_request(:list_tags_for_resource, params) req.send_request() end |
#purchase_offering(params = {}) ⇒ Types::PurchaseOfferingResponse
Submits a request to purchase an offering. If you already have an active reservation, you can't purchase another offering.
4884 4885 4886 4887 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 4884 def purchase_offering(params = {}, = {}) req = build_request(:purchase_offering, params) req.send_request() end |
#remove_bridge_output(params = {}) ⇒ Types::RemoveBridgeOutputResponse
Removes an output from a bridge.
4918 4919 4920 4921 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 4918 def remove_bridge_output(params = {}, = {}) req = build_request(:remove_bridge_output, params) req.send_request() end |
#remove_bridge_source(params = {}) ⇒ Types::RemoveBridgeSourceResponse
Removes a source from a bridge.
4952 4953 4954 4955 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 4952 def remove_bridge_source(params = {}, = {}) req = build_request(:remove_bridge_source, params) req.send_request() end |
#remove_flow_media_stream(params = {}) ⇒ Types::RemoveFlowMediaStreamResponse
Removes a media stream from a flow. This action is only available if the media stream is not associated with a source or output.
4987 4988 4989 4990 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 4987 def remove_flow_media_stream(params = {}, = {}) req = build_request(:remove_flow_media_stream, params) req.send_request() end |
#remove_flow_output(params = {}) ⇒ Types::RemoveFlowOutputResponse
Removes an output from an existing flow. This request can be made only on an output that does not have an entitlement associated with it. If the output has an entitlement, you must revoke the entitlement instead. When an entitlement is revoked from a flow, the service automatically removes the associated output.
5026 5027 5028 5029 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 5026 def remove_flow_output(params = {}, = {}) req = build_request(:remove_flow_output, params) req.send_request() end |
#remove_flow_source(params = {}) ⇒ Types::RemoveFlowSourceResponse
Removes a source from an existing flow. This request can be made only if there is more than one source on the flow.
5062 5063 5064 5065 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 5062 def remove_flow_source(params = {}, = {}) req = build_request(:remove_flow_source, params) req.send_request() end |
#remove_flow_vpc_interface(params = {}) ⇒ Types::RemoveFlowVpcInterfaceResponse
Removes a VPC Interface from an existing flow. This request can be made only on a VPC interface that does not have a Source or Output associated with it. If the VPC interface is referenced by a Source or Output, you must first delete or update the Source or Output to no longer reference the VPC interface.
5104 5105 5106 5107 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 5104 def remove_flow_vpc_interface(params = {}, = {}) req = build_request(:remove_flow_vpc_interface, params) req.send_request() end |
#restart_router_input(params = {}) ⇒ Types::RestartRouterInputResponse
Restarts a router input. This operation can be used to recover from errors or refresh the input state.
5138 5139 5140 5141 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 5138 def restart_router_input(params = {}, = {}) req = build_request(:restart_router_input, params) req.send_request() end |
#restart_router_output(params = {}) ⇒ Types::RestartRouterOutputResponse
Restarts a router output. This operation can be used to recover from errors or refresh the output state.
5172 5173 5174 5175 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 5172 def restart_router_output(params = {}, = {}) req = build_request(:restart_router_output, params) req.send_request() end |
#revoke_flow_entitlement(params = {}) ⇒ Types::RevokeFlowEntitlementResponse
Revokes an entitlement from a flow. Once an entitlement is revoked, the content becomes unavailable to the subscriber and the associated output is removed.
5209 5210 5211 5212 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 5209 def revoke_flow_entitlement(params = {}, = {}) req = build_request(:revoke_flow_entitlement, params) req.send_request() end |
#start_flow(params = {}) ⇒ Types::StartFlowResponse
Starts a flow.
5239 5240 5241 5242 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 5239 def start_flow(params = {}, = {}) req = build_request(:start_flow, params) req.send_request() end |
#start_router_input(params = {}) ⇒ Types::StartRouterInputResponse
Starts a router input in AWS Elemental MediaConnect.
5278 5279 5280 5281 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 5278 def start_router_input(params = {}, = {}) req = build_request(:start_router_input, params) req.send_request() end |
#start_router_output(params = {}) ⇒ Types::StartRouterOutputResponse
Starts a router output in AWS Elemental MediaConnect.
5317 5318 5319 5320 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 5317 def start_router_output(params = {}, = {}) req = build_request(:start_router_output, params) req.send_request() end |
#stop_flow(params = {}) ⇒ Types::StopFlowResponse
Stops a flow.
5347 5348 5349 5350 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 5347 def stop_flow(params = {}, = {}) req = build_request(:stop_flow, params) req.send_request() end |
#stop_router_input(params = {}) ⇒ Types::StopRouterInputResponse
Stops a router input in AWS Elemental MediaConnect.
5380 5381 5382 5383 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 5380 def stop_router_input(params = {}, = {}) req = build_request(:stop_router_input, params) req.send_request() end |
#stop_router_output(params = {}) ⇒ Types::StopRouterOutputResponse
Stops a router output in AWS Elemental MediaConnect.
5413 5414 5415 5416 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 5413 def stop_router_output(params = {}, = {}) req = build_request(:stop_router_output, params) req.send_request() end |
#tag_global_resource(params = {}) ⇒ Struct
Adds tags to a global resource in AWS Elemental MediaConnect. The API supports the following global resources: router inputs, router outputs and router network interfaces.
5443 5444 5445 5446 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 5443 def tag_global_resource(params = {}, = {}) req = build_request(:tag_global_resource, params) req.send_request() end |
#tag_resource(params = {}) ⇒ Struct
Associates the specified tags to a resource with the specified
resourceArn in the current region. If existing tags on a resource
are not specified in the request parameters, they are not changed.
When a resource is deleted, the tags associated with that resource are
deleted as well.
5478 5479 5480 5481 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 5478 def tag_resource(params = {}, = {}) req = build_request(:tag_resource, params) req.send_request() end |
#take_router_input(params = {}) ⇒ Types::TakeRouterInputResponse
Associates a router input with a router output in AWS Elemental MediaConnect.
5521 5522 5523 5524 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 5521 def take_router_input(params = {}, = {}) req = build_request(:take_router_input, params) req.send_request() end |
#untag_global_resource(params = {}) ⇒ Struct
Removes tags from a global resource in AWS Elemental MediaConnect. The API supports the following global resources: router inputs, router outputs and router network interfaces.
5550 5551 5552 5553 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 5550 def untag_global_resource(params = {}, = {}) req = build_request(:untag_global_resource, params) req.send_request() end |
#untag_resource(params = {}) ⇒ Struct
Deletes specified tags from a resource in the current region.
5576 5577 5578 5579 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 5576 def untag_resource(params = {}, = {}) req = build_request(:untag_resource, params) req.send_request() end |
#update_bridge(params = {}) ⇒ Types::UpdateBridgeResponse
Updates the bridge.
5667 5668 5669 5670 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 5667 def update_bridge(params = {}, = {}) req = build_request(:update_bridge, params) req.send_request() end |
#update_bridge_output(params = {}) ⇒ Types::UpdateBridgeOutputResponse
Updates an existing bridge output.
5719 5720 5721 5722 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 5719 def update_bridge_output(params = {}, = {}) req = build_request(:update_bridge_output, params) req.send_request() end |
#update_bridge_source(params = {}) ⇒ Types::UpdateBridgeSourceResponse
Updates an existing bridge source.
5783 5784 5785 5786 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 5783 def update_bridge_source(params = {}, = {}) req = build_request(:update_bridge_source, params) req.send_request() end |
#update_bridge_state(params = {}) ⇒ Types::UpdateBridgeStateResponse
Updates the bridge state.
5818 5819 5820 5821 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 5818 def update_bridge_state(params = {}, = {}) req = build_request(:update_bridge_state, params) req.send_request() end |
#update_flow(params = {}) ⇒ Types::UpdateFlowResponse
Updates an existing flow.
UpdateFlowSources and UpdateFlow are separate operations,
you can't change both the source type AND the flow size in a single
request.
If you have a
MEDIUMflow and you want to change the flow source to NDI®:First, use the
UpdateFlowoperation to upgrade the flow size toLARGE.After that, you can then use the
UpdateFlowSourceoperation to configure the NDI source.If you're switching from an NDI source to a transport stream (TS) source and want to downgrade the flow size:
First, use the
UpdateFlowSourceoperation to change the flow source type.After that, you can then use the
UpdateFlowoperation to downgrade the flow size toMEDIUM.
6189 6190 6191 6192 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 6189 def update_flow(params = {}, = {}) req = build_request(:update_flow, params) req.send_request() end |
#update_flow_entitlement(params = {}) ⇒ Types::UpdateFlowEntitlementResponse
Updates an entitlement. You can change an entitlement's description, subscribers, and encryption. If you change the subscribers, the service will remove the outputs that are are used by the subscribers that are removed.
6277 6278 6279 6280 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 6277 def update_flow_entitlement(params = {}, = {}) req = build_request(:update_flow_entitlement, params) req.send_request() end |
#update_flow_media_stream(params = {}) ⇒ Types::UpdateFlowMediaStreamResponse
Updates an existing media stream.
6358 6359 6360 6361 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 6358 def update_flow_media_stream(params = {}, = {}) req = build_request(:update_flow_media_stream, params) req.send_request() end |
#update_flow_output(params = {}) ⇒ Types::UpdateFlowOutputResponse
Updates an existing flow output.
6618 6619 6620 6621 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 6618 def update_flow_output(params = {}, = {}) req = build_request(:update_flow_output, params) req.send_request() end |
#update_flow_source(params = {}) ⇒ Types::UpdateFlowSourceResponse
Updates the source of a flow.
UpdateFlowSources and UpdateFlow are separate operations,
you can't change both the source type AND the flow size in a single
request.
If you have a
MEDIUMflow and you want to change the flow source to NDI®:First, use the
UpdateFlowoperation to upgrade the flow size toLARGE.After that, you can then use the
UpdateFlowSourceoperation to configure the NDI source.If you're switching from an NDI source to a transport stream (TS) source and want to downgrade the flow size:
First, use the
UpdateFlowSourceoperation to change the flow source type.After that, you can then use the
UpdateFlowoperation to downgrade the flow size toMEDIUM.
6883 6884 6885 6886 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 6883 def update_flow_source(params = {}, = {}) req = build_request(:update_flow_source, params) req.send_request() end |
#update_gateway_instance(params = {}) ⇒ Types::UpdateGatewayInstanceResponse
Updates an existing gateway instance.
6918 6919 6920 6921 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 6918 def update_gateway_instance(params = {}, = {}) req = build_request(:update_gateway_instance, params) req.send_request() end |
#update_router_input(params = {}) ⇒ Types::UpdateRouterInputResponse
Updates the configuration of an existing router input in AWS Elemental MediaConnect.
7252 7253 7254 7255 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 7252 def update_router_input(params = {}, = {}) req = build_request(:update_router_input, params) req.send_request() end |
#update_router_network_interface(params = {}) ⇒ Types::UpdateRouterNetworkInterfaceResponse
Updates the configuration of an existing router network interface in AWS Elemental MediaConnect.
7319 7320 7321 7322 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 7319 def update_router_network_interface(params = {}, = {}) req = build_request(:update_router_network_interface, params) req.send_request() end |
#update_router_output(params = {}) ⇒ Types::UpdateRouterOutputResponse
Updates the configuration of an existing router output in AWS Elemental MediaConnect.
7549 7550 7551 7552 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 7549 def update_router_output(params = {}, = {}) req = build_request(:update_router_output, params) req.send_request() end |
#wait_until(waiter_name, params = {}, options = {}) {|w.waiter| ... } ⇒ Boolean
Polls an API operation until a resource enters a desired state.
Basic Usage
A waiter will call an API operation until:
- It is successful
- It enters a terminal state
- It makes the maximum number of attempts
In between attempts, the waiter will sleep.
# polls in a loop, sleeping between attempts
client.wait_until(waiter_name, params)
Configuration
You can configure the maximum number of polling attempts, and the delay (in seconds) between each polling attempt. You can pass configuration as the final arguments hash.
# poll for ~25 seconds
client.wait_until(waiter_name, params, {
max_attempts: 5,
delay: 5,
})
Callbacks
You can be notified before each polling attempt and before each
delay. If you throw :success or :failure from these callbacks,
it will terminate the waiter.
started_at = Time.now
client.wait_until(waiter_name, params, {
# disable max attempts
max_attempts: nil,
# poll for 1 hour, instead of a number of attempts
before_wait: -> (attempts, response) do
throw :failure if Time.now - started_at > 3600
end
})
Handling Errors
When a waiter is unsuccessful, it will raise an error. All of the failure errors extend from Waiters::Errors::WaiterFailed.
begin
client.wait_until(...)
rescue Aws::Waiters::Errors::WaiterFailed
# resource did not enter the desired state in time
end
Valid Waiters
The following table lists the valid waiter names, the operations they call,
and the default :delay and :max_attempts values.
| waiter_name | params | :delay | :max_attempts |
|---|---|---|---|
| flow_active | #describe_flow | 3 | 40 |
| flow_deleted | #describe_flow | 3 | 40 |
| flow_standby | #describe_flow | 3 | 40 |
| input_active | #get_router_input | 3 | 40 |
| input_deleted | #get_router_input | 3 | 40 |
| input_standby | #get_router_input | 3 | 40 |
| output_active | #get_router_output | 3 | 40 |
| output_deleted | #get_router_output | 3 | 40 |
| output_routed | #get_router_output | 3 | 40 |
| output_standby | #get_router_output | 3 | 40 |
| output_unrouted | #get_router_output | 3 | 40 |
7674 7675 7676 7677 7678 |
# File 'gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb', line 7674 def wait_until(waiter_name, params = {}, = {}) w = waiter(waiter_name, ) yield(w.waiter) if block_given? # deprecated w.wait(params) end |