Class PatchOidcProviderRequest

java.lang.Object
com.eqixiac.equinix.sts.model.json.creators.PatchOidcProviderRequest

public class PatchOidcProviderRequest extends Object
Request body for modifying an existing OIDC provider via PATCH /v1/projects/{projectId}/oidcProviders/{idpId} (operationId patchOidcProvider, spec schema PatchOidcProviderBody).

Only the supplied properties are modified; the rest keep their current values. The lastRev is required (concurrency control). Optional properties such as groupMembershipClaim may be unset by assigning the value {"$unset": true} (see unsetGroupMembershipClaim()).

  • Constructor Details

    • PatchOidcProviderRequest

      public PatchOidcProviderRequest()
  • Method Details

    • name

      public PatchOidcProviderRequest name(String name)
      Sets the human-friendly name for the identity provider.
      Parameters:
      name - the provider name
      Returns:
      this request for chaining
    • trustedClientIds

      public PatchOidcProviderRequest trustedClientIds(List<String> trustedClientIds)
      Sets the OAuth 2.0 client ids permitted to exchange ID tokens for access tokens.
      Parameters:
      trustedClientIds - the trusted client ids
      Returns:
      this request for chaining
    • groupMembershipClaim

      public PatchOidcProviderRequest groupMembershipClaim(String groupMembershipClaim)
      Sets the group-membership claim name.
      Parameters:
      groupMembershipClaim - the group membership claim name
      Returns:
      this request for chaining
    • unsetGroupMembershipClaim

      public PatchOidcProviderRequest unsetGroupMembershipClaim()
      Unsets the group-membership claim (sends {"$unset": true}).
      Returns:
      this request for chaining
    • lastRev

      public PatchOidcProviderRequest lastRev(String lastRev)
      Sets the last-known revision of the provider (required, for concurrency control).
      Parameters:
      lastRev - the last-known revision
      Returns:
      this request for chaining