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