AWSBackupServiceRolePolicyForRestores
Description: Provides AWS Backup permission to perform restores on your behalf across AWS services. This policy includes permissions to create and delete AWS resources, such as EBS volumes, RDS instances, and EFS file systems, which are part of the restore process.
AWSBackupServiceRolePolicyForRestores
is an AWS managed policy.
Using this policy
You can attach AWSBackupServiceRolePolicyForRestores
to your users, groups, and roles.
Policy
details
-
Type: Service role policy
-
Creation time: January 12, 2019, 00:23 UTC
-
Edited time: January 07, 2025, 18:22 UTC
-
ARN:
arn:aws:iam::aws:policy/service-role/AWSBackupServiceRolePolicyForRestores
Policy version
Policy version: v21 (default)
The policy's default version is the version that defines the permissions for the policy. When a user or role with the policy makes a request to access an AWS resource, AWS checks the default version of the policy to determine whether to allow the request.
JSON policy document
{
"Version" : "2012-10-17",
"Statement" : [
{
"Sid" : "DynamoDBPermissions",
"Effect" : "Allow",
"Action" : [
"dynamodb:Scan",
"dynamodb:Query",
"dynamodb:UpdateItem",
"dynamodb:PutItem",
"dynamodb:GetItem",
"dynamodb:DeleteItem",
"dynamodb:BatchWriteItem",
"dynamodb:DescribeTable"
],
"Resource" : "arn:aws:dynamodb:*:*:table/*"
},
{
"Sid" : "DynamoDBBackupResourcePermissions",
"Effect" : "Allow",
"Action" : [
"dynamodb:RestoreTableFromBackup"
],
"Resource" : "arn:aws:dynamodb:*:*:table/*/backup/*"
},
{
"Sid" : "EBSPermissions",
"Effect" : "Allow",
"Action" : [
"ec2:CreateVolume",
"ec2:DeleteVolume"
],
"Resource" : [
"arn:aws:ec2:*::snapshot/*",
"arn:aws:ec2:*:*:volume/*"
]
},
{
"Sid" : "EC2DescribePermissions",
"Effect" : "Allow",
"Action" : [
"ec2:DescribeImages",
"ec2:DescribeInstances",
"ec2:DescribeSnapshots",
"ec2:DescribeVolumes",
"ec2:DescribeAccountAttributes",
"ec2:DescribeAddresses",
"ec2:DescribeAvailabilityZones",
"ec2:DescribeSecurityGroups",
"ec2:DescribeSubnets",
"ec2:DescribeVpcs",
"ec2:DescribeInternetGateways",
"ec2:DescribeSnapshotTierStatus"
],
"Resource" : "*"
},
{
"Sid" : "StorageGatewayVolumePermissions",
"Effect" : "Allow",
"Action" : [
"storagegateway:DeleteVolume",
"storagegateway:DescribeCachediSCSIVolumes",
"storagegateway:DescribeStorediSCSIVolumes",
"storagegateway:AddTagsToResource"
],
"Resource" : "arn:aws:storagegateway:*:*:gateway/*/volume/*"
},
{
"Sid" : "StorageGatewayGatewayPermissions",
"Effect" : "Allow",
"Action" : [
"storagegateway:DescribeGatewayInformation",
"storagegateway:CreateStorediSCSIVolume",
"storagegateway:CreateCachediSCSIVolume"
],
"Resource" : "arn:aws:storagegateway:*:*:gateway/*"
},
{
"Sid" : "StorageGatewayListPermissions",
"Effect" : "Allow",
"Action" : [
"storagegateway:ListVolumes"
],
"Resource" : "arn:aws:storagegateway:*:*:*"
},
{
"Sid" : "RDSPermissions",
"Effect" : "Allow",
"Action" : [
"rds:DescribeDBInstances",
"rds:DescribeDBSnapshots",
"rds:ListTagsForResource",
"rds:RestoreDBInstanceFromDBSnapshot",
"rds:DeleteDBInstance",
"rds:AddTagsToResource",
"rds:DescribeDBClusters",
"rds:RestoreDBClusterFromSnapshot",
"rds:DeleteDBCluster",
"rds:RestoreDBInstanceToPointInTime",
"rds:DescribeDBClusterSnapshots",
"rds:RestoreDBClusterToPointInTime",
"rds:CreateTenantDatabase",
"rds:DeleteTenantDatabase"
],
"Resource" : "*"
},
{
"Sid" : "EFSPermissions",
"Effect" : "Allow",
"Action" : [
"elasticfilesystem:Restore",
"elasticfilesystem:CreateFilesystem",
"elasticfilesystem:DescribeFilesystems",
"elasticfilesystem:DeleteFilesystem",
"elasticfilesystem:TagResource"
],
"Resource" : "arn:aws:elasticfilesystem:*:*:file-system/*"
},
{
"Sid" : "KMSDescribePermissions",
"Effect" : "Allow",
"Action" : "kms:DescribeKey",
"Resource" : "*"
},
{
"Sid" : "KMSPermissions",
"Effect" : "Allow",
"Action" : [
"kms:Decrypt",
"kms:Encrypt",
"kms:GenerateDataKey",
"kms:ReEncryptTo",
"kms:ReEncryptFrom",
"kms:GenerateDataKeyWithoutPlaintext"
],
"Resource" : "*",
"Condition" : {
"StringLike" : {
"kms:ViaService" : [
"dynamodb.*.amazonaws.com",
"ec2.*.amazonaws.com",
"elasticfilesystem.*.amazonaws.com",
"rds.*.amazonaws.com",
"redshift.*.amazonaws.com"
]
}
}
},
{
"Sid" : "KMSCreateGrantPermissions",
"Effect" : "Allow",
"Action" : "kms:CreateGrant",
"Resource" : "*",
"Condition" : {
"Bool" : {
"kms:GrantIsForAWSResource" : "true"
}
}
},
{
"Sid" : "EBSSnapshotBlockPermissions",
"Effect" : "Allow",
"Action" : [
"ebs:CompleteSnapshot",
"ebs:StartSnapshot",
"ebs:PutSnapshotBlock"
],
"Resource" : "arn:aws:ec2:*::snapshot/*"
},
{
"Sid" : "RDSResourcePermissions",
"Effect" : "Allow",
"Action" : [
"rds:CreateDBInstance"
],
"Resource" : "arn:aws:rds:*:*:db:*"
},
{
"Sid" : "EC2DeleteAndRestorePermissions",
"Effect" : "Allow",
"Action" : [
"ec2:DeleteSnapshot",
"ec2:DeleteTags",
"ec2:RestoreSnapshotTier"
],
"Resource" : "arn:aws:ec2:*::snapshot/*",
"Condition" : {
"Null" : {
"aws:ResourceTag/aws:backup:source-resource" : "false"
}
}
},
{
"Sid" : "EC2CreateTagsScopedPermissions",
"Effect" : "Allow",
"Action" : "ec2:CreateTags",
"Resource" : [
"arn:aws:ec2:*::snapshot/*",
"arn:aws:ec2:*:*:instance/*"
],
"Condition" : {
"ForAllValues:StringEquals" : {
"aws:TagKeys" : [
"aws:backup:source-resource"
]
}
}
},
{
"Sid" : "EC2RunInstancesPermissions",
"Effect" : "Allow",
"Action" : [
"ec2:RunInstances"
],
"Resource" : "*"
},
{
"Sid" : "EC2TerminateInstancesPermissions",
"Effect" : "Allow",
"Action" : [
"ec2:TerminateInstances"
],
"Resource" : "arn:aws:ec2:*:*:instance/*"
},
{
"Sid" : "EC2CreateTagsPermissions",
"Effect" : "Allow",
"Action" : [
"ec2:CreateTags"
],
"Resource" : [
"arn:aws:ec2:*:*:instance/*",
"arn:aws:ec2:*:*:volume/*"
],
"Condition" : {
"ForAnyValue:StringLike" : {
"ec2:CreateAction" : [
"RunInstances",
"CreateVolume"
]
}
}
},
{
"Sid" : "FsxPermissions",
"Effect" : "Allow",
"Action" : [
"fsx:CreateFileSystemFromBackup"
],
"Resource" : [
"arn:aws:fsx:*:*:file-system/*",
"arn:aws:fsx:*:*:backup/*"
]
},
{
"Sid" : "FsxTagPermissions",
"Effect" : "Allow",
"Action" : [
"fsx:DescribeFileSystems",
"fsx:TagResource"
],
"Resource" : "arn:aws:fsx:*:*:file-system/*"
},
{
"Sid" : "FsxBackupPermissions",
"Effect" : "Allow",
"Action" : "fsx:DescribeBackups",
"Resource" : "arn:aws:fsx:*:*:backup/*"
},
{
"Sid" : "FsxDeletePermissions",
"Effect" : "Allow",
"Action" : [
"fsx:DeleteFileSystem",
"fsx:UntagResource"
],
"Resource" : "arn:aws:fsx:*:*:file-system/*",
"Condition" : {
"Null" : {
"aws:ResourceTag/aws:backup:source-resource" : "false"
}
}
},
{
"Sid" : "FsxDescribePermissions",
"Effect" : "Allow",
"Action" : [
"fsx:DescribeVolumes"
],
"Resource" : "arn:aws:fsx:*:*:volume/*"
},
{
"Sid" : "FsxVolumeTagPermissions",
"Effect" : "Allow",
"Action" : [
"fsx:CreateVolumeFromBackup",
"fsx:TagResource"
],
"Resource" : [
"arn:aws:fsx:*:*:volume/*"
],
"Condition" : {
"ForAllValues:StringEquals" : {
"aws:TagKeys" : [
"aws:backup:source-resource"
]
}
}
},
{
"Sid" : "FsxBackupTagPermissions",
"Effect" : "Allow",
"Action" : [
"fsx:CreateVolumeFromBackup",
"fsx:TagResource"
],
"Resource" : [
"arn:aws:fsx:*:*:storage-virtual-machine/*",
"arn:aws:fsx:*:*:backup/*",
"arn:aws:fsx:*:*:volume/*"
]
},
{
"Sid" : "FsxVolumePermissions",
"Effect" : "Allow",
"Action" : [
"fsx:DeleteVolume",
"fsx:UntagResource"
],
"Resource" : "arn:aws:fsx:*:*:volume/*",
"Condition" : {
"Null" : {
"aws:ResourceTag/aws:backup:source-resource" : "false"
}
}
},
{
"Sid" : "DSPermissions",
"Effect" : "Allow",
"Action" : "ds:DescribeDirectories",
"Resource" : "*"
},
{
"Sid" : "DynamoDBRestorePermissions",
"Effect" : "Allow",
"Action" : [
"dynamodb:RestoreTableFromAwsBackup"
],
"Resource" : "arn:aws:dynamodb:*:*:table/*"
},
{
"Sid" : "GatewayRestorePermissions",
"Effect" : "Allow",
"Action" : [
"backup-gateway:Restore"
],
"Resource" : "arn:aws:backup-gateway:*:*:hypervisor/*"
},
{
"Sid" : "CloudformationChangeSetPermissions",
"Effect" : "Allow",
"Action" : [
"cloudformation:CreateChangeSet",
"cloudformation:DescribeChangeSet",
"cloudformation:TagResource"
],
"Resource" : "arn:aws:cloudformation:*:*:*/*/*"
},
{
"Sid" : "RedshiftClusterSnapshotPermissions",
"Effect" : "Allow",
"Action" : [
"redshift:RestoreFromClusterSnapshot",
"redshift:RestoreTableFromClusterSnapshot"
],
"Resource" : [
"arn:aws:redshift:*:*:snapshot:*/*",
"arn:aws:redshift:*:*:cluster:*"
]
},
{
"Sid" : "RedshiftClusterPermissions",
"Effect" : "Allow",
"Action" : [
"redshift:DescribeClusters"
],
"Resource" : [
"arn:aws:redshift:*:*:cluster:*"
]
},
{
"Sid" : "RedshiftTablePermissions",
"Effect" : "Allow",
"Action" : [
"redshift:DescribeTableRestoreStatus"
],
"Resource" : "*"
},
{
"Sid" : "TimestreamResourcePermissions",
"Effect" : "Allow",
"Action" : [
"timestream:StartAwsRestoreJob",
"timestream:GetAwsRestoreStatus",
"timestream:ListTables",
"timestream:ListTagsForResource",
"timestream:ListDatabases",
"timestream:DescribeTable",
"timestream:DescribeDatabase"
],
"Resource" : [
"arn:aws:timestream:*:*:database/*"
]
},
{
"Sid" : "TimestreamEndpointPermissions",
"Effect" : "Allow",
"Action" : [
"timestream:DescribeEndpoints"
],
"Resource" : [
"*"
]
}
]
}