class Fog::AWS::IAM::ManagedPolicy

Attributes

policy_document[RW]

Public Instance Methods

attach(user_or_username) click to toggle source
# File lib/fog/aws/models/iam/managed_policy.rb, line 19
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
destroy() click to toggle source
# File lib/fog/aws/models/iam/managed_policy.rb, line 48
def destroy
  requires :arn

  service.delete_policy(self.arn)

  true
end
document() click to toggle source
# File lib/fog/aws/models/iam/managed_policy.rb, line 31
def document
  requires :arn, :default_version

  service.get_policy_version(self.arn, self.default_version).
    body['PolicyVersion']['Document']
end
reload() click to toggle source
# File lib/fog/aws/models/iam/managed_policy.rb, line 38
def reload
  service.managed_policies.get(self.arn)
end
save() click to toggle source
# File lib/fog/aws/models/iam/managed_policy.rb, line 42
def save
  requires :name, :policy_document

  merge_attributes(service.create_policy(self.name, self.policy_document, self.path, self.description).body["Policy"])
end