com.amazonaws.auth.policy.actions.KMSActions Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of aws-java-sdk-kms Show documentation
Show all versions of aws-java-sdk-kms Show documentation
The AWS Java SDK for AWS KMS module holds the client classes that are used for communicating with AWS Key Management Service
/*
* Copyright 2011-2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package com.amazonaws.auth.policy.actions;
import com.amazonaws.auth.policy.Action;
/**
* The available AWS access control policy actions for KMS.
*/
public enum KMSActions implements Action {
/** Represents any action executed on KMS. */
AllKMSActions("kms:*"),
/** Action for the CancelKeyDeletion operation. */
CancelKeyDeletion("kms:CancelKeyDeletion"),
/** Action for the ConnectCustomKeyStore operation. */
ConnectCustomKeyStore("kms:ConnectCustomKeyStore"),
/** Action for the CreateAlias operation. */
CreateAlias("kms:CreateAlias"),
/** Action for the CreateCustomKeyStore operation. */
CreateCustomKeyStore("kms:CreateCustomKeyStore"),
/** Action for the CreateGrant operation. */
CreateGrant("kms:CreateGrant"),
/** Action for the CreateKey operation. */
CreateKey("kms:CreateKey"),
/** Action for the Decrypt operation. */
Decrypt("kms:Decrypt"),
/** Action for the DeleteAlias operation. */
DeleteAlias("kms:DeleteAlias"),
/** Action for the DeleteCustomKeyStore operation. */
DeleteCustomKeyStore("kms:DeleteCustomKeyStore"),
/** Action for the DeleteImportedKeyMaterial operation. */
DeleteImportedKeyMaterial("kms:DeleteImportedKeyMaterial"),
/** Action for the DescribeCustomKeyStores operation. */
DescribeCustomKeyStores("kms:DescribeCustomKeyStores"),
/** Action for the DescribeKey operation. */
DescribeKey("kms:DescribeKey"),
/** Action for the DisableKey operation. */
DisableKey("kms:DisableKey"),
/** Action for the DisableKeyRotation operation. */
DisableKeyRotation("kms:DisableKeyRotation"),
/** Action for the DisconnectCustomKeyStore operation. */
DisconnectCustomKeyStore("kms:DisconnectCustomKeyStore"),
/** Action for the EnableKey operation. */
EnableKey("kms:EnableKey"),
/** Action for the EnableKeyRotation operation. */
EnableKeyRotation("kms:EnableKeyRotation"),
/** Action for the Encrypt operation. */
Encrypt("kms:Encrypt"),
/** Action for the GenerateDataKey operation. */
GenerateDataKey("kms:GenerateDataKey"),
/** Action for the GenerateDataKeyPair operation. */
GenerateDataKeyPair("kms:GenerateDataKeyPair"),
/** Action for the GenerateDataKeyPairWithoutPlaintext operation. */
GenerateDataKeyPairWithoutPlaintext("kms:GenerateDataKeyPairWithoutPlaintext"),
/** Action for the GenerateDataKeyWithoutPlaintext operation. */
GenerateDataKeyWithoutPlaintext("kms:GenerateDataKeyWithoutPlaintext"),
/** Action for the GenerateRandom operation. */
GenerateRandom("kms:GenerateRandom"),
/** Action for the GetKeyPolicy operation. */
GetKeyPolicy("kms:GetKeyPolicy"),
/** Action for the GetKeyRotationStatus operation. */
GetKeyRotationStatus("kms:GetKeyRotationStatus"),
/** Action for the GetParametersForImport operation. */
GetParametersForImport("kms:GetParametersForImport"),
/** Action for the GetPublicKey operation. */
GetPublicKey("kms:GetPublicKey"),
/** Action for the ImportKeyMaterial operation. */
ImportKeyMaterial("kms:ImportKeyMaterial"),
/** Action for the ListAliases operation. */
ListAliases("kms:ListAliases"),
/** Action for the ListGrants operation. */
ListGrants("kms:ListGrants"),
/** Action for the ListKeyPolicies operation. */
ListKeyPolicies("kms:ListKeyPolicies"),
/** Action for the ListKeys operation. */
ListKeys("kms:ListKeys"),
/** Action for the ListResourceTags operation. */
ListResourceTags("kms:ListResourceTags"),
/** Action for the ListRetirableGrants operation. */
ListRetirableGrants("kms:ListRetirableGrants"),
/** Action for the PutKeyPolicy operation. */
PutKeyPolicy("kms:PutKeyPolicy"),
/** Action for the ReEncryptFrom operation. */
ReEncryptFrom("kms:ReEncryptFrom"),
/** Action for the ReEncryptTo operation. */
ReEncryptTo("kms:ReEncryptTo"),
/** Action for the RetireGrant operation. */
RetireGrant("kms:RetireGrant"),
/** Action for the RevokeGrant operation. */
RevokeGrant("kms:RevokeGrant"),
/** Action for the ScheduleKeyDeletion operation. */
ScheduleKeyDeletion("kms:ScheduleKeyDeletion"),
/** Action for the Sign operation. */
Sign("kms:Sign"),
/** Action for the TagResource operation. */
TagResource("kms:TagResource"),
/** Action for the UntagResource operation. */
UntagResource("kms:UntagResource"),
/** Action for the UpdateAlias operation. */
UpdateAlias("kms:UpdateAlias"),
/** Action for the UpdateCustomKeyStore operation. */
UpdateCustomKeyStore("kms:UpdateCustomKeyStore"),
/** Action for the UpdateKeyDescription operation. */
UpdateKeyDescription("kms:UpdateKeyDescription"),
/** Action for the Verify operation. */
Verify("kms:Verify");
private final String action;
private KMSActions(String action) {
this.action = action;
}
public String getActionName() {
return this.action;
}
}