docs
reference
services
tessl install tessl/maven-com-pulumi--aws@7.16.0Pulumi Java SDK for AWS providing strongly-typed Infrastructure-as-Code for 227 AWS service packages including compute, storage, databases, networking, security, analytics, machine learning, and more.
Amazon Cognito provides user authentication and identity management.
Amazon Cognito provides user authentication and identity management.
import com.pulumi.aws.cognito.UserPool;
import com.pulumi.aws.cognito.UserPoolArgs;
import com.pulumi.aws.cognito.UserPoolClient;
import com.pulumi.aws.cognito.UserPoolClientArgs;
import com.pulumi.aws.cognito.UserPoolDomain;
import com.pulumi.aws.cognito.UserPoolDomainArgs;
import com.pulumi.aws.cognito.IdentityPool;
import com.pulumi.aws.cognito.IdentityPoolArgs;
import com.pulumi.aws.cognito.IdentityPoolRoleAttachment;
import com.pulumi.aws.cognito.IdentityPoolRoleAttachmentArgs;
import com.pulumi.aws.cognito.UserGroup;
import com.pulumi.aws.cognito.UserGroupArgs;Create and manage Cognito user pools.
@ResourceType(type="aws:cognito/userPool:UserPool")
public class UserPool extends com.pulumi.resources.CustomResource {
public UserPool(String name);
public UserPool(String name, @Nullable UserPoolArgs args);
public UserPool(String name, @Nullable UserPoolArgs args, @Nullable CustomResourceOptions options);
// Exported Properties
public Output<String> id();
public Output<String> arn();
public Output<String> name();
public Output<String> creationDate();
public Output<String> endpoint();
public Output<String> lastModifiedDate();
public Output<Optional<UserPoolAccountRecoverySetting>> accountRecoverySetting();
public Output<Optional<UserPoolAdminCreateUserConfig>> adminCreateUserConfig();
public Output<Optional<List<String>>> aliasAttributes();
public Output<Optional<List<String>>> autoVerifiedAttributes();
public Output<Optional<UserPoolDeviceConfiguration>> deviceConfiguration();
public Output<Optional<UserPoolEmailConfiguration>> emailConfiguration();
public Output<Optional<String>> emailVerificationMessage();
public Output<Optional<String>> emailVerificationSubject();
public Output<Optional<UserPoolLambdaConfig>> lambdaConfig();
public Output<Optional<String>> mfaConfiguration();
public Output<Optional<UserPoolPasswordPolicy>> passwordPolicy();
public Output<Optional<List<UserPoolSchema>>> schemas();
public Output<Optional<UserPoolSmsConfiguration>> smsConfiguration();
public Output<Optional<String>> smsVerificationMessage();
public Output<Optional<UserPoolUserAttributeUpdateSettings>> userAttributeUpdateSettings();
public Output<Optional<UserPoolUsernameConfiguration>> usernameConfiguration();
public Output<Optional<UserPoolVerificationMessageTemplate>> verificationMessageTemplate();
public Output<Optional<Map<String, String>>> tags();
public Output<Map<String, String>> tagsAll();
}
public class UserPoolArgs extends com.pulumi.resources.ResourceArgs {
public static Builder builder() { return new Builder(); }
public static final class Builder {
// Basic Configuration
public Builder name(Output<String> name);
public Builder aliasAttributes(Output<List<String>> aliasAttributes);
public Builder autoVerifiedAttributes(Output<List<String>> autoVerifiedAttributes);
public Builder usernameAttributes(Output<List<String>> usernameAttributes);
// MFA Configuration
public Builder mfaConfiguration(Output<String> mfaConfiguration);
public Builder softwareTokenMfaConfiguration(Output<UserPoolSoftwareTokenMfaConfigurationArgs> softwareTokenMfaConfiguration);
// Password Policy
public Builder passwordPolicy(Output<UserPoolPasswordPolicyArgs> passwordPolicy);
// Email Configuration
public Builder emailConfiguration(Output<UserPoolEmailConfigurationArgs> emailConfiguration);
public Builder emailVerificationMessage(Output<String> emailVerificationMessage);
public Builder emailVerificationSubject(Output<String> emailVerificationSubject);
// SMS Configuration
public Builder smsConfiguration(Output<UserPoolSmsConfigurationArgs> smsConfiguration);
public Builder smsVerificationMessage(Output<String> smsVerificationMessage);
// Lambda Triggers
public Builder lambdaConfig(Output<UserPoolLambdaConfigArgs> lambdaConfig);
// Schema
public Builder schemas(Output<List<UserPoolSchemaArgs>> schemas);
// Device Configuration
public Builder deviceConfiguration(Output<UserPoolDeviceConfigurationArgs> deviceConfiguration);
// Account Recovery
public Builder accountRecoverySetting(Output<UserPoolAccountRecoverySettingArgs> accountRecoverySetting);
// Admin Create User
public Builder adminCreateUserConfig(Output<UserPoolAdminCreateUserConfigArgs> adminCreateUserConfig);
// Username Configuration
public Builder usernameConfiguration(Output<UserPoolUsernameConfigurationArgs> usernameConfiguration);
// User Attribute Update
public Builder userAttributeUpdateSettings(Output<UserPoolUserAttributeUpdateSettingsArgs> userAttributeUpdateSettings);
// Verification Message Template
public Builder verificationMessageTemplate(Output<UserPoolVerificationMessageTemplateArgs> verificationMessageTemplate);
// Deletion Protection
public Builder deletionProtection(Output<String> deletionProtection);
// Tags
public Builder tags(Output<Map<String, String>> tags);
public UserPoolArgs build();
}
}Create and manage Cognito user pool clients.
@ResourceType(type="aws:cognito/userPoolClient:UserPoolClient")
public class UserPoolClient extends com.pulumi.resources.CustomResource {
public UserPoolClient(String name, UserPoolClientArgs args);
public UserPoolClient(String name, UserPoolClientArgs args, @Nullable CustomResourceOptions options);
// Exported Properties
public Output<String> id();
public Output<String> clientSecret();
public Output<String> name();
public Output<String> userPoolId();
public Output<Optional<List<String>>> allowedOauthFlows();
public Output<Optional<Boolean>> allowedOauthFlowsUserPoolClient();
public Output<Optional<List<String>>> allowedOauthScopes();
public Output<Optional<List<String>>> callbackUrls();
public Output<Optional<String>> defaultRedirectUri();
public Output<Optional<List<String>>> explicitAuthFlows();
public Output<Optional<Boolean>> generateSecret();
public Output<Optional<List<String>>> logoutUrls();
public Output<Optional<String>> preventUserExistenceErrors();
public Output<Optional<List<String>>> readAttributes();
public Output<Optional<Integer>> refreshTokenValidity();
public Output<Optional<List<String>>> supportedIdentityProviders();
public Output<Optional<UserPoolClientTokenValidityUnits>> tokenValidityUnits();
public Output<Optional<List<String>>> writeAttributes();
}
public class UserPoolClientArgs extends com.pulumi.resources.ResourceArgs {
public static Builder builder() { return new Builder(); }
public static final class Builder {
// Required
public Builder name(Output<String> name);
public Builder userPoolId(Output<String> userPoolId);
// OAuth Configuration
public Builder allowedOauthFlows(Output<List<String>> allowedOauthFlows);
public Builder allowedOauthFlowsUserPoolClient(Output<Boolean> allowedOauthFlowsUserPoolClient);
public Builder allowedOauthScopes(Output<List<String>> allowedOauthScopes);
public Builder callbackUrls(Output<List<String>> callbackUrls);
public Builder defaultRedirectUri(Output<String> defaultRedirectUri);
public Builder logoutUrls(Output<List<String>> logoutUrls);
public Builder supportedIdentityProviders(Output<List<String>> supportedIdentityProviders);
// Authentication Flows
public Builder explicitAuthFlows(Output<List<String>> explicitAuthFlows);
// Client Secret
public Builder generateSecret(Output<Boolean> generateSecret);
// Token Validity
public Builder accessTokenValidity(Output<Integer> accessTokenValidity);
public Builder idTokenValidity(Output<Integer> idTokenValidity);
public Builder refreshTokenValidity(Output<Integer> refreshTokenValidity);
public Builder tokenValidityUnits(Output<UserPoolClientTokenValidityUnitsArgs> tokenValidityUnits);
// Attributes
public Builder readAttributes(Output<List<String>> readAttributes);
public Builder writeAttributes(Output<List<String>> writeAttributes);
// Security
public Builder preventUserExistenceErrors(Output<String> preventUserExistenceErrors);
public Builder enableTokenRevocation(Output<Boolean> enableTokenRevocation);
public Builder enablePropagateAdditionalUserContextData(Output<Boolean> enablePropagateAdditionalUserContextData);
// Analytics
public Builder analyticsConfiguration(Output<UserPoolClientAnalyticsConfigurationArgs> analyticsConfiguration);
public UserPoolClientArgs build();
}
}Create and manage Cognito identity pools.
@ResourceType(type="aws:cognito/identityPool:IdentityPool")
public class IdentityPool extends com.pulumi.resources.CustomResource {
public IdentityPool(String name, IdentityPoolArgs args);
public IdentityPool(String name, IdentityPoolArgs args, @Nullable CustomResourceOptions options);
// Exported Properties
public Output<String> id();
public Output<String> arn();
public Output<String> identityPoolName();
public Output<Boolean> allowUnauthenticatedIdentities();
public Output<Optional<Boolean>> allowClassicFlow();
public Output<Optional<List<IdentityPoolCognitoIdentityProvider>>> cognitoIdentityProviders();
public Output<Optional<String>> developerProviderName();
public Output<Optional<List<String>>> openidConnectProviderArns();
public Output<Optional<List<String>>> samlProviderArns();
public Output<Optional<Map<String, String>>> supportedLoginProviders();
public Output<Optional<Map<String, String>>> tags();
public Output<Map<String, String>> tagsAll();
}
public class IdentityPoolArgs extends com.pulumi.resources.ResourceArgs {
public static Builder builder() { return new Builder(); }
public static final class Builder {
// Required
public Builder identityPoolName(Output<String> identityPoolName);
public Builder allowUnauthenticatedIdentities(Output<Boolean> allowUnauthenticatedIdentities);
// Optional
public Builder allowClassicFlow(Output<Boolean> allowClassicFlow);
public Builder cognitoIdentityProviders(Output<List<IdentityPoolCognitoIdentityProviderArgs>> cognitoIdentityProviders);
public Builder developerProviderName(Output<String> developerProviderName);
public Builder openidConnectProviderArns(Output<List<String>> openidConnectProviderArns);
public Builder samlProviderArns(Output<List<String>> samlProviderArns);
public Builder supportedLoginProviders(Output<Map<String, String>> supportedLoginProviders);
public Builder tags(Output<Map<String, String>> tags);
public IdentityPoolArgs build();
}
}