Class: Google::Apis::CloudresourcemanagerV1::Constraint
- Inherits:
-
Object
- Object
- Google::Apis::CloudresourcemanagerV1::Constraint
- 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
-
#boolean_constraint ⇒ Google::Apis::CloudresourcemanagerV1::BooleanConstraint
A
Constraint
that is either enforced or not. -
#constraint_default ⇒ String
The evaluation behavior of this constraint in the absence of 'Policy'.
-
#description ⇒ String
Detailed description of what this
Constraint
controls as well as how and where it is enforced. -
#display_name ⇒ String
The human readable name.
-
#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 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.
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_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
377 378 379 |
# File 'lib/google/apis/cloudresourcemanager_v1/classes.rb', line 377 def boolean_constraint @boolean_constraint end |
#constraint_default ⇒ String
The evaluation behavior of this constraint in the absence of 'Policy'.
Corresponds to the JSON property constraintDefault
382 383 384 |
# File 'lib/google/apis/cloudresourcemanager_v1/classes.rb', line 382 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
388 389 390 |
# File 'lib/google/apis/cloudresourcemanager_v1/classes.rb', line 388 def description @description end |
#display_name ⇒ String
The human readable name. Mutable.
Corresponds to the JSON property displayName
393 394 395 |
# File 'lib/google/apis/cloudresourcemanager_v1/classes.rb', line 393 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
399 400 401 |
# File 'lib/google/apis/cloudresourcemanager_v1/classes.rb', line 399 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
405 406 407 |
# File 'lib/google/apis/cloudresourcemanager_v1/classes.rb', line 405 def name @name end |
#version ⇒ Fixnum
Version of the Constraint
. Default version is 0;
Corresponds to the JSON property version
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 |