Queue Policy Args
data class QueuePolicyArgs(val policy: Output<String>? = null, val queueUrl: Output<String>? = null) : ConvertibleToJava<QueuePolicyArgs>
Allows you to set a policy of an SQS Queue while referencing ARN of the queue within the policy.
Example Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.sqs.Queue;
import com.pulumi.aws.sqs.QueuePolicy;
import com.pulumi.aws.sqs.QueuePolicyArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var queue = new Queue("queue");
var test = new QueuePolicy("test", QueuePolicyArgs.builder()
.queueUrl(queue.id())
.policy(queue.arn().applyValue(arn -> """
{
"Version": "2012-10-17",
"Id": "sqspolicy",
"Statement": [
{
"Sid": "First",
"Effect": "Allow",
"Principal": "*",
"Action": "sqs:SendMessage",
"Resource": "%s",
"Condition": {
"ArnEquals": {
"aws:SourceArn": "%s"
}
}
}
]
}
", arn,aws_sns_topic.example().arn())))
.build());
}
}
Content copied to clipboard
Import
SQS Queue Policies can be imported using the queue URL, e.g.,
$ pulumi import aws:sqs/queuePolicy:QueuePolicy test https://queue.amazonaws.com/0123456789012/myqueue
Content copied to clipboard