Class S3CopyObjectOperation

    • Method Detail

      • targetResource

        public final String targetResource()

        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 TargetResource property to arn:aws:s3:::destinationBucket.

        • Directory buckets - For example, to copy objects to a directory bucket named destinationBucket in the Availability Zone; identified by the AZ ID usw2-az2, set the TargetResource property to arn:aws:s3express:region:account_id:/bucket/destination_bucket_base_name--usw2-az2--x-s3 .

        Returns:
        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 TargetResource property to arn:aws:s3:::destinationBucket.

        • Directory buckets - For example, to copy objects to a directory bucket named destinationBucket in the Availability Zone; identified by the AZ ID usw2-az2, set the TargetResource property to arn:aws:s3express:region:account_id:/bucket/destination_bucket_base_name--usw2-az2--x-s3 .

      • hasAccessControlGrants

        public final boolean hasAccessControlGrants()
        For responses, this returns true if the service returned a value for the AccessControlGrants property. This DOES NOT check that the value is non-empty (for which, you should check the isEmpty() method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
      • accessControlGrants

        public final List<S3Grant> accessControlGrants()

        This functionality is not supported by directory buckets.

        Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.

        This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the hasAccessControlGrants() method.

        Returns:

        This functionality is not supported by directory buckets.

      • modifiedSinceConstraint

        public final Instant modifiedSinceConstraint()

        Returns:
      • newObjectMetadata

        public final S3ObjectMetadata newObjectMetadata()

        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.

        Returns:
        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.
      • hasNewObjectTagging

        public final boolean hasNewObjectTagging()
        For responses, this returns true if the service returned a value for the NewObjectTagging property. This DOES NOT check that the value is non-empty (for which, you should check the isEmpty() method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
      • newObjectTagging

        public final List<S3Tag> newObjectTagging()

        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.

        Directory buckets - Tags aren't supported by directory buckets. If your source objects have tags and your destination bucket is a directory bucket, specify an empty tag set in the NewObjectTagging field to prevent copying the source object tags to the directory bucket.

        Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.

        This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the hasNewObjectTagging() method.

        Returns:
        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.

        Directory buckets - Tags aren't supported by directory buckets. If your source objects have tags and your destination bucket is a directory bucket, specify an empty tag set in the NewObjectTagging field to prevent copying the source object tags to the directory bucket.

      • redirectLocation

        public final String redirectLocation()

        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.

        This functionality is not supported by directory buckets.

        Returns:
        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.

        This functionality is not supported by directory buckets.

      • requesterPays

        public final Boolean requesterPays()

        This functionality is not supported by directory buckets.

        Returns:

        This functionality is not supported by directory buckets.

      • storageClass

        public final S3StorageClass storageClass()

        Specify the storage class for the destination objects in a Copy operation.

        Directory buckets - This functionality is not supported by directory buckets.

        If the service returns an enum value that is not available in the current SDK version, storageClass will return S3StorageClass.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from storageClassAsString().

        Returns:
        Specify the storage class for the destination objects in a Copy operation.

        Directory buckets - This functionality is not supported by directory buckets.

        See Also:
        S3StorageClass
      • storageClassAsString

        public final String storageClassAsString()

        Specify the storage class for the destination objects in a Copy operation.

        Directory buckets - This functionality is not supported by directory buckets.

        If the service returns an enum value that is not available in the current SDK version, storageClass will return S3StorageClass.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from storageClassAsString().

        Returns:
        Specify the storage class for the destination objects in a Copy operation.

        Directory buckets - This functionality is not supported by directory buckets.

        See Also:
        S3StorageClass
      • unModifiedSinceConstraint

        public final Instant unModifiedSinceConstraint()

        Returns:
      • sseAwsKmsKeyId

        public final String sseAwsKmsKeyId()

        This functionality is not supported by directory buckets.

        Returns:

        This functionality is not supported by directory buckets.

      • targetKeyPrefix

        public final String targetKeyPrefix()

        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.

        Returns:
        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.
      • objectLockMode

        public final S3ObjectLockMode objectLockMode()

        The retention mode to be applied to all objects in the Batch Operations job.

        This functionality is not supported by directory buckets.

        If the service returns an enum value that is not available in the current SDK version, objectLockMode will return S3ObjectLockMode.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from objectLockModeAsString().

        Returns:
        The retention mode to be applied to all objects in the Batch Operations job.

        This functionality is not supported by directory buckets.

        See Also:
        S3ObjectLockMode
      • objectLockModeAsString

        public final String objectLockModeAsString()

        The retention mode to be applied to all objects in the Batch Operations job.

        This functionality is not supported by directory buckets.

        If the service returns an enum value that is not available in the current SDK version, objectLockMode will return S3ObjectLockMode.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from objectLockModeAsString().

        Returns:
        The retention mode to be applied to all objects in the Batch Operations job.

        This functionality is not supported by directory buckets.

        See Also:
        S3ObjectLockMode
      • objectLockRetainUntilDate

        public final Instant objectLockRetainUntilDate()

        The date when the applied object retention configuration expires on all objects in the Batch Operations job.

        This functionality is not supported by directory buckets.

        Returns:
        The date when the applied object retention configuration expires on all objects in the Batch Operations job.

        This functionality is not supported by directory buckets.

      • bucketKeyEnabled

        public final Boolean bucketKeyEnabled()

        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 object action doesn’t affect bucket-level settings for S3 Bucket Key.

        This functionality is not supported by directory buckets.

        Returns:
        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 object action doesn’t affect bucket-level settings for S3 Bucket Key.

        This functionality is not supported by directory buckets.

      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class Object
      • equals

        public final boolean equals​(Object obj)
        Overrides:
        equals in class Object
      • toString

        public final String toString()
        Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
        Overrides:
        toString in class Object
      • getValueForField

        public final <T> Optional<T> getValueForField​(String fieldName,
                                                      Class<T> clazz)