class Aws::S3::Types::CORSRule

Specifies a cross-origin access rule for an Amazon S3 bucket.

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

data as a hash:

    {
      id: "ID",
      allowed_headers: ["AllowedHeader"],
      allowed_methods: ["AllowedMethod"], # required
      allowed_origins: ["AllowedOrigin"], # required
      expose_headers: ["ExposeHeader"],
      max_age_seconds: 1,
    }

@!attribute [rw] id

Unique identifier for the rule. The value cannot be longer than 255
characters.
@return [String]

@!attribute [rw] allowed_headers

Headers that are specified in the `Access-Control-Request-Headers`
header. These headers are allowed in a preflight OPTIONS request. In
response to any preflight OPTIONS request, Amazon S3 returns any
requested headers that are allowed.
@return [Array<String>]

@!attribute [rw] allowed_methods

An HTTP method that you allow the origin to execute. Valid values
are `GET`, `PUT`, `HEAD`, `POST`, and `DELETE`.
@return [Array<String>]

@!attribute [rw] allowed_origins

One or more origins you want customers to be able to access the
bucket from.
@return [Array<String>]

@!attribute [rw] expose_headers

One or more headers in the response that you want customers to be
able to access from their applications (for example, from a
JavaScript `XMLHttpRequest` object).
@return [Array<String>]

@!attribute [rw] max_age_seconds

The time in seconds that your browser is to cache the preflight
response for the specified resource.
@return [Integer]

@see docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CORSRule AWS API Documentation

Constants

SENSITIVE