class Aws::S3::Types::S3Location

Describes an Amazon S3 location that will receive the results of the restore request.

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

data as a hash:

    {
      bucket_name: "BucketName", # required
      prefix: "LocationPrefix", # required
      encryption: {
        encryption_type: "AES256", # required, accepts AES256, aws:kms
        kms_key_id: "SSEKMSKeyId",
        kms_context: "KMSContext",
      },
      canned_acl: "private", # accepts private, public-read, public-read-write, authenticated-read, aws-exec-read, bucket-owner-read, bucket-owner-full-control
      access_control_list: [
        {
          grantee: {
            display_name: "DisplayName",
            email_address: "EmailAddress",
            id: "ID",
            type: "CanonicalUser", # required, accepts CanonicalUser, AmazonCustomerByEmail, Group
            uri: "URI",
          },
          permission: "FULL_CONTROL", # accepts FULL_CONTROL, WRITE, WRITE_ACP, READ, READ_ACP
        },
      ],
      tagging: {
        tag_set: [ # required
          {
            key: "ObjectKey", # required
            value: "Value", # required
          },
        ],
      },
      user_metadata: [
        {
          name: "MetadataKey",
          value: "MetadataValue",
        },
      ],
      storage_class: "STANDARD", # accepts STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, DEEP_ARCHIVE, OUTPOSTS
    }

@!attribute [rw] bucket_name

The name of the bucket where the restore results will be placed.
@return [String]

@!attribute [rw] prefix

The prefix that is prepended to the restore results for this
request.
@return [String]

@!attribute [rw] encryption

Contains the type of server-side encryption used.
@return [Types::Encryption]

@!attribute [rw] canned_acl

The canned ACL to apply to the restore results.
@return [String]

@!attribute [rw] access_control_list

A list of grants that control access to the staged results.
@return [Array<Types::Grant>]

@!attribute [rw] tagging

The tag-set that is applied to the restore results.
@return [Types::Tagging]

@!attribute [rw] user_metadata

A list of metadata to store with the restore results in S3.
@return [Array<Types::MetadataEntry>]

@!attribute [rw] storage_class

The class of storage used to store the restore results.
@return [String]

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

Constants

SENSITIVE