/* * Copyright 2010-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 com.amazonaws.auth.policy.Action; /** * The available AWS access control policy actions for AWS Identity and Access Management. */ public enum IdentityManagementActions implements Action { /** Represents any action executed on AWS Identity and Access Management. */ AllIdentityManagementActions("iam:*"), /** Action for the AddRoleToInstanceProfile operation. */ AddRoleToInstanceProfile("iam:AddRoleToInstanceProfile"), /** Action for the AddUserToGroup operation. */ AddUserToGroup("iam:AddUserToGroup"), /** Action for the ChangePassword operation. */ ChangePassword("iam:ChangePassword"), /** Action for the CreateAccessKey operation. */ CreateAccessKey("iam:CreateAccessKey"), /** Action for the CreateAccountAlias operation. */ CreateAccountAlias("iam:CreateAccountAlias"), /** Action for the CreateGroup operation. */ CreateGroup("iam:CreateGroup"), /** Action for the CreateInstanceProfile operation. */ CreateInstanceProfile("iam:CreateInstanceProfile"), /** Action for the CreateLoginProfile operation. */ CreateLoginProfile("iam:CreateLoginProfile"), /** Action for the CreateRole operation. */ CreateRole("iam:CreateRole"), /** Action for the CreateUser operation. */ CreateUser("iam:CreateUser"), /** Action for the CreateVirtualMFADevice operation. */ CreateVirtualMFADevice("iam:CreateVirtualMFADevice"), /** Action for the DeactivateMFADevice operation. */ DeactivateMFADevice("iam:DeactivateMFADevice"), /** Action for the DeleteAccessKey operation. */ DeleteAccessKey("iam:DeleteAccessKey"), /** Action for the DeleteAccountAlias operation. */ DeleteAccountAlias("iam:DeleteAccountAlias"), /** Action for the DeleteAccountPasswordPolicy operation. */ DeleteAccountPasswordPolicy("iam:DeleteAccountPasswordPolicy"), /** Action for the DeleteGroup operation. */ DeleteGroup("iam:DeleteGroup"), /** Action for the DeleteGroupPolicy operation. */ DeleteGroupPolicy("iam:DeleteGroupPolicy"), /** Action for the DeleteInstanceProfile operation. */ DeleteInstanceProfile("iam:DeleteInstanceProfile"), /** Action for the DeleteLoginProfile operation. */ DeleteLoginProfile("iam:DeleteLoginProfile"), /** Action for the DeleteRole operation. */ DeleteRole("iam:DeleteRole"), /** Action for the DeleteRolePolicy operation. */ DeleteRolePolicy("iam:DeleteRolePolicy"), /** Action for the DeleteServerCertificate operation. */ DeleteServerCertificate("iam:DeleteServerCertificate"), /** Action for the DeleteSigningCertificate operation. */ DeleteSigningCertificate("iam:DeleteSigningCertificate"), /** Action for the DeleteUser operation. */ DeleteUser("iam:DeleteUser"), /** Action for the DeleteUserPolicy operation. */ DeleteUserPolicy("iam:DeleteUserPolicy"), /** Action for the DeleteVirtualMFADevice operation. */ DeleteVirtualMFADevice("iam:DeleteVirtualMFADevice"), /** Action for the EnableMFADevice operation. */ EnableMFADevice("iam:EnableMFADevice"), /** Action for the GetAccountPasswordPolicy operation. */ GetAccountPasswordPolicy("iam:GetAccountPasswordPolicy"), /** Action for the GetAccountSummary operation. */ GetAccountSummary("iam:GetAccountSummary"), /** Action for the GetGroup operation. */ GetGroup("iam:GetGroup"), /** Action for the GetGroupPolicy operation. */ GetGroupPolicy("iam:GetGroupPolicy"), /** Action for the GetInstanceProfile operation. */ GetInstanceProfile("iam:GetInstanceProfile"), /** Action for the GetLoginProfile operation. */ GetLoginProfile("iam:GetLoginProfile"), /** Action for the GetRole operation. */ GetRole("iam:GetRole"), /** Action for the GetRolePolicy operation. */ GetRolePolicy("iam:GetRolePolicy"), /** Action for the GetServerCertificate operation. */ GetServerCertificate("iam:GetServerCertificate"), /** Action for the GetUser operation. */ GetUser("iam:GetUser"), /** Action for the GetUserPolicy operation. */ GetUserPolicy("iam:GetUserPolicy"), /** Action for the ListAccessKeys operation. */ ListAccessKeys("iam:ListAccessKeys"), /** Action for the ListAccountAliases operation. */ ListAccountAliases("iam:ListAccountAliases"), /** Action for the ListGroupPolicies operation. */ ListGroupPolicies("iam:ListGroupPolicies"), /** Action for the ListGroups operation. */ ListGroups("iam:ListGroups"), /** Action for the ListGroupsForUser operation. */ ListGroupsForUser("iam:ListGroupsForUser"), /** Action for the ListInstanceProfiles operation. */ ListInstanceProfiles("iam:ListInstanceProfiles"), /** Action for the ListInstanceProfilesForRole operation. */ ListInstanceProfilesForRole("iam:ListInstanceProfilesForRole"), /** Action for the ListMFADevices operation. */ ListMFADevices("iam:ListMFADevices"), /** Action for the ListRolePolicies operation. */ ListRolePolicies("iam:ListRolePolicies"), /** Action for the ListRoles operation. */ ListRoles("iam:ListRoles"), /** Action for the ListServerCertificates operation. */ ListServerCertificates("iam:ListServerCertificates"), /** Action for the ListSigningCertificates operation. */ ListSigningCertificates("iam:ListSigningCertificates"), /** Action for the ListUserPolicies operation. */ ListUserPolicies("iam:ListUserPolicies"), /** Action for the ListUsers operation. */ ListUsers("iam:ListUsers"), /** Action for the ListVirtualMFADevices operation. */ ListVirtualMFADevices("iam:ListVirtualMFADevices"), /** Action for the PassRole operation. */ PassRole("iam:PassRole"), /** Action for the PutGroupPolicy operation. */ PutGroupPolicy("iam:PutGroupPolicy"), /** Action for the PutRolePolicy operation. */ PutRolePolicy("iam:PutRolePolicy"), /** Action for the PutUserPolicy operation. */ PutUserPolicy("iam:PutUserPolicy"), /** Action for the RemoveRoleFromInstanceProfile operation. */ RemoveRoleFromInstanceProfile("iam:RemoveRoleFromInstanceProfile"), /** Action for the RemoveUserFromGroup operation. */ RemoveUserFromGroup("iam:RemoveUserFromGroup"), /** Action for the ResyncMFADevice operation. */ ResyncMFADevice("iam:ResyncMFADevice"), /** Action for the UpdateAccessKey operation. */ UpdateAccessKey("iam:UpdateAccessKey"), /** Action for the UpdateAccountPasswordPolicy operation. */ UpdateAccountPasswordPolicy("iam:UpdateAccountPasswordPolicy"), /** Action for the UpdateAssumeRolePolicy operation. */ UpdateAssumeRolePolicy("iam:UpdateAssumeRolePolicy"), /** Action for the UpdateGroup operation. */ UpdateGroup("iam:UpdateGroup"), /** Action for the UpdateLoginProfile operation. */ UpdateLoginProfile("iam:UpdateLoginProfile"), /** Action for the UpdateServerCertificate operation. */ UpdateServerCertificate("iam:UpdateServerCertificate"), /** Action for the UpdateSigningCertificate operation. */ UpdateSigningCertificate("iam:UpdateSigningCertificate"), /** Action for the UpdateUser operation. */ UpdateUser("iam:UpdateUser"), /** Action for the UploadServerCertificate operation. */ UploadServerCertificate("iam:UploadServerCertificate"), /** Action for the UploadSigningCertificate operation. */ UploadSigningCertificate("iam:UploadSigningCertificate"); private final String action; private IdentityManagementActions(String action) { this.action = action; } public String getActionName() { return action; } }