Skip to content

Instantly share code, notes, and snippets.

@grantorchard
Created April 2, 2019 06:30
Show Gist options
  • Save grantorchard/19541633204ca085776d75315c01eec9 to your computer and use it in GitHub Desktop.
Save grantorchard/19541633204ca085776d75315c01eec9 to your computer and use it in GitHub Desktop.
IAM role for Cloud Assembly, for use with agnostic blueprints only
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": "s3:ListBucket",
"Resource": "arn:aws:s3:::*"
},
{
"Sid": "VisualEditor1",
"Effect": "Allow",
"Action": [
"autoscaling:DescribeAutoScalingNotificationTypes",
"autoscaling:DescribeAutoScalingInstances",
"autoscaling:DescribeTerminationPolicyTypes",
"autoscaling:DescribeScalingProcessTypes",
"autoscaling:DescribePolicies",
"autoscaling:DescribeLaunchConfigurations",
"elasticloadbalancing:DescribeLoadBalancerPolicyTypes",
"elasticloadbalancing:SetWebAcl",
"elasticloadbalancing:DescribeLoadBalancers",
"autoscaling:DescribeAdjustmentTypes",
"elasticloadbalancing:DescribeListeners",
"autoscaling:DescribeScalingActivities",
"autoscaling:DescribeAutoScalingGroups",
"autoscaling:DescribeAccountLimits",
"elasticloadbalancing:DescribeLoadBalancerPolicies",
"autoscaling:DescribeScheduledActions",
"elasticloadbalancing:DescribeListenerCertificates",
"autoscaling:DescribeLoadBalancerTargetGroups",
"autoscaling:DescribeNotificationConfigurations",
"elasticloadbalancing:DescribeInstanceHealth",
"s3:HeadBucket",
"elasticloadbalancing:DescribeSSLPolicies",
"autoscaling:DescribeLifecycleHookTypes",
"elasticloadbalancing:DescribeTags",
"autoscaling:DescribeTags",
"autoscaling:DescribeMetricCollectionTypes",
"autoscaling:DescribeLoadBalancers",
"autoscaling:DescribeLifecycleHooks",
"elasticloadbalancing:DescribeLoadBalancerAttributes",
"elasticloadbalancing:DescribeTargetGroupAttributes",
"s3:ListAllMyBuckets",
"elasticloadbalancing:DescribeAccountLimits",
"elasticloadbalancing:DescribeTargetHealth",
"elasticloadbalancing:DescribeTargetGroups",
"ec2:*",
"elasticloadbalancing:DescribeRules"
],
"Resource": "*"
},
{
"Sid": "VisualEditor2",
"Effect": "Allow",
"Action": "elasticloadbalancing:*",
"Resource": "arn:aws:elasticloadbalancing:*:*:loadbalancer/*"
},
{
"Sid": "VisualEditor3",
"Effect": "Allow",
"Action": "elasticloadbalancing:*",
"Resource": "arn:aws:elasticloadbalancing:*:*:loadbalancer/*"
},
{
"Sid": "VisualEditor4",
"Effect": "Allow",
"Action": "autoscaling:*",
"Resource": [
"arn:aws:autoscaling:*:*:autoScalingGroup:*:autoScalingGroupName/*",
"arn:aws:autoscaling:*:*:launchConfiguration:*:launchConfigurationName/*"
]
},
{
"Sid": "VisualEditor5",
"Effect": "Allow",
"Action": "elasticloadbalancing:*",
"Resource": [
"arn:aws:elasticloadbalancing:*:*:listener-rule/app/*/*/*/*",
"arn:aws:elasticloadbalancing:*:*:listener/*/*/*"
]
},
{
"Sid": "VisualEditor6",
"Effect": "Allow",
"Action": "elasticloadbalancing:*",
"Resource": [
"arn:aws:elasticloadbalancing:*:*:listener/*/*/*",
"arn:aws:elasticloadbalancing:*:*:listener-rule/app/*/*/*/*"
]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment