Class CfnIdentityProviderMixinProps.Builder
java.lang.Object
software.amazon.awscdk.cfnpropertymixins.services.workspacesweb.CfnIdentityProviderMixinProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnIdentityProviderMixinProps>
- Enclosing interface:
CfnIdentityProviderMixinProps
@Stability(Stable)
public static final class CfnIdentityProviderMixinProps.Builder
extends Object
implements software.amazon.jsii.Builder<CfnIdentityProviderMixinProps>
A builder for
CfnIdentityProviderMixinProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.identityProviderDetails(Map<String, String> identityProviderDetails) Sets the value ofCfnIdentityProviderMixinProps.getIdentityProviderDetails()identityProviderDetails(IResolvable identityProviderDetails) Sets the value ofCfnIdentityProviderMixinProps.getIdentityProviderDetails()identityProviderName(String identityProviderName) Sets the value ofCfnIdentityProviderMixinProps.getIdentityProviderName()identityProviderType(String identityProviderType) Sets the value ofCfnIdentityProviderMixinProps.getIdentityProviderType()Sets the value ofCfnIdentityProviderMixinProps.getPortalArn()Sets the value ofCfnIdentityProviderMixinProps.getTags()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
identityProviderDetails
@Stability(Stable) public CfnIdentityProviderMixinProps.Builder identityProviderDetails(Map<String, String> identityProviderDetails) Sets the value ofCfnIdentityProviderMixinProps.getIdentityProviderDetails()- Parameters:
identityProviderDetails- The identity provider details. The following list describes the provider detail keys for each identity provider type.- For Google and Login with Amazon:
client_idclient_secretauthorize_scopes- For Facebook:
client_idclient_secretauthorize_scopesapi_version- For Sign in with Apple:
client_idteam_idkey_idprivate_keyauthorize_scopes- For OIDC providers:
client_idclient_secretattributes_request_methodoidc_issuerauthorize_scopesauthorize_urlif not available from discovery URL specified by oidc_issuer keytoken_urlif not available from discovery URL specified by oidc_issuer keyattributes_urlif not available from discovery URL specified by oidc_issuer keyjwks_uriif not available from discovery URL specified by oidc_issuer key- For SAML providers:
MetadataFileORMetadataURLIDPSignout(boolean) optionalIDPInit(boolean) optionalRequestSigningAlgorithm(string) optional - Only acceptsrsa-sha256EncryptedResponses(boolean) optional
- Returns:
this
-
identityProviderDetails
@Stability(Stable) public CfnIdentityProviderMixinProps.Builder identityProviderDetails(IResolvable identityProviderDetails) Sets the value ofCfnIdentityProviderMixinProps.getIdentityProviderDetails()- Parameters:
identityProviderDetails- The identity provider details. The following list describes the provider detail keys for each identity provider type.- For Google and Login with Amazon:
client_idclient_secretauthorize_scopes- For Facebook:
client_idclient_secretauthorize_scopesapi_version- For Sign in with Apple:
client_idteam_idkey_idprivate_keyauthorize_scopes- For OIDC providers:
client_idclient_secretattributes_request_methodoidc_issuerauthorize_scopesauthorize_urlif not available from discovery URL specified by oidc_issuer keytoken_urlif not available from discovery URL specified by oidc_issuer keyattributes_urlif not available from discovery URL specified by oidc_issuer keyjwks_uriif not available from discovery URL specified by oidc_issuer key- For SAML providers:
MetadataFileORMetadataURLIDPSignout(boolean) optionalIDPInit(boolean) optionalRequestSigningAlgorithm(string) optional - Only acceptsrsa-sha256EncryptedResponses(boolean) optional
- Returns:
this
-
identityProviderName
@Stability(Stable) public CfnIdentityProviderMixinProps.Builder identityProviderName(String identityProviderName) Sets the value ofCfnIdentityProviderMixinProps.getIdentityProviderName()- Parameters:
identityProviderName- The identity provider name.- Returns:
this
-
identityProviderType
@Stability(Stable) public CfnIdentityProviderMixinProps.Builder identityProviderType(String identityProviderType) Sets the value ofCfnIdentityProviderMixinProps.getIdentityProviderType()- Parameters:
identityProviderType- The identity provider type.- Returns:
this
-
portalArn
Sets the value ofCfnIdentityProviderMixinProps.getPortalArn()- Parameters:
portalArn- The ARN of the identity provider.- Returns:
this
-
tags
Sets the value ofCfnIdentityProviderMixinProps.getTags()- Parameters:
tags- the value to be set.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnIdentityProviderMixinProps>- Returns:
- a new instance of
CfnIdentityProviderMixinProps - Throws:
NullPointerException- if any required attribute was not provided
-