Class: Aws::S3Control::Types::S3CopyObjectOperation
- Inherits:
- 
      Struct
      
        - Object
- Struct
- Aws::S3Control::Types::S3CopyObjectOperation
 
- Defined in:
- gems/aws-sdk-s3control/lib/aws-sdk-s3control/types.rb
Overview
Contains the configuration parameters for a PUT Copy object operation.
S3 Batch Operations passes every object to the underlying CopyObject
API operation. For more information about the parameters for this
operation, see CopyObject.
Constant Summary collapse
- SENSITIVE =
- [] 
Instance Attribute Summary collapse
- 
  
    
      #access_control_grants  ⇒ Array<Types::S3Grant> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    This functionality is not supported by directory buckets. 
- 
  
    
      #bucket_key_enabled  ⇒ Boolean 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Specifies whether Amazon S3 should use an S3 Bucket Key for object encryption with server-side encryption using Amazon Web Services KMS (SSE-KMS). 
- 
  
    
      #canned_access_control_list  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    This functionality is not supported by directory buckets. 
- 
  
    
      #checksum_algorithm  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Indicates the algorithm that you want Amazon S3 to use to create the checksum. 
- 
  
    
      #metadata_directive  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
- 
  
    
      #modified_since_constraint  ⇒ Time 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
- 
  
    
      #new_object_metadata  ⇒ Types::S3ObjectMetadata 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    If you don't provide this parameter, Amazon S3 copies all the metadata from the original objects. 
- 
  
    
      #new_object_tagging  ⇒ Array<Types::S3Tag> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Specifies a list of tags to add to the destination objects after they are copied. 
- 
  
    
      #object_lock_legal_hold_status  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The legal hold status to be applied to all objects in the Batch Operations job. 
- 
  
    
      #object_lock_mode  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The retention mode to be applied to all objects in the Batch Operations job. 
- 
  
    
      #object_lock_retain_until_date  ⇒ Time 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The date when the applied object retention configuration expires on all objects in the Batch Operations job. 
- 
  
    
      #redirect_location  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    If the destination bucket is configured as a website, specifies an optional metadata property for website redirects, x-amz-website-redirect-location.
- 
  
    
      #requester_pays  ⇒ Boolean 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    This functionality is not supported by directory buckets. 
- 
  
    
      #sse_aws_kms_key_id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Specifies the KMS key ID (Key ID, Key ARN, or Key Alias) to use for object encryption. 
- 
  
    
      #storage_class  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Specify the storage class for the destination objects in a Copyoperation.
- 
  
    
      #target_key_prefix  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Specifies the folder prefix that you want the objects to be copied into. 
- 
  
    
      #target_resource  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Specifies the destination bucket Amazon Resource Name (ARN) for the batch copy operation. 
- 
  
    
      #un_modified_since_constraint  ⇒ Time 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Instance Attribute Details
