Class UpdatePolicyMaskRequest

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

public class UpdatePolicyMaskRequest extends Object
Request body for updating an IAM policy mask via PUT /v1/projects/{projectId}/policyMasks/{policyMaskId} (operationId updatePolicyMask, spec schema UpdatePolicyMaskBody).

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. The lastRev field supports optimistic concurrency control.

  • Constructor Details

    • UpdatePolicyMaskRequest

      public UpdatePolicyMaskRequest()
  • Method Details

    • tags

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

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

      public UpdatePolicyMaskRequest 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 UpdatePolicyMaskRequest 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 UpdatePolicyMaskRequest 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
    • lastRev

      public UpdatePolicyMaskRequest lastRev(String lastRev)
      Sets the last known revision for optimistic concurrency control.
      Parameters:
      lastRev - the last revision
      Returns:
      this request for chaining