Full List of IAM Permissions
If you want Veeam Backup for AWS to use a single IAM role to perform all restore and backup operations, you can use the Default Backup Restore IAM role created during Veeam Backup for AWS installation or a custom IAM role that must meet the following requirements:
- The IAM role must be included at least in one instance profile. For more information on instance profiles, see AWS Documentation.
- The backup appliance must be granted permissions to assume the IAM roles. For more information on the requirements for adding IAM roles, see Before You Begin.
- The Amazon EC2, Amazon S3 Batch Operations and Amazon Backup services must be granted permissions to assume the IAM roles.
To allow an Amazon service to assume an IAM role, configure trust relationships for the role and add the following statement to the trust policy:
|
{ Â Â "Version": "2012-10-17", Â Â "Statement": [ Â Â Â Â { Â Â Â Â Â Â "Effect": "Allow", Â Â Â Â Â Â "Principal": { Â Â Â Â Â Â Â Â "Service": [ Â Â Â Â Â Â Â Â Â Â "backup.amazonaws.com", Â Â Â Â Â Â Â Â Â Â "batchoperations.s3.amazonaws.com", Â Â Â Â Â Â Â Â Â Â "ec2.amazonaws.com" Â Â Â Â Â Â Â Â ] Â Â Â Â Â Â }, Â Â Â Â Â Â "Action": "sts:AssumeRole" Â Â Â Â } Â Â ] } |
To learn how to modify role trust policies, see AWS Documentation.
- The IAM roles must be granted the following permissions:
|
Important |
|
Since the size of a managed IAM policy added to an IAM role cannot exceed 6.144 characters, it is recommended that you create 3 IAM policies that will cover all the required permissions. For more information on IAM character limits, see AWS Documentation. |
Permissions, part 1
|
{ Â Â "Version": "2012-10-17", Â Â "Statement": [ Â Â Â Â { Â Â Â Â Â Â "Effect": "Allow", Â Â Â Â Â Â "Action": [ Â Â Â Â Â Â Â Â "backup:CopyFromBackupVault", Â Â Â Â Â Â Â Â "backup:CopyIntoBackupVault", Â Â Â Â Â Â Â Â "backup:CreateBackupVault", Â Â Â Â Â Â Â Â "backup:DeleteBackupVault", Â Â Â Â Â Â Â Â "backup:DeleteRecoveryPoint", Â Â Â Â Â Â Â Â "backup:DescribeBackupJob", Â Â Â Â Â Â Â Â "backup:DescribeBackupVault", Â Â Â Â Â Â Â Â "backup:DescribeCopyJob", Â Â Â Â Â Â Â Â "backup:DescribeRecoveryPoint", Â Â Â Â Â Â Â Â "backup:DescribeRegionSettings", Â Â Â Â Â Â Â Â "backup:DescribeRestoreJob", Â Â Â Â Â Â Â Â "backup:ListBackupVaults", Â Â Â Â Â Â Â Â "backup:ListRecoveryPointsByBackupVault", Â Â Â Â Â Â Â Â "backup:ListTags", Â Â Â Â Â Â Â Â "backup:StartBackupJob", Â Â Â Â Â Â Â Â "backup:StartCopyJob", Â Â Â Â Â Â Â Â "backup:StartRestoreJob", Â Â Â Â Â Â Â Â "backup:StopBackupJob", Â Â Â Â Â Â Â Â "backup:TagResource", Â Â Â Â Â Â Â Â "backup:UntagResource", Â Â Â Â Â Â Â Â "backup:UpdateRegionSettings", Â Â Â Â Â Â Â Â "backup-storage:MountCapsule", Â Â Â Â Â Â Â Â "ds:DescribeDirectories", Â Â Â Â Â Â Â Â "dynamodb:DeleteTable", Â Â Â Â Â Â Â Â "dynamodb:DescribeContinuousBackups", Â Â Â Â Â Â Â Â "dynamodb:DescribeTable", Â Â Â Â Â Â Â Â "dynamodb:DescribeTimeToLive", Â Â Â Â Â Â Â Â "dynamodb:ListTables", Â Â Â Â Â Â Â Â "dynamodb:ListTagsOfResource", Â Â Â Â Â Â Â Â "dynamodb:RestoreTableFromAwsBackup", Â Â Â Â Â Â Â Â "dynamodb:StartAwsBackupJob", Â Â Â Â Â Â Â Â "dynamodb:TagResource", Â Â Â Â Â Â Â Â "dynamodb:UpdateContinuousBackups", Â Â Â Â Â Â Â Â "dynamodb:UpdateTable", Â Â Â Â Â Â Â Â "dynamodb:UpdateTimeToLive", Â Â Â Â Â Â Â Â "ebs:ListChangedBlocks", Â Â Â Â Â Â Â Â "ebs:ListSnapshotBlocks", Â Â Â Â Â Â Â Â "ec2:AcceptVpcEndpointConnections", Â Â Â Â Â Â Â Â "ec2:AllocateAddress", Â Â Â Â Â Â Â Â "ec2:AssignPrivateIpAddresses", Â Â Â Â Â Â Â Â "ec2:AssociateAddress", Â Â Â Â Â Â Â Â "ec2:AssociateClientVpnTargetNetwork", Â Â Â Â Â Â Â Â "ec2:AssociateDhcpOptions", Â Â Â Â Â Â Â Â "ec2:AssociateIamInstanceProfile", Â Â Â Â Â Â Â Â "ec2:AssociateRouteTable", Â Â Â Â Â Â Â Â "ec2:AssociateSubnetCidrBlock", Â Â Â Â Â Â Â Â "ec2:AssociateTransitGatewayMulticastDomain", Â Â Â Â Â Â Â Â "ec2:AssociateTransitGatewayRouteTable", Â Â Â Â Â Â Â Â "ec2:AssociateVpcCidrBlock", Â Â Â Â Â Â Â Â "ec2:AttachInternetGateway", Â Â Â Â Â Â Â Â "ec2:AttachNetworkInterface", Â Â Â Â Â Â Â Â "ec2:AttachVolume", Â Â Â Â Â Â Â Â "ec2:AttachVpnGateway", Â Â Â Â Â Â Â Â "ec2:AuthorizeClientVpnIngress", Â Â Â Â Â Â Â Â "ec2:AuthorizeSecurityGroupEgress", Â Â Â Â Â Â Â Â "ec2:AuthorizeSecurityGroupIngress", Â Â Â Â Â Â Â Â "ec2:CopySnapshot", Â Â Â Â Â Â Â Â "ec2:CreateClientVpnEndpoint", Â Â Â Â Â Â Â Â "ec2:CreateClientVpnRoute", Â Â Â Â Â Â Â Â "ec2:CreateCustomerGateway", Â Â Â Â Â Â Â Â "ec2:CreateDefaultSubnet", Â Â Â Â Â Â Â Â "ec2:CreateDefaultVpc", Â Â Â Â Â Â Â Â "ec2:CreateDhcpOptions", Â Â Â Â Â Â Â Â "ec2:CreateEgressOnlyInternetGateway", Â Â Â Â Â Â Â Â "ec2:CreateInternetGateway", Â Â Â Â Â Â Â Â "ec2:CreateKeyPair", Â Â Â Â Â Â Â Â "ec2:CreateManagedPrefixList", Â Â Â Â Â Â Â Â "ec2:CreateNatGateway", Â Â Â Â Â Â Â Â "ec2:CreateNetworkAcl", Â Â Â Â Â Â Â Â "ec2:CreateNetworkAclEntry", Â Â Â Â Â Â Â Â "ec2:CreateNetworkInterface", Â Â Â Â Â Â Â Â "ec2:CreateRoute", Â Â Â Â Â Â Â Â "ec2:CreateRouteTable", Â Â Â Â Â Â Â Â "ec2:CreateSecurityGroup", Â Â Â Â Â Â Â Â "ec2:CreateSnapshot", Â Â Â Â Â Â Â Â "ec2:CreateSnapshots", Â Â Â Â Â Â Â Â "ec2:CreateSubnet", Â Â Â Â Â Â Â Â "ec2:CreateTags", Â Â Â Â Â Â Â Â "ec2:CreateTransitGateway", Â Â Â Â Â Â Â Â "ec2:CreateTransitGatewayMulticastDomain", Â Â Â Â Â Â Â Â "ec2:CreateTransitGatewayPeeringAttachment", Â Â Â Â Â Â Â Â "ec2:CreateTransitGatewayPrefixListReference", Â Â Â Â Â Â Â Â "ec2:CreateTransitGatewayRoute", Â Â Â Â Â Â Â Â "ec2:CreateTransitGatewayRouteTable", Â Â Â Â Â Â Â Â "ec2:CreateTransitGatewayVpcAttachment", Â Â Â Â Â Â Â Â "ec2:CreateVolume", Â Â Â Â Â Â Â Â "ec2:CreateVpc", Â Â Â Â Â Â Â Â "ec2:CreateVpcEndpoint", Â Â Â Â Â Â Â Â "ec2:CreateVpcEndpointServiceConfiguration", Â Â Â Â Â Â Â Â "ec2:CreateVpcPeeringConnection", Â Â Â Â Â Â Â Â "ec2:CreateVpnConnection", Â Â Â Â Â Â Â Â "ec2:CreateVpnGateway", Â Â Â Â Â Â Â Â "ec2:DeleteClientVpnEndpoint", Â Â Â Â Â Â Â Â "ec2:DeleteClientVpnRoute", Â Â Â Â Â Â Â Â "ec2:DeleteCustomerGateway", Â Â Â Â Â Â Â Â "ec2:DeleteDhcpOptions", Â Â Â Â Â Â Â Â "ec2:DeleteEgressOnlyInternetGateway", Â Â Â Â Â Â Â Â "ec2:DeleteInternetGateway", Â Â Â Â Â Â Â Â "ec2:DeleteKeyPair", Â Â Â Â Â Â Â Â "ec2:DeleteManagedPrefixList", Â Â Â Â Â Â Â Â "ec2:DeleteNatGateway", Â Â Â Â Â Â Â Â "ec2:DeleteNetworkAcl", Â Â Â Â Â Â Â Â "ec2:DeleteNetworkAclEntry", Â Â Â Â Â Â Â Â "ec2:DeleteNetworkInterface", Â Â Â Â Â Â Â Â "ec2:DeleteRoute", Â Â Â Â Â Â Â Â "ec2:DeleteRouteTable", Â Â Â Â Â Â Â Â "ec2:DeleteSecurityGroup", Â Â Â Â Â Â Â Â "ec2:DeleteSnapshot", Â Â Â Â Â Â Â Â "ec2:DeleteSubnet", Â Â Â Â Â Â Â Â "ec2:DeleteTags", Â Â Â Â Â Â Â Â "ec2:DeleteTransitGateway", Â Â Â Â Â Â Â Â "ec2:DeleteTransitGatewayMulticastDomain", Â Â Â Â Â Â Â Â "ec2:DeleteTransitGatewayPeeringAttachment", Â Â Â Â Â Â Â Â "ec2:DeleteTransitGatewayPrefixListReference", Â Â Â Â Â Â Â Â "ec2:DeleteTransitGatewayRoute", Â Â Â Â Â Â Â Â "ec2:DeleteTransitGatewayRouteTable", Â Â Â Â Â Â Â Â "ec2:DeleteTransitGatewayVpcAttachment", Â Â Â Â Â Â Â Â "ec2:DeleteVolume", Â Â Â Â Â Â Â Â "ec2:DeleteVpc", Â Â Â Â Â Â Â Â "ec2:DeleteVpcEndpoints", Â Â Â Â Â Â Â Â "ec2:DeleteVpcEndpointServiceConfigurations", Â Â Â Â Â Â Â Â "ec2:DeleteVpcPeeringConnection", Â Â Â Â Â Â Â Â "ec2:DeleteVpnConnection", Â Â Â Â Â Â Â Â "ec2:DeleteVpnGateway", Â Â Â Â Â Â Â Â "ec2:DescribeAccountAttributes", Â Â Â Â Â Â Â Â "ec2:DescribeAddresses", Â Â Â Â Â Â Â Â "ec2:DescribeAvailabilityZones", Â Â Â Â Â Â Â Â "ec2:DescribeClientVpnAuthorizationRules", Â Â Â Â Â Â Â Â "ec2:DescribeClientVpnEndpoints", Â Â Â Â Â Â Â Â "ec2:DescribeClientVpnRoutes", Â Â Â Â Â Â Â Â "ec2:DescribeClientVpnTargetNetworks", Â Â Â Â Â Â Â Â "ec2:DescribeConversionTasks", Â Â Â Â Â Â Â Â "ec2:DescribeCustomerGateways", Â Â Â Â Â Â Â Â "ec2:DescribeDhcpOptions", Â Â Â Â Â Â Â Â "ec2:DescribeEgressOnlyInternetGateways", Â Â Â Â Â Â Â Â "ec2:DescribeImages", Â Â Â Â Â Â Â Â "ec2:DescribeInstanceAttribute", Â Â Â Â Â Â Â Â "ec2:DescribeInstances", Â Â Â Â Â Â Â Â "ec2:DescribeInstanceStatus", Â Â Â Â Â Â Â Â "ec2:DescribeInstanceTypes", Â Â Â Â Â Â Â Â "ec2:DescribeInternetGateways", Â Â Â Â Â Â Â Â "ec2:DescribeKeyPairs", Â Â Â Â Â Â Â Â "ec2:DescribeManagedPrefixLists", Â Â Â Â Â Â Â Â "ec2:DescribeNatGateways", Â Â Â Â Â Â Â Â "ec2:DescribeNetworkAcls", Â Â Â Â Â Â Â Â "ec2:DescribeNetworkInterfaceAttribute", Â Â Â Â Â Â Â Â "ec2:DescribeNetworkInterfaces", Â Â Â Â Â Â Â Â "ec2:DescribeRegions", Â Â Â Â Â Â Â Â "ec2:DescribeRouteTables", Â Â Â Â Â Â Â Â "ec2:DescribeSecurityGroups", Â Â Â Â Â Â Â Â "ec2:DescribeSnapshotAttribute", Â Â Â Â Â Â Â Â "ec2:DescribeSnapshots", Â Â Â Â Â Â Â Â "ec2:DescribeSubnets", Â Â Â Â Â Â Â Â "ec2:DescribeTags", Â Â Â Â Â Â Â Â "ec2:DescribeTransitGatewayAttachments", Â Â Â Â Â Â Â Â "ec2:DescribeTransitGatewayMulticastDomains", Â Â Â Â Â Â Â Â "ec2:DescribeTransitGatewayPeeringAttachments", Â Â Â Â Â Â Â Â "ec2:DescribeTransitGatewayRouteTables", Â Â Â Â Â Â Â Â "ec2:DescribeTransitGateways", Â Â Â Â Â Â Â Â "ec2:DescribeTransitGatewayVpcAttachments", Â Â Â Â Â Â Â Â "ec2:DescribeVolumeAttribute", Â Â Â Â Â Â Â Â "ec2:DescribeVolumes", Â Â Â Â Â Â Â Â "ec2:DescribeVpcAttribute", Â Â Â Â Â Â Â Â "ec2:DescribeVpcEndpoints", Â Â Â Â Â Â Â Â "ec2:DescribeVpcEndpointServiceConfigurations", Â Â Â Â Â Â Â Â "ec2:DescribeVpcPeeringConnections", Â Â Â Â Â Â Â Â "ec2:DescribeVpcs", Â Â Â Â Â Â Â Â "ec2:DescribeVpnConnections", Â Â Â Â Â Â Â Â "ec2:DescribeVpnGateways", Â Â Â Â Â Â Â Â "ec2:DetachInternetGateway", Â Â Â Â Â Â Â Â "ec2:DetachVolume", Â Â Â Â Â Â Â Â "ec2:DetachVpnGateway", Â Â Â Â Â Â Â Â "ec2:DisableTransitGatewayRouteTablePropagation", Â Â Â Â Â Â Â Â "ec2:DisableVgwRoutePropagation", Â Â Â Â Â Â Â Â "ec2:DisassociateAddress", Â Â Â Â Â Â Â Â "ec2:DisassociateClientVpnTargetNetwork", Â Â Â Â Â Â Â Â "ec2:DisassociateRouteTable", Â Â Â Â Â Â Â Â "ec2:DisassociateTransitGatewayMulticastDomain", Â Â Â Â Â Â Â Â "ec2:DisassociateTransitGatewayRouteTable", Â Â Â Â Â Â Â Â "ec2:EnableTransitGatewayRouteTablePropagation", Â Â Â Â Â Â Â Â "ec2:EnableVgwRoutePropagation", Â Â Â Â Â Â Â Â "ec2:GetEbsDefaultKmsKeyId", Â Â Â Â Â Â Â Â "ec2:GetManagedPrefixListEntries", Â Â Â Â Â Â Â Â "ec2:GetTransitGatewayMulticastDomainAssociations", Â Â Â Â Â Â Â Â "ec2:GetTransitGatewayPrefixListReferences", Â Â Â Â Â Â Â Â "ec2:GetTransitGatewayRouteTableAssociations", Â Â Â Â Â Â Â Â "ec2:GetTransitGatewayRouteTablePropagations" Â Â Â Â Â Â ], Â Â Â Â Â Â "Resource": "*" Â Â Â Â } Â Â ] } |
Permissions, part 2
|
{ Â Â "Version": "2012-10-17", Â Â "Statement": [ Â Â Â Â { Â Â Â Â Â Â "Effect": "Allow", Â Â Â Â Â Â "Action": [ Â Â Â Â Â Â Â Â "ec2:ModifyClientVpnEndpoint", Â Â Â Â Â Â Â Â "ec2:ModifyInstanceAttribute", Â Â Â Â Â Â Â Â "ec2:ModifyManagedPrefixList", Â Â Â Â Â Â Â Â "ec2:ModifyNetworkInterfaceAttribute", Â Â Â Â Â Â Â Â "ec2:ModifySnapshotAttribute", Â Â Â Â Â Â Â Â "ec2:ModifySubnetAttribute", Â Â Â Â Â Â Â Â "ec2:ModifyTransitGateway", Â Â Â Â Â Â Â Â "ec2:ModifyTransitGatewayVpcAttachment", Â Â Â Â Â Â Â Â "ec2:ModifyVolume", Â Â Â Â Â Â Â Â "ec2:ModifyVpcAttribute", Â Â Â Â Â Â Â Â "ec2:ModifyVpcEndpoint", Â Â Â Â Â Â Â Â "ec2:ModifyVpcEndpointServiceConfiguration", Â Â Â Â Â Â Â Â "ec2:ModifyVpcPeeringConnectionOptions", Â Â Â Â Â Â Â Â "ec2:ModifyVpnConnection", Â Â Â Â Â Â Â Â "ec2:RejectVpcEndpointConnections", Â Â Â Â Â Â Â Â "ec2:ReleaseAddress", Â Â Â Â Â Â Â Â "ec2:ReplaceNetworkAclAssociation", Â Â Â Â Â Â Â Â "ec2:ReplaceRouteTableAssociation", Â Â Â Â Â Â Â Â "ec2:RevokeClientVpnIngress", Â Â Â Â Â Â Â Â "ec2:RevokeSecurityGroupEgress", Â Â Â Â Â Â Â Â "ec2:RevokeSecurityGroupIngress", Â Â Â Â Â Â Â Â "ec2:RunInstances", Â Â Â Â Â Â Â Â "ec2:SearchTransitGatewayRoutes", Â Â Â Â Â Â Â Â "ec2:StartInstances", Â Â Â Â Â Â Â Â "ec2:StopInstances", Â Â Â Â Â Â Â Â "ec2:TerminateInstances", Â Â Â Â Â Â Â Â "ec2messages:AcknowledgeMessage", Â Â Â Â Â Â Â Â "ec2messages:DeleteMessage", Â Â Â Â Â Â Â Â "ec2messages:FailMessage", Â Â Â Â Â Â Â Â "ec2messages:GetEndpoint", Â Â Â Â Â Â Â Â "ec2messages:GetMessages", Â Â Â Â Â Â Â Â "ec2messages:SendReply", Â Â Â Â Â Â Â Â "elasticfilesystem:Backup", Â Â Â Â Â Â Â Â "elasticfilesystem:CreateAccessPoint", Â Â Â Â Â Â Â Â "elasticfilesystem:CreateFileSystem", Â Â Â Â Â Â Â Â "elasticfilesystem:CreateMountTarget", Â Â Â Â Â Â Â Â "elasticfilesystem:DeleteAccessPoint", Â Â Â Â Â Â Â Â "elasticfilesystem:DeleteFileSystem", Â Â Â Â Â Â Â Â "elasticfilesystem:DeleteMountTarget", Â Â Â Â Â Â Â Â "elasticfilesystem:DescribeAccessPoints", Â Â Â Â Â Â Â Â "elasticfilesystem:DescribeBackupPolicy", Â Â Â Â Â Â Â Â "elasticfilesystem:DescribeFileSystemPolicy", Â Â Â Â Â Â Â Â "elasticfilesystem:DescribeFileSystems", Â Â Â Â Â Â Â Â "elasticfilesystem:DescribeLifecycleConfiguration", Â Â Â Â Â Â Â Â "elasticfilesystem:DescribeMountTargets", Â Â Â Â Â Â Â Â "elasticfilesystem:DescribeMountTargetSecurityGroups", Â Â Â Â Â Â Â Â "elasticfilesystem:DescribeReplicationConfigurations", Â Â Â Â Â Â Â Â "elasticfilesystem:DescribeTags", Â Â Â Â Â Â Â Â "elasticfilesystem:ListTagsForResource", Â Â Â Â Â Â Â Â "elasticfilesystem:PutBackupPolicy", Â Â Â Â Â Â Â Â "elasticfilesystem:PutFileSystemPolicy", Â Â Â Â Â Â Â Â "elasticfilesystem:PutLifecycleConfiguration", Â Â Â Â Â Â Â Â "elasticfilesystem:Restore", Â Â Â Â Â Â Â Â "elasticfilesystem:TagResource", Â Â Â Â Â Â Â Â "elasticfilesystem:UntagResource", Â Â Â Â Â Â Â Â "elasticfilesystem:UpdateFileSystem", Â Â Â Â Â Â Â Â "elasticloadbalancing:AddTags", Â Â Â Â Â Â Â Â "elasticloadbalancing:CreateListener", Â Â Â Â Â Â Â Â "elasticloadbalancing:CreateLoadBalancer", Â Â Â Â Â Â Â Â "elasticloadbalancing:CreateTargetGroup", Â Â Â Â Â Â Â Â "elasticloadbalancing:DeleteListener", Â Â Â Â Â Â Â Â "elasticloadbalancing:DeleteLoadBalancer", Â Â Â Â Â Â Â Â "elasticloadbalancing:DeleteTargetGroup", Â Â Â Â Â Â Â Â "elasticloadbalancing:DeregisterTargets", Â Â Â Â Â Â Â Â "elasticloadbalancing:DescribeListeners", Â Â Â Â Â Â Â Â "elasticloadbalancing:DescribeLoadBalancers", Â Â Â Â Â Â Â Â "elasticloadbalancing:DescribeTags", Â Â Â Â Â Â Â Â "elasticloadbalancing:DescribeTargetGroups", Â Â Â Â Â Â Â Â "elasticloadbalancing:DescribeTargetHealth", Â Â Â Â Â Â Â Â "elasticloadbalancing:ModifyTargetGroup", Â Â Â Â Â Â Â Â "elasticloadbalancing:RegisterTargets", Â Â Â Â Â Â Â Â "elasticloadbalancing:RemoveTags", Â Â Â Â Â Â Â Â "elasticloadbalancing:SetSecurityGroups", Â Â Â Â Â Â Â Â "elasticloadbalancing:SetSubnets", Â Â Â Â Â Â Â Â "events:DeleteRule", Â Â Â Â Â Â Â Â "events:DescribeRule", Â Â Â Â Â Â Â Â "events:ListTargetsByRule", Â Â Â Â Â Â Â Â "events:PutRule", Â Â Â Â Â Â Â Â "events:PutTargets", Â Â Â Â Â Â Â Â "events:RemoveTargets", Â Â Â Â Â Â Â Â "fsx:CopyBackup", Â Â Â Â Â Â Â Â "fsx:CreateBackup", Â Â Â Â Â Â Â Â "fsx:CreateFileSystemFromBackup", Â Â Â Â Â Â Â Â "fsx:DeleteFileSystem", Â Â Â Â Â Â Â Â "fsx:DescribeBackups", Â Â Â Â Â Â Â Â "fsx:DescribeDataRepositoryAssociations", Â Â Â Â Â Â Â Â "fsx:DescribeFileSystems", Â Â Â Â Â Â Â Â "fsx:ListTagsForResource", Â Â Â Â Â Â Â Â "fsx:TagResource", Â Â Â Â Â Â Â Â "fsx:UntagResource", Â Â Â Â Â Â Â Â "iam:AddRoleToInstanceProfile", Â Â Â Â Â Â Â Â "iam:AttachRolePolicy", Â Â Â Â Â Â Â Â "iam:CreateInstanceProfile", Â Â Â Â Â Â Â Â "iam:CreateRole", Â Â Â Â Â Â Â Â "iam:CreateServiceLinkedRole", Â Â Â Â Â Â Â Â "iam:DeleteInstanceProfile", Â Â Â Â Â Â Â Â "iam:DeleteRole", Â Â Â Â Â Â Â Â "iam:DeleteRolePolicy", Â Â Â Â Â Â Â Â "iam:DetachRolePolicy", Â Â Â Â Â Â Â Â "iam:GetContextKeysForPrincipalPolicy", Â Â Â Â Â Â Â Â "iam:GetInstanceProfile", Â Â Â Â Â Â Â Â "iam:GetRole", Â Â Â Â Â Â Â Â "iam:ListAccountAliases", Â Â Â Â Â Â Â Â "iam:ListAttachedRolePolicies", Â Â Â Â Â Â Â Â "iam:ListInstanceProfiles", Â Â Â Â Â Â Â Â "iam:ListInstanceProfilesForRole", Â Â Â Â Â Â Â Â "iam:ListRolePolicies", Â Â Â Â Â Â Â Â "iam:ListRoles", Â Â Â Â Â Â Â Â "iam:PassRole", Â Â Â Â Â Â Â Â "iam:PutRolePolicy", Â Â Â Â Â Â Â Â "iam:RemoveRoleFromInstanceProfile", Â Â Â Â Â Â Â Â "iam:SimulatePrincipalPolicy", Â Â Â Â Â Â Â Â "kinesis:CreateStream", Â Â Â Â Â Â Â Â "kinesis:DeleteStream", Â Â Â Â Â Â Â Â "kinesis:DescribeStream", Â Â Â Â Â Â Â Â "kinesis:PutRecord", Â Â Â Â Â Â Â Â "kms:CreateGrant", Â Â Â Â Â Â Â Â "kms:Decrypt", Â Â Â Â Â Â Â Â "kms:DescribeKey", Â Â Â Â Â Â Â Â "kms:Encrypt", Â Â Â Â Â Â Â Â "kms:GenerateDataKey", Â Â Â Â Â Â Â Â "kms:GenerateDataKeyWithoutPlaintext", Â Â Â Â Â Â Â Â "kms:GetKeyPolicy", Â Â Â Â Â Â Â Â "kms:ListAliases", Â Â Â Â Â Â Â Â "kms:ListKeys", Â Â Â Â Â Â Â Â "kms:ReEncryptFrom", Â Â Â Â Â Â Â Â "kms:ReEncryptTo", Â Â Â Â Â Â Â Â "lambda:ListFunctions", Â Â Â Â Â Â Â Â "organizations:DescribeAccount", Â Â Â Â Â Â Â Â "organizations:DescribeOrganization", Â Â Â Â Â Â Â Â "organizations:DescribeOrganizationalUnit", Â Â Â Â Â Â Â Â "organizations:ListChildren", Â Â Â Â Â Â Â Â "organizations:ListRoots", Â Â Â Â Â Â Â Â "ram:AssociateResourceShare", Â Â Â Â Â Â Â Â "ram:CreateResourceShare", Â Â Â Â Â Â Â Â "ram:DeleteResourceShare", Â Â Â Â Â Â Â Â "ram:DisassociateResourceShare", Â Â Â Â Â Â Â Â "ram:GetResourceShareAssociations", Â Â Â Â Â Â Â Â "ram:GetResourceShares", Â Â Â Â Â Â Â Â "ram:ListPrincipals", Â Â Â Â Â Â Â Â "ram:ListResources", Â Â Â Â Â Â Â Â "ram:ListResourceSharePermissions", Â Â Â Â Â Â Â Â "ram:TagResource", Â Â Â Â Â Â Â Â "ram:UntagResource", Â Â Â Â Â Â Â Â "rds:AddTagsToResource", Â Â Â Â Â Â Â Â "rds:CopyDBClusterSnapshot", Â Â Â Â Â Â Â Â "rds:CopyDBSnapshot", Â Â Â Â Â Â Â Â "rds:CreateDBClusterSnapshot", Â Â Â Â Â Â Â Â "rds:CreateDbInstance", Â Â Â Â Â Â Â Â "rds:CreateDBSnapshot", Â Â Â Â Â Â Â Â "rds:CreateTenantDatabase", Â Â Â Â Â Â Â Â "rds:DeleteDbCluster", Â Â Â Â Â Â Â Â "rds:DeleteDBClusterSnapshot", Â Â Â Â Â Â Â Â "rds:DeleteDBInstance", Â Â Â Â Â Â Â Â "rds:DeleteDBSnapshot", Â Â Â Â Â Â Â Â "rds:DescribeAccountAttributes", Â Â Â Â Â Â Â Â "rds:DescribeDbClusterParameterGroups", Â Â Â Â Â Â Â Â "rds:DescribeDbClusterParameters", Â Â Â Â Â Â Â Â "rds:DescribeDBClusters", Â Â Â Â Â Â Â Â "rds:DescribeDBClusterSnapshots", Â Â Â Â Â Â Â Â "rds:DescribeDBEngineVersions", Â Â Â Â Â Â Â Â "rds:DescribeDBInstances", Â Â Â Â Â Â Â Â "rds:DescribeDBParameterGroups", Â Â Â Â Â Â Â Â "rds:DescribeDBSnapshots", Â Â Â Â Â Â Â Â "rds:DescribeDBSubnetGroups", Â Â Â Â Â Â Â Â "rds:DescribeOptionGroups", Â Â Â Â Â Â Â Â "rds:DescribeOrderableDbInstanceOptions", Â Â Â Â Â Â Â Â "rds:ListTagsForResource", Â Â Â Â Â Â Â Â "rds:ModifyDbCluster", Â Â Â Â Â Â Â Â "rds:ModifyDBClusterSnapshotAttribute", Â Â Â Â Â Â Â Â "rds:ModifyDBInstance", Â Â Â Â Â Â Â Â "rds:ModifyDBSnapshotAttribute", Â Â Â Â Â Â Â Â "rds:RemoveTagsFromResource", Â Â Â Â Â Â Â Â "rds:RestoreDbClusterFromSnapshot", Â Â Â Â Â Â Â Â "rds:RestoreDBInstanceFromDBSnapshot" Â Â Â Â Â Â ], Â Â Â Â Â Â "Resource": "*" Â Â Â Â } Â Â ] } |
Permissions, part 3
|
{ Â Â "Version": "2012-10-17", Â Â "Statement": [ Â Â Â Â { Â Â Â Â Â Â "Effect": "Allow", Â Â Â Â Â Â "Action": [ Â Â Â Â Â Â Â Â "redshift:CreateClusterSnapshot", Â Â Â Â Â Â Â Â "redshift:CreateTags", Â Â Â Â Â Â Â Â "redshift:DeleteCluster", Â Â Â Â Â Â Â Â "redshift:DeleteClusterSnapshot", Â Â Â Â Â Â Â Â "redshift:DeleteTags", Â Â Â Â Â Â Â Â "redshift:DescribeClusterParameterGroups", Â Â Â Â Â Â Â Â "redshift:DescribeClusters", Â Â Â Â Â Â Â Â "redshift:DescribeClusterSnapshots", Â Â Â Â Â Â Â Â "redshift:DescribeClusterSubnetGroups", Â Â Â Â Â Â Â Â "redshift:DescribeNodeConfigurationOptions", Â Â Â Â Â Â Â Â "redshift:DescribeTags", Â Â Â Â Â Â Â Â "redshift:ModifyCluster", Â Â Â Â Â Â Â Â "redshift:RestoreFromClusterSnapshot", Â Â Â Â Â Â Â Â "redshift-serverless:CreateNamespace", Â Â Â Â Â Â Â Â "redshift-serverless:CreateSnapshot", Â Â Â Â Â Â Â Â "redshift-serverless:CreateWorkgroup", Â Â Â Â Â Â Â Â "redshift-serverless:DeleteNamespace", Â Â Â Â Â Â Â Â "redshift-serverless:DeleteSnapshot", Â Â Â Â Â Â Â Â "redshift-serverless:DeleteWorkgroup", Â Â Â Â Â Â Â Â "redshift-serverless:GetNamespace", Â Â Â Â Â Â Â Â "redshift-serverless:GetSnapshot", Â Â Â Â Â Â Â Â "redshift-serverless:GetWorkgroup", Â Â Â Â Â Â Â Â "redshift-serverless:ListNamespaces", Â Â Â Â Â Â Â Â "redshift-serverless:ListSnapshots", Â Â Â Â Â Â Â Â "redshift-serverless:ListTagsForResource", Â Â Â Â Â Â Â Â "redshift-serverless:ListWorkgroups", Â Â Â Â Â Â Â Â "redshift-serverless:RestoreFromSnapshot", Â Â Â Â Â Â Â Â "redshift-serverless:TagResource", Â Â Â Â Â Â Â Â "s3:CreateBucket", Â Â Â Â Â Â Â Â "s3:CreateJob", Â Â Â Â Â Â Â Â "s3:DeleteBucket", Â Â Â Â Â Â Â Â "s3:DeleteObject", Â Â Â Â Â Â Â Â "s3:DeleteObjectVersion", Â Â Â Â Â Â Â Â "s3:DescribeJob", Â Â Â Â Â Â Â Â "s3:GetBucketLocation", Â Â Â Â Â Â Â Â "s3:GetBucketObjectLockConfiguration", Â Â Â Â Â Â Â Â "s3:GetBucketVersioning", Â Â Â Â Â Â Â Â "s3:GetObject", Â Â Â Â Â Â Â Â "s3:GetObjectRetention", Â Â Â Â Â Â Â Â "s3:GetObjectVersion", Â Â Â Â Â Â Â Â "s3:ListAllMyBuckets", Â Â Â Â Â Â Â Â "s3:ListBucket", Â Â Â Â Â Â Â Â "s3:ListBucketVersions", Â Â Â Â Â Â Â Â "s3:PutBucketPolicy", Â Â Â Â Â Â Â Â "s3:PutObject", Â Â Â Â Â Â Â Â "s3:PutObjectRetention", Â Â Â Â Â Â Â Â "s3:RestoreObject", Â Â Â Â Â Â Â Â "secretsmanager:CreateSecret", Â Â Â Â Â Â Â Â "secretsmanager:DescribeSecret", Â Â Â Â Â Â Â Â "secretsmanager:RotateSecret", Â Â Â Â Â Â Â Â "secretsmanager:TagResource", Â Â Â Â Â Â Â Â "servicequotas:ListServiceQuotas", Â Â Â Â Â Â Â Â "sns:CreateTopic", Â Â Â Â Â Â Â Â "sns:DeleteTopic", Â Â Â Â Â Â Â Â "sns:ListSubscriptionsByTopic", Â Â Â Â Â Â Â Â "sns:ListTopics", Â Â Â Â Â Â Â Â "sns:SetTopicAttributes", Â Â Â Â Â Â Â Â "sns:Subscribe", Â Â Â Â Â Â Â Â "sns:Unsubscribe", Â Â Â Â Â Â Â Â "sqs:CreateQueue", Â Â Â Â Â Â Â Â "sqs:DeleteMessage", Â Â Â Â Â Â Â Â "sqs:DeleteQueue", Â Â Â Â Â Â Â Â "sqs:ListQueues", Â Â Â Â Â Â Â Â "sqs:ReceiveMessage", Â Â Â Â Â Â Â Â "sqs:SendMessage", Â Â Â Â Â Â Â Â "sqs:SetQueueAttributes", Â Â Â Â Â Â Â Â "ssm:DescribeAssociation", Â Â Â Â Â Â Â Â "ssm:DescribeDocument", Â Â Â Â Â Â Â Â "ssm:DescribeInstanceInformation", Â Â Â Â Â Â Â Â "ssm:GetCommandInvocation", Â Â Â Â Â Â Â Â "ssm:GetDeployablePatchSnapshotForInstance", Â Â Â Â Â Â Â Â "ssm:GetDocument", Â Â Â Â Â Â Â Â "ssm:GetManifest", Â Â Â Â Â Â Â Â "ssm:GetParameter", Â Â Â Â Â Â Â Â "ssm:GetParameters", Â Â Â Â Â Â Â Â "ssm:ListAssociations", Â Â Â Â Â Â Â Â "ssm:ListInstanceAssociations", Â Â Â Â Â Â Â Â "ssm:PutComplianceItems", Â Â Â Â Â Â Â Â "ssm:PutConfigurePackageResult", Â Â Â Â Â Â Â Â "ssm:PutInventory", Â Â Â Â Â Â Â Â "ssm:SendCommand", Â Â Â Â Â Â Â Â "ssm:UpdateAssociationStatus", Â Â Â Â Â Â Â Â "ssm:UpdateInstanceAssociationStatus", Â Â Â Â Â Â Â Â "ssm:UpdateInstanceInformation", Â Â Â Â Â Â Â Â "ssmmessages:CreateControlChannel", Â Â Â Â Â Â Â Â "ssmmessages:CreateDataChannel", Â Â Â Â Â Â Â Â "ssmmessages:OpenControlChannel", Â Â Â Â Â Â Â Â "ssmmessages:OpenDataChannel" Â Â Â Â Â Â ], Â Â Â Â Â Â "Resource": "*" Â Â Â Â } Â Â ] } |
To learn how to create IAM roles and assign them the required permissions, see Appendix A. Creating IAM Roles in AWS.