Class IAlias.Jsii$Proxy
- All Implemented Interfaces:
IConstruct,IConstruct.Jsii$Default,IDependable,IDependable.Jsii$Default,IResource,IResource.Jsii$Default,IAlias,IAlias.Jsii$Default,IKey,IKey.Jsii$Default,software.amazon.jsii.JsiiSerializable,software.constructs.IConstruct,software.constructs.IConstruct.Jsii$Default
- Enclosing interface:
- IAlias
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested 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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal AliasDefines a new alias for the key.addToResourcePolicy(PolicyStatement statement) Adds a statement to the KMS key resource policy.addToResourcePolicy(PolicyStatement statement, Boolean allowNoOp) Adds a statement to the KMS key resource policy.final voidapplyRemovalPolicy(RemovalPolicy policy) Apply the given removal policy to this resource.final StringThe name of the alias.final IKeyThe Key to which the Alias refers.final ResourceEnvironmentgetEnv()The environment this resource belongs to.final StringThe ARN of the key.final StringgetKeyId()The ID of the key (the part that looks something like: 1234abcd-12ab-34cd-56ef-1234567890ab).final ConstructNodegetNode()The construct tree node for this construct.final StackgetStack()The stack in which this resource is defined.final Grantgrant(IGrantable grantee, @NotNull String... actions) Grant the indicated permissions on this key to the given principal.final GrantgrantDecrypt(IGrantable grantee) Grant decryption permissions using this key to the given principal.final GrantgrantEncrypt(IGrantable grantee) Grant encryption permissions using this key to the given principal.final GrantgrantEncryptDecrypt(IGrantable grantee) Grant encryption and decryption permissions using this key to the given principal.Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Constructor Details
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
-
-
Method Details
-
getNode
The construct tree node for this construct.- Specified by:
getNodein interfaceIAlias.Jsii$Default- 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 interfaceIAlias.Jsii$Default- 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 interfaceIAlias.Jsii$Default- 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 interfaceIAlias.Jsii$Default- 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 interfaceIAlias.Jsii$Default- Specified by:
getKeyIdin interfaceIKey- Specified by:
getKeyIdin interfaceIKey.Jsii$Default
-
getAliasName
The name of the alias.- Specified by:
getAliasNamein interfaceIAlias- Specified by:
getAliasNamein interfaceIAlias.Jsii$Default
-
getAliasTargetKey
The Key to which the Alias refers.- Specified by:
getAliasTargetKeyin interfaceIAlias- Specified by:
getAliasTargetKeyin interfaceIAlias.Jsii$Default
-
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 interfaceIAlias.Jsii$Default- 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 interfaceIAlias.Jsii$Default- Specified by:
addAliasin interfaceIKey- Specified by:
addAliasin interfaceIKey.Jsii$Default- Parameters:
alias- This parameter is required.
-
addToResourcePolicy
@Stability(Stable) @NotNull public final AddToResourcePolicyResult addToResourcePolicy(@NotNull PolicyStatement statement, @Nullable Boolean allowNoOp) Adds a statement to the KMS key resource policy.- Specified by:
addToResourcePolicyin interfaceIAlias.Jsii$Default- 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.
-
addToResourcePolicy
@Stability(Stable) @NotNull public final AddToResourcePolicyResult addToResourcePolicy(@NotNull PolicyStatement statement) Adds a statement to the KMS key resource policy.- Specified by:
addToResourcePolicyin interfaceIKey- Parameters:
statement- The policy statement to add. This parameter is required.
-
grant
@Stability(Stable) @NotNull public final Grant grant(@NotNull IGrantable grantee, @NotNull @NotNull String... actions) Grant the indicated permissions on this key to the given principal.- Specified by:
grantin interfaceIAlias.Jsii$Default- 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 interfaceIAlias.Jsii$Default- 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 interfaceIAlias.Jsii$Default- 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 interfaceIAlias.Jsii$Default- Specified by:
grantEncryptDecryptin interfaceIKey- Specified by:
grantEncryptDecryptin interfaceIKey.Jsii$Default- Parameters:
grantee- This parameter is required.
-