Class: Google::Apis::ProdTtSasportalV1alpha1::SasPortalPolicy
- Inherits:
-
Object
- Object
- Google::Apis::ProdTtSasportalV1alpha1::SasPortalPolicy
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/prod_tt_sasportal_v1alpha1/classes.rb,
lib/google/apis/prod_tt_sasportal_v1alpha1/representations.rb,
lib/google/apis/prod_tt_sasportal_v1alpha1/representations.rb
Overview
Defines an access control policy to the resources.
Instance Attribute Summary collapse
-
#assignments ⇒ Array<Google::Apis::ProdTtSasportalV1alpha1::SasPortalAssignment>
List of assignments Corresponds to the JSON property
assignments
. -
#etag ⇒ String
The etag is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other.
Instance Method Summary collapse
-
#initialize(**args) ⇒ SasPortalPolicy
constructor
A new instance of SasPortalPolicy.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ SasPortalPolicy
Returns a new instance of SasPortalPolicy.
1211 1212 1213 |
# File 'lib/google/apis/prod_tt_sasportal_v1alpha1/classes.rb', line 1211 def initialize(**args) update!(**args) end |
Instance Attribute Details
#assignments ⇒ Array<Google::Apis::ProdTtSasportalV1alpha1::SasPortalAssignment>
List of assignments
Corresponds to the JSON property assignments
1196 1197 1198 |
# File 'lib/google/apis/prod_tt_sasportal_v1alpha1/classes.rb', line 1196 def assignments @assignments end |
#etag ⇒ String
The etag is used for optimistic concurrency control as a way to help prevent
simultaneous updates of a policy from overwriting each other. It is strongly
suggested that systems make use of the etag in the read-modify-write cycle to
perform policy updates in order to avoid race conditions: An etag is returned
in the response to GetPolicy, and systems are expected to put that etag in the
request to SetPolicy to ensure that their change will be applied to the same
version of the policy. If no etag is provided in the call to GetPolicy, then
the existing policy is overwritten blindly.
Corresponds to the JSON property etag
NOTE: Values are automatically base64 encoded/decoded in the client library.
1209 1210 1211 |
# File 'lib/google/apis/prod_tt_sasportal_v1alpha1/classes.rb', line 1209 def etag @etag end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1216 1217 1218 1219 |
# File 'lib/google/apis/prod_tt_sasportal_v1alpha1/classes.rb', line 1216 def update!(**args) @assignments = args[:assignments] if args.key?(:assignments) @etag = args[:etag] if args.key?(:etag) end |