AWSConnector
Summary
Enables broad read/write access to ALL EC2 objects, read/write access to S3 buckets starting with 'import-to-ec2-', and the ability to list all S3 buckets, for the AWS Connector to import VMs on your behalf.
Permissions imported from the AWS Managed Policy Reference Guide; other sections pending editorial review.
Identity
- ARN
arn:aws:iam::aws:policy/AWSConnector- Default version
- v3
- Created
- Last edited
- Services
- ec2, iam, s3, sns
Control-plane actions (38)
By access level: 13 List, 2 Read, 2 Tagging, 21 Write.
| Service | Granted | Access levels and limits | Granted by |
|---|---|---|---|
| EC2 | 32 of 834 | 11 List, 2 Tagging, 19 Write; 0 restricted, 0 conditional | ec2:CancelConversionTask, ec2:CancelExportTask, ec2:CancelImportTask, ec2:CreateImage, ec2:CreateInstanceExportTask, ec2:CreateTags, ec2:CreateVolume, ec2:DeleteSnapshot, ec2:DeleteTags, ec2:DeleteVolume, ec2:DeregisterImage, ec2:DescribeConversionTasks and 20 more |
| IAM | 1 of 190 | 1 Read; 0 restricted, 0 conditional | iam:GetUser |
| S3 | 5 of 155 | 2 List, 1 Read, 2 Write; 4 restricted, 0 conditional | s3:CreateBucket, s3:DeleteBucket, s3:GetBucketLocation, s3:ListAllMyBuckets, s3:ListBucketMultipartUploads |
EC2: 32 actions
- ec2:CancelConversionTask (Write)
- ec2:CancelExportTask (Write)
- ec2:CancelImportTask (Write)
- ec2:CreateImage (Write)
- ec2:CreateInstanceExportTask (Write)
- ec2:CreateTags (Tagging)
- ec2:CreateVolume (Write)
- ec2:DeleteSnapshot (Write)
- ec2:DeleteTags (Tagging)
- ec2:DeleteVolume (Write)
- ec2:DeregisterImage (Write)
- ec2:DescribeConversionTasks (List)
- ec2:DescribeExportTasks (List)
- ec2:DescribeImages (List)
- ec2:DescribeImportImageTasks (List)
- ec2:DescribeImportSnapshotTasks (List)
- ec2:DescribeInstanceAttribute (List)
- ec2:DescribeInstanceStatus (List)
- ec2:DescribeInstances (List)
- ec2:DescribeRegions (List)
- ec2:DescribeSnapshots (List)
- ec2:DescribeTags (List)
- ec2:DetachVolume (Write)
- ec2:ImportImage (Write)
- ec2:ImportInstance (Write)
- ec2:ImportSnapshot (Write)
- ec2:ImportVolume (Write)
- ec2:ModifyInstanceAttribute (Write)
- ec2:RunInstances (Write)
- ec2:StartInstances (Write)
- ec2:StopInstances (Write)
- ec2:TerminateInstances (Write)
IAM: 1 actions
- iam:GetUser (Read)
S3: 5 actions
- s3:CreateBucket (Write)
- s3:DeleteBucket (Write)
- s3:GetBucketLocation (Read)
- s3:ListAllMyBuckets (List)
- s3:ListBucketMultipartUploads (List)
Data-plane actions (8)
By access level: 2 List, 1 Permissions management, 1 Read, 4 Write.
| Service | Granted | Access levels and limits | Granted by |
|---|---|---|---|
| S3 | 7 of 25 | 2 List, 1 Permissions management, 1 Read, 3 Write; 7 restricted, 0 conditional | s3:AbortMultipartUpload, s3:DeleteObject, s3:GetObject, s3:ListBucket, s3:ListMultipartUploadParts, s3:PutObject, s3:PutObjectAcl |
| SNS | All 1 actions (see the SNS page) | 1 Write; 1 restricted, 0 conditional | SNS:Publish |
S3: 7 actions
- s3:AbortMultipartUpload (Write)
- s3:DeleteObject (Write)
- s3:GetObject (Read)
- s3:ListBucket (List)
- s3:ListMultipartUploadParts (List)
- s3:PutObject (Write)
- s3:PutObjectAcl (Permissions management)
Excluded and conditional actions
No patterns are excluded by NotAction or Deny statements.
Resource scope and attachment
Resource scope across granted actions: mixed.
Can be attached: Yes, to users, groups and roles.
Why this tier
- Grants 28 write, tagging or permissions-management actions, short of full control of any service.
- Grants data-plane write actions on a data store, but only for scoped resources or under conditions.
Guidance
Pending editorial review. The permission data on this page comes straight from AWS; this section will be filled in once a reviewed guide exists.
Related policies
Same service
- AccessAnalyzerServiceRolePolicy
- AdministratorAccess-AWSElasticBeanstalk
- AIDevOpsReleaseManagementVPCPolicy
- AmazonAppFlowFullAccess
- AmazonAppStreamServiceAccess
- AmazonBedrockStudioPermissionsBoundary
- AmazonBioDiscoveryServiceLinkedRolePolicy
- AmazonBraketJobsExecutionPolicy
Same domain
Frequently asked questions
Pending editorial review. The permission data on this page comes straight from AWS; this section will be filled in once a reviewed guide exists.
Policy JSON
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "iam:GetUser",
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"s3:ListAllMyBuckets"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"s3:CreateBucket",
"s3:DeleteBucket",
"s3:DeleteObject",
"s3:GetBucketLocation",
"s3:GetObject",
"s3:ListBucket",
"s3:PutObject",
"s3:PutObjectAcl",
"s3:AbortMultipartUpload",
"s3:ListBucketMultipartUploads",
"s3:ListMultipartUploadParts"
],
"Resource": "arn:aws:s3:::import-to-ec2-*"
},
{
"Effect": "Allow",
"Action": [
"ec2:CancelConversionTask",
"ec2:CancelExportTask",
"ec2:CreateImage",
"ec2:CreateInstanceExportTask",
"ec2:CreateTags",
"ec2:CreateVolume",
"ec2:DeleteTags",
"ec2:DeleteVolume",
"ec2:DescribeConversionTasks",
"ec2:DescribeExportTasks",
"ec2:DescribeImages",
"ec2:DescribeInstanceAttribute",
"ec2:DescribeInstanceStatus",
"ec2:DescribeInstances",
"ec2:DescribeRegions",
"ec2:DescribeTags",
"ec2:DetachVolume",
"ec2:ImportInstance",
"ec2:ImportVolume",
"ec2:ModifyInstanceAttribute",
"ec2:RunInstances",
"ec2:StartInstances",
"ec2:StopInstances",
"ec2:TerminateInstances",
"ec2:ImportImage",
"ec2:DescribeImportImageTasks",
"ec2:DeregisterImage",
"ec2:DescribeSnapshots",
"ec2:DeleteSnapshot",
"ec2:CancelImportTask",
"ec2:ImportSnapshot",
"ec2:DescribeImportSnapshotTasks"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"SNS:Publish"
],
"Resource": "arn:aws:sns:*:*:metrics-sns-topic-for-*"
}
]
}
Version history
Current version v3, edited by AWS on 2015-09-28. Version history is recorded from 2026-11-11. Earlier versions are in the IAM console under Policy versions.
Attach snippets
AWS CLI
aws iam attach-role-policy --role-name ROLE_NAME --policy-arn arn:aws:iam::aws:policy/AWSConnector
aws iam attach-user-policy --user-name USER_NAME --policy-arn arn:aws:iam::aws:policy/AWSConnector
aws iam attach-group-policy --group-name GROUP_NAME --policy-arn arn:aws:iam::aws:policy/AWSConnectorCloudFormation
Resources:
ExampleRole:
Type: AWS::IAM::Role
Properties:
AssumeRolePolicyDocument: {} # replace with your trust policy
ManagedPolicyArns:
- arn:aws:iam::aws:policy/AWSConnectorTerraform
resource "aws_iam_role_policy_attachment" "awsconnector" {
role = aws_iam_role.example.name
policy_arn = "arn:aws:iam::aws:policy/AWSConnector"
}CDK (TypeScript)
role.addManagedPolicy(
iam.ManagedPolicy.fromAwsManagedPolicyName("AWSConnector"),
);Sources
Pending editorial review. No editorial sources are listed yet.