public sealed class CustomConstraint : IMessage<CustomConstraint>, IEquatable<CustomConstraint>, IDeepCloneable<CustomConstraint>, IBufferMessage, IMessageReference documentation and code samples for the Organization Policy v2 API class CustomConstraint.
A custom constraint defined by customers which can only be applied to the given resource types and organization.
By creating a custom constraint, customers can apply policies of this custom constraint. Creating a custom constraint itself does NOT apply any policy enforcement.
Implements
IMessageCustomConstraint, IEquatableCustomConstraint, IDeepCloneableCustomConstraint, IBufferMessage, IMessageNamespace
Google.Cloud.OrgPolicy.V2Assembly
Google.Cloud.OrgPolicy.V2.dll
Constructors
CustomConstraint()
public CustomConstraint()CustomConstraint(CustomConstraint)
public CustomConstraint(CustomConstraint other)| Parameter | |
|---|---|
| Name | Description |
other |
CustomConstraint |
Properties
ActionType
public CustomConstraint.Types.ActionType ActionType { get; set; }Allow or deny type.
| Property Value | |
|---|---|
| Type | Description |
CustomConstraintTypesActionType |
|
Condition
public string Condition { get; set; }A Common Expression Language (CEL) condition which is used in the
evaluation of the constraint. For example:
resource.instanceName.matches("[production|test]_.*_(\d)+") or,
resource.management.auto_upgrade == true
The max length of the condition is 1000 characters.
| Property Value | |
|---|---|
| Type | Description |
string |
|
CustomConstraintName
public CustomConstraintName CustomConstraintName { get; set; }CustomConstraintName-typed view over the Name resource name property.
| Property Value | |
|---|---|
| Type | Description |
CustomConstraintName |
|
Description
public string Description { get; set; }Detailed information about this custom policy constraint. The max length of the description is 2000 characters.
| Property Value | |
|---|---|
| Type | Description |
string |
|
DisplayName
public string DisplayName { get; set; }One line display name for the UI. The max length of the display_name is 200 characters.
| Property Value | |
|---|---|
| Type | Description |
string |
|
MethodTypes
public RepeatedField<CustomConstraint.Types.MethodType> MethodTypes { get; }All the operations being applied for this constraint.
| Property Value | |
|---|---|
| Type | Description |
RepeatedFieldCustomConstraintTypesMethodType |
|
Name
public string Name { get; set; }Immutable. Name of the constraint. This is unique within the organization. Format of the name should be
organizations/{organization_id}/customConstraints/{custom_constraint_id}
Example: organizations/123/customConstraints/custom.createOnlyE2TypeVms
The max length is 70 characters and the minimum length is 1. Note that the
prefix organizations/{organization_id}/customConstraints/ is not counted.
| Property Value | |
|---|---|
| Type | Description |
string |
|
ResourceTypes
public RepeatedField<string> ResourceTypes { get; }Immutable. The resource instance type on which this policy applies. Format
will be of the form : <service name>/<type> Example:
compute.googleapis.com/Instance.
| Property Value | |
|---|---|
| Type | Description |
RepeatedFieldstring |
|
UpdateTime
public Timestamp UpdateTime { get; set; }Output only. The last time this custom constraint was updated. This
represents the last time that the CreateCustomConstraint or
UpdateCustomConstraint methods were called.
| Property Value | |
|---|---|
| Type | Description |
Timestamp |
|