Class: Google::Apis::CloudresourcemanagerV1::Constraint

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
lib/google/apis/cloudresourcemanager_v1/classes.rb,
lib/google/apis/cloudresourcemanager_v1/representations.rb,
lib/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 administrator 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

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Constraint

Returns a new instance of Constraint.



410
411
412
# File 'lib/google/apis/cloudresourcemanager_v1/classes.rb', line 410

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#boolean_constraintGoogle::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



375
376
377
# File 'lib/google/apis/cloudresourcemanager_v1/classes.rb', line 375

def boolean_constraint
  @boolean_constraint
end

#constraint_defaultString

The evaluation behavior of this constraint in the absence of 'Policy'. Corresponds to the JSON property constraintDefault

Returns:

  • (String)


380
381
382
# File 'lib/google/apis/cloudresourcemanager_v1/classes.rb', line 380

def constraint_default
  @constraint_default
end

#descriptionString

Detailed description of what this Constraint controls as well as how and where it is enforced. Mutable. Corresponds to the JSON property description

Returns:

  • (String)


386
387
388
# File 'lib/google/apis/cloudresourcemanager_v1/classes.rb', line 386

def description
  @description
end

#display_nameString

The human readable name. Mutable. Corresponds to the JSON property displayName

Returns:

  • (String)


391
392
393
# File 'lib/google/apis/cloudresourcemanager_v1/classes.rb', line 391

def display_name
  @display_name
end

#list_constraintGoogle::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



397
398
399
# File 'lib/google/apis/cloudresourcemanager_v1/classes.rb', line 397

def list_constraint
  @list_constraint
end

#nameString

Immutable value, required to globally be unique. For example, constraints/ serviceuser.services Corresponds to the JSON property name

Returns:

  • (String)


403
404
405
# File 'lib/google/apis/cloudresourcemanager_v1/classes.rb', line 403

def name
  @name
end

#versionFixnum

Version of the Constraint. Default version is 0; Corresponds to the JSON property version

Returns:

  • (Fixnum)


408
409
410
# File 'lib/google/apis/cloudresourcemanager_v1/classes.rb', line 408

def version
  @version
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



415
416
417
418
419
420
421
422
423
# File 'lib/google/apis/cloudresourcemanager_v1/classes.rb', line 415

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