Class: Google::Apis::AccesscontextmanagerV1::AccessPolicy
- Inherits:
-
Object
- Object
- Google::Apis::AccesscontextmanagerV1::AccessPolicy
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/accesscontextmanager_v1/classes.rb,
generated/google/apis/accesscontextmanager_v1/representations.rb,
generated/google/apis/accesscontextmanager_v1/representations.rb
Overview
AccessPolicy
is a container for AccessLevels
(which define the necessary
attributes to use Google Cloud services) and ServicePerimeters
(which
define regions of services able to freely pass data within a perimeter). An
access policy is globally visible within an organization, and the
restrictions it specifies apply to all projects within an organization.
Instance Attribute Summary collapse
-
#create_time ⇒ String
Output only.
-
#etag ⇒ String
Output only.
-
#name ⇒ String
Output only.
-
#parent ⇒ String
Required.
-
#title ⇒ String
Required.
-
#update_time ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ AccessPolicy
constructor
A new instance of AccessPolicy.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ AccessPolicy
Returns a new instance of AccessPolicy.
131 132 133 |
# File 'generated/google/apis/accesscontextmanager_v1/classes.rb', line 131 def initialize(**args) update!(**args) end |
Instance Attribute Details
#create_time ⇒ String
Output only. Time the AccessPolicy
was created in UTC.
Corresponds to the JSON property createTime
98 99 100 |
# File 'generated/google/apis/accesscontextmanager_v1/classes.rb', line 98 def create_time @create_time end |
#etag ⇒ String
Output only. An opaque identifier for the current version of the
AccessPolicy
. This will always be a strongly validated etag, meaning that
two Access Polices will be identical if and only if their etags are
identical. Clients should not expect this to be in any specific format.
Corresponds to the JSON property etag
106 107 108 |
# File 'generated/google/apis/accesscontextmanager_v1/classes.rb', line 106 def etag @etag end |
#name ⇒ String
Output only. Resource name of the AccessPolicy
. Format:
accessPolicies/
policy_id`
Corresponds to the JSON property
name`
112 113 114 |
# File 'generated/google/apis/accesscontextmanager_v1/classes.rb', line 112 def name @name end |
#parent ⇒ String
Required. The parent of this AccessPolicy
in the Cloud Resource
Hierarchy. Currently immutable once created. Format:
organizations/
organization_id`
Corresponds to the JSON property
parent`
119 120 121 |
# File 'generated/google/apis/accesscontextmanager_v1/classes.rb', line 119 def parent @parent end |
#title ⇒ String
Required. Human readable title. Does not affect behavior.
Corresponds to the JSON property title
124 125 126 |
# File 'generated/google/apis/accesscontextmanager_v1/classes.rb', line 124 def title @title end |
#update_time ⇒ String
Output only. Time the AccessPolicy
was updated in UTC.
Corresponds to the JSON property updateTime
129 130 131 |
# File 'generated/google/apis/accesscontextmanager_v1/classes.rb', line 129 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
136 137 138 139 140 141 142 143 |
# File 'generated/google/apis/accesscontextmanager_v1/classes.rb', line 136 def update!(**args) @create_time = args[:create_time] if args.key?(:create_time) @etag = args[:etag] if args.key?(:etag) @name = args[:name] if args.key?(:name) @parent = args[:parent] if args.key?(:parent) @title = args[:title] if args.key?(:title) @update_time = args[:update_time] if args.key?(:update_time) end |