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

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
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 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.



407
408
409
# File 'generated/google/apis/cloudresourcemanager_v1/classes.rb', line 407

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



372
373
374
# File 'generated/google/apis/cloudresourcemanager_v1/classes.rb', line 372

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)


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

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)


383
384
385
# File 'generated/google/apis/cloudresourcemanager_v1/classes.rb', line 383

def description
  @description
end

#display_nameString

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

Returns:

  • (String)


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

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



394
395
396
# File 'generated/google/apis/cloudresourcemanager_v1/classes.rb', line 394

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)


400
401
402
# File 'generated/google/apis/cloudresourcemanager_v1/classes.rb', line 400

def name
  @name
end

#versionFixnum

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

Returns:

  • (Fixnum)


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

def version
  @version
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



412
413
414
415
416
417
418
419
420
# File 'generated/google/apis/cloudresourcemanager_v1/classes.rb', line 412

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