#access_control_grants ⇒ Array<Types::S3Grant>
| 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 | # File 'gems/aws-sdk-s3control/lib/aws-sdk-s3control/types.rb', line 7515 class S3CopyObjectOperation < Struct.new( :target_resource, :canned_access_control_list, :access_control_grants, :metadata_directive, :modified_since_constraint, :new_object_metadata, :new_object_tagging, :redirect_location, :requester_pays, :storage_class, :un_modified_since_constraint, :sse_aws_kms_key_id, :target_key_prefix, :object_lock_legal_hold_status, :object_lock_mode, :object_lock_retain_until_date, :bucket_key_enabled, :checksum_algorithm) SENSITIVE = [] include Aws::Structure end | 
#bucket_key_enabled ⇒ Boolean
Specifies whether Amazon S3 should use an S3 Bucket Key for object
encryption with server-side encryption using Amazon Web Services KMS
(SSE-KMS). Setting this header to true causes Amazon S3 to use an
S3 Bucket Key for object encryption with SSE-KMS.
Specifying this header with an Copy action doesn’t affect bucket-level settings for S3 Bucket Key.
| 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 | # File 'gems/aws-sdk-s3control/lib/aws-sdk-s3control/types.rb', line 7515 class S3CopyObjectOperation < Struct.new( :target_resource, :canned_access_control_list, :access_control_grants, :metadata_directive, :modified_since_constraint, :new_object_metadata, :new_object_tagging, :redirect_location, :requester_pays, :storage_class, :un_modified_since_constraint, :sse_aws_kms_key_id, :target_key_prefix, :object_lock_legal_hold_status, :object_lock_mode, :object_lock_retain_until_date, :bucket_key_enabled, :checksum_algorithm) SENSITIVE = [] include Aws::Structure end | 
#canned_access_control_list ⇒ String
| 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 | # File 'gems/aws-sdk-s3control/lib/aws-sdk-s3control/types.rb', line 7515 class S3CopyObjectOperation < Struct.new( :target_resource, :canned_access_control_list, :access_control_grants, :metadata_directive, :modified_since_constraint, :new_object_metadata, :new_object_tagging, :redirect_location, :requester_pays, :storage_class, :un_modified_since_constraint, :sse_aws_kms_key_id, :target_key_prefix, :object_lock_legal_hold_status, :object_lock_mode, :object_lock_retain_until_date, :bucket_key_enabled, :checksum_algorithm) SENSITIVE = [] include Aws::Structure end | 
#checksum_algorithm ⇒ String
Indicates the algorithm that you want Amazon S3 to use to create the checksum. For more information, see Checking object integrity in the Amazon S3 User Guide.
| 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 | # File 'gems/aws-sdk-s3control/lib/aws-sdk-s3control/types.rb', line 7515 class S3CopyObjectOperation < Struct.new( :target_resource, :canned_access_control_list, :access_control_grants, :metadata_directive, :modified_since_constraint, :new_object_metadata, :new_object_tagging, :redirect_location, :requester_pays, :storage_class, :un_modified_since_constraint, :sse_aws_kms_key_id, :target_key_prefix, :object_lock_legal_hold_status, :object_lock_mode, :object_lock_retain_until_date, :bucket_key_enabled, :checksum_algorithm) SENSITIVE = [] include Aws::Structure end | 
#metadata_directive ⇒ String
| 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 | # File 'gems/aws-sdk-s3control/lib/aws-sdk-s3control/types.rb', line 7515 class S3CopyObjectOperation < Struct.new( :target_resource, :canned_access_control_list, :access_control_grants, :metadata_directive, :modified_since_constraint, :new_object_metadata, :new_object_tagging, :redirect_location, :requester_pays, :storage_class, :un_modified_since_constraint, :sse_aws_kms_key_id, :target_key_prefix, :object_lock_legal_hold_status, :object_lock_mode, :object_lock_retain_until_date, :bucket_key_enabled, :checksum_algorithm) SENSITIVE = [] include Aws::Structure end | 
#modified_since_constraint ⇒ Time
| 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 | # File 'gems/aws-sdk-s3control/lib/aws-sdk-s3control/types.rb', line 7515 class S3CopyObjectOperation < Struct.new( :target_resource, :canned_access_control_list, :access_control_grants, :metadata_directive, :modified_since_constraint, :new_object_metadata, :new_object_tagging, :redirect_location, :requester_pays, :storage_class, :un_modified_since_constraint, :sse_aws_kms_key_id, :target_key_prefix, :object_lock_legal_hold_status, :object_lock_mode, :object_lock_retain_until_date, :bucket_key_enabled, :checksum_algorithm) SENSITIVE = [] include Aws::Structure end | 
#new_object_metadata ⇒ Types::S3ObjectMetadata
If you don't provide this parameter, Amazon S3 copies all the metadata from the original objects. If you specify an empty set, the new objects will have no tags. Otherwise, Amazon S3 assigns the supplied tags to the new objects.
| 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 | # File 'gems/aws-sdk-s3control/lib/aws-sdk-s3control/types.rb', line 7515 class S3CopyObjectOperation < Struct.new( :target_resource, :canned_access_control_list, :access_control_grants, :metadata_directive, :modified_since_constraint, :new_object_metadata, :new_object_tagging, :redirect_location, :requester_pays, :storage_class, :un_modified_since_constraint, :sse_aws_kms_key_id, :target_key_prefix, :object_lock_legal_hold_status, :object_lock_mode, :object_lock_retain_until_date, :bucket_key_enabled, :checksum_algorithm) SENSITIVE = [] include Aws::Structure end | 
#new_object_tagging ⇒ Array<Types::S3Tag>
Specifies a list of tags to add to the destination objects after
they are copied. If NewObjectTagging is not specified, the tags of
the source objects are copied to destination objects by default.
NewObjectTagging
field to prevent copying the source object tags to the directory
bucket.
| 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 | # File 'gems/aws-sdk-s3control/lib/aws-sdk-s3control/types.rb', line 7515 class S3CopyObjectOperation < Struct.new( :target_resource, :canned_access_control_list, :access_control_grants, :metadata_directive, :modified_since_constraint, :new_object_metadata, :new_object_tagging, :redirect_location, :requester_pays, :storage_class, :un_modified_since_constraint, :sse_aws_kms_key_id, :target_key_prefix, :object_lock_legal_hold_status, :object_lock_mode, :object_lock_retain_until_date, :bucket_key_enabled, :checksum_algorithm) SENSITIVE = [] include Aws::Structure end | 
#object_lock_legal_hold_status ⇒ String
The legal hold status to be applied to all objects in the Batch Operations job.
| 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 | # File 'gems/aws-sdk-s3control/lib/aws-sdk-s3control/types.rb', line 7515 class S3CopyObjectOperation < Struct.new( :target_resource, :canned_access_control_list, :access_control_grants, :metadata_directive, :modified_since_constraint, :new_object_metadata, :new_object_tagging, :redirect_location, :requester_pays, :storage_class, :un_modified_since_constraint, :sse_aws_kms_key_id, :target_key_prefix, :object_lock_legal_hold_status, :object_lock_mode, :object_lock_retain_until_date, :bucket_key_enabled, :checksum_algorithm) SENSITIVE = [] include Aws::Structure end | 
#object_lock_mode ⇒ String
The retention mode to be applied to all objects in the Batch Operations job.
| 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 | # File 'gems/aws-sdk-s3control/lib/aws-sdk-s3control/types.rb', line 7515 class S3CopyObjectOperation < Struct.new( :target_resource, :canned_access_control_list, :access_control_grants, :metadata_directive, :modified_since_constraint, :new_object_metadata, :new_object_tagging, :redirect_location, :requester_pays, :storage_class, :un_modified_since_constraint, :sse_aws_kms_key_id, :target_key_prefix, :object_lock_legal_hold_status, :object_lock_mode, :object_lock_retain_until_date, :bucket_key_enabled, :checksum_algorithm) SENSITIVE = [] include Aws::Structure end | 
#object_lock_retain_until_date ⇒ Time
The date when the applied object retention configuration expires on all objects in the Batch Operations job.
| 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 | # File 'gems/aws-sdk-s3control/lib/aws-sdk-s3control/types.rb', line 7515 class S3CopyObjectOperation < Struct.new( :target_resource, :canned_access_control_list, :access_control_grants, :metadata_directive, :modified_since_constraint, :new_object_metadata, :new_object_tagging, :redirect_location, :requester_pays, :storage_class, :un_modified_since_constraint, :sse_aws_kms_key_id, :target_key_prefix, :object_lock_legal_hold_status, :object_lock_mode, :object_lock_retain_until_date, :bucket_key_enabled, :checksum_algorithm) SENSITIVE = [] include Aws::Structure end | 
#redirect_location ⇒ String
If the destination bucket is configured as a website, specifies an
optional metadata property for website redirects,
x-amz-website-redirect-location. Allows webpage redirects if the
object copy is accessed through a website endpoint.
| 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 | # File 'gems/aws-sdk-s3control/lib/aws-sdk-s3control/types.rb', line 7515 class S3CopyObjectOperation < Struct.new( :target_resource, :canned_access_control_list, :access_control_grants, :metadata_directive, :modified_since_constraint, :new_object_metadata, :new_object_tagging, :redirect_location, :requester_pays, :storage_class, :un_modified_since_constraint, :sse_aws_kms_key_id, :target_key_prefix, :object_lock_legal_hold_status, :object_lock_mode, :object_lock_retain_until_date, :bucket_key_enabled, :checksum_algorithm) SENSITIVE = [] include Aws::Structure end | 
#requester_pays ⇒ Boolean
| 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 | # File 'gems/aws-sdk-s3control/lib/aws-sdk-s3control/types.rb', line 7515 class S3CopyObjectOperation < Struct.new( :target_resource, :canned_access_control_list, :access_control_grants, :metadata_directive, :modified_since_constraint, :new_object_metadata, :new_object_tagging, :redirect_location, :requester_pays, :storage_class, :un_modified_since_constraint, :sse_aws_kms_key_id, :target_key_prefix, :object_lock_legal_hold_status, :object_lock_mode, :object_lock_retain_until_date, :bucket_key_enabled, :checksum_algorithm) SENSITIVE = [] include Aws::Structure end | 
#sse_aws_kms_key_id ⇒ String
Specifies the KMS key ID (Key ID, Key ARN, or Key Alias) to use for object encryption. If the KMS key doesn't exist in the same account that's issuing the command, you must use the full Key ARN not the Key ID.
SSEAlgorithm with KMS,
you must specify the SSEAwsKmsKeyId parameter with the ID (Key ID
or Key ARN) of the KMS symmetric encryption customer managed key to
use. Otherwise, you get an HTTP 400 Bad Request error. The key
alias format of the KMS key isn't supported. To encrypt new object
copies in a directory bucket with SSE-KMS, you must specify SSE-KMS
as the directory bucket's default encryption configuration with a
KMS key (specifically, a customer managed key). The Amazon Web
Services managed key (aws/s3) isn't supported. Your SSE-KMS
configuration can only support 1 customer managed key per
directory bucket for the lifetime of the bucket. After you specify a
customer managed key for SSE-KMS as the bucket default encryption,
you can't override the customer managed key for the bucket's
SSE-KMS configuration. Then, when you specify server-side encryption
settings for new object copies with SSE-KMS, you must make sure the
encryption key is the same customer managed key that you specified
for the directory bucket's default encryption configuration.
| 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 | # File 'gems/aws-sdk-s3control/lib/aws-sdk-s3control/types.rb', line 7515 class S3CopyObjectOperation < Struct.new( :target_resource, :canned_access_control_list, :access_control_grants, :metadata_directive, :modified_since_constraint, :new_object_metadata, :new_object_tagging, :redirect_location, :requester_pays, :storage_class, :un_modified_since_constraint, :sse_aws_kms_key_id, :target_key_prefix, :object_lock_legal_hold_status, :object_lock_mode, :object_lock_retain_until_date, :bucket_key_enabled, :checksum_algorithm) SENSITIVE = [] include Aws::Structure end | 
#storage_class ⇒ String
Specify the storage class for the destination objects in a Copy
operation.
| 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 | # File 'gems/aws-sdk-s3control/lib/aws-sdk-s3control/types.rb', line 7515 class S3CopyObjectOperation < Struct.new( :target_resource, :canned_access_control_list, :access_control_grants, :metadata_directive, :modified_since_constraint, :new_object_metadata, :new_object_tagging, :redirect_location, :requester_pays, :storage_class, :un_modified_since_constraint, :sse_aws_kms_key_id, :target_key_prefix, :object_lock_legal_hold_status, :object_lock_mode, :object_lock_retain_until_date, :bucket_key_enabled, :checksum_algorithm) SENSITIVE = [] include Aws::Structure end | 
#target_key_prefix ⇒ String
Specifies the folder prefix that you want the objects to be copied
into. For example, to copy objects into a folder named Folder1 in
the destination bucket, set the TargetKeyPrefix property to
Folder1.
| 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 | # File 'gems/aws-sdk-s3control/lib/aws-sdk-s3control/types.rb', line 7515 class S3CopyObjectOperation < Struct.new( :target_resource, :canned_access_control_list, :access_control_grants, :metadata_directive, :modified_since_constraint, :new_object_metadata, :new_object_tagging, :redirect_location, :requester_pays, :storage_class, :un_modified_since_constraint, :sse_aws_kms_key_id, :target_key_prefix, :object_lock_legal_hold_status, :object_lock_mode, :object_lock_retain_until_date, :bucket_key_enabled, :checksum_algorithm) SENSITIVE = [] include Aws::Structure end | 
#target_resource ⇒ String
Specifies the destination bucket Amazon Resource Name (ARN) for the batch copy operation.
- General purpose buckets - For example, to copy objects to a general purpose bucket named - destinationBucket, set the- TargetResourceproperty to- arn:aws:s3:::destinationBucket.
- Directory buckets - For example, to copy objects to a directory bucket named - destinationBucketin the Availability Zone identified by the AZ ID- usw2-az1, set the- TargetResourceproperty to- arn:aws:s3express:region:account_id:/bucket/destination_bucket_base_name--usw2-az1--x-s3. A directory bucket as a destination bucket can be in Availability Zone or Local Zone.- Copying objects across different Amazon Web Services Regions isn't supported when the source or destination bucket is in Amazon Web Services Local Zones. The source and destination buckets must have the same parent Amazon Web Services Region. Otherwise, you get an HTTP - 400 Bad Requesterror with the error code- InvalidRequest.
| 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 | # File 'gems/aws-sdk-s3control/lib/aws-sdk-s3control/types.rb', line 7515 class S3CopyObjectOperation < Struct.new( :target_resource, :canned_access_control_list, :access_control_grants, :metadata_directive, :modified_since_constraint, :new_object_metadata, :new_object_tagging, :redirect_location, :requester_pays, :storage_class, :un_modified_since_constraint, :sse_aws_kms_key_id, :target_key_prefix, :object_lock_legal_hold_status, :object_lock_mode, :object_lock_retain_until_date, :bucket_key_enabled, :checksum_algorithm) SENSITIVE = [] include Aws::Structure end | 
#un_modified_since_constraint ⇒ Time
| 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 | # File 'gems/aws-sdk-s3control/lib/aws-sdk-s3control/types.rb', line 7515 class S3CopyObjectOperation < Struct.new( :target_resource, :canned_access_control_list, :access_control_grants, :metadata_directive, :modified_since_constraint, :new_object_metadata, :new_object_tagging, :redirect_location, :requester_pays, :storage_class, :un_modified_since_constraint, :sse_aws_kms_key_id, :target_key_prefix, :object_lock_legal_hold_status, :object_lock_mode, :object_lock_retain_until_date, :bucket_key_enabled, :checksum_algorithm) SENSITIVE = [] include Aws::Structure end |