Values.JobOperationSourceThe operation that you want this job to perform on every object listed in the manifest. For more information about the available operations, see Operations in the Amazon S3 User Guide.
type nonrec t = {lambdaInvoke : LambdaInvokeOperation.t option;Directs the specified job to invoke an Lambda function on every object in the manifest.
*)s3PutObjectCopy : S3CopyObjectOperation.t option;Directs the specified job to run a PUT Copy object call on every object in the manifest.
*)s3PutObjectAcl : S3SetObjectAclOperation.t option;Directs the specified job to run a PutObjectAcl call on every object in the manifest. This functionality is not supported by directory buckets.
*)s3PutObjectTagging : S3SetObjectTaggingOperation.t option;Directs the specified job to run a PUT Object tagging call on every object in the manifest. This functionality is not supported by directory buckets.
*)s3DeleteObjectTagging : S3DeleteObjectTaggingOperation.t option;Directs the specified job to execute a DELETE Object tagging call on every object in the manifest. This functionality is not supported by directory buckets.
*)s3InitiateRestoreObject : S3InitiateRestoreObjectOperation.t option;Directs the specified job to initiate restore requests for every archived object in the manifest. This functionality is not supported by directory buckets.
*)s3PutObjectLegalHold : S3SetObjectLegalHoldOperation.t option;s3PutObjectRetention : S3SetObjectRetentionOperation.t option;s3ReplicateObject : S3ReplicateObjectOperation.t option;Directs the specified job to invoke ReplicateObject on every object in the job's manifest. This functionality is not supported by directory buckets.
*)s3ComputeObjectChecksum : S3ComputeObjectChecksumOperation.t option;Directs the specified job to compute checksum values for every object in the manifest.
*)s3UpdateObjectEncryption : S3UpdateObjectEncryptionOperation.t option;Updates the server-side encryption type of an existing encrypted object in a general purpose bucket. You can use the UpdateObjectEncryption operation to change encrypted objects from server-side encryption with Amazon S3 managed keys (SSE-S3) to server-side encryption with Key Management Service (KMS) keys (SSE-KMS), or to apply S3 Bucket Keys. You can also use the UpdateObjectEncryption operation to change the customer-managed KMS key used to encrypt your data so that you can comply with custom key-rotation standards.
*)}val make :
?lambdaInvoke:??? ->
?s3PutObjectCopy:??? ->
?s3PutObjectAcl:??? ->
?s3PutObjectTagging:??? ->
?s3DeleteObjectTagging:??? ->
?s3InitiateRestoreObject:??? ->
?s3PutObjectLegalHold:??? ->
?s3PutObjectRetention:??? ->
?s3ReplicateObject:??? ->
?s3ComputeObjectChecksum:??? ->
?s3UpdateObjectEncryption:??? ->
unit ->
tval to_value :
t ->
[> `Structure of
(string
* [> `Structure of
(string
* [> `Boolean of Boolean.t
| `Enum of string
| `Integer of S3ExpirationInDays.t
| `List of
[> `Structure of
(string
* [> `Enum of string
| `String of TagKeyString.t
| `Structure of
(string
* [> `Enum of string
| `String of NonEmptyMaxLength1024String.t ])
list ])
list ]
list
| `Map of
([> `String of NonEmptyMaxLength64String.t ]
* [> `String of MaxLength1024String.t ])
list
| `String of FunctionArnString.t
| `Structure of
(string
* [> `Boolean of Boolean.t
| `Enum of string
| `Long of S3ContentLength.t
| `Map of
([> `String of NonEmptyMaxLength1024String.t ]
* [> `String of MaxLength1024String.t ])
list
| `String of NonEmptyMaxLength1024String.t
| `Structure of
(string
* [> `Boolean of Boolean.t
| `List of
[> `Structure of
(string
* [> `Enum of string
| `Structure of
(string
* [> `Enum of string
| `String of
NonEmptyMaxLength1024String.t ])
list ])
list ]
list
| `String of NonEmptyKmsKeyArnString.t
| `Structure of
(string
* [> `String of NonEmptyMaxLength1024String.t ])
list ])
list
| `Timestamp of TimeStamp.t ])
list
| `Timestamp of TimeStamp.t ])
list ])
list ]