import * as cdk from '@aws-cdk/core'; /** * Properties for defining a `AWS::KMS::Alias` * * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html */ export interface CfnAliasProps { /** * `AWS::KMS::Alias.AliasName` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html#cfn-kms-alias-aliasname */ readonly aliasName: string; /** * `AWS::KMS::Alias.TargetKeyId` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html#cfn-kms-alias-targetkeyid */ readonly targetKeyId: string; } /** * A CloudFormation `AWS::KMS::Alias` * * @cloudformationResource AWS::KMS::Alias * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html */ export declare class CfnAlias extends cdk.CfnResource implements cdk.IInspectable { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME = "AWS::KMS::Alias"; /** * `AWS::KMS::Alias.AliasName` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html#cfn-kms-alias-aliasname */ aliasName: string; /** * `AWS::KMS::Alias.TargetKeyId` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html#cfn-kms-alias-targetkeyid */ targetKeyId: string; /** * Create a new `AWS::KMS::Alias`. * * @param scope - scope in which this resource is defined * @param id - scoped id of the resource * @param props - resource properties */ constructor(scope: cdk.Construct, id: string, props: CfnAliasProps); /** * Examines the CloudFormation resource and discloses attributes. * * @param inspector - tree inspector to collect and process attributes * * @stability experimental */ inspect(inspector: cdk.TreeInspector): void; protected get cfnProperties(): { [key: string]: any; }; protected renderProperties(props: { [key: string]: any; }): { [key: string]: any; }; } /** * Properties for defining a `AWS::KMS::Key` * * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html */ export interface CfnKeyProps { /** * `AWS::KMS::Key.KeyPolicy` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keypolicy */ readonly keyPolicy: any | cdk.IResolvable; /** * `AWS::KMS::Key.Description` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-description */ readonly description?: string; /** * `AWS::KMS::Key.Enabled` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-enabled */ readonly enabled?: boolean | cdk.IResolvable; /** * `AWS::KMS::Key.EnableKeyRotation` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-enablekeyrotation */ readonly enableKeyRotation?: boolean | cdk.IResolvable; /** * `AWS::KMS::Key.KeyUsage` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keyusage */ readonly keyUsage?: string; /** * `AWS::KMS::Key.PendingWindowInDays` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-pendingwindowindays */ readonly pendingWindowInDays?: number; /** * `AWS::KMS::Key.Tags` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-tags */ readonly tags?: cdk.CfnTag[]; } /** * A CloudFormation `AWS::KMS::Key` * * @cloudformationResource AWS::KMS::Key * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html */ export declare class CfnKey extends cdk.CfnResource implements cdk.IInspectable { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME = "AWS::KMS::Key"; /** * @cloudformationAttribute Arn */ readonly attrArn: string; /** * @cloudformationAttribute KeyId */ readonly attrKeyId: string; /** * `AWS::KMS::Key.KeyPolicy` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keypolicy */ keyPolicy: any | cdk.IResolvable; /** * `AWS::KMS::Key.Description` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-description */ description: string | undefined; /** * `AWS::KMS::Key.Enabled` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-enabled */ enabled: boolean | cdk.IResolvable | undefined; /** * `AWS::KMS::Key.EnableKeyRotation` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-enablekeyrotation */ enableKeyRotation: boolean | cdk.IResolvable | undefined; /** * `AWS::KMS::Key.KeyUsage` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keyusage */ keyUsage: string | undefined; /** * `AWS::KMS::Key.PendingWindowInDays` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-pendingwindowindays */ pendingWindowInDays: number | undefined; /** * `AWS::KMS::Key.Tags` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-tags */ readonly tags: cdk.TagManager; /** * Create a new `AWS::KMS::Key`. * * @param scope - scope in which this resource is defined * @param id - scoped id of the resource * @param props - resource properties */ constructor(scope: cdk.Construct, id: string, props: CfnKeyProps); /** * Examines the CloudFormation resource and discloses attributes. * * @param inspector - tree inspector to collect and process attributes * * @stability experimental */ inspect(inspector: cdk.TreeInspector): void; protected get cfnProperties(): { [key: string]: any; }; protected renderProperties(props: { [key: string]: any; }): { [key: string]: any; }; }