Interface IAlias.Jsii$Default
- All Superinterfaces:
IAlias,IConstruct,software.constructs.IConstruct,IConstruct.Jsii$Default,software.constructs.IConstruct.Jsii$Default,IDependable,IDependable.Jsii$Default,IKey,IKey.Jsii$Default,IResource,IResource.Jsii$Default,software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
IAlias.Jsii$Proxy
- Enclosing interface:
- IAlias
IAlias.-
Nested Class Summary
Nested classes/interfaces inherited from interface software.amazon.awscdk.services.kms.IAlias
IAlias.Jsii$Default, IAlias.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.core.IConstruct
IConstruct.Jsii$Default, IConstruct.Jsii$ProxyNested classes/interfaces inherited from interface software.constructs.IConstruct
software.constructs.IConstruct.Jsii$Default, software.constructs.IConstruct.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.core.IDependable
IDependable.Jsii$Default, IDependable.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.services.kms.IKey
IKey.Jsii$Default, IKey.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.core.IResource
IResource.Jsii$Default, IResource.Jsii$Proxy -
Method Summary
Modifier and TypeMethodDescriptiondefault AliasDefines a new alias for the key.default AddToResourcePolicyResultaddToResourcePolicy(PolicyStatement statement, Boolean allowNoOp) Adds a statement to the KMS key resource policy.default voidapplyRemovalPolicy(RemovalPolicy policy) Apply the given removal policy to this resource.default StringThe name of the alias.default IKeyThe Key to which the Alias refers.default ResourceEnvironmentgetEnv()The environment this resource belongs to.default StringThe ARN of the key.default StringgetKeyId()The ID of the key (the part that looks something like: 1234abcd-12ab-34cd-56ef-1234567890ab).default ConstructNodegetNode()The construct tree node for this construct.default StackgetStack()The stack in which this resource is defined.default Grantgrant(IGrantable grantee, @NotNull String... actions) Grant the indicated permissions on this key to the given principal.default GrantgrantDecrypt(IGrantable grantee) Grant decryption permissions using this key to the given principal.default GrantgrantEncrypt(IGrantable grantee) Grant encryption permissions using this key to the given principal.default GrantgrantEncryptDecrypt(IGrantable grantee) Grant encryption and decryption permissions using this key to the given principal.Methods inherited from interface software.amazon.awscdk.services.kms.IKey
addToResourcePolicyMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getNode
The construct tree node for this construct.- Specified by:
getNodein interfaceIConstruct- Specified by:
getNodein interfaceIConstruct.Jsii$Default- Specified by:
getNodein interfaceIKey.Jsii$Default- Specified by:
getNodein interfaceIResource.Jsii$Default
-
getEnv
The environment this resource belongs to.For resources that are created and managed by the CDK (generally, those created by creating new class instances like Role, Bucket, etc.), this is always the same as the environment of the stack they belong to; however, for imported resources (those obtained from static methods like fromRoleArn, fromBucketName, etc.), that might be different than the stack they were imported into.
- Specified by:
getEnvin interfaceIKey.Jsii$Default- Specified by:
getEnvin interfaceIResource- Specified by:
getEnvin interfaceIResource.Jsii$Default
-
getStack
The stack in which this resource is defined.- Specified by:
getStackin interfaceIKey.Jsii$Default- Specified by:
getStackin interfaceIResource- Specified by:
getStackin interfaceIResource.Jsii$Default
-
getKeyArn
The ARN of the key.- Specified by:
getKeyArnin interfaceIKey- Specified by:
getKeyArnin interfaceIKey.Jsii$Default
-
getKeyId
The ID of the key (the part that looks something like: 1234abcd-12ab-34cd-56ef-1234567890ab).- Specified by:
getKeyIdin interfaceIKey- Specified by:
getKeyIdin interfaceIKey.Jsii$Default
-
getAliasName
The name of the alias.- Specified by:
getAliasNamein interfaceIAlias
-
getAliasTargetKey
The Key to which the Alias refers.- Specified by:
getAliasTargetKeyin interfaceIAlias
-
applyRemovalPolicy
Apply the given removal policy to this resource.The Removal Policy controls what happens to this resource when it stops being managed by CloudFormation, either because you've removed it from the CDK application or because you've made a change that requires the resource to be replaced.
The resource can be deleted (
RemovalPolicy.DESTROY), or left in your AWS account for data recovery and cleanup later (RemovalPolicy.RETAIN).- Specified by:
applyRemovalPolicyin interfaceIKey.Jsii$Default- Specified by:
applyRemovalPolicyin interfaceIResource- Specified by:
applyRemovalPolicyin interfaceIResource.Jsii$Default- Parameters:
policy- This parameter is required.
-
addAlias
Defines a new alias for the key.- Specified by:
addAliasin interfaceIKey- Specified by:
addAliasin interfaceIKey.Jsii$Default- Parameters:
alias- This parameter is required.
-
addToResourcePolicy
@Stability(Stable) @NotNull default AddToResourcePolicyResult addToResourcePolicy(@NotNull PolicyStatement statement, @Nullable Boolean allowNoOp) Adds a statement to the KMS key resource policy.- Specified by:
addToResourcePolicyin interfaceIKey- Specified by:
addToResourcePolicyin interfaceIKey.Jsii$Default- Parameters:
statement- The policy statement to add. This parameter is required.allowNoOp- If this is set tofalseand there is no policy defined (i.e. external key), the operation will fail. Otherwise, it will no-op.
-
grant
@Stability(Stable) @NotNull default Grant grant(@NotNull IGrantable grantee, @NotNull @NotNull String... actions) Grant the indicated permissions on this key to the given principal.- Specified by:
grantin interfaceIKey- Specified by:
grantin interfaceIKey.Jsii$Default- Parameters:
grantee- This parameter is required.actions- This parameter is required.
-
grantDecrypt
Grant decryption permissions using this key to the given principal.- Specified by:
grantDecryptin interfaceIKey- Specified by:
grantDecryptin interfaceIKey.Jsii$Default- Parameters:
grantee- This parameter is required.
-
grantEncrypt
Grant encryption permissions using this key to the given principal.- Specified by:
grantEncryptin interfaceIKey- Specified by:
grantEncryptin interfaceIKey.Jsii$Default- Parameters:
grantee- This parameter is required.
-
grantEncryptDecrypt
Grant encryption and decryption permissions using this key to the given principal.- Specified by:
grantEncryptDecryptin interfaceIKey- Specified by:
grantEncryptDecryptin interfaceIKey.Jsii$Default- Parameters:
grantee- This parameter is required.
-