class AWS::IAM::UserPolicy

def delete

Returns:
  • (nil) -
def delete
  client.delete_user_policy(:user_name => user.name, :policy_name => name)
  nil
end

def initialize user, name, options = {}

Parameters:
  • options (Hash) --
  • name (String) -- The name of this user policy.
  • user (User) -- The user this user policy belongs to.
def initialize user, name, options = {}
  @user = user
  @name = name
  super
end

def policy

Returns:
  • (Policy) - Returns the actual policy document for this
def policy
  response = client.get_user_policy(
    :user_name => user.name,
    :policy_name => name)
  policy = Policy.from_json(URI.decode(response.policy_document))
  policy.extend(PolicyProxy)
  policy.user_policy = self
  policy
end

def policy= policy

Returns:
  • (nil) -

Parameters:
  • policy (Policy) --
def policy= policy
  policy_document = policy.is_a?(String) ? policy : policy.to_json
  options = {}
  options[:user_name] = user.name
  options[:policy_name] = name
  options[:policy_document] = policy_document
  client.put_user_policy(options)
  nil
end