/*
* Copyright 2012-2017 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 javax.annotation.Generated;
import com.amazonaws.auth.policy.Action;
/**
* The available AWS access control policy actions for Amazon Redshift.
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public enum RedshiftActions implements Action {
/** Represents any action executed on Amazon Redshift. */
AllRedshiftActions("redshift:*"),
/** Action for the AuthorizeClusterSecurityGroupIngress operation. */
AuthorizeClusterSecurityGroupIngress("redshift:AuthorizeClusterSecurityGroupIngress"),
/** Action for the AuthorizeSnapshotAccess operation. */
AuthorizeSnapshotAccess("redshift:AuthorizeSnapshotAccess"),
/** Action for the CopyClusterSnapshot operation. */
CopyClusterSnapshot("redshift:CopyClusterSnapshot"),
/** Action for the CreateCluster operation. */
CreateCluster("redshift:CreateCluster"),
/** Action for the CreateClusterParameterGroup operation. */
CreateClusterParameterGroup("redshift:CreateClusterParameterGroup"),
/** Action for the CreateClusterSecurityGroup operation. */
CreateClusterSecurityGroup("redshift:CreateClusterSecurityGroup"),
/** Action for the CreateClusterSnapshot operation. */
CreateClusterSnapshot("redshift:CreateClusterSnapshot"),
/** Action for the CreateClusterSubnetGroup operation. */
CreateClusterSubnetGroup("redshift:CreateClusterSubnetGroup"),
/** Action for the CreateEventSubscription operation. */
CreateEventSubscription("redshift:CreateEventSubscription"),
/** Action for the CreateHsmClientCertificate operation. */
CreateHsmClientCertificate("redshift:CreateHsmClientCertificate"),
/** Action for the CreateHsmConfiguration operation. */
CreateHsmConfiguration("redshift:CreateHsmConfiguration"),
/** Action for the CreateSnapshotCopyGrant operation. */
CreateSnapshotCopyGrant("redshift:CreateSnapshotCopyGrant"),
/** Action for the CreateTags operation. */
CreateTags("redshift:CreateTags"),
/** Action for the DeleteCluster operation. */
DeleteCluster("redshift:DeleteCluster"),
/** Action for the DeleteClusterParameterGroup operation. */
DeleteClusterParameterGroup("redshift:DeleteClusterParameterGroup"),
/** Action for the DeleteClusterSecurityGroup operation. */
DeleteClusterSecurityGroup("redshift:DeleteClusterSecurityGroup"),
/** Action for the DeleteClusterSnapshot operation. */
DeleteClusterSnapshot("redshift:DeleteClusterSnapshot"),
/** Action for the DeleteClusterSubnetGroup operation. */
DeleteClusterSubnetGroup("redshift:DeleteClusterSubnetGroup"),
/** Action for the DeleteEventSubscription operation. */
DeleteEventSubscription("redshift:DeleteEventSubscription"),
/** Action for the DeleteHsmClientCertificate operation. */
DeleteHsmClientCertificate("redshift:DeleteHsmClientCertificate"),
/** Action for the DeleteHsmConfiguration operation. */
DeleteHsmConfiguration("redshift:DeleteHsmConfiguration"),
/** Action for the DeleteSnapshotCopyGrant operation. */
DeleteSnapshotCopyGrant("redshift:DeleteSnapshotCopyGrant"),
/** Action for the DeleteTags operation. */
DeleteTags("redshift:DeleteTags"),
/** Action for the DescribeClusterParameterGroups operation. */
DescribeClusterParameterGroups("redshift:DescribeClusterParameterGroups"),
/** Action for the DescribeClusterParameters operation. */
DescribeClusterParameters("redshift:DescribeClusterParameters"),
/** Action for the DescribeClusterSecurityGroups operation. */
DescribeClusterSecurityGroups("redshift:DescribeClusterSecurityGroups"),
/** Action for the DescribeClusterSnapshots operation. */
DescribeClusterSnapshots("redshift:DescribeClusterSnapshots"),
/** Action for the DescribeClusterSubnetGroups operation. */
DescribeClusterSubnetGroups("redshift:DescribeClusterSubnetGroups"),
/** Action for the DescribeClusterVersions operation. */
DescribeClusterVersions("redshift:DescribeClusterVersions"),
/** Action for the DescribeClusters operation. */
DescribeClusters("redshift:DescribeClusters"),
/** Action for the DescribeDefaultClusterParameters operation. */
DescribeDefaultClusterParameters("redshift:DescribeDefaultClusterParameters"),
/** Action for the DescribeEventCategories operation. */
DescribeEventCategories("redshift:DescribeEventCategories"),
/** Action for the DescribeEventSubscriptions operation. */
DescribeEventSubscriptions("redshift:DescribeEventSubscriptions"),
/** Action for the DescribeEvents operation. */
DescribeEvents("redshift:DescribeEvents"),
/** Action for the DescribeHsmClientCertificates operation. */
DescribeHsmClientCertificates("redshift:DescribeHsmClientCertificates"),
/** Action for the DescribeHsmConfigurations operation. */
DescribeHsmConfigurations("redshift:DescribeHsmConfigurations"),
/** Action for the DescribeLoggingStatus operation. */
DescribeLoggingStatus("redshift:DescribeLoggingStatus"),
/** Action for the DescribeOrderableClusterOptions operation. */
DescribeOrderableClusterOptions("redshift:DescribeOrderableClusterOptions"),
/** Action for the DescribeReservedNodeOfferings operation. */
DescribeReservedNodeOfferings("redshift:DescribeReservedNodeOfferings"),
/** Action for the DescribeReservedNodes operation. */
DescribeReservedNodes("redshift:DescribeReservedNodes"),
/** Action for the DescribeResize operation. */
DescribeResize("redshift:DescribeResize"),
/** Action for the DescribeSnapshotCopyGrants operation. */
DescribeSnapshotCopyGrants("redshift:DescribeSnapshotCopyGrants"),
/** Action for the DescribeTableRestoreStatus operation. */
DescribeTableRestoreStatus("redshift:DescribeTableRestoreStatus"),
/** Action for the DescribeTags operation. */
DescribeTags("redshift:DescribeTags"),
/** Action for the DisableLogging operation. */
DisableLogging("redshift:DisableLogging"),
/** Action for the DisableSnapshotCopy operation. */
DisableSnapshotCopy("redshift:DisableSnapshotCopy"),
/** Action for the EnableLogging operation. */
EnableLogging("redshift:EnableLogging"),
/** Action for the EnableSnapshotCopy operation. */
EnableSnapshotCopy("redshift:EnableSnapshotCopy"),
/** Action for the GetClusterCredentials operation. */
GetClusterCredentials("redshift:GetClusterCredentials"),
/** Action for the ModifyCluster operation. */
ModifyCluster("redshift:ModifyCluster"),
/** Action for the ModifyClusterIamRoles operation. */
ModifyClusterIamRoles("redshift:ModifyClusterIamRoles"),
/** Action for the ModifyClusterParameterGroup operation. */
ModifyClusterParameterGroup("redshift:ModifyClusterParameterGroup"),
/** Action for the ModifyClusterSubnetGroup operation. */
ModifyClusterSubnetGroup("redshift:ModifyClusterSubnetGroup"),
/** Action for the ModifyEventSubscription operation. */
ModifyEventSubscription("redshift:ModifyEventSubscription"),
/** Action for the ModifySnapshotCopyRetentionPeriod operation. */
ModifySnapshotCopyRetentionPeriod("redshift:ModifySnapshotCopyRetentionPeriod"),
/** Action for the PurchaseReservedNodeOffering operation. */
PurchaseReservedNodeOffering("redshift:PurchaseReservedNodeOffering"),
/** Action for the RebootCluster operation. */
RebootCluster("redshift:RebootCluster"),
/** Action for the ResetClusterParameterGroup operation. */
ResetClusterParameterGroup("redshift:ResetClusterParameterGroup"),
/** Action for the RestoreFromClusterSnapshot operation. */
RestoreFromClusterSnapshot("redshift:RestoreFromClusterSnapshot"),
/** Action for the RestoreTableFromClusterSnapshot operation. */
RestoreTableFromClusterSnapshot("redshift:RestoreTableFromClusterSnapshot"),
/** Action for the RevokeClusterSecurityGroupIngress operation. */
RevokeClusterSecurityGroupIngress("redshift:RevokeClusterSecurityGroupIngress"),
/** Action for the RevokeSnapshotAccess operation. */
RevokeSnapshotAccess("redshift:RevokeSnapshotAccess"),
/** Action for the RotateEncryptionKey operation. */
RotateEncryptionKey("redshift:RotateEncryptionKey"),
;
private final String action;
private RedshiftActions(String action) {
this.action = action;
}
public String getActionName() {
return this.action;
}
}