Merge pull request #16353 from rifelpet/iam-policy-refactor

Use IAM Policy Builder for SQS Queue Policy
This commit is contained in:
Kubernetes Prow Robot 2024-02-14 20:04:16 -08:00 committed by GitHub
commit 51fb2cf158
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
68 changed files with 1005 additions and 671 deletions

View File

@ -18,29 +18,20 @@ package awsmodel
import ( import (
"fmt" "fmt"
"strings"
"github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/arn"
"github.com/aws/aws-sdk-go/service/eventbridge" "github.com/aws/aws-sdk-go/service/eventbridge"
"k8s.io/kops/pkg/apis/kops" "k8s.io/kops/pkg/apis/kops"
"k8s.io/kops/pkg/model" "k8s.io/kops/pkg/model"
"k8s.io/kops/pkg/model/iam"
"k8s.io/kops/pkg/util/stringorset"
"k8s.io/kops/upup/pkg/fi" "k8s.io/kops/upup/pkg/fi"
"k8s.io/kops/upup/pkg/fi/cloudup/awstasks" "k8s.io/kops/upup/pkg/fi/cloudup/awstasks"
"k8s.io/kops/upup/pkg/fi/cloudup/awsup" "k8s.io/kops/upup/pkg/fi/cloudup/awsup"
) )
const ( const (
NTHTemplate = `{
"Version": "2012-10-17",
"Statement": [{
"Effect": "Allow",
"Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"]
},
"Action": "sqs:SendMessage",
"Resource": "arn:{{ AWS_PARTITION }}:sqs:{{ AWS_REGION }}:{{ ACCOUNT_ID }}:{{ SQS_QUEUE_NAME }}"
}]
}`
DefaultMessageRetentionPeriod = 300 DefaultMessageRetentionPeriod = 300
) )
@ -123,15 +114,33 @@ func (b *NodeTerminationHandlerBuilder) configureASG(c *fi.CloudupModelBuilderCo
func (b *NodeTerminationHandlerBuilder) build(c *fi.CloudupModelBuilderContext) error { func (b *NodeTerminationHandlerBuilder) build(c *fi.CloudupModelBuilderContext) error {
queueName := model.QueueNamePrefix(b.ClusterName()) + "-nth" queueName := model.QueueNamePrefix(b.ClusterName()) + "-nth"
policy := strings.ReplaceAll(NTHTemplate, "{{ AWS_REGION }}", b.Region)
policy = strings.ReplaceAll(policy, "{{ AWS_PARTITION }}", b.AWSPartition) policy := iam.NewPolicy(b.ClusterName(), b.AWSPartition)
policy = strings.ReplaceAll(policy, "{{ ACCOUNT_ID }}", b.AWSAccountID) arn := arn.ARN{
policy = strings.ReplaceAll(policy, "{{ SQS_QUEUE_NAME }}", queueName) Partition: b.AWSPartition,
Service: "sqs",
Region: b.Region,
AccountID: b.AWSAccountID,
Resource: queueName,
}
policy.Statement = append(policy.Statement, &iam.Statement{
Effect: iam.StatementEffectAllow,
Principal: iam.Principal{
Service: fi.PtrTo(stringorset.Of("events.amazonaws.com", "sqs.amazonaws.com")),
},
Action: stringorset.Of("sqs:SendMessage"),
Resource: stringorset.String(arn.String()),
})
policyJSON, err := policy.AsJSON()
if err != nil {
return fmt.Errorf("rendering policy as json: %w", err)
}
queue := &awstasks.SQS{ queue := &awstasks.SQS{
Name: aws.String(queueName), Name: aws.String(queueName),
Lifecycle: b.Lifecycle, Lifecycle: b.Lifecycle,
Policy: fi.NewStringResource(policy), Policy: fi.NewStringResource(policyJSON),
MessageRetentionPeriod: DefaultMessageRetentionPeriod, MessageRetentionPeriod: DefaultMessageRetentionPeriod,
Tags: b.CloudTags(queueName, false), Tags: b.CloudTags(queueName, false),
} }

View File

@ -279,11 +279,11 @@ func (s *Statement) MarshalJSON() ([]byte, error) {
type Principal struct { type Principal struct {
Federated string `json:",omitempty"` Federated string `json:",omitempty"`
Service string `json:",omitempty"` Service *stringorset.StringOrSet `json:",omitempty"`
} }
func (p *Principal) IsEmpty() bool { func (p *Principal) IsEmpty() bool {
return *p == Principal{} return p.Federated == "" && (p.Service == nil || p.Service.IsEmpty())
} }
// Equal compares two IAM Statements and returns a bool // Equal compares two IAM Statements and returns a bool

View File

@ -64,7 +64,7 @@ func TestRoundTrip(t *testing.T) {
{ {
IAM: &Statement{ IAM: &Statement{
Effect: StatementEffectDeny, Effect: StatementEffectDeny,
Principal: Principal{Service: "service"}, Principal: Principal{Service: fi.PtrTo(stringorset.Of("service"))},
Condition: map[string]interface{}{ Condition: map[string]interface{}{
"bar": "baz", "bar": "baz",
}, },

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:additionalobjects-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:additionalobjects-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:bastionuserdata-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:bastionuserdata-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:cas-priority-expander-custom-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:cas-priority-expander-custom-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:cas-priority-expander-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:cas-priority-expander-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:complex-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:complex-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:compress-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:compress-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:containerd-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:containerd-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:containerd-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:containerd-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:123-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:123-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:existing-iam-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:existing-iam-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:existingsg-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:existingsg-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:externallb-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:externallb-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:externalpolicies-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:externalpolicies-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:ha-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:ha-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:many-addons-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:many-addons-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-aws-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-aws-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-etcd-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-etcd-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-ipv6-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-ipv6-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-ipv6-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-ipv6-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-ipv6-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-ipv6-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-ipv6-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-ipv6-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:this-is-truly-a-really-really-long-cluster-name-minimal-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:this-is-truly-a-really-really-long-cluster-name-minimal-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-warmpool-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-warmpool-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-k8s-local-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-k8s-local-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-k8s-local-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-k8s-local-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:mixedinstances-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:mixedinstances-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:mixedinstances-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:mixedinstances-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:private-shared-ip-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:private-shared-ip-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:private-shared-subnet-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:private-shared-subnet-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:privatecalico-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:privatecalico-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:privatecanal-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:privatecanal-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:privatecilium-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:privatecilium-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:privatecilium-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:privatecilium-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:privatecilium-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:privatecilium-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:privateciliumadvanced-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:privateciliumadvanced-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:privatedns1-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:privatedns1-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:privatedns2-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:privatedns2-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:privateflannel-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:privateflannel-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:privatekopeio-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:privatekopeio-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:sharedsubnet-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:sharedsubnet-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:sharedvpc-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:sharedvpc-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-ipv6-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-ipv6-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:unmanaged-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:unmanaged-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}

View File

@ -1,11 +1,16 @@
{ {
"Version": "2012-10-17", "Statement": [
"Statement": [{ {
"Action": "sqs:SendMessage",
"Effect": "Allow", "Effect": "Allow",
"Principal": { "Principal": {
"Service": ["events.amazonaws.com", "sqs.amazonaws.com"] "Service": [
"events.amazonaws.com",
"sqs.amazonaws.com"
]
}, },
"Action": "sqs:SendMessage",
"Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth" "Resource": "arn:aws-test:sqs:us-test-1:123456789012:minimal-example-com-nth"
}]
} }
],
"Version": "2012-10-17"
}