class Aws::MediaStore::Types::CorsRule

A rule for a CORS policy. 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.

@note When making an API call, you may pass CorsRule

data as a hash:

    {
      allowed_origins: ["Origin"], # required
      allowed_methods: ["PUT"], # accepts PUT, GET, DELETE, HEAD
      allowed_headers: ["Header"], # required
      max_age_seconds: 1,
      expose_headers: ["Header"],
    }

@!attribute [rw] allowed_origins

One or more response headers that you want users to be able to
access from their applications (for example, from a JavaScript
`XMLHttpRequest` object).

Each CORS rule must have at least one `AllowedOrigins` element. The
string value can include only one wildcard character (*), for
example, http://*.example.com. Additionally, you can specify only
one wildcard character to allow cross-origin access for all origins.
@return [Array<String>]

@!attribute [rw] allowed_methods

Identifies an HTTP method that the origin that is specified in the
rule is allowed to execute.

Each CORS rule must contain at least one `AllowedMethods` and one
`AllowedOrigins` element.
@return [Array<String>]

@!attribute [rw] allowed_headers

Specifies which headers are allowed in a preflight `OPTIONS` request
through the `Access-Control-Request-Headers` header. Each header
name that is specified in `Access-Control-Request-Headers` must have
a corresponding entry in the rule. Only the headers that were
requested are sent back.

This element can contain only one wildcard character (*).
@return [Array<String>]

@!attribute [rw] max_age_seconds

The time in seconds that your browser caches the preflight response
for the specified resource.

A CORS rule can have only one `MaxAgeSeconds` element.
@return [Integer]

@!attribute [rw] expose_headers

One or more headers in the response that you want users to be able
to access from their applications (for example, from a JavaScript
`XMLHttpRequest` object).

This element is optional for each rule.
@return [Array<String>]

@see docs.aws.amazon.com/goto/WebAPI/mediastore-2017-09-01/CorsRule AWS API Documentation

Constants

SENSITIVE