iam.go 923 B

12345678910111213141516171819202122232425262728293031
  1. package amazon
  2. var assumeRolePolicyDocument = PolicyDocument{
  3. Version: "2012-10-17", // https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_version.html
  4. Statement: []PolicyStatement{
  5. {
  6. Effect: "Allow",
  7. Principal: PolicyPrincipal{
  8. Service: "ecs-tasks.amazonaws.com",
  9. },
  10. Action: []string{"sts:AssumeRole"},
  11. },
  12. },
  13. }
  14. // could alternatively depend on https://github.com/kubernetes-sigs/cluster-api-provider-aws/blob/master/pkg/cloud/services/iam/types.go#L52
  15. type PolicyDocument struct {
  16. Version string `json:",omitempty"`
  17. Statement []PolicyStatement `json:",omitempty"`
  18. }
  19. type PolicyStatement struct {
  20. Effect string `json:",omitempty"`
  21. Action []string `json:",omitempty"`
  22. Principal PolicyPrincipal `json:",omitempty"`
  23. Resource []string `json:",omitempty"`
  24. }
  25. type PolicyPrincipal struct {
  26. Service string `json:",omitempty"`
  27. }