import { Value } from '../../../cloudformation/Value';
/**
  Represents information about the key used to encrypt data in the artifact store, such as an AWS Key Management Service (AWS KMS) key.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore-encryptionkey.html">the AWS Docs</a>
*/
export interface EncryptionKeyProps {
    /** <code>Id</code>  <a name="cfn-codepipeline-pipeline-artifactstore-encryptionkey-id"></a>
  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.<br />
  Aliases are recognized only in the account that created the AWS KMS 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).
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    id: Value<string>;
    /** <code>Type</code>  <a name="cfn-codepipeline-pipeline-artifactstore-encryptionkey-type"></a>
  The type of encryption key, such as an AWS KMS key. When creating or updating a pipeline, the value must be set to ‘KMS’.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    type: Value<string>;
}
