Class CfnIdentitySource.OpenIdConnectConfigurationProperty.Builder
java.lang.Object
software.amazon.awscdk.services.verifiedpermissions.CfnIdentitySource.OpenIdConnectConfigurationProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnIdentitySource.OpenIdConnectConfigurationProperty>
- Enclosing interface:
CfnIdentitySource.OpenIdConnectConfigurationProperty
@Stability(Stable)
public static final class CfnIdentitySource.OpenIdConnectConfigurationProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnIdentitySource.OpenIdConnectConfigurationProperty>
A builder for
CfnIdentitySource.OpenIdConnectConfigurationProperty-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.entityIdPrefix(String entityIdPrefix) Sets the value ofCfnIdentitySource.OpenIdConnectConfigurationProperty.getEntityIdPrefix()groupConfiguration(IResolvable groupConfiguration) groupConfiguration(CfnIdentitySource.OpenIdConnectGroupConfigurationProperty groupConfiguration) Sets the value ofCfnIdentitySource.OpenIdConnectConfigurationProperty.getIssuer()tokenSelection(IResolvable tokenSelection) Sets the value ofCfnIdentitySource.OpenIdConnectConfigurationProperty.getTokenSelection()tokenSelection(CfnIdentitySource.OpenIdConnectTokenSelectionProperty tokenSelection) Sets the value ofCfnIdentitySource.OpenIdConnectConfigurationProperty.getTokenSelection()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
issuer
@Stability(Stable) public CfnIdentitySource.OpenIdConnectConfigurationProperty.Builder issuer(String issuer) Sets the value ofCfnIdentitySource.OpenIdConnectConfigurationProperty.getIssuer()- Parameters:
issuer- The issuer URL of an OIDC identity provider. This parameter is required. This URL must have an OIDC discovery endpoint at the path.well-known/openid-configuration.- Returns:
this
-
tokenSelection
@Stability(Stable) public CfnIdentitySource.OpenIdConnectConfigurationProperty.Builder tokenSelection(IResolvable tokenSelection) Sets the value ofCfnIdentitySource.OpenIdConnectConfigurationProperty.getTokenSelection()- Parameters:
tokenSelection- The token type that you want to process from your OIDC identity provider. This parameter is required. Your policy store can process either identity (ID) or access tokens from a given OIDC identity source.- Returns:
this
-
tokenSelection
@Stability(Stable) public CfnIdentitySource.OpenIdConnectConfigurationProperty.Builder tokenSelection(CfnIdentitySource.OpenIdConnectTokenSelectionProperty tokenSelection) Sets the value ofCfnIdentitySource.OpenIdConnectConfigurationProperty.getTokenSelection()- Parameters:
tokenSelection- The token type that you want to process from your OIDC identity provider. This parameter is required. Your policy store can process either identity (ID) or access tokens from a given OIDC identity source.- Returns:
this
-
entityIdPrefix
@Stability(Stable) public CfnIdentitySource.OpenIdConnectConfigurationProperty.Builder entityIdPrefix(String entityIdPrefix) Sets the value ofCfnIdentitySource.OpenIdConnectConfigurationProperty.getEntityIdPrefix()- Parameters:
entityIdPrefix- A descriptive string that you want to prefix to user entities from your OIDC identity provider. For example, if you set anentityIdPrefixofMyOIDCProvider, you can reference principals in your policies in the formatMyCorp::User::MyOIDCProvider|Carlos.- Returns:
this
-
groupConfiguration
@Stability(Stable) public CfnIdentitySource.OpenIdConnectConfigurationProperty.Builder groupConfiguration(IResolvable groupConfiguration) - Parameters:
groupConfiguration- The claim in OIDC identity provider tokens that indicates a user's group membership, and the entity type that you want to map it to. For example, this object can map the contents of agroupsclaim toMyCorp::UserGroup.- Returns:
this
-
groupConfiguration
@Stability(Stable) public CfnIdentitySource.OpenIdConnectConfigurationProperty.Builder groupConfiguration(CfnIdentitySource.OpenIdConnectGroupConfigurationProperty groupConfiguration) - Parameters:
groupConfiguration- The claim in OIDC identity provider tokens that indicates a user's group membership, and the entity type that you want to map it to. For example, this object can map the contents of agroupsclaim toMyCorp::UserGroup.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnIdentitySource.OpenIdConnectConfigurationProperty>- Returns:
- a new instance of
CfnIdentitySource.OpenIdConnectConfigurationProperty - Throws:
NullPointerException- if any required attribute was not provided
-