Class: Google::Apis::CloudresourcemanagerV1::Constraint
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::CloudresourcemanagerV1::Constraint
 
- Defined in:
- generated/google/apis/cloudresourcemanager_v1/classes.rb,
 generated/google/apis/cloudresourcemanager_v1/representations.rb,
 generated/google/apis/cloudresourcemanager_v1/representations.rb
Overview
A Constraint describes a way in which a resource's configuration can be
restricted. For example, it controls which cloud services can be activated
across an organization, or whether a Compute Engine instance can have
serial port connections established. Constraints can be configured by the
organization's policy adminstrator to fit the needs of the organzation by
setting Policies for Constraints at different locations in the
organization's resource hierarchy. Policies are inherited down the resource
hierarchy from higher levels, but can also be overridden. For details about
the inheritance rules please read about
Policies.
Constraints have a default behavior determined by the constraint_default
field, which is the enforcement behavior that is used in the absence of a
Policy being defined or inherited for the resource in question.
Instance Attribute Summary collapse
- 
  
    
      #boolean_constraint  ⇒ Google::Apis::CloudresourcemanagerV1::BooleanConstraint 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    A Constraintthat is either enforced or not.
- 
  
    
      #constraint_default  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The evaluation behavior of this constraint in the absense of 'Policy'. 
- 
  
    
      #description  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Detailed description of what this Constraintcontrols as well as how and where it is enforced.
- 
  
    
      #display_name  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The human readable name. 
- 
  
    
      #list_constraint  ⇒ Google::Apis::CloudresourcemanagerV1::ListConstraint 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    A Constraintthat allows or disallows a list of string values, which are configured by an Organization's policy administrator with aPolicy.
- 
  
    
      #name  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Immutable value, required to globally be unique. 
- 
  
    
      #version  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Version of the Constraint.
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ Constraint 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of Constraint. 
- 
  
    
      #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) ⇒ Constraint
Returns a new instance of Constraint
| 363 364 365 | # File 'generated/google/apis/cloudresourcemanager_v1/classes.rb', line 363 def initialize(**args) update!(**args) end | 
Instance Attribute Details
#boolean_constraint ⇒ Google::Apis::CloudresourcemanagerV1::BooleanConstraint
A Constraint that is either enforced or not.
For example a constraint constraints/compute.disableSerialPortAccess.
If it is enforced on a VM instance, serial port connections will not be
opened to that instance.
Corresponds to the JSON property booleanConstraint
| 326 327 328 | # File 'generated/google/apis/cloudresourcemanager_v1/classes.rb', line 326 def boolean_constraint @boolean_constraint end | 
#constraint_default ⇒ String
The evaluation behavior of this constraint in the absense of 'Policy'.
Corresponds to the JSON property constraintDefault
| 331 332 333 | # File 'generated/google/apis/cloudresourcemanager_v1/classes.rb', line 331 def constraint_default @constraint_default end | 
#description ⇒ String
Detailed description of what this Constraint controls as well as how and
where it is enforced.
Mutable.
Corresponds to the JSON property description
| 338 339 340 | # File 'generated/google/apis/cloudresourcemanager_v1/classes.rb', line 338 def description @description end | 
#display_name ⇒ String
The human readable name.
Mutable.
Corresponds to the JSON property displayName
| 344 345 346 | # File 'generated/google/apis/cloudresourcemanager_v1/classes.rb', line 344 def display_name @display_name end | 
#list_constraint ⇒ Google::Apis::CloudresourcemanagerV1::ListConstraint
A Constraint that allows or disallows a list of string values, which are
configured by an Organization's policy administrator with a Policy.
Corresponds to the JSON property listConstraint
| 350 351 352 | # File 'generated/google/apis/cloudresourcemanager_v1/classes.rb', line 350 def list_constraint @list_constraint end | 
#name ⇒ String
Immutable value, required to globally be unique. For example,
constraints/serviceuser.services
Corresponds to the JSON property name
| 356 357 358 | # File 'generated/google/apis/cloudresourcemanager_v1/classes.rb', line 356 def name @name end | 
#version ⇒ Fixnum
Version of the Constraint. Default version is 0;
Corresponds to the JSON property version
| 361 362 363 | # File 'generated/google/apis/cloudresourcemanager_v1/classes.rb', line 361 def version @version end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 368 369 370 371 372 373 374 375 376 | # File 'generated/google/apis/cloudresourcemanager_v1/classes.rb', line 368 def update!(**args) @boolean_constraint = args[:boolean_constraint] if args.key?(:boolean_constraint) @constraint_default = args[:constraint_default] if args.key?(:constraint_default) @description = args[:description] if args.key?(:description) @display_name = args[:display_name] if args.key?(:display_name) @list_constraint = args[:list_constraint] if args.key?(:list_constraint) @name = args[:name] if args.key?(:name) @version = args[:version] if args.key?(:version) end |