Class UserPoolIdentityProviderOidc

java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
software.amazon.awscdk.Resource
software.amazon.awscdk.services.cognito.UserPoolIdentityProviderOidc
All Implemented Interfaces:
IResource, IUserPoolIdentityProvider, software.amazon.jsii.JsiiSerializable, software.constructs.IConstruct, software.constructs.IDependable

@Generated(value="jsii-pacmak/1.104.0 (build e79254c)", date="2024-11-06T23:25:06.441Z") @Stability(Stable) public class UserPoolIdentityProviderOidc extends Resource implements IUserPoolIdentityProvider
Represents an identity provider that integrates with OpenID Connect.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.services.cognito.*;
 ProviderAttribute providerAttribute;
 UserPool userPool;
 UserPoolIdentityProviderOidc userPoolIdentityProviderOidc = UserPoolIdentityProviderOidc.Builder.create(this, "MyUserPoolIdentityProviderOidc")
         .clientId("clientId")
         .clientSecret("clientSecret")
         .issuerUrl("issuerUrl")
         .userPool(userPool)
         // the properties below are optional
         .attributeMapping(AttributeMapping.builder()
                 .address(providerAttribute)
                 .birthdate(providerAttribute)
                 .custom(Map.of(
                         "customKey", providerAttribute))
                 .email(providerAttribute)
                 .emailVerified(providerAttribute)
                 .familyName(providerAttribute)
                 .fullname(providerAttribute)
                 .gender(providerAttribute)
                 .givenName(providerAttribute)
                 .lastUpdateTime(providerAttribute)
                 .locale(providerAttribute)
                 .middleName(providerAttribute)
                 .nickname(providerAttribute)
                 .phoneNumber(providerAttribute)
                 .preferredUsername(providerAttribute)
                 .profilePage(providerAttribute)
                 .profilePicture(providerAttribute)
                 .timezone(providerAttribute)
                 .website(providerAttribute)
                 .build())
         .attributeRequestMethod(OidcAttributeRequestMethod.GET)
         .endpoints(OidcEndpoints.builder()
                 .authorization("authorization")
                 .jwksUri("jwksUri")
                 .token("token")
                 .userInfo("userInfo")
                 .build())
         .identifiers(List.of("identifiers"))
         .name("name")
         .scopes(List.of("scopes"))
         .build();
 
  • Constructor Details

    • UserPoolIdentityProviderOidc

      protected UserPoolIdentityProviderOidc(software.amazon.jsii.JsiiObjectRef objRef)
    • UserPoolIdentityProviderOidc

      protected UserPoolIdentityProviderOidc(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • UserPoolIdentityProviderOidc

      @Stability(Stable) public UserPoolIdentityProviderOidc(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull UserPoolIdentityProviderOidcProps props)
      Parameters:
      scope - This parameter is required.
      id - This parameter is required.
      props - This parameter is required.
  • Method Details

    • configureAttributeMapping

      @Stability(Stable) @NotNull protected Object configureAttributeMapping()
    • getProviderName

      @Stability(Stable) @NotNull public String getProviderName()
      The primary identifier of this identity provider.
      Specified by:
      getProviderName in interface IUserPoolIdentityProvider