Skip to content

JobOperation

Source code in docs_src/capo_s3_control/types/job_operation.py
class JobOperation(TypedDict, closed=True):
    lambda_invoke: NotRequired[
        "capo_s3_control.types.lambda_invoke_operation.LambdaInvokeOperation"
    ]
    """<p>Directs the specified job to invoke an Lambda function on every object in the manifest.</p>"""
    s3_put_object_copy: NotRequired[
        "capo_s3_control.types.s3_copy_object_operation.S3CopyObjectOperation"
    ]
    """<p>Directs the specified job to run a PUT Copy object call on every object in the manifest.</p>"""
    s3_put_object_acl: NotRequired[
        "capo_s3_control.types.s3_set_object_acl_operation.S3SetObjectAclOperation"
    ]
    """<p>Directs the specified job to run a <code>PutObjectAcl</code> call on every object in the manifest.</p> <note> <p>This functionality is not supported by directory buckets.</p> </note>"""
    s3_put_object_tagging: NotRequired[
        "capo_s3_control.types.s3_set_object_tagging_operation.S3SetObjectTaggingOperation"
    ]
    """<p>Directs the specified job to run a PUT Object tagging call on every object in the manifest.</p> <note> <p>This functionality is not supported by directory buckets.</p> </note>"""
    s3_delete_object_tagging: NotRequired[
        "capo_s3_control.types.s3_delete_object_tagging_operation.S3DeleteObjectTaggingOperation"
    ]
    """<p>Directs the specified job to execute a DELETE Object tagging call on every object in the manifest.</p> <note> <p>This functionality is not supported by directory buckets.</p> </note>"""
    s3_initiate_restore_object: NotRequired[
        "capo_s3_control.types.s3_initiate_restore_object_operation.S3InitiateRestoreObjectOperation"
    ]
    """<p>Directs the specified job to initiate restore requests for every archived object in the manifest.</p> <note> <p>This functionality is not supported by directory buckets.</p> </note>"""
    s3_put_object_legal_hold: NotRequired[
        "capo_s3_control.types.s3_set_object_legal_hold_operation.S3SetObjectLegalHoldOperation"
    ]
    s3_put_object_retention: NotRequired[
        "capo_s3_control.types.s3_set_object_retention_operation.S3SetObjectRetentionOperation"
    ]
    s3_replicate_object: NotRequired[
        "capo_s3_control.types.s3_replicate_object_operation.S3ReplicateObjectOperation"
    ]
    """<p>Directs the specified job to invoke <code>ReplicateObject</code> on every object in the job's manifest.</p> <note> <p>This functionality is not supported by directory buckets.</p> </note>"""
    s3_compute_object_checksum: NotRequired[
        "capo_s3_control.types.s3_compute_object_checksum_operation.S3ComputeObjectChecksumOperation"
    ]
    """<p>Directs the specified job to compute checksum values for every object in the manifest.</p>"""
    s3_update_object_encryption: NotRequired[
        "capo_s3_control.types.s3_update_object_encryption_operation.S3UpdateObjectEncryptionOperation"
    ]
    """<p>Updates the server-side encryption type of an existing encrypted object in a general purpose bucket. You can use the <code>UpdateObjectEncryption</code> 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 <code>UpdateObjectEncryption</code> operation to change the customer-managed KMS key used to encrypt your data so that you can comply with custom key-rotation standards.</p>"""

lambda_invoke instance-attribute

lambda_invoke: NotRequired[LambdaInvokeOperation]

Directs the specified job to invoke an Lambda function on every object in the manifest.

s3_compute_object_checksum instance-attribute

s3_compute_object_checksum: NotRequired[S3ComputeObjectChecksumOperation]

Directs the specified job to compute checksum values for every object in the manifest.

s3_delete_object_tagging instance-attribute

s3_delete_object_tagging: NotRequired[S3DeleteObjectTaggingOperation]

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.

s3_initiate_restore_object instance-attribute

s3_initiate_restore_object: NotRequired[S3InitiateRestoreObjectOperation]

Directs the specified job to initiate restore requests for every archived object in the manifest.

This functionality is not supported by directory buckets.

s3_put_object_acl instance-attribute

s3_put_object_acl: NotRequired[S3SetObjectAclOperation]

Directs the specified job to run a PutObjectAcl call on every object in the manifest.

This functionality is not supported by directory buckets.

s3_put_object_copy instance-attribute

s3_put_object_copy: NotRequired[S3CopyObjectOperation]

Directs the specified job to run a PUT Copy object call on every object in the manifest.

s3_put_object_legal_hold: NotRequired[S3SetObjectLegalHoldOperation]

s3_put_object_retention instance-attribute

s3_put_object_retention: NotRequired[S3SetObjectRetentionOperation]

s3_put_object_tagging instance-attribute

s3_put_object_tagging: NotRequired[S3SetObjectTaggingOperation]

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.

s3_replicate_object instance-attribute

s3_replicate_object: NotRequired[S3ReplicateObjectOperation]

Directs the specified job to invoke ReplicateObject on every object in the job's manifest.

This functionality is not supported by directory buckets.

s3_update_object_encryption instance-attribute

s3_update_object_encryption: NotRequired[S3UpdateObjectEncryptionOperation]

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.