Class: Google::Apis::CloudresourcemanagerV1::OrgPolicy
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::CloudresourcemanagerV1::OrgPolicy
 
- Defined in:
- generated/google/apis/cloudresourcemanager_v1/classes.rb,
 generated/google/apis/cloudresourcemanager_v1/representations.rb,
 generated/google/apis/cloudresourcemanager_v1/representations.rb
Overview
Defines a Cloud Organization Policy which is used to specify Constraints
for configurations of Cloud Platform resources.
Instance Attribute Summary collapse
- 
  
    
      #boolean_policy  ⇒ Google::Apis::CloudresourcemanagerV1::BooleanPolicy 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Used in policy_typeto specify howboolean_policywill behave at this resource.
- 
  
    
      #constraint  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The name of the ConstraintthePolicyis configuring, for example,constraints/serviceuser.services.
- 
  
    
      #etag  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    An opaque tag indicating the current version of the Policy, used for concurrency control.
- 
  
    
      #list_policy  ⇒ Google::Apis::CloudresourcemanagerV1::ListPolicy 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Used in policy_typeto specify howlist_policybehaves at this resource.
- 
  
    
      #restore_default  ⇒ Google::Apis::CloudresourcemanagerV1::RestoreDefault 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Ignores policies set above this resource and restores the constraint_defaultenforcement behavior of the specificConstraintat this resource.
- 
  
    
      #update_time  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The time stamp the Policywas previously updated.
- 
  
    
      #version  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Version of the Policy.
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ OrgPolicy 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of OrgPolicy. 
- 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Update properties of this object. 
Methods included from Google::Apis::Core::JsonObjectSupport
Methods included from Google::Apis::Core::Hashable
Constructor Details
#initialize(**args) ⇒ OrgPolicy
Returns a new instance of OrgPolicy
| 1105 1106 1107 | # File 'generated/google/apis/cloudresourcemanager_v1/classes.rb', line 1105 def initialize(**args) update!(**args) end | 
Instance Attribute Details
#boolean_policy ⇒ Google::Apis::CloudresourcemanagerV1::BooleanPolicy
Used in policy_type to specify how boolean_policy will behave at this
resource.
Corresponds to the JSON property booleanPolicy
| 1038 1039 1040 | # File 'generated/google/apis/cloudresourcemanager_v1/classes.rb', line 1038 def boolean_policy @boolean_policy end | 
#constraint ⇒ String
The name of the Constraint the Policy is configuring, for example,
constraints/serviceuser.services.
Immutable after creation.
Corresponds to the JSON property constraint
| 1045 1046 1047 | # File 'generated/google/apis/cloudresourcemanager_v1/classes.rb', line 1045 def constraint @constraint end | 
#etag ⇒ String
An opaque tag indicating the current version of the Policy, used for
concurrency control.
When the Policy is returned from either a GetPolicy or a
ListOrgPolicy request, this etag indicates the version of the current
Policy to use when executing a read-modify-write loop.
When the Policy is returned from a GetEffectivePolicy request, the
etag will be unset.
When the Policy is used in a SetOrgPolicy method, use the etag value
that was returned from a GetOrgPolicy request as part of a
read-modify-write loop for concurrency control. Not setting the etagin a
SetOrgPolicy request will result in an unconditional write of the
Policy.
Corresponds to the JSON property etag
NOTE: Values are automatically base64 encoded/decoded in the client library.
| 1062 1063 1064 | # File 'generated/google/apis/cloudresourcemanager_v1/classes.rb', line 1062 def etag @etag end | 
#list_policy ⇒ Google::Apis::CloudresourcemanagerV1::ListPolicy
Used in policy_type to specify how list_policy behaves at this
resource.
A ListPolicy can define specific values that are allowed or denied by
setting either the allowed_values or denied_values fields. It can also
be used to allow or deny all values, by setting the all_values field. If
all_values is ALL_VALUES_UNSPECIFIED, exactly one of allowed_values
or denied_values must be set (attempting to set both or neither will
result in a failed request). If all_values is set to either ALLOW or
DENY, allowed_values and denied_values must be unset.
Corresponds to the JSON property listPolicy
| 1075 1076 1077 | # File 'generated/google/apis/cloudresourcemanager_v1/classes.rb', line 1075 def list_policy @list_policy end | 
#restore_default ⇒ Google::Apis::CloudresourcemanagerV1::RestoreDefault
Ignores policies set above this resource and restores the
constraint_default enforcement behavior of the specific Constraint at
this resource.
Suppose that constraint_default is set to ALLOW for the
Constraint constraints/serviceuser.services. Suppose that organization
foo.com sets a Policy at their Organization resource node that restricts
the allowed service activations to deny all service activations. They
could then set a Policy with the policy_type restore_default on
several experimental projects, restoring the constraint_default
enforcement of the Constraint for only those projects, allowing those
projects to have all services activated.
Corresponds to the JSON property restoreDefault
| 1090 1091 1092 | # File 'generated/google/apis/cloudresourcemanager_v1/classes.rb', line 1090 def restore_default @restore_default end | 
#update_time ⇒ String
The time stamp the Policy was previously updated. This is set by the
server, not specified by the caller, and represents the last time a call to
SetOrgPolicy was made for that Policy. Any value set by the client will
be ignored.
Corresponds to the JSON property updateTime
| 1098 1099 1100 | # File 'generated/google/apis/cloudresourcemanager_v1/classes.rb', line 1098 def update_time @update_time end | 
#version ⇒ Fixnum
Version of the Policy. Default version is 0;
Corresponds to the JSON property version
| 1103 1104 1105 | # File 'generated/google/apis/cloudresourcemanager_v1/classes.rb', line 1103 def version @version end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 1110 1111 1112 1113 1114 1115 1116 1117 1118 | # File 'generated/google/apis/cloudresourcemanager_v1/classes.rb', line 1110 def update!(**args) @boolean_policy = args[:boolean_policy] if args.key?(:boolean_policy) @constraint = args[:constraint] if args.key?(:constraint) @etag = args[:etag] if args.key?(:etag) @list_policy = args[:list_policy] if args.key?(:list_policy) @restore_default = args[:restore_default] if args.key?(:restore_default) @update_time = args[:update_time] if args.key?(:update_time) @version = args[:version] if args.key?(:version) end |