Policy > Infra > Constraints

Create or update tenant Constraint

Create tenant constraint if not exists, otherwise update the existing constraint.

Request:

Method:
PATCH
URI Path(s):
/policy/api/v1/infra/constraints/<constraint-id>
Request Headers:
n/a
Query Parameters:
n/a
Request Body:
Constraint+

Example Request:

1. PUT https://<policy-mgr>policy/api/v1/infra/constraints/related-attribute-constraint { "target":{ "target_resource_type":"CommunicationEntry", "attribute":"services", "path_prefix": "/infra/domains/{{DOMAIN}}/edge-communication-maps/default/communication-entries/" }, "constraint_expression": { "resource_type": "RelatedAttributeConditionalExpression", "related_attribute":{ "attribute":"destinationGroups" }, "condition" : { "operator":"INCLUDES", "rhs_value": ["/infra/domains/mgw/groups/VCENTER"], "value_constraint": { "resource_type": "ValueConstraintExpression", "operator":"INCLUDES", "values":["/infra/services/HTTP", "/infra/services/HTTPS"] } } } } 2. PUT https://<policy-mgr>policy/api/v1/infra/constraints/sanity { "target": { "target_resource_type": "DnsForwarderZone", "attribute": "upstreamServers", "path_prefix": "/infra/dns-forwarder-zones/" }, "constraint_expression": { "resource_type": "FieldSanityConstraintExpression", "operator": "OR", "checks": ["ALL_PUBLIC_IPS", "ALL_PRIVATE_IPS"] } }

Successful Response:

Response Code:
200 OK
Response Headers:
n/a
Response Body:
n/a

Required Permissions:

crud

Feature:

policy_constraints

Additional Errors: