actionType = $actionType; } /** * @return self::ACTION_TYPE_* */ public function getActionType() { return $this->actionType; } /** * 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. * * @param string $condition */ public function setCondition($condition) { $this->condition = $condition; } /** * @return string */ public function getCondition() { return $this->condition; } /** * Detailed information about this custom policy constraint. The max length of * the description is 2000 characters. * * @param string $description */ public function setDescription($description) { $this->description = $description; } /** * @return string */ public function getDescription() { return $this->description; } /** * One line display name for the UI. The max length of the display_name is 200 * characters. * * @param string $displayName */ public function setDisplayName($displayName) { $this->displayName = $displayName; } /** * @return string */ public function getDisplayName() { return $this->displayName; } /** * All the operations being applied for this constraint. * * @param string[] $methodTypes */ public function setMethodTypes($methodTypes) { $this->methodTypes = $methodTypes; } /** * @return string[] */ public function getMethodTypes() { return $this->methodTypes; } /** * Immutable. Name of the constraint. This is unique within the organization. * The name must be of the form: * * `organizations/{organization_id}/customConstraints/{custom_constraint_id}` * Example: `organizations/123/customConstraints/custom.createOnlyE2TypeVms` * The max length is 71 characters and the minimum length is 1. Note that the * prefix `organizations/{organization_id}/customConstraints/custom.` is not * counted. * * @param string $name */ public function setName($name) { $this->name = $name; } /** * @return string */ public function getName() { return $this->name; } /** * Immutable. The resource instance type on which this policy applies. Format * will be of the form : `/` Example: * `compute.googleapis.com/Instance`. * * @param string[] $resourceTypes */ public function setResourceTypes($resourceTypes) { $this->resourceTypes = $resourceTypes; } /** * @return string[] */ public function getResourceTypes() { return $this->resourceTypes; } /** * Output only. The last time this custom constraint was updated. This * represents the last time that the `CreateCustomConstraint` or * `UpdateCustomConstraint` methods were called. * * @param string $updateTime */ public function setUpdateTime($updateTime) { $this->updateTime = $updateTime; } /** * @return string */ public function getUpdateTime() { return $this->updateTime; } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(GoogleCloudOrgpolicyV2CustomConstraint::class, 'Google_Service_PolicySimulator_GoogleCloudOrgpolicyV2CustomConstraint');