public sealed class Constraint : IMessage<Constraint>, IEquatable<Constraint>, IDeepCloneable<Constraint>, IBufferMessage, IMessage
Reference documentation and code samples for the Organization Policy v2 API class Constraint.
A constraint describes a way to restrict resource's configuration. For
example, you could enforce a constraint that controls which Google 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 policy administrator to fit the needs of the
organization by setting a policy that includes 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
][google.cloud.OrgPolicy.v2.Policy].
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.
Implements
IMessageConstraint, IEquatableConstraint, IDeepCloneableConstraint, IBufferMessage, IMessageNamespace
Google.Cloud.OrgPolicy.V2Assembly
Google.Cloud.OrgPolicy.V2.dll
Constructors
Constraint()
public Constraint()
Constraint(Constraint)
public Constraint(Constraint other)
Parameter | |
---|---|
Name | Description |
other |
Constraint |
Properties
BooleanConstraint
public Constraint.Types.BooleanConstraint BooleanConstraint { get; set; }
Defines this constraint as being a BooleanConstraint.
Property Value | |
---|---|
Type | Description |
ConstraintTypesBooleanConstraint |
ConstraintDefault
public Constraint.Types.ConstraintDefault ConstraintDefault { get; set; }
The evaluation behavior of this constraint in the absence of a policy.
Property Value | |
---|---|
Type | Description |
ConstraintTypesConstraintDefault |
ConstraintName
public ConstraintName ConstraintName { get; set; }
ConstraintName-typed view over the Name resource name property.
Property Value | |
---|---|
Type | Description |
ConstraintName |
ConstraintTypeCase
public Constraint.ConstraintTypeOneofCase ConstraintTypeCase { get; }
Property Value | |
---|---|
Type | Description |
ConstraintConstraintTypeOneofCase |
Description
public string Description { get; set; }
Detailed description of what this constraint controls as well as how and where it is enforced.
Mutable.
Property Value | |
---|---|
Type | Description |
string |
DisplayName
public string DisplayName { get; set; }
The human readable name.
Mutable.
Property Value | |
---|---|
Type | Description |
string |
ListConstraint
public Constraint.Types.ListConstraint ListConstraint { get; set; }
Defines this constraint as being a ListConstraint.
Property Value | |
---|---|
Type | Description |
ConstraintTypesListConstraint |
Name
public string Name { get; set; }
Immutable. The resource name of the constraint. Must be in one of the following forms:
projects/{project_number}/constraints/{constraint_name}
folders/{folder_id}/constraints/{constraint_name}
organizations/{organization_id}/constraints/{constraint_name}
For example, "/projects/123/constraints/compute.disableSerialPortAccess".
Property Value | |
---|---|
Type | Description |
string |
SupportsDryRun
public bool SupportsDryRun { get; set; }
Shows if dry run is supported for this constraint or not.
Property Value | |
---|---|
Type | Description |
bool |