Class OidcConfigInfo
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<OidcConfigInfo.Builder,OidcConfigInfo>
Contains the OpenID Connect (OIDC) configuration information for Single Sign-On (SSO) authentication, including identity provider settings and client credentials.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal IntegerThe unique identifier for the registered OIDC application.final StringThe name of the OIDC application as registered with the identity provider.static OidcConfigInfo.Builderbuilder()final StringThe X.509 CA certificate for validating SSL/TLS connections to the identity provider when using self-signed or enterprise certificates.final StringclientId()The OAuth client ID assigned by the identity provider for authentication requests.final StringThe OAuth client secret used to authenticate the application with the identity provider.final StringCustom identifier your end users will use to sign in with SSO.final StringA custom field mapping to extract the username from the OIDC token when the standard username claim is insufficient.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final StringAdditional authentication parameters to include in the OIDC authorization request as a query string.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()final Stringissuer()The issuer URL of the identity provider, which serves as the base URL for OIDC endpoints and configuration discovery.final StringThe callback URL where the identity provider redirects users after successful authentication.final Stringscopes()The OAuth scopes requested from the identity provider, which determine what user information is accessible (e.g., 'openid profile email').final Stringsecret()An additional secret credential used by the identity provider for authentication.static Class<? extends OidcConfigInfo.Builder> final IntegerThe grace period in minutes before the SSO token expires when the system should proactively refresh the token to maintain seamless user access.Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.final StringuserId()The claim field from the OIDC token to use as the unique user identifier (e.g., 'email', 'sub', or a custom claim).Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
applicationName
The name of the OIDC application as registered with the identity provider.
- Returns:
- The name of the OIDC application as registered with the identity provider.
-
clientId
The OAuth client ID assigned by the identity provider for authentication requests.
- Returns:
- The OAuth client ID assigned by the identity provider for authentication requests.
-
companyId
Custom identifier your end users will use to sign in with SSO.
- Returns:
- Custom identifier your end users will use to sign in with SSO.
-
scopes
The OAuth scopes requested from the identity provider, which determine what user information is accessible (e.g., 'openid profile email').
- Returns:
- The OAuth scopes requested from the identity provider, which determine what user information is accessible (e.g., 'openid profile email').
-
issuer
The issuer URL of the identity provider, which serves as the base URL for OIDC endpoints and configuration discovery.
- Returns:
- The issuer URL of the identity provider, which serves as the base URL for OIDC endpoints and configuration discovery.
-
clientSecret
The OAuth client secret used to authenticate the application with the identity provider.
- Returns:
- The OAuth client secret used to authenticate the application with the identity provider.
-
secret
An additional secret credential used by the identity provider for authentication.
- Returns:
- An additional secret credential used by the identity provider for authentication.
-
redirectUrl
The callback URL where the identity provider redirects users after successful authentication. This URL must be registered with the identity provider.
- Returns:
- The callback URL where the identity provider redirects users after successful authentication. This URL must be registered with the identity provider.
-
userId
The claim field from the OIDC token to use as the unique user identifier (e.g., 'email', 'sub', or a custom claim).
- Returns:
- The claim field from the OIDC token to use as the unique user identifier (e.g., 'email', 'sub', or a custom claim).
-
customUsername
A custom field mapping to extract the username from the OIDC token when the standard username claim is insufficient.
- Returns:
- A custom field mapping to extract the username from the OIDC token when the standard username claim is insufficient.
-
caCertificate
The X.509 CA certificate for validating SSL/TLS connections to the identity provider when using self-signed or enterprise certificates.
- Returns:
- The X.509 CA certificate for validating SSL/TLS connections to the identity provider when using self-signed or enterprise certificates.
-
applicationId
The unique identifier for the registered OIDC application. Valid range is 1-10.
- Returns:
- The unique identifier for the registered OIDC application. Valid range is 1-10.
-
ssoTokenBufferMinutes
The grace period in minutes before the SSO token expires when the system should proactively refresh the token to maintain seamless user access.
- Returns:
- The grace period in minutes before the SSO token expires when the system should proactively refresh the token to maintain seamless user access.
-
extraAuthParams
Additional authentication parameters to include in the OIDC authorization request as a query string. Useful for provider-specific extensions.
- Returns:
- Additional authentication parameters to include in the OIDC authorization request as a query string. Useful for provider-specific extensions.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<OidcConfigInfo.Builder,OidcConfigInfo> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-