You are viewing documentation for version 3 of the AWS SDK for Ruby. Version 2 documentation can be found here.

Class: Aws::MediaStore::Client

Inherits:
Seahorse::Client::Base show all
Includes:
ClientStubs
Defined in:
gems/aws-sdk-mediastore/lib/aws-sdk-mediastore/client.rb

Instance Attribute Summary

Attributes inherited from Seahorse::Client::Base

#config, #handlers

API Operations collapse

Instance Method Summary collapse

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

Parameters:

  • options (Hash)

Options Hash (options):

  • :credentials (required, Aws::CredentialProvider)

    Your AWS credentials. This can be an instance of any one of the following classes:

    • Aws::Credentials - Used for configuring static, non-refreshing credentials.

    • Aws::InstanceProfileCredentials - Used for loading credentials from an EC2 IMDS on an EC2 instance.

    • Aws::SharedCredentials - Used for loading credentials from a shared file, such as ~/.aws/config.

    • Aws::AssumeRoleCredentials - Used when you need to assume a role.

    When :credentials are not configured directly, the following locations will be searched for credentials:

    • Aws.config[:credentials]
    • The :access_key_id, :secret_access_key, and :session_token options.
    • ENV['AWS_ACCESS_KEY_ID'], ENV['AWS_SECRET_ACCESS_KEY']
    • ~/.aws/credentials
    • ~/.aws/config
    • EC2 IMDS instance profile - When used by default, the timeouts are very aggressive. Construct and pass an instance of Aws::InstanceProfileCredentails to enable retries and extended timeouts.
  • :region (required, String)

    The AWS region to connect to. The configured :region is used to determine the service :endpoint. When not passed, a default :region is search for in the following locations:

    • Aws.config[:region]
    • ENV['AWS_REGION']
    • ENV['AMAZON_REGION']
    • ENV['AWS_DEFAULT_REGION']
    • ~/.aws/credentials
    • ~/.aws/config
  • :access_key_id (String)
  • :active_endpoint_cache (Boolean) — default: false

    When set to true, a thread polling for endpoints will be running in the background every 60 secs (default). Defaults to false.

  • :client_side_monitoring (Boolean) — default: false

    When true, client-side metrics will be collected for all API requests from this client.

  • :client_side_monitoring_client_id (String) — default: ""

    Allows you to provide an identifier for this client which will be attached to all generated client side metrics. Defaults to an empty string.

  • :client_side_monitoring_host (String) — default: "127.0.0.1"

    Allows you to specify the DNS hostname or IPv4 or IPv6 address that the client side monitoring agent is running on, where client metrics will be published via UDP.

  • :client_side_monitoring_port (Integer) — default: 31000

    Required for publishing client metrics. The port that the client side monitoring agent is running on, where client metrics will be published via UDP.

  • :client_side_monitoring_publisher (Aws::ClientSideMonitoring::Publisher) — default: Aws::ClientSideMonitoring::Publisher

    Allows you to provide a custom client-side monitoring publisher class. By default, will use the Client Side Monitoring Agent Publisher.

  • :convert_params (Boolean) — default: true

    When true, an attempt is made to coerce request parameters into the required types.

  • :disable_host_prefix_injection (Boolean) — default: false

    Set to true to disable SDK automatically adding host prefix to default service endpoint when available.

  • :endpoint (String)

    The client endpoint is normally constructed from the :region option. You should only configure an :endpoint when connecting to test endpoints. This should be avalid HTTP(S) URI.

  • :endpoint_cache_max_entries (Integer) — default: 1000

    Used for the maximum size limit of the LRU cache storing endpoints data for endpoint discovery enabled operations. Defaults to 1000.

  • :endpoint_cache_max_threads (Integer) — default: 10

    Used for the maximum threads in use for polling endpoints to be cached, defaults to 10.

  • :endpoint_cache_poll_interval (Integer) — default: 60

    When :endpoint_discovery and :active_endpoint_cache is enabled, Use this option to config the time interval in seconds for making requests fetching endpoints information. Defaults to 60 sec.

  • :endpoint_discovery (Boolean) — default: false

    When set to true, endpoint discovery will be enabled for operations when available. Defaults to false.

  • :log_formatter (Aws::Log::Formatter) — default: Aws::Log::Formatter.default

    The log formatter.

  • :log_level (Symbol) — default: :info

    The log level to send messages to the :logger at.

  • :logger (Logger)

    The Logger instance to send log messages to. If this option is not set, logging will be disabled.

  • :profile (String) — default: "default"

    Used when loading credentials from the shared credentials file at HOME/.aws/credentials. When not specified, 'default' is used.

  • :retry_base_delay (Float) — default: 0.3

    The base delay in seconds used by the default backoff function.

  • :retry_jitter (Symbol) — default: :none

    A delay randomiser function used by the default backoff function. Some predefined functions can be referenced by name - :none, :equal, :full, otherwise a Proc that takes and returns a number.

    @see https://www.awsarchitectureblog.com/2015/03/backoff.html

  • :retry_limit (Integer) — default: 3

    The maximum number of times to retry failed requests. Only ~ 500 level server errors and certain ~ 400 level client errors are retried. Generally, these are throttling errors, data checksum errors, networking errors, timeout errors and auth errors from expired credentials.

  • :retry_max_delay (Integer) — default: 0

    The maximum number of seconds to delay between retries (0 for no limit) used by the default backoff function.

  • :secret_access_key (String)
  • :session_token (String)
  • :simple_json (Boolean) — default: false

    Disables request parameter conversion, validation, and formatting. Also disable response data type conversions. This option is useful when you want to ensure the highest level of performance by avoiding overhead of walking request parameters and response data structures.

    When :simple_json is enabled, the request parameters hash must be formatted exactly as the DynamoDB API expects.

  • :stub_responses (Boolean) — default: false

    Causes the client to return stubbed responses. By default fake responses are generated and returned. You can specify the response data to return or errors to raise by calling ClientStubs#stub_responses. See ClientStubs for more information.

    Please note When response stubbing is enabled, no HTTP requests are made, and retries are disabled.

  • :validate_params (Boolean) — default: true

    When true, request parameters are validated before sending the request.

  • :http_proxy (URI::HTTP, String)

    A proxy to send requests through. Formatted like 'http://proxy.com:123'.

  • :http_open_timeout (Float) — default: 15

    The number of seconds to wait when opening a HTTP session before rasing a Timeout::Error.

  • :http_read_timeout (Integer) — default: 60

    The default number of seconds to wait for response data. This value can safely be set per-request on the session yeidled by #session_for.

  • :http_idle_timeout (Float) — default: 5

    The number of seconds a connection is allowed to sit idble before it is considered stale. Stale connections are closed and removed from the pool before making a request.

  • :http_continue_timeout (Float) — default: 1

    The number of seconds to wait for a 100-continue response before sending the request body. This option has no effect unless the request has "Expect" header set to "100-continue". Defaults to nil which disables this behaviour. This value can safely be set per request on the session yeidled by #session_for.

  • :http_wire_trace (Boolean) — default: false

    When true, HTTP debug output will be sent to the :logger.

  • :ssl_verify_peer (Boolean) — default: true

    When true, SSL peer certificates are verified when establishing a connection.

  • :ssl_ca_bundle (String)

    Full path to the SSL certificate authority bundle file that should be used when verifying peer certificates. If you do not pass :ssl_ca_bundle or :ssl_ca_directory the the system default will be used if available.

  • :ssl_ca_directory (String)

    Full path of the directory that contains the unbundled SSL certificate authority files for verifying peer certificates. If you do not pass :ssl_ca_bundle or :ssl_ca_directory the the system default will be used if available.



