# EncryptionKeyProperty

Represents information about the key used to encrypt data in the artifact store, such as an AWS Key Management Service ( AWS KMS) key.

`EncryptionKey` is a property of the [ArtifactStore](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html) property type.

- Source: Generated code
- Type last changed: v2.93.0 · 23 Aug 2023

## Example

```ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_codepipeline as codepipeline } from 'aws-cdk-lib';
const encryptionKeyProperty: codepipeline.CfnPipeline.EncryptionKeyProperty = {
  id: 'id',
  type: 'type',
};
```

## Properties

- `id`: string (required) — The ID used to identify the key.

  For an AWS KMS key, you can use the key ID, the key ARN, or the alias ARN.

  > Aliases are recognized only in the account that created the AWS  key. For cross-account actions, you can only use the key ID or key ARN to identify the key. Cross-account actions involve using the role from the other account (AccountB), so specifying the key ID will use the key from the other account (AccountB).

- `type`: string (required) — The type of encryption key, such as an AWS KMS key.

  When creating or updating a pipeline, the value must be set to 'KMS'.
