Google Cloud Org Policy V2 Client - Class CustomConstraint (1.0.0)

Reference documentation and code samples for the Google Cloud Org Policy V2 Client 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.

Generated from protobuf message google.cloud.orgpolicy.v2.CustomConstraint

Namespace

Google \ Cloud \ OrgPolicy \ V2

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ name string

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.

↳ resource_types array

Immutable. The resource instance type on which this policy applies. Format will be of the form : <canonical service name>/<type> Example: * compute.googleapis.com/Instance.

↳ method_types array

All the operations being applied for this constraint.

↳ condition string

Org policy condition/expression. For example: resource.instanceName.matches("[production|test]_.*_(\d)+") or, resource.management.auto_upgrade == true The max length of the condition is 1000 characters.

↳ action_type int

Allow or deny type.

↳ display_name string

One line display name for the UI. The max length of the display_name is 200 characters.

↳ description string

Detailed information about this custom policy constraint. The max length of the description is 2000 characters.

↳ update_time Google\Protobuf\Timestamp

Output only. The last time this custom constraint was updated. This represents the last time that the CreateCustomConstraint or UpdateCustomConstraint RPC was called

getName

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.
Returns
Type Description
string

setName

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.
Parameter
Name Description
var string
Returns
Type Description
$this

getResourceTypes

Immutable. The resource instance type on which this policy applies. Format will be of the form : <canonical service name>/<type> Example:

  • compute.googleapis.com/Instance.
Returns
Type Description
Google\Protobuf\Internal\RepeatedField

setResourceTypes

Immutable. The resource instance type on which this policy applies. Format will be of the form : <canonical service name>/<type> Example:

  • compute.googleapis.com/Instance.
Parameter
Name Description
var string[]
Returns
Type Description
$this

getMethodTypes

All the operations being applied for this constraint.

Returns
Type Description
Google\Protobuf\Internal\RepeatedField

setMethodTypes

All the operations being applied for this constraint.

Parameter
Name Description
var int[]
Returns
Type Description
$this

getCondition

Org policy condition/expression. For example: resource.instanceName.matches("[production|test]_.*_(\d)+") or, resource.management.auto_upgrade == true The max length of the condition is 1000 characters.

Returns
Type Description
string

setCondition

Org policy condition/expression. For example: resource.instanceName.matches("[production|test]_.*_(\d)+") or, resource.management.auto_upgrade == true The max length of the condition is 1000 characters.

Parameter
Name Description
var string
Returns
Type Description
$this

getActionType

Allow or deny type.

Returns
Type Description
int

setActionType

Allow or deny type.

Parameter
Name Description
var int
Returns
Type Description
$this

getDisplayName

One line display name for the UI.

The max length of the display_name is 200 characters.

Returns
Type Description
string

setDisplayName

One line display name for the UI.

The max length of the display_name is 200 characters.

Parameter
Name Description
var string
Returns
Type Description
$this

getDescription

Detailed information about this custom policy constraint.

The max length of the description is 2000 characters.

Returns
Type Description
string

setDescription

Detailed information about this custom policy constraint.

The max length of the description is 2000 characters.

Parameter
Name Description
var string
Returns
Type Description
$this

getUpdateTime

Output only. The last time this custom constraint was updated. This represents the last time that the CreateCustomConstraint or UpdateCustomConstraint RPC was called

Returns
Type Description
Google\Protobuf\Timestamp|null

hasUpdateTime

clearUpdateTime

setUpdateTime

Output only. The last time this custom constraint was updated. This represents the last time that the CreateCustomConstraint or UpdateCustomConstraint RPC was called

Parameter
Name Description
var Google\Protobuf\Timestamp
Returns
Type Description
$this