Class UserPoolIdentityProviderSamlProps.Builder
java.lang.Object
software.amazon.awscdk.services.cognito.UserPoolIdentityProviderSamlProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<UserPoolIdentityProviderSamlProps>
- Enclosing interface:
UserPoolIdentityProviderSamlProps
@Stability(Stable)
public static final class UserPoolIdentityProviderSamlProps.Builder
extends Object
implements software.amazon.jsii.Builder<UserPoolIdentityProviderSamlProps>
A builder for
UserPoolIdentityProviderSamlProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionattributeMapping(AttributeMapping attributeMapping) Sets the value ofUserPoolIdentityProviderProps.getAttributeMapping()build()Builds the configured instance.encryptedResponses(Boolean encryptedResponses) Sets the value ofUserPoolIdentityProviderSamlProps.getEncryptedResponses()identifiers(List<String> identifiers) Sets the value ofUserPoolIdentityProviderSamlProps.getIdentifiers()idpInitiated(Boolean idpInitiated) Sets the value ofUserPoolIdentityProviderSamlProps.getIdpInitiated()idpSignout(Boolean idpSignout) Sets the value ofUserPoolIdentityProviderSamlProps.getIdpSignout()metadata(UserPoolIdentityProviderSamlMetadata metadata) Sets the value ofUserPoolIdentityProviderSamlProps.getMetadata()Sets the value ofUserPoolIdentityProviderSamlProps.getName()requestSigningAlgorithm(SigningAlgorithm requestSigningAlgorithm) Sets the value ofUserPoolIdentityProviderSamlProps.getRequestSigningAlgorithm()Sets the value ofUserPoolIdentityProviderProps.getUserPool()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
metadata
@Stability(Stable) public UserPoolIdentityProviderSamlProps.Builder metadata(UserPoolIdentityProviderSamlMetadata metadata) Sets the value ofUserPoolIdentityProviderSamlProps.getMetadata()- Parameters:
metadata- The SAML metadata. This parameter is required.- Returns:
this
-
encryptedResponses
@Stability(Stable) public UserPoolIdentityProviderSamlProps.Builder encryptedResponses(Boolean encryptedResponses) Sets the value ofUserPoolIdentityProviderSamlProps.getEncryptedResponses()- Parameters:
encryptedResponses- Whether to require encrypted SAML assertions from IdP.- Returns:
this
-
identifiers
@Stability(Stable) public UserPoolIdentityProviderSamlProps.Builder identifiers(List<String> identifiers) Sets the value ofUserPoolIdentityProviderSamlProps.getIdentifiers()- Parameters:
identifiers- Identifiers. Identifiers can be used to redirect users to the correct IdP in multitenant apps.- Returns:
this
-
idpInitiated
@Stability(Stable) public UserPoolIdentityProviderSamlProps.Builder idpInitiated(Boolean idpInitiated) Sets the value ofUserPoolIdentityProviderSamlProps.getIdpInitiated()- Parameters:
idpInitiated- Whether to enable IdP-initiated SAML auth flows.- Returns:
this
-
idpSignout
Sets the value ofUserPoolIdentityProviderSamlProps.getIdpSignout()- Parameters:
idpSignout- Whether to enable the "Sign-out flow" feature.- Returns:
this
-
name
Sets the value ofUserPoolIdentityProviderSamlProps.getName()- Parameters:
name- The name of the provider. Must be between 3 and 32 characters.- Returns:
this
-
requestSigningAlgorithm
@Stability(Stable) public UserPoolIdentityProviderSamlProps.Builder requestSigningAlgorithm(SigningAlgorithm requestSigningAlgorithm) Sets the value ofUserPoolIdentityProviderSamlProps.getRequestSigningAlgorithm()- Parameters:
requestSigningAlgorithm- The signing algorithm for SAML requests.- Returns:
this
-
userPool
Sets the value ofUserPoolIdentityProviderProps.getUserPool()- Parameters:
userPool- The user pool to which this construct provides identities. This parameter is required.- Returns:
this
-
attributeMapping
@Stability(Stable) public UserPoolIdentityProviderSamlProps.Builder attributeMapping(AttributeMapping attributeMapping) Sets the value ofUserPoolIdentityProviderProps.getAttributeMapping()- Parameters:
attributeMapping- Mapping attributes from the identity provider to standard and custom attributes of the user pool.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<UserPoolIdentityProviderSamlProps>- Returns:
- a new instance of
UserPoolIdentityProviderSamlProps - Throws:
NullPointerException- if any required attribute was not provided
-