Class CreateAccessPolicyRequest
java.lang.Object
com.eqixiac.equinix.iam.model.json.creators.CreateAccessPolicyRequest
Request body for creating an IAM access policy via
POST
/v1/projects/{projectId}/accessPolicies (operationId createAccessPolicy, spec schema
CreateAccessPolicyBody).
The permissions, intersect and subtract fields carry the polymorphic
UserRectSet/InlinePermission entries; each entry is a PolicyExpression
that losslessly represents whichever oneOf form is supplied — a bare permission-set id /
ERN string (PolicyExpression.of(String)) or a structured inline-permission / reference
object (PolicyExpression.of(com.fasterxml.jackson.databind.JsonNode)).
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaccessPolicyId(String accessPolicyId) Sets the access policy identifier (required), e.g.allowBadRefs(String allowBadRefs) Sets theallowBadRefsflag (additional) to permit invalid references.description(String description) Sets the description of the access policy.intersect(List<PolicyExpression> intersect) Sets theintersectpermission entries.permissions(List<PolicyExpression> permissions) Sets the permission set entries (required) — polymorphicUserRectSetentries.subtract(List<PolicyExpression> subtract) Sets thesubtractpermission entries.Sets the user-controlled tags (required by the API).
-
Constructor Details
-
CreateAccessPolicyRequest
public CreateAccessPolicyRequest()
-
-
Method Details
-
accessPolicyId
Sets the access policy identifier (required), e.g.accesspolicy:my-policy.- Parameters:
accessPolicyId- the access policy id- Returns:
- this request for chaining
-
description
Sets the description of the access policy.- Parameters:
description- the description- Returns:
- this request for chaining
-
tags
Sets the user-controlled tags (required by the API).- Parameters:
tags- the tags- Returns:
- this request for chaining
-
permissions
Sets the permission set entries (required) — polymorphicUserRectSetentries.- Parameters:
permissions- the permission entries- Returns:
- this request for chaining
-
intersect
Sets theintersectpermission entries.- Parameters:
intersect- the intersect entries- Returns:
- this request for chaining
-
subtract
Sets thesubtractpermission entries.- Parameters:
subtract- the subtract entries- Returns:
- this request for chaining
-
allowBadRefs
Sets theallowBadRefsflag (additional) to permit invalid references.- Parameters:
allowBadRefs- the flag value- Returns:
- this request for chaining
-