261
262
263
# File 'gems/aws-sdk-mediastore/lib/aws-sdk-mediastore/client.rb', line 261

def initialize(*args)
  super
end

Instance Method Details

#create_container(params = {}) ⇒ Types::CreateContainerOutput

Creates a storage container to hold objects. A container is similar to a bucket in the Amazon S3 service.

Examples:

Request syntax with placeholder values


resp = client.create_container({
  container_name: "ContainerName", # required
  tags: [
    {
      key: "TagKey",
      value: "TagValue",
    },
  ],
})

Response structure


resp.container.endpoint #=> String
resp.container.creation_time #=> Time
resp.container.arn #=> String
resp.container.name #=> String
resp.container.status #=> String, one of "ACTIVE", "CREATING", "DELETING"
resp.container.access_logging_enabled #=> Boolean

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :container_name (required, String)

    The name for the container. The name must be from 1 to 255 characters. Container names must be unique to your AWS account within a specific region. As an example, you could create a container named movies in every region, as long as you don’t have an existing container with that name.

  • :tags (Array<Types::Tag>)

    An array of key:value pairs that you define. These values can be anything that you want. Typically, the tag key represents a category (such as "environment") and the tag value represents a specific value within that category (such as "test," "development," or "production"). You can add up to 50 tags to each container. For more information about tagging, including naming and usage conventions, see Tagging Resources in MediaStore.

