Class: Aws::IAM::PolicyVersion
- Inherits:
-
Object
- Object
- Aws::IAM::PolicyVersion
- Extended by:
- Deprecations
- Defined in:
- lib/aws-sdk-iam/policy_version.rb
Defined Under Namespace
Classes: Collection
Read-Only Attributes collapse
- #arn ⇒ String
-
#create_date ⇒ Time
The date and time, in [ISO 8601 date-time format], when the policy version was created.
-
#document ⇒ String
The policy document.
-
#is_default_version ⇒ Boolean
Specifies whether the policy version is set as the policy’s default version.
- #version_id ⇒ String
Actions collapse
- #delete(options = {}) ⇒ EmptyStructure
- #identifiers ⇒ Object deprecated private Deprecated.
- #set_as_default(options = {}) ⇒ EmptyStructure
Instance Method Summary collapse
- #client ⇒ Client
-
#data ⇒ Types::PolicyVersion
Returns the data for this PolicyVersion.
-
#data_loaded? ⇒ Boolean
Returns ‘true` if this resource is loaded.
-
#initialize(*args) ⇒ PolicyVersion
constructor
A new instance of PolicyVersion.
-
#load ⇒ self
(also: #reload)
Loads, or reloads #data for the current PolicyVersion.
Constructor Details
#initialize(arn, version_id, options = {}) ⇒ PolicyVersion #initialize(options = {}) ⇒ PolicyVersion
Returns a new instance of PolicyVersion.
21 22 23 24 25 26 27 |
# File 'lib/aws-sdk-iam/policy_version.rb', line 21 def initialize(*args) = Hash === args.last ? args.pop.dup : {} @arn = extract_arn(args, ) @version_id = extract_version_id(args, ) @data = .delete(:data) @client = .delete(:client) || Client.new() end |
Instance Method Details
#arn ⇒ String
32 33 34 |
# File 'lib/aws-sdk-iam/policy_version.rb', line 32 def arn @arn end |
#client ⇒ Client
73 74 75 |
# File 'lib/aws-sdk-iam/policy_version.rb', line 73 def client @client end |
#create_date ⇒ Time
The date and time, in [ISO 8601 date-time format], when the policy version was created.
66 67 68 |
# File 'lib/aws-sdk-iam/policy_version.rb', line 66 def create_date data.create_date end |
#data ⇒ Types::PolicyVersion
Returns the data for this Aws::IAM::PolicyVersion. Calls Client#get_policy_version if #data_loaded? is ‘false`.
96 97 98 99 |
# File 'lib/aws-sdk-iam/policy_version.rb', line 96 def data load unless @data @data end |
#data_loaded? ⇒ Boolean
104 105 106 |
# File 'lib/aws-sdk-iam/policy_version.rb', line 104 def data_loaded? !!@data end |
#delete(options = {}) ⇒ EmptyStructure
115 116 117 118 119 120 121 122 |
# File 'lib/aws-sdk-iam/policy_version.rb', line 115 def delete( = {}) = .merge( policy_arn: @arn, version_id: @version_id ) resp = @client.delete_policy_version() resp.data end |
#document ⇒ String
The policy document.
The policy document is returned in the response to the GetPolicyVersion and GetAccountAuthorizationDetails operations. It is not returned in the response to the CreatePolicyVersion or ListPolicyVersions operations.
48 49 50 |
# File 'lib/aws-sdk-iam/policy_version.rb', line 48 def document data.document 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.
140 141 142 143 144 145 |
# File 'lib/aws-sdk-iam/policy_version.rb', line 140 def identifiers { arn: @arn, version_id: @version_id } end |
#is_default_version ⇒ Boolean
Specifies whether the policy version is set as the policy’s default version.
55 56 57 |
# File 'lib/aws-sdk-iam/policy_version.rb', line 55 def is_default_version data.is_default_version end |
#load ⇒ self Also known as: reload
Loads, or reloads #data for the current Aws::IAM::PolicyVersion. Returns ‘self` making it possible to chain methods.
policy_version.reload.data
83 84 85 86 87 88 89 90 |
# File 'lib/aws-sdk-iam/policy_version.rb', line 83 def load resp = @client.get_policy_version( policy_arn: @arn, version_id: @version_id ) @data = resp.policy_version self end |
#set_as_default(options = {}) ⇒ EmptyStructure
129 130 131 132 133 134 135 136 |
# File 'lib/aws-sdk-iam/policy_version.rb', line 129 def set_as_default( = {}) = .merge( policy_arn: @arn, version_id: @version_id ) resp = @client.set_default_policy_version() resp.data end |
#version_id ⇒ String
37 38 39 |
# File 'lib/aws-sdk-iam/policy_version.rb', line 37 def version_id @version_id end |