class Convection::Model::Template::Resource::SNSTopicPolicy

@example

sns_topic_policy 'TopicPolicy' do
  topic "my-sns-topic"
  allow do
    principal :Service => 's3.amazonaws.com'
    sns_resource my_region, my_account, "my-sns-topic"
    action 'sns:Publish'
    condition :ArnLike => { "AWS:SourceArn" => "arn:aws:s3:......." }
  end
end

Attributes

document[R]

Public Class Methods

new(*args) click to toggle source
# File lib/convection/model/template/resource/aws_sns_topic_policy.rb, line 28
def initialize(*args)
  super
  @document = Model::Mixin::Policy.new(:name => false, :template => @template)
end

Public Instance Methods

render() click to toggle source
# File lib/convection/model/template/resource/aws_sns_topic_policy.rb, line 33
def render
  super.tap do |r|
    document.render(r['Properties'])
  end
end