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
Calls superclass method
Convection::Model::Template::Resource::new
# 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
Calls superclass method
Convection::Model::Template::Resource#render
# 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