Class CreatePolicyMaskRequest

java.lang.Object
com.eqixiac.equinix.iam.model.json.creators.CreatePolicyMaskRequest

public class CreatePolicyMaskRequest extends Object
Request body for creating an IAM policy mask via POST /v1/projects/{projectId}/policyMasks (operationId createPolicyMask, spec schema CreatePolicyMaskBody).

The managedPolicies/managedPermissionSets fields are a oneOf of the literal string "none" or an array of ids, and subtract is a structured object; each is a PolicyExpression that losslessly preserves whichever form is supplied — use PolicyExpression.of(String) for "none", PolicyExpression.ofStrings(java.util.List) for an id array, or PolicyExpression.of(com.fasterxml.jackson.databind.JsonNode) for the subtract object.

  • Constructor Details

    • CreatePolicyMaskRequest

      public CreatePolicyMaskRequest()
  • Method Details

    • policyMaskId

      public CreatePolicyMaskRequest policyMaskId(String policyMaskId)
      Sets the policy mask identifier (required), e.g. policymask:my-mask.
      Parameters:
      policyMaskId - the policy mask id
      Returns:
      this request for chaining
    • description

      public CreatePolicyMaskRequest description(String description)
      Sets the description of the policy mask.
      Parameters:
      description - the description
      Returns:
      this request for chaining
    • tags

      Sets the user-controlled tags.
      Parameters:
      tags - the tags
      Returns:
      this request for chaining
    • managedPolicies

      public CreatePolicyMaskRequest managedPolicies(PolicyExpression managedPolicies)
      Sets the managed policies — either "none" or an array of managedpolicy: ids.
      Parameters:
      managedPolicies - the managed policies as a PolicyExpression
      Returns:
      this request for chaining
    • managedPermissionSets

      public CreatePolicyMaskRequest managedPermissionSets(PolicyExpression managedPermissionSets)
      Sets the managed permission sets — either "none" or an array of managedset: ids.
      Parameters:
      managedPermissionSets - the managed permission sets as a PolicyExpression
      Returns:
      this request for chaining
    • subtract

      public CreatePolicyMaskRequest subtract(PolicyExpression subtract)
      Sets the subtract object (carrying nested managedPolicies/ managedPermissionSets arrays).
      Parameters:
      subtract - the subtract object as a PolicyExpression
      Returns:
      this request for chaining