Sha256: b906572fbaee06b74c61a8e10a7b5e29ba15a19c84df9ac36ba7259c8d60814f

Contents?: true

Size: 1.27 KB

Versions: 22

Compression:

Stored size: 1.27 KB

Contents

module Fog
  module AWS
    class IAM
      class ManagedPolicy < Fog::Model
        identity  :id, :aliases => 'PolicyId'

        attribute :arn,             :aliases => 'Arn'
        attribute :attachable,      :aliases => 'IsAttachable', :type => :boolean
        attribute :attachments,     :aliases => 'AttachmentCount', :type => :integer
        attribute :created_at,      :aliases => 'CreateDate', :type => :time
        attribute :default_version, :aliases => 'DefaultVersionId'
        attribute :description,     :aliases => 'Description'
        attribute :name,            :aliases => 'PolicyName'
        attribute :path,            :aliases => 'Path'
        attribute :updated_at,      :aliases => 'UpdateDate', :type => :time

        def attach(user_or_username)
          requires :arn

          username = if user_or_username.respond_to?(:identity)
                       user_or_username.identity
                     else
                       user_or_username
                     end

          service.attach_user_policy(username, self.arn)
        end

        def document
          requires :arn, :default_version

          service.get_policy_version(self.arn, self.default_version).
            body['PolicyVersion']['Document']
        end
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 2 rubygems

Version Path
fog-aws-1.1.0 lib/fog/aws/models/iam/managed_policy.rb
fog-aws-1.0.0 lib/fog/aws/models/iam/managed_policy.rb
fog-aws-0.13.0 lib/fog/aws/models/iam/managed_policy.rb
fog-aws-0.12.0 lib/fog/aws/models/iam/managed_policy.rb
fog-aws-0.11.0 lib/fog/aws/models/iam/managed_policy.rb
fog-aws-0.10.0 lib/fog/aws/models/iam/managed_policy.rb
fog-aws-0.9.4 lib/fog/aws/models/iam/managed_policy.rb
fog-aws-0.9.3 lib/fog/aws/models/iam/managed_policy.rb
fog-aws-0.9.2 lib/fog/aws/models/iam/managed_policy.rb
fog-aws-0.9.1 lib/fog/aws/models/iam/managed_policy.rb
fog-aws-0.9.0 lib/fog/aws/models/iam/managed_policy.rb
fog-aws-0.8.1 lib/fog/aws/models/iam/managed_policy.rb
fog-aws-0.8.0 lib/fog/aws/models/iam/managed_policy.rb
vagrant-cloudstack-1.2.0 vendor/bundle/gems/fog-aws-0.7.5/lib/fog/aws/models/iam/managed_policy.rb
fog-aws-0.7.6 lib/fog/aws/models/iam/managed_policy.rb
fog-aws-0.7.5 lib/fog/aws/models/iam/managed_policy.rb
fog-aws-0.7.4 lib/fog/aws/models/iam/managed_policy.rb
fog-aws-0.7.3 lib/fog/aws/models/iam/managed_policy.rb
fog-aws-0.7.2 lib/fog/aws/models/iam/managed_policy.rb
fog-aws-0.6.0 lib/fog/aws/models/iam/managed_policy.rb