Class IAlias.Jsii$Proxy
- All Implemented Interfaces:
IResource,IResource.Jsii$Default,IAlias,IAlias.Jsii$Default,IAliasRef,IAliasRef.Jsii$Default,IKey,IKey.Jsii$Default,IKeyRef,IKeyRef.Jsii$Default,software.amazon.jsii.JsiiSerializable,software.constructs.IConstruct,software.constructs.IConstruct.Jsii$Default,software.constructs.IDependable,software.constructs.IDependable.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.services.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.services.kms.IKey
IKey.Jsii$Default, IKey.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.services.kms.IKeyRef
IKeyRef.Jsii$Default, IKeyRef.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.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 AliasReference(experimental) A reference to a Alias resource.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 KeyReference(experimental) A reference to a Key resource.final software.constructs.NodegetNode()The tree node.final StackgetStack()The stack in which this resource is defined.final Grantgrant(IGrantable grantee, 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.final GrantgrantGenerateMac(IGrantable grantee) Grant permissions to generating MACs to the given principal.final GrantgrantSign(IGrantable grantee) Grant sign permissions using this key to the given principal.final GrantgrantSignVerify(IGrantable grantee) Grant sign and verify permissions using this key to the given principal.final GrantgrantVerify(IGrantable grantee) Grant verify permissions using this key to the given principal.final GrantgrantVerifyMac(IGrantable grantee) Grant permissions to verifying MACs 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
@Stability(Stable) @NotNull public final software.constructs.Node getNode()The tree node.- Specified by:
getNodein interfaceIAlias- Specified by:
getNodein interfaceIAlias.Jsii$Default- 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 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
-
getKeyRef
(experimental) A reference to a Key resource.- Specified by:
getKeyRefin interfaceIAlias.Jsii$Default- 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 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
-
getAliasRef
(experimental) A reference to a Alias resource.- Specified by:
getAliasRefin interfaceIAlias.Jsii$Default- Specified by:
getAliasRefin interfaceIAliasRef- Specified by:
getAliasRefin interfaceIAliasRef.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 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.
-
grantGenerateMac
Grant permissions to generating MACs to the given principal.- Specified by:
grantGenerateMacin interfaceIAlias.Jsii$Default- 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 interfaceIAlias.Jsii$Default- 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 interfaceIAlias.Jsii$Default- 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 interfaceIAlias.Jsii$Default- 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 interfaceIAlias.Jsii$Default- Specified by:
grantVerifyMacin interfaceIKey- Specified by:
grantVerifyMacin interfaceIKey.Jsii$Default- Parameters:
grantee- This parameter is required.
-