Returns:

See Also:



319
320
321
322
# File 'gems/aws-sdk-mediastore/lib/aws-sdk-mediastore/client.rb', line 319

def create_container(params = {}, options = {})
  req = build_request(:create_container, params)
  req.send_request(options)
end

#delete_container(params = {}) ⇒ Struct

Deletes the specified container. Before you make a DeleteContainer request, delete any objects in the container or in any folders in the container. You can delete only empty containers.

Examples:

Request syntax with placeholder values


resp = client.delete_container({
  container_name: "ContainerName", # required
})

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :container_name (required, String)

    The name of the container to delete.

Returns:

  • (Struct)

    Returns an empty response.

See Also:



343
344
345
346
# File 'gems/aws-sdk-mediastore/lib/aws-sdk-mediastore/client.rb', line 343

def delete_container(params = {}, options = {})
  req = build_request(:delete_container, params)
  req.send_request(options)
end

#delete_container_policy(params = {}) ⇒ Struct

Deletes the access policy that is associated with the specified container.

Examples:

Request syntax with placeholder values


resp = client.delete_container_policy({
  container_name: "ContainerName", # required
})

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :container_name (required, String)

    The name of the container that holds the policy.

Returns:

  • (Struct)

    Returns an empty response.

See Also:



366
367
368
369
# File 'gems/aws-sdk-mediastore/lib/aws-sdk-mediastore/client.rb', line 366

def delete_container_policy(params = {}, options = {})
  req = build_request(:delete_container_policy, params)
  req.send_request(options)
end

#delete_cors_policy(params = {}) ⇒ Struct

Deletes the cross-origin resource sharing (CORS) configuration information that is set for the container.

To use this operation, you must have permission to perform the MediaStore:DeleteCorsPolicy action. The container owner has this permission by default and can grant this permission to others.

Examples:

Request syntax with placeholder values


resp = client.delete_cors_policy({
  container_name: "ContainerName", # required
})

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :container_name (required, String)

    The name of the container to remove the policy from.

Returns:

  • (Struct)

    Returns an empty response.

See Also:



393
394
395
396
# File 'gems/aws-sdk-mediastore/lib/aws-sdk-mediastore/client.rb', line 393

def delete_cors_policy(params = {}, options = {})
  req = build_request(:delete_cors_policy, params)
  req.send_request(options)
end

#delete_lifecycle_policy(params = {}) ⇒ Struct

Removes an object lifecycle policy from a container. It takes up to 20 minutes for the change to take effect.

Examples:

Request syntax with placeholder values


resp = client.delete_lifecycle_policy({
  container_name: "ContainerName", # required
})

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :container_name (required, String)

    The name of the container that holds the object lifecycle policy.

Returns:

  • (Struct)

    Returns an empty response.

See Also:



416
417
418
419
# File 'gems/aws-sdk-mediastore/lib/aws-sdk-mediastore/client.rb', line 416

def delete_lifecycle_policy(params = {}, options = {})
  req = build_request(:delete_lifecycle_policy, params)
  req.send_request(options)
end

#describe_container(params = {}) ⇒ Types::DescribeContainerOutput

Retrieves the properties of the requested container. This request is commonly used to retrieve the endpoint of a container. An endpoint is a value assigned by the service when a new container is created. A container's endpoint does not change after it has been assigned. The DescribeContainer request returns a single Container object based on ContainerName. To return all Container objects that are associated with a specified AWS account, use ListContainers.

Examples:

Request syntax with placeholder values


resp = client.describe_container({
  container_name: "ContainerName",
})

Response structure


resp.container.endpoint #=> String
resp.container.creation_time #=> Time
resp.container.arn #=> String
resp.container.name #=> String
resp.container.status #=> String, one of "ACTIVE", "CREATING", "DELETING"
resp.container.access_logging_enabled #=> Boolean

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :container_name (String)

    The name of the container to query.

Returns:

See Also:



455
456
457
458
# File 'gems/aws-sdk-mediastore/lib/aws-sdk-mediastore/client.rb', line 455

def describe_container(params = {}, options = {})
  req = build_request(:describe_container, params)
  req.send_request(options)
end

#get_container_policy(params = {}) ⇒ Types::GetContainerPolicyOutput

Retrieves the access policy for the specified container. For information about the data that is included in an access policy, see the AWS Identity and Access Management User Guide.

Examples:

Request syntax with placeholder values


resp = client.get_container_policy({
  container_name: "ContainerName", # required
})

Response structure


resp.policy #=> String

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :container_name (required, String)

    The name of the container.

Returns:

See Also:



489
490
491
492
# File 'gems/aws-sdk-mediastore/lib/aws-sdk-mediastore/client.rb', line 489

def get_container_policy(params = {}, options = {})
  req = build_request(:get_container_policy, params)
  req.send_request(options)
end

#get_cors_policy(params = {}) ⇒ Types::GetCorsPolicyOutput

Returns the cross-origin resource sharing (CORS) configuration information that is set for the container.

To use this operation, you must have permission to perform the MediaStore:GetCorsPolicy action. By default, the container owner has this permission and can grant it to others.

Examples:

Request syntax with placeholder values


resp = client.get_cors_policy({
  container_name: "ContainerName", # required
})

Response structure


resp.cors_policy #=> Array
resp.cors_policy[0].allowed_origins #=> Array
resp.cors_policy[0].allowed_origins[0] #=> String
resp.cors_policy[0].allowed_methods #=> Array
resp.cors_policy[0].allowed_methods[0] #=> String, one of "PUT", "GET", "DELETE", "HEAD"
resp.cors_policy[0].allowed_headers #=> Array
resp.cors_policy[0].allowed_headers[0] #=> String
resp.cors_policy[0].max_age_seconds #=> Integer
resp.cors_policy[0].expose_headers #=> Array
resp.cors_policy[0].expose_headers[0] #=> String

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :container_name (required, String)

    The name of the container that the policy is assigned to.

Returns:

See Also:



531
532
533
534
# File 'gems/aws-sdk-mediastore/lib/aws-sdk-mediastore/client.rb', line 531

def get_cors_policy(params = {}, options = {})
  req = build_request(:get_cors_policy, params)
  req.send_request(options)
end

#get_lifecycle_policy(params = {}) ⇒ Types::GetLifecyclePolicyOutput

Retrieves the object lifecycle policy that is assigned to a container.

Examples:

Request syntax with placeholder values


resp = client.get_lifecycle_policy({
  container_name: "ContainerName", # required
})

Response structure


resp.lifecycle_policy #=> String

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :container_name (required, String)

    The name of the container that the object lifecycle policy is assigned to.

Returns:

See Also:



560
561
562
563
# File 'gems/aws-sdk-mediastore/lib/aws-sdk-mediastore/client.rb', line 560

def get_lifecycle_policy(params = {}, options = {})
  req = build_request(:get_lifecycle_policy, params)
  req.send_request(options)
end

#list_containers(params = {}) ⇒ Types::ListContainersOutput

Lists the properties of all containers in AWS Elemental MediaStore.

You can query to receive all the containers in one response. Or you can include the MaxResults parameter to receive a limited number of containers in each response. In this case, the response includes a token. To get the next set of containers, send the command again, this time with the NextToken parameter (with the returned token as its value). The next set of responses appears, with a token if there are still more containers to receive.

See also DescribeContainer, which gets the properties of one container.

Examples:

Request syntax with placeholder values


resp = client.list_containers({
  next_token: "PaginationToken",
  max_results: 1,
})

Response structure


resp.containers #=> Array
resp.containers[0].endpoint #=> String
resp.containers[0].creation_time #=> Time
resp.containers[0].arn #=> String
resp.containers[0].name #=> String
resp.containers[0].status #=> String, one of "ACTIVE", "CREATING", "DELETING"
resp.containers[0].access_logging_enabled #=> Boolean
resp.next_token #=> String

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :next_token (String)

    Only if you used MaxResults in the first command, enter the token (which was included in the previous response) to obtain the next set of containers. This token is included in a response only if there actually are more containers to list.

  • :max_results (Integer)

    Enter the maximum number of containers in the response. Use from 1 to 255 characters.

Returns:

See Also:



615
616
617
618
# File 'gems/aws-sdk-mediastore/lib/aws-sdk-mediastore/client.rb', line 615

def list_containers(params = {}, options = {})
  req = build_request(:list_containers, params)
  req.send_request(options)
end

#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceOutput

Returns a list of the tags assigned to the specified container.

Examples:

Request syntax with placeholder values


resp = client.list_tags_for_resource({
  resource: "ContainerARN", # required
})

Response structure


resp.tags #=> Array
resp.tags[0].key #=> String
resp.tags[0].value #=> String

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :resource (required, String)

    The Amazon Resource Name (ARN) for the container.

Returns:

See Also:



645
646
647
648
# File 'gems/aws-sdk-mediastore/lib/aws-sdk-mediastore/client.rb', line 645

def list_tags_for_resource(params = {}, options = {})
  req = build_request(:list_tags_for_resource, params)
  req.send_request(options)
end

#put_container_policy(params = {}) ⇒ Struct

Creates an access policy for the specified container to restrict the users and clients that can access it. For information about the data that is included in an access policy, see the AWS Identity and Access Management User Guide.

For this release of the REST API, you can create only one policy for a container. If you enter PutContainerPolicy twice, the second command modifies the existing policy.

Examples:

Request syntax with placeholder values


resp = client.put_container_policy({
  container_name: "ContainerName", # required
  policy: "ContainerPolicy", # required
})

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :container_name (required, String)

    The name of the container.

  • :policy (required, String)

    The contents of the policy, which includes the following:

    • One Version tag

    • One Statement tag that contains the standard tags for the policy.

Returns:

  • (Struct)

    Returns an empty response.

See Also:



686
687
688
689
# File 'gems/aws-sdk-mediastore/lib/aws-sdk-mediastore/client.rb', line 686

def put_container_policy(params = {}, options = {})
  req = build_request(:put_container_policy, params)
  req.send_request(options)
end

#put_cors_policy(params = {}) ⇒ Struct

Sets the cross-origin resource sharing (CORS) configuration on a container so that the container can service cross-origin requests. For example, you might want to enable a request whose origin is http://www.example.com to access your AWS Elemental MediaStore container at my.example.container.com by using the browser's XMLHttpRequest capability.

To enable CORS on a container, you attach a CORS policy to the container. In the CORS policy, you configure rules that identify origins and the HTTP methods that can be executed on your container. The policy can contain up to 398,000 characters. You can add up to 100 rules to a CORS policy. If more than one rule applies, the service uses the first applicable rule listed.

To learn more about CORS, see Cross-Origin Resource Sharing (CORS) in AWS Elemental MediaStore.

Examples:

Request syntax with placeholder values


resp = client.put_cors_policy({
  container_name: "ContainerName", # required
  cors_policy: [ # required
    {
      allowed_origins: ["Origin"], # required
      allowed_methods: ["PUT"], # accepts PUT, GET, DELETE, HEAD
      allowed_headers: ["Header"], # required
      max_age_seconds: 1,
      expose_headers: ["Header"],
    },
  ],
})

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :container_name (required, String)

    The name of the container that you want to assign the CORS policy to.

  • :cors_policy (required, Array<Types::CorsRule>)

    The CORS policy to apply to the container.

Returns:

  • (Struct)

    Returns an empty response.

See Also:



739
740
741
742
# File 'gems/aws-sdk-mediastore/lib/aws-sdk-mediastore/client.rb', line 739

def put_cors_policy(params = {}, options = {})
  req = build_request(:put_cors_policy, params)
  req.send_request(options)
end

#put_lifecycle_policy(params = {}) ⇒ Struct

Writes an object lifecycle policy to a container. If the container already has an object lifecycle policy, the service replaces the existing policy with the new policy. It takes up to 20 minutes for the change to take effect.

For information about how to construct an object lifecycle policy, see Components of an Object Lifecycle Policy.

Examples:

Request syntax with placeholder values


resp = client.put_lifecycle_policy({
  container_name: "ContainerName", # required
  lifecycle_policy: "LifecyclePolicy", # required
})

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :container_name (required, String)

    The name of the container that you want to assign the object lifecycle policy to.

  • :lifecycle_policy (required, String)

    The object lifecycle policy to apply to the container.

Returns:

  • (Struct)

    Returns an empty response.

See Also:



776
777
778
779
# File 'gems/aws-sdk-mediastore/lib/aws-sdk-mediastore/client.rb', line 776

def put_lifecycle_policy(params = {}, options = {})
  req = build_request(:put_lifecycle_policy, params)
  req.send_request(options)
end

#start_access_logging(params = {}) ⇒ Struct

Starts access logging on the specified container. When you enable access logging on a container, MediaStore delivers access logs for objects stored in that container to Amazon CloudWatch Logs.

Examples:

Request syntax with placeholder values


resp = client.start_access_logging({
  container_name: "ContainerName", # required
})

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :container_name (required, String)

    The name of the container that you want to start access logging on.

Returns:

  • (Struct)

    Returns an empty response.

See Also:



800
801
802
803
# File 'gems/aws-sdk-mediastore/lib/aws-sdk-mediastore/client.rb', line 800

def start_access_logging(params = {}, options = {})
  req = build_request(:start_access_logging, params)
  req.send_request(options)
end

#stop_access_logging(params = {}) ⇒ Struct

Stops access logging on the specified container. When you stop access logging on a container, MediaStore stops sending access logs to Amazon CloudWatch Logs. These access logs are not saved and are not retrievable.

Examples:

Request syntax with placeholder values


resp = client.stop_access_logging({
  container_name: "ContainerName", # required
})

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :container_name (required, String)

    The name of the container that you want to stop access logging on.

Returns:

  • (Struct)

    Returns an empty response.

See Also:



825
826
827
828
# File 'gems/aws-sdk-mediastore/lib/aws-sdk-mediastore/client.rb', line 825

def stop_access_logging(params = {}, options = {})
  req = build_request(:stop_access_logging, params)
  req.send_request(options)
end

#tag_resource(params = {}) ⇒ Struct

Adds tags to the specified AWS Elemental MediaStore container. Tags are key:value pairs that you can associate with AWS resources. For example, the tag key might be "customer" and the tag value might be "companyA." You can specify one or more tags to add to each container. You can add up to 50 tags to each container. For more information about tagging, including naming and usage conventions, see Tagging Resources in MediaStore.

Examples:

Request syntax with placeholder values


resp = client.tag_resource({
  resource: "ContainerARN", # required
  tags: [ # required
    {
      key: "TagKey",
      value: "TagValue",
    },
  ],
})

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :resource (required, String)

    The Amazon Resource Name (ARN) for the container.

  • :tags (required, Array<Types::Tag>)

    An array of key:value pairs that you want to add to the container. You need to specify only the tags that you want to add or update. For example, suppose a container already has two tags (customer:CompanyA and priority:High). You want to change the priority tag and also add a third tag (type:Contract). For TagResource, you specify the following tags: priority:Medium, type:Contract. The result is that your container has three tags: customer:CompanyA, priority:Medium, and type:Contract.

Returns:

  • (Struct)

    Returns an empty response.

See Also:



873
874
875
876
# File 'gems/aws-sdk-mediastore/lib/aws-sdk-mediastore/client.rb', line 873

def tag_resource(params = {}, options = {})
  req = build_request(:tag_resource, params)
  req.send_request(options)
end

#untag_resource(params = {}) ⇒ Struct

Removes tags from the specified container. You can specify one or more tags to remove.

Examples:

Request syntax with placeholder values


resp = client.untag_resource({
  resource: "ContainerARN", # required
  tag_keys: ["TagKey"], # required
})

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :resource (required, String)

    The Amazon Resource Name (ARN) for the container.

  • :tag_keys (required, Array<String>)

    A comma-separated list of keys for tags that you want to remove from the container. For example, if your container has two tags (customer:CompanyA and priority:High) and you want to remove one of the tags (priority:High), you specify the key for the tag that you want to remove (priority).

Returns:

  • (Struct)

    Returns an empty response.

See Also:



904
905
906
907
# File 'gems/aws-sdk-mediastore/lib/aws-sdk-mediastore/client.rb', line 904

def untag_resource(params = {}, options = {})
  req = build_request(:untag_resource, params)
  req.send_request(options)
end