AWS cli high security documentation change
Summary
Added documentation for S3UpdateObjectEncryption operation with KMS key configuration and Bucket Key enablement
Security assessment
Introduces documentation for updating server-side encryption types (SSE-S3 to SSE-KMS), KMS key rotation compliance, and S3 Bucket Keys - critical security features for data encryption management. Includes required KMS ARN pattern validation (20-2048 characters) and explicit encryption controls
Diff
diff --git a/cli/latest/reference/s3control/create-job.md b/cli/latest/reference/s3control/create-job.md index 572445e7f..f9ed4891d 100644 --- a//cli/latest/reference/s3control/create-job.md +++ b//cli/latest/reference/s3control/create-job.md @@ -15 +15 @@ - * [AWS CLI 2.33.8 Command Reference](../../index.html) » + * [AWS CLI 2.33.12 Command Reference](../../index.html) » @@ -847,0 +848,28 @@ See also: [AWS API Documentation](https://docs.aws.amazon.com/goto/WebAPI/s3cont +> +> S3UpdateObjectEncryption -> (structure) +> +>> 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. +>> +>> ObjectEncryption -> (structure) +>> +>>> The updated server-side encryption type for this S3 object. The `UpdateObjectEncryption` operation supports the SSE-KMS encryption type. +>>> +>>> SSEKMS -> (structure) +>>> +>>>> Specifies to update the object encryption type to server-side encryption with Key Management Service (KMS) keys (SSE-KMS). +>>>> +>>>> KMSKeyArn -> (string) [required] +>>>> +>>>>> Specifies the Amazon Web Services KMS key Amazon Resource Name (ARN) to use for the updated server-side encryption type. Required if `UpdateObjectEncryption` specifies `SSEKMS` . +>>>>> +>>>>> Constraints: +>>>>> +>>>>> * min: `20` +>>>>> * max: `2048` +>>>>> * pattern: `arn:aws[a-zA-Z0-9-]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+` +>>>>> + +>>>> +>>>> BucketKeyEnabled -> (boolean) +>>>> +>>>>> Specifies whether Amazon S3 should use an S3 Bucket Key for object encryption with server-side encryption using Key Management Service (KMS) keys (SSE-KMS). If this value isn’t specified, it defaults to `false` . Setting this value to `true` causes Amazon S3 to use an S3 Bucket Key for update object encryption with SSE-KMS. @@ -963,0 +992,8 @@ JSON Syntax: + }, + "S3UpdateObjectEncryption": { + "ObjectEncryption": { + "SSEKMS": { + "KMSKeyArn": "string", + "BucketKeyEnabled": true|false + } + } @@ -1494,2 +1530,2 @@ JSON Syntax: ->>>>>>> * min: `1` ->>>>>>> * max: `2000` +>>>>>>> * min: `20` +>>>>>>> * max: `2048` @@ -1514,2 +1550,2 @@ JSON Syntax: ->>>>>>> * min: `1` ->>>>>>> * max: `2000` +>>>>>>> * min: `20` +>>>>>>> * max: `2048` @@ -1744 +1780 @@ JobId -> (string) - * [AWS CLI 2.33.8 Command Reference](../../index.html) » + * [AWS CLI 2.33.12 Command Reference](../../index.html) »