UpdateFederationConfigRequest
in package
implements
JsonSerializable
The `UpdateFederationConfigRequest` schema from the server's OpenAPI document.
Every property is optional, so this is a SPARSE body: what you leave unset is left unchanged, and is omitted from the wire request entirely rather than sent as null (§27.4 rule 5).
Table of Contents
Interfaces
- JsonSerializable
Properties
- $allowedAlgorithms : array<string|int, mixed>|null
- $allowedIssuerTenants : array<string|int, mixed>|null
- $allowTenantInheritance : bool|null
- $appleKeyId : string|null
- $appleTeamId : string|null
- $attributeMap : mixed
- $authorizationEndpoint : string|null
- $buttonIcon : string|null
- $clientId : string|null
- $clientSecret : Sensitive|null
- $enabled : bool|null
- $idpSigningCertPem : string|null
- $metadataUrl : string|null
- $provider : string|null
- $providerSlug : string|null
- $requirePkce : bool|null
- $scopes : array<string|int, mixed>|null
- $tokenEndpoint : string|null
- $tokenExchange : TokenExchangeTrustRequest|null
- $userinfoEndpoint : string|null
Methods
- __construct() : mixed
- Constructs a UpdateFederationConfigRequest.
- fromArray() : self
- Rebuilds a UpdateFederationConfigRequest from one decoded JSON object.
- jsonSerialize() : array<string, mixed>
- Renders this object for `json_encode()`.
- toArray() : array<string, mixed>
- Renders this object back to its wire form.
Properties
$allowedAlgorithms read-only
public
array<string|int, mixed>|null
$allowedAlgorithms
= null
$allowedIssuerTenants read-only
public
array<string|int, mixed>|null
$allowedIssuerTenants
= null
$allowTenantInheritance read-only
public
bool|null
$allowTenantInheritance
= null
$appleKeyId read-only
public
string|null
$appleKeyId
= null
$appleTeamId read-only
public
string|null
$appleTeamId
= null
$attributeMap read-only
public
mixed
$attributeMap
= null
$authorizationEndpoint read-only
public
string|null
$authorizationEndpoint
= null
$buttonIcon read-only
public
string|null
$buttonIcon
= null
$clientId read-only
public
string|null
$clientId
= null
$clientSecret read-only
public
Sensitive|null
$clientSecret
= null
$enabled read-only
public
bool|null
$enabled
= null
$idpSigningCertPem read-only
public
string|null
$idpSigningCertPem
= null
$metadataUrl read-only
public
string|null
$metadataUrl
= null
$provider read-only
public
string|null
$provider
= null
$providerSlug read-only
public
string|null
$providerSlug
= null
$requirePkce read-only
public
bool|null
$requirePkce
= null
$scopes read-only
public
array<string|int, mixed>|null
$scopes
= null
$tokenEndpoint read-only
public
string|null
$tokenEndpoint
= null
$tokenExchange read-only
public
TokenExchangeTrustRequest|null
$tokenExchange
= null
$userinfoEndpoint read-only
public
string|null
$userinfoEndpoint
= null
Methods
__construct()
Constructs a UpdateFederationConfigRequest.
public
__construct([bool|null $allowTenantInheritance = null ][, array<int, string>|null $allowedAlgorithms = null ][, array<int, string>|null $allowedIssuerTenants = null ][, string|null $appleKeyId = null ][, string|null $appleTeamId = null ][, mixed $attributeMap = null ][, string|null $authorizationEndpoint = null ][, string|null $buttonIcon = null ][, string|null $clientId = null ][, Sensitive|null $clientSecret = null ][, bool|null $enabled = null ][, string|null $idpSigningCertPem = null ][, string|null $metadataUrl = null ][, string|null $provider = null ][, string|null $providerSlug = null ][, bool|null $requirePkce = null ][, array<int, string>|null $scopes = null ][, string|null $tokenEndpoint = null ][, TokenExchangeTrustRequest|null $tokenExchange = null ][, string|null $userinfoEndpoint = null ]) : mixed
Parameters
- $allowTenantInheritance : bool|null = null
-
Whether tenants may inherit this organization-level provider. (optional)
- $allowedAlgorithms : array<int, string>|null = null
-
Accepted signature algorithms (CQ-B40/REQ-14 AC-5). (optional)
- $allowedIssuerTenants : array<int, string>|null = null
-
Accepted external IdP tenants for a templated issuer. Replaced wholesale. (optional)
- $appleKeyId : string|null = null
-
Apple Key ID.
Some(None)clears it. (optional) - $appleTeamId : string|null = null
-
Apple Team ID.
Some(None)clears it. (optional) - $attributeMap : mixed = null
-
the server's
attribute_mapfield (optional) - $authorizationEndpoint : string|null = null
-
OAuth2-variant authorization endpoint.
Some(None)clears it. (optional) - $buttonIcon : string|null = null
-
Sign-in-button icon for a generic provider.
Some(None)clears it. (optional) - $clientId : string|null = null
-
the server's
client_idfield (optional) - $clientSecret : Sensitive|null = null
-
the server's
client_secretfield — a one-time secret (§27.5) (optional) - $enabled : bool|null = null
-
the server's
enabledfield (optional) - $idpSigningCertPem : string|null = null
-
PEM-encoded X.509 certificate for verifying SAML assertions (CQ-B40/REQ-14 AC-5).
Some(None)clears the stored cert. (optional) - $metadataUrl : string|null = null
-
the server's
metadata_urlfield (optional) - $provider : string|null = null
-
the server's
providerfield (optional) - $providerSlug : string|null = null
-
Operator-chosen identifier for a
generic_*kind.Some(None)clears it. (optional) - $requirePkce : bool|null = null
-
Send PKCE on the authorization request. (optional)
- $scopes : array<int, string>|null = null
-
Scopes to request. Replaced wholesale; empty restores the per-kind default. (optional)
- $tokenEndpoint : string|null = null
-
OAuth2-variant token endpoint.
Some(None)clears it. (optional) - $tokenExchange : TokenExchangeTrustRequest|null = null
-
the server's
token_exchangefield (optional) - $userinfoEndpoint : string|null = null
-
OAuth2-variant userinfo endpoint.
Some(None)clears it. (optional)
fromArray()
Rebuilds a UpdateFederationConfigRequest from one decoded JSON object.
public
static fromArray(array<string, mixed> $data) : self
Parameters
- $data : array<string, mixed>
-
The raw wire object.
Return values
selfjsonSerialize()
Renders this object for `json_encode()`.
public
jsonSerialize() : array<string, mixed>
Any Sensitive it carries stays WRAPPED here, so a log line or a
json_encode($model) in application code prints [SENSITIVE]. The one place a secret
is revealed is ManagementTransport, on the way to the wire
and nowhere else (§27.5).
Return values
array<string, mixed>toArray()
Renders this object back to its wire form.
public
toArray() : array<string, mixed>
§27.4 rule 5: a null property is OMITTED, not emitted as null. On a sparse update those two say opposite things — "leave this alone" versus "set this to nothing" — and only omission means the first.