Interface IAlias.Jsii$Default
- All Superinterfaces:
IAlias,IAliasRef,IAliasRef.Jsii$Default,software.constructs.IConstruct,software.constructs.IConstruct.Jsii$Default,software.constructs.IDependable,software.constructs.IDependable.Jsii$Default,IEnvironmentAware,IEnvironmentAware.Jsii$Default,IKey,IKey.Jsii$Default,IKeyRef,IKeyRef.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.interfaces.kms.IAliasRef
IAliasRef.Jsii$Default, IAliasRef.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.constructs.IDependable
software.constructs.IDependable.Jsii$Default, software.constructs.IDependable.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.interfaces.IEnvironmentAware
IEnvironmentAware.Jsii$Default, IEnvironmentAware.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.interfaces.kms.IKeyRef
IKeyRef.Jsii$Default, IKeyRef.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.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 AliasReference(experimental) A reference to a Alias resource.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 KeyReference(experimental) A reference to a Key resource.default software.constructs.NodegetNode()The tree node.default StackgetStack()The stack in which this resource is defined.default Grantgrant(IGrantable grantee, 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.default GrantgrantGenerateMac(IGrantable grantee) Grant permissions to generating MACs to the given principal.default GrantgrantSign(IGrantable grantee) Grant sign permissions using this key to the given principal.default GrantgrantSignVerify(IGrantable grantee) Grant sign and verify permissions using this key to the given principal.default GrantgrantVerify(IGrantable grantee) Grant verify permissions using this key to the given principal.default GrantgrantVerifyMac(IGrantable grantee) Grant permissions to verifying MACs 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
@Stability(Stable) @NotNull default software.constructs.Node getNode()The tree node.- Specified by:
getNodein interfaceIAlias- Specified by:
getNodein interfaceIAliasRef.Jsii$Default- Specified by:
getNodein interfacesoftware.constructs.IConstruct- Specified by:
getNodein interfacesoftware.constructs.IConstruct.Jsii$Default- Specified by:
getNodein interfaceIKey- Specified by:
getNodein interfaceIKey.Jsii$Default- Specified by:
getNodein interfaceIKeyRef.Jsii$Default- Specified by:
getNodein interfaceIResource.Jsii$Default
-
getEnv
The environment this resource belongs to.For resources that are created and managed in a Stack (those created by creating new class instances like
new Role(),new Bucket(), etc.), this is always the same as the environment of the stack they belong to.For referenced resources (those obtained from referencing methods like
Role.fromRoleArn(),Bucket.fromBucketName(), etc.), they might be different than the stack they were imported into.- Specified by:
getEnvin interfaceIAlias- Specified by:
getEnvin interfaceIAliasRef.Jsii$Default- Specified by:
getEnvin interfaceIEnvironmentAware- Specified by:
getEnvin interfaceIEnvironmentAware.Jsii$Default- Specified by:
getEnvin interfaceIKey- Specified by:
getEnvin interfaceIKey.Jsii$Default- Specified by:
getEnvin interfaceIKeyRef.Jsii$Default- 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
-
getKeyRef
(experimental) A reference to a Key resource.- Specified by:
getKeyRefin interfaceIKey.Jsii$Default- Specified by:
getKeyRefin interfaceIKeyRef- Specified by:
getKeyRefin interfaceIKeyRef.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
-
getAliasRef
(experimental) A reference to a Alias resource.- Specified by:
getAliasRefin interfaceIAliasRef- Specified by:
getAliasRefin interfaceIAliasRef.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 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.
-
grantGenerateMac
Grant permissions to generating MACs to the given principal.- Specified by:
grantGenerateMacin interfaceIKey- Specified by:
grantGenerateMacin interfaceIKey.Jsii$Default- Parameters:
grantee- This parameter is required.
-
grantSign
Grant sign permissions using this key to the given principal.- Specified by:
grantSignin interfaceIKey- Specified by:
grantSignin interfaceIKey.Jsii$Default- Parameters:
grantee- This parameter is required.
-
grantSignVerify
Grant sign and verify permissions using this key to the given principal.- Specified by:
grantSignVerifyin interfaceIKey- Specified by:
grantSignVerifyin interfaceIKey.Jsii$Default- Parameters:
grantee- This parameter is required.
-
grantVerify
Grant verify permissions using this key to the given principal.- Specified by:
grantVerifyin interfaceIKey- Specified by:
grantVerifyin interfaceIKey.Jsii$Default- Parameters:
grantee- This parameter is required.
-
grantVerifyMac
Grant permissions to verifying MACs to the given principal.- Specified by:
grantVerifyMacin interfaceIKey- Specified by:
grantVerifyMacin interfaceIKey.Jsii$Default- Parameters:
grantee- This parameter is required.
-