ServerSideEncryptionRule
The ServerSideEncryptionRule
data type specifies the default server-side encryption configuration for a bucket.
Syntax
<Rule>
<ApplyServerSideEncryptionByDefault>
<SSEAlgorithm>string</SSEAlgorithm>
<KMSMasterKeyID>string</KMSMasterKeyID>
</ApplyServerSideEncryptionByDefault>
<BucketKeyEnabled>boolean</BucketKeyEnabled>
</Rule>
Properties
Name | Description | Required | Type |
---|---|---|---|
ApplyServerSideEncryptionByDefault | Container for server-side encryption by default configuration | Yes | Container |
ApplyServerSideEncryptionByDefault.SSEAlgorithm | Server-side encryption algorithm to use Valid values: AES256 | verenc | Yes | String |
ApplyServerSideEncryptionByDefault.KMSMasterKeyID | QKMS key ID to use. Only required when SSEAlgorithm is `verenc`. Must be prefixed with `qkms:` | No | String |
BucketKeyEnabled | Specifies whether QStorage should use an QStorage Bucket Key with SSE-KMS. Bucket keys can reduce your QKMS costs | No | Boolean |
important
When using QKMS (SSE-KMS), QStorage will still encrypt the data an additional time with the network's default encryption before it hits the network, regardless of the encryption configuration specified.
Examples
Example 1: SSE-S3 Configuration
<Rule>
<ApplyServerSideEncryptionByDefault>
<SSEAlgorithm>AES256</SSEAlgorithm>
</ApplyServerSideEncryptionByDefault>
</Rule>
Example 2: SSE-KMS Configuration with Bucket Key
<Rule>
<ApplyServerSideEncryptionByDefault>
<SSEAlgorithm>verenc</SSEAlgorithm>
<KMSMasterKeyID>qkms:1234abcd-12ab-34cd-56ef-1234567890ab</KMSMasterKeyID>
</ApplyServerSideEncryptionByDefault>
<BucketKeyEnabled>true</BucketKeyEnabled>
</Rule>
Description
The ServerSideEncryptionRule type defines how QStorage should encrypt objects in a bucket. You can specify the default encryption method and whether to use bucket keys for SSE-KMS encryption.
Related Types
Server Side Encryption By Default
Name | Description | Required | Type |
---|---|---|---|
SSEAlgorithm | Server-side encryption algorithm to use Valid values: AES256 | verenc | Yes | String |
KMSMasterKeyID | KMS key ID to use for object encryption. Only used when SSEAlgorithm is `verenc` | No | String |
Usage
The ServerSideEncryptionRule type is used in operations that manage default encryption for buckets, such as:
note
By default, all buckets have encryption enabled with QStorage-managed keys (SSE-S3).