@aws-cdk_aws-glue-alpha.TableEncryption

enum TableEncryption ๐Ÿ”น

LanguageType name
.NETAmazon.CDK.AWS.Glue.Alpha.TableEncryption
Gogithub.com/aws/aws-cdk-go/awscdkgluealpha/v2#TableEncryption
Javasoftware.amazon.awscdk.services.glue.alpha.TableEncryption
Pythonaws_cdk.aws_glue_alpha.TableEncryption
TypeScript (source)@aws-cdk/aws-glue-alpha ยป TableEncryption

Encryption options for a Table.

See also: https://docs.aws.amazon.com/athena/latest/ug/encryption.html

Example

declare const myDatabase: glue.Database;
new glue.Table(this, 'MyTable', {
  encryption: glue.TableEncryption.S3_MANAGED,
  // ...
  database: myDatabase,
  columns: [{
    name: 'col1',
    type: glue.Schema.STRING,
  }],
  dataFormat: glue.DataFormat.JSON,
});

Members

NameDescription
S3_MANAGED ๐Ÿ”นServer side encryption (SSE) with an Amazon S3-managed key.
KMS ๐Ÿ”นServer-side encryption (SSE) with an AWS KMS key managed by the account owner.
KMS_MANAGED ๐Ÿ”นServer-side encryption (SSE) with an AWS KMS key managed by the KMS service.
CLIENT_SIDE_KMS ๐Ÿ”นClient-side encryption (CSE) with an AWS KMS key managed by the account owner.

S3_MANAGED ๐Ÿ”น

Server side encryption (SSE) with an Amazon S3-managed key.

See also: https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html


KMS ๐Ÿ”น

Server-side encryption (SSE) with an AWS KMS key managed by the account owner.

See also: https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingKMSEncryption.html


KMS_MANAGED ๐Ÿ”น

Server-side encryption (SSE) with an AWS KMS key managed by the KMS service.


CLIENT_SIDE_KMS ๐Ÿ”น

Client-side encryption (CSE) with an AWS KMS key managed by the account owner.

See also: https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingClientSideEncryption.html