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.



412
413
414
# File 'lib/google/apis/cloudresourcemanager_v1/classes.rb', line 412

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



377
378
379
# File 'lib/google/apis/cloudresourcemanager_v1/classes.rb', line 377

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)


382
383
384
# File 'lib/google/apis/cloudresourcemanager_v1/classes.rb', line 382

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)


388
389
390
# File 'lib/google/apis/cloudresourcemanager_v1/classes.rb', line 388

def description
  @description
end

#display_nameString

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

Returns:

  • (String)


393
394
395
# File 'lib/google/apis/cloudresourcemanager_v1/classes.rb', line 393

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



399
400
401
# File 'lib/google/apis/cloudresourcemanager_v1/classes.rb', line 399

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)


405
406
407
# File 'lib/google/apis/cloudresourcemanager_v1/classes.rb', line 405

def name
  @name
end

#versionFixnum

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

Returns:

  • (Fixnum)


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

def version
  @version
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



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

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