{ "Version": "2012-10-17", "Statement": [ { "Sid": "S3AccountLevelAccess", "Effect": "Allow", "Action": [ "s3:ListAllMyBuckets" ], "Resource": "*" }, { "Sid": "S3RepositoryAccess", "Effect": "Allow", "Action": [ "s3:GetBucketLocation", "s3:GetObject", "s3:ListBucket", "s3:PutObject", "s3:DeleteObject", "s3:AbortMultipartUpload", "s3:ListBucketMultipartUploads" ], "Resource": [ "arn:aws:s3:::vbr-ec2", "arn:aws:s3:::vbr-ec2/*" ] }, { "Sid": "S3TempBucketManagement", "Effect": "Allow", "Action": [ "s3:CreateBucket", "s3:DeleteBucket", "s3:GetBucketLocation", "s3:ListBucket", "s3:GetObject", "s3:PutObject", "s3:DeleteObject", "s3:PutBucketPublicAccessBlock", "s3:GetBucketPublicAccessBlock", "s3:PutEncryptionConfiguration" ], "Resource": [ "arn:aws:s3:::veeamtempbucket-*", "arn:aws:s3:::veeamtempbucket-*/*" ] }, { "Sid": "EC2BackupAndWorkerManagement", "Effect": "Allow", "Action": [ "ec2:Describe*", "ec2:CreateSnapshot", "ec2:DeleteSnapshot", "ec2:CopySnapshot", "ec2:ModifySnapshotAttribute", "ec2:CreateVolume", "ec2:DeleteVolume", "ec2:AttachVolume", "ec2:DetachVolume", "ec2:RunInstances", "ec2:TerminateInstances", "ec2:StopInstances", "ec2:StartInstances", "ec2:CreateTags", "ec2:DeleteTags", "ec2:AllocateAddress", "ec2:AssociateAddress", "ec2:DisassociateAddress", "ec2:ReleaseAddress", "ec2:ModifyNetworkInterfaceAttribute" ], "Resource": "*" }, { "Sid": "IAMManagementForVBRAppliance", "Effect": "Allow", "Action": [ "iam:CreateRole", "iam:DeleteRole", "iam:GetRole", "iam:PassRole", "iam:PutRolePolicy", "iam:DeleteRolePolicy", "iam:GetRolePolicy", "iam:ListRolePolicies", "iam:AttachRolePolicy", "iam:DetachRolePolicy", "iam:ListAttachedRolePolicies", "iam:CreateInstanceProfile", "iam:DeleteInstanceProfile", "iam:GetInstanceProfile", "iam:ListInstanceProfilesForRole", "iam:AddRoleToInstanceProfile", "iam:RemoveRoleFromInstanceProfile", "iam:TagRole" ], "Resource": [ "arn:aws:iam::*:role/ForVBR", "arn:aws:iam::*:role/VBR-*", "arn:aws:iam::*:role/veeam-*", "arn:aws:iam::*:instance-profile/VBR-*", "arn:aws:iam::*:instance-profile/veeam-*" ] }, { "Sid": "IAMServiceLinkedRoleCreation", "Effect": "Allow", "Action": [ "iam:CreateServiceLinkedRole" ], "Resource": "arn:aws:iam::*:role/aws-service-role/*" }, { "Sid": "IAMPolicyManagementForVBR", "Effect": "Allow", "Action": [ "iam:CreatePolicy", "iam:DeletePolicy", "iam:GetPolicy", "iam:GetPolicyVersion", "iam:CreatePolicyVersion", "iam:DeletePolicyVersion", "iam:ListPolicyVersions" ], "Resource": [ "arn:aws:iam::*:policy/vbaws_policy_*", "arn:aws:iam::*:policy/veeam-*" ] }, { "Sid": "IAMAccountLevelAccess", "Effect": "Allow", "Action": [ "iam:GetAccountSummary" ], "Resource": "*" }, { "Sid": "SSMManagementAccess", "Effect": "Allow", "Action": [ "ssm:GetParameter", "ssm:GetParameters", "ssm:DescribeInstanceInformation", "ssm:SendCommand", "ssm:GetCommandInvocation", "ssm:ListCommands", "ssm:ListCommandInvocations" ], "Resource": "*" }, { "Sid": "CloudWatchAlarmManagement", "Effect": "Allow", "Action": [ "cloudwatch:PutMetricAlarm", "cloudwatch:DescribeAlarms", "cloudwatch:DeleteAlarms" ], "Resource": "arn:aws:cloudwatch:ap-northeast-1:*:alarm:VBR-*" } ] }