Class UserPoolIdentityProviderApple

java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
software.amazon.awscdk.Resource
software.amazon.awscdk.services.cognito.UserPoolIdentityProviderApple
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.423Z") @Stability(Stable) public class UserPoolIdentityProviderApple extends Resource implements IUserPoolIdentityProvider
Represents an identity provider that integrates with Apple.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.*;
 import software.amazon.awscdk.services.cognito.*;
 ProviderAttribute providerAttribute;
 SecretValue secretValue;
 UserPool userPool;
 UserPoolIdentityProviderApple userPoolIdentityProviderApple = UserPoolIdentityProviderApple.Builder.create(this, "MyUserPoolIdentityProviderApple")
         .clientId("clientId")
         .keyId("keyId")
         .teamId("teamId")
         .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())
         .privateKey("privateKey")
         .privateKeyValue(secretValue)
         .scopes(List.of("scopes"))
         .build();
 
  • Constructor Details

    • UserPoolIdentityProviderApple

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

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

      @Stability(Stable) public UserPoolIdentityProviderApple(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull UserPoolIdentityProviderAppleProps 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