import { Value } from '../../../cloudformation/Value';
/**
  Specifies the type and Amazon Resource Name (ARN) of the CMK to use for Server-Side Encryption (SSE).
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html">the AWS Docs</a>
*/
export interface DeliveryStreamEncryptionConfigurationInputProps {
    /** <code>KeyType</code>  <a name="cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput-keytype"></a>
  Indicates the type of customer master key (CMK) to use for encryption. The default setting is <code>AWS_OWNED_CMK</code>. For more information about CMKs, see <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#master_keys">Customer Master Keys (CMKs)</a>.<br />
  You can use a CMK of type CUSTOMER_MANAGED_CMK to encrypt up to 500 delivery streams.<br />
  To encrypt your delivery stream, use symmetric CMKs. Kinesis Data Firehose doesn’t support asymmetric CMKs. For information about symmetric and asymmetric CMKs, see <a href="https://docs.aws.amazon.com/kms/latest/developerguide/symm-asymm-concepts.html">About Symmetric and Asymmetric CMKs</a> in the AWS Key Management Service developer guide.
  
  Required: Yes<br />
  
  Allowed values: <code>AWS_OWNED_CMK | CUSTOMER_MANAGED_CMK</code><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> */
    keyType: Value<'AWS_OWNED_CMK' | 'CUSTOMER_MANAGED_CMK'>;
    /** <code>KeyARN</code>  <a name="cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput-keyarn"></a>
  If you set <code>KeyType</code> to <code>CUSTOMER_MANAGED_CMK</code>, you must specify the Amazon Resource Name (ARN) of the CMK. If you set <code>KeyType</code> to <code> AWS_OWNED_CMK</code>, Kinesis Data Firehose uses a service-account CMK.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>512</code><br />
  
  Pattern: <code>arn:.*</code><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> */
    keyARN?: Value<string>;
}
