Class: Aws::IAM::RolePolicy
- Inherits:
-
Object
- Object
- Aws::IAM::RolePolicy
- Extended by:
- Deprecations
- Defined in:
- lib/aws-sdk-iam/role_policy.rb
Defined Under Namespace
Classes: Collection
Read-Only Attributes collapse
- #name ⇒ String (also: #policy_name)
-
#policy_document ⇒ String
The policy document.
- #role_name ⇒ String
Actions collapse
Associations collapse
- #identifiers ⇒ Object deprecated private Deprecated.
- #role ⇒ Role
Instance Method Summary collapse
- #client ⇒ Client
-
#data ⇒ Types::GetRolePolicyResponse
Returns the data for this RolePolicy.
-
#data_loaded? ⇒ Boolean
Returns ‘true` if this resource is loaded.
-
#initialize(*args) ⇒ RolePolicy
constructor
A new instance of RolePolicy.
-
#load ⇒ self
(also: #reload)
Loads, or reloads #data for the current RolePolicy.
Constructor Details
#initialize(role_name, name, options = {}) ⇒ RolePolicy #initialize(options = {}) ⇒ RolePolicy
Returns a new instance of RolePolicy.
21 22 23 24 25 26 27 |
# File 'lib/aws-sdk-iam/role_policy.rb', line 21 def initialize(*args) = Hash === args.last ? args.pop.dup : {} @role_name = extract_role_name(args, ) @name = extract_name(args, ) @data = .delete(:data) @client = .delete(:client) || Client.new() end |
Instance Method Details
#data ⇒ Types::GetRolePolicyResponse
Returns the data for this Aws::IAM::RolePolicy. Calls Client#get_role_policy if #data_loaded? is ‘false`.
74 75 76 77 |
# File 'lib/aws-sdk-iam/role_policy.rb', line 74 def data load unless @data @data end |
#data_loaded? ⇒ Boolean
82 83 84 |
# File 'lib/aws-sdk-iam/role_policy.rb', line 82 def data_loaded? !!@data end |
#delete(options = {}) ⇒ EmptyStructure
93 94 95 96 97 98 99 100 |
# File 'lib/aws-sdk-iam/role_policy.rb', line 93 def delete( = {}) = .merge( role_name: @role_name, policy_name: @name ) resp = @client.delete_role_policy() resp.data end |
#identifiers ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Deprecated.
144 145 146 147 148 149 |
# File 'lib/aws-sdk-iam/role_policy.rb', line 144 def identifiers { role_name: @role_name, name: @name } end |
#load ⇒ self Also known as: reload
Loads, or reloads #data for the current Aws::IAM::RolePolicy. Returns ‘self` making it possible to chain methods.
role_policy.reload.data
61 62 63 64 65 66 67 68 |
# File 'lib/aws-sdk-iam/role_policy.rb', line 61 def load resp = @client.get_role_policy( role_name: @role_name, policy_name: @name ) @data = resp.data self end |
#name ⇒ String Also known as: policy_name
37 38 39 |
# File 'lib/aws-sdk-iam/role_policy.rb', line 37 def name @name end |
#policy_document ⇒ String
The policy document.
44 45 46 |
# File 'lib/aws-sdk-iam/role_policy.rb', line 44 def policy_document data.policy_document end |
#put(options = {}) ⇒ EmptyStructure
123 124 125 126 127 128 129 130 |
# File 'lib/aws-sdk-iam/role_policy.rb', line 123 def put( = {}) = .merge( role_name: @role_name, policy_name: @name ) resp = @client.put_role_policy() resp.data end |
#role ⇒ Role
135 136 137 138 139 140 |
# File 'lib/aws-sdk-iam/role_policy.rb', line 135 def role Role.new( name: @role_name, client: @client ) end |
#role_name ⇒ String
32 33 34 |
# File 'lib/aws-sdk-iam/role_policy.rb', line 32 def role_name @role_name end |