public static final class UserPoolIdentityProviderOidcProps.Builder
extends java.lang.Object
UserPoolIdentityProviderOidcProps
Constructor and Description |
---|
Builder() |
public UserPoolIdentityProviderOidcProps.Builder clientId(java.lang.String clientId)
UserPoolIdentityProviderOidcProps.getClientId()
clientId
- The client id. This parameter is required.this
public UserPoolIdentityProviderOidcProps.Builder clientSecret(java.lang.String clientSecret)
UserPoolIdentityProviderOidcProps.getClientSecret()
clientSecret
- The client secret. This parameter is required.this
public UserPoolIdentityProviderOidcProps.Builder issuerUrl(java.lang.String issuerUrl)
UserPoolIdentityProviderOidcProps.getIssuerUrl()
issuerUrl
- Issuer URL. This parameter is required.this
public UserPoolIdentityProviderOidcProps.Builder attributeRequestMethod(OidcAttributeRequestMethod attributeRequestMethod)
UserPoolIdentityProviderOidcProps.getAttributeRequestMethod()
attributeRequestMethod
- The method to use to request attributes.this
public UserPoolIdentityProviderOidcProps.Builder endpoints(OidcEndpoints endpoints)
UserPoolIdentityProviderOidcProps.getEndpoints()
endpoints
- OpenID connect endpoints.this
public UserPoolIdentityProviderOidcProps.Builder identifiers(java.util.List<java.lang.String> identifiers)
UserPoolIdentityProviderOidcProps.getIdentifiers()
identifiers
- Identifiers.
Identifiers can be used to redirect users to the correct IdP in multitenant apps.this
public UserPoolIdentityProviderOidcProps.Builder name(java.lang.String name)
UserPoolIdentityProviderOidcProps.getName()
name
- The name of the provider.this
public UserPoolIdentityProviderOidcProps.Builder scopes(java.util.List<java.lang.String> scopes)
UserPoolIdentityProviderOidcProps.getScopes()
scopes
- The OAuth 2.0 scopes that you will request from OpenID Connect. Scopes are groups of OpenID Connect user attributes to exchange with your app.this
public UserPoolIdentityProviderOidcProps.Builder userPool(IUserPool userPool)
UserPoolIdentityProviderProps.getUserPool()
userPool
- The user pool to which this construct provides identities. This parameter is required.this
public UserPoolIdentityProviderOidcProps.Builder attributeMapping(AttributeMapping attributeMapping)
UserPoolIdentityProviderProps.getAttributeMapping()
attributeMapping
- Mapping attributes from the identity provider to standard and custom attributes of the user pool.this
public UserPoolIdentityProviderOidcProps build()
UserPoolIdentityProviderOidcProps
java.lang.NullPointerException
- if any required attribute was not provided