Sha256: b1dfb7e2a63ec31b537e8a9638e54561538cd621a2fad5a2d3be03703973041e
Contents?: true
Size: 1.55 KB
Versions: 46
Compression:
Stored size: 1.55 KB
Contents
require 'forwardable' require_relative '../resource' module Convection module Model class Template class Resource ## # AWS::IAM::Policy ## class IAMPolicy < Resource extend Forwardable type 'AWS::IAM::Policy' property :policy_name, 'PolicyName' property :group, 'Groups', :type => :list, :transform => (proc do |resource| depends_on(resource) resource end) property :role, 'Roles', :type => :list, :transform => (proc do |resource| depends_on(resource) resource end) property :user, 'Users', :type => :list, :transform => (proc do |resource| depends_on(resource) resource end) attr_reader :document def_delegators :@document, :allow, :id, :version, :statement def_delegator :@document, :name, :policy_name def initialize(*args) super @document = Model::Mixin::Policy.new(:template => @template) end def render super.tap do |r| document.render(r['Properties']) end end end end end end end
Version data entries
46 entries across 46 versions & 1 rubygems