You are viewing documentation for version 1 of the AWS SDK for Ruby. Version 2 documentation can be found here.
Class: AWS::IAM::UserPolicy
- Defined in:
 - lib/aws/iam/user_policy.rb
 
Instance Attribute Summary collapse
- 
  
    
      #name  ⇒ String 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
Returns the name of this user policy.
 - 
  
    
      #user  ⇒ User 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
Returns the user this user policy belongs to.
 
Instance Method Summary collapse
- 
  
    
      #delete  ⇒ nil 
    
    
  
  
  
  
  
  
  
  
  
    
Deletes this user policy.
 - 
  
    
      #initialize(user, name, options = {})  ⇒ UserPolicy 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of UserPolicy.
 - 
  
    
      #policy  ⇒ Policy 
    
    
  
  
  
  
  
  
  
  
  
    
Returns the actual policy document for this user policy.
 - 
  
    
      #policy=(policy)  ⇒ nil 
    
    
  
  
  
  
  
  
  
  
  
    
Replaces or updates the user policy with the given policy document.
 
Methods inherited from Resource
Constructor Details
#initialize(user, name, options = {}) ⇒ UserPolicy
Returns a new instance of UserPolicy
      24 25 26 27 28  | 
    
      # File 'lib/aws/iam/user_policy.rb', line 24 def initialize user, name, = {} @user = user @name = name super end  | 
  
Instance Attribute Details
#name ⇒ String (readonly)
Returns the name of this user policy.
      34 35 36  | 
    
      # File 'lib/aws/iam/user_policy.rb', line 34 def name @name end  | 
  
#user ⇒ User (readonly)
Returns the user this user policy belongs to.
      31 32 33  | 
    
      # File 'lib/aws/iam/user_policy.rb', line 31 def user @user end  | 
  
Instance Method Details
#delete ⇒ nil
Deletes this user policy.
      82 83 84 85  | 
    
      # File 'lib/aws/iam/user_policy.rb', line 82 def delete client.delete_user_policy(:user_name => user.name, :policy_name => name) nil end  | 
  
#policy ⇒ Policy
Returns the actual policy document for this user policy.
      50 51 52 53 54 55 56 57 58 59 60 61  | 
    
      # File 'lib/aws/iam/user_policy.rb', line 50 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  | 
  
#policy=(policy) ⇒ nil
Replaces or updates the user policy with the given policy document.
      66 67 68 69 70 71 72 73 74 75 76 77 78  | 
    
      # File 'lib/aws/iam/user_policy.rb', line 66 def policy= policy policy_document = policy.is_a?(String) ? policy : policy.to_json = {} [:user_name] = user.name [:policy_name] = name [:policy_document] = policy_document client.put_user_policy() nil end  |