in aws-sns-topicpolicy/src/main/java/software/amazon/sns/topicpolicy/Translator.java [27:61]
static String getDefaultPolicy(final ResourceHandlerRequest<ResourceModel> request, String topicArn) {
String accountId = request.getAwsAccountId();
StringBuilder sb = new StringBuilder()
.append("{")
.append(" \"Version\": \"2008-10-17\",")
.append(" \"Id\": \"__default_policy_ID\",")
.append(" \"Statement\": [")
.append(" {")
.append(" \"Effect\": \"Allow\",")
.append(" \"Sid\": \"__default_statement_ID\",")
.append(" \"Principal\": {")
.append(" \"AWS\": \"*\"")
.append(" },")
.append(" \"Action\": [")
.append(" \"SNS:GetTopicAttributes\",")
.append(" \"SNS:SetTopicAttributes\",")
.append(" \"SNS:AddPermission\",")
.append(" \"SNS:RemovePermission\",")
.append(" \"SNS:DeleteTopic\",")
.append(" \"SNS:Subscribe\",")
.append(" \"SNS:ListSubscriptionsByTopic\",")
.append(" \"SNS:Publish\",")
.append(" \"SNS:Receive\"")
.append(" ],")
.append(" \"Resource\": \"").append(topicArn).append("\",")
.append(" \"Condition\": {")
.append(" \"StringEquals\": {")
.append(" \"AWS:SourceOwner\": \"").append(accountId).append("\"")
.append(" }")
.append(" }")
.append(" }")
.append(" ]")
.append("}");
return sb.toString();
}