@Stability(value=Experimental) public static final class UserPoolIdentityProviderOidc.Builder extends Object implements software.amazon.jsii.Builder<UserPoolIdentityProviderOidc>
UserPoolIdentityProviderOidc.| Modifier and Type | Method and Description |
|---|---|
UserPoolIdentityProviderOidc.Builder |
attributeMapping(AttributeMapping attributeMapping)
(experimental) Mapping attributes from the identity provider to standard and custom attributes of the user pool.
|
UserPoolIdentityProviderOidc.Builder |
attributeRequestMethod(OidcAttributeRequestMethod attributeRequestMethod)
(experimental) The method to use to request attributes.
|
UserPoolIdentityProviderOidc |
build() |
UserPoolIdentityProviderOidc.Builder |
clientId(String clientId)
(experimental) The client id.
|
UserPoolIdentityProviderOidc.Builder |
clientSecret(String clientSecret)
(experimental) The client secret.
|
static UserPoolIdentityProviderOidc.Builder |
create(software.constructs.Construct scope,
String id) |
UserPoolIdentityProviderOidc.Builder |
endpoints(OidcEndpoints endpoints)
(experimental) OpenID connect endpoints.
|
UserPoolIdentityProviderOidc.Builder |
identifiers(List<String> identifiers)
(experimental) Identifiers.
|
UserPoolIdentityProviderOidc.Builder |
issuerUrl(String issuerUrl)
(experimental) Issuer URL.
|
UserPoolIdentityProviderOidc.Builder |
name(String name)
(experimental) The name of the provider.
|
UserPoolIdentityProviderOidc.Builder |
scopes(List<String> scopes)
(experimental) The OAuth 2.0 scopes that you will request from OpenID Connect.
|
UserPoolIdentityProviderOidc.Builder |
userPool(IUserPool userPool)
(experimental) The user pool to which this construct provides identities.
|
@Stability(value=Experimental) public static UserPoolIdentityProviderOidc.Builder create(software.constructs.Construct scope, String id)
scope - This parameter is required.id - This parameter is required.UserPoolIdentityProviderOidc.Builder.@Stability(value=Experimental) public UserPoolIdentityProviderOidc.Builder userPool(IUserPool userPool)
userPool - The user pool to which this construct provides identities. This parameter is required.this@Stability(value=Experimental) public UserPoolIdentityProviderOidc.Builder attributeMapping(AttributeMapping attributeMapping)
Default: - no attribute mapping
attributeMapping - Mapping attributes from the identity provider to standard and custom attributes of the user pool. This parameter is required.this@Stability(value=Experimental) public UserPoolIdentityProviderOidc.Builder clientId(String clientId)
clientId - The client id. This parameter is required.this@Stability(value=Experimental) public UserPoolIdentityProviderOidc.Builder clientSecret(String clientSecret)
clientSecret - The client secret. This parameter is required.this@Stability(value=Experimental) public UserPoolIdentityProviderOidc.Builder issuerUrl(String issuerUrl)
issuerUrl - Issuer URL. This parameter is required.this@Stability(value=Experimental) public UserPoolIdentityProviderOidc.Builder attributeRequestMethod(OidcAttributeRequestMethod attributeRequestMethod)
Default: OidcAttributeRequestMethod.GET
attributeRequestMethod - The method to use to request attributes. This parameter is required.this@Stability(value=Experimental) public UserPoolIdentityProviderOidc.Builder endpoints(OidcEndpoints endpoints)
Default: - auto discovered with issuer URL
endpoints - OpenID connect endpoints. This parameter is required.this@Stability(value=Experimental) public UserPoolIdentityProviderOidc.Builder identifiers(List<String> identifiers)
Identifiers can be used to redirect users to the correct IdP in multitenant apps.
Default: - no identifiers used
identifiers - Identifiers. This parameter is required.this@Stability(value=Experimental) public UserPoolIdentityProviderOidc.Builder name(String name)
Default: - the unique ID of the construct
name - The name of the provider. This parameter is required.this@Stability(value=Experimental) public UserPoolIdentityProviderOidc.Builder scopes(List<String> scopes)
Default: ['openid']
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 parameter is required.this@Stability(value=Experimental) public UserPoolIdentityProviderOidc build()
build in interface software.amazon.jsii.Builder<UserPoolIdentityProviderOidc>Copyright © 2022. All rights reserved.