Ctrl + k

or run

tessl search
Log in

Version

Workspace
tessl
Visibility
Public
Created
Last updated
Describes
mavenpkg:maven/com.pulumi/aws@7.16.x

docs

common-patterns.mdgetting-started.mdindex.mdprovider.md
tile.json

tessl/maven-com-pulumi--aws

tessl install tessl/maven-com-pulumi--aws@7.16.0

Pulumi 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.

cognito.mddocs/services/security/

Cognito

Amazon Cognito provides user authentication and identity management.

Amazon Cognito provides user authentication and identity management.

Core Imports

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;

UserPool Resource

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();
    }
}

UserPoolClient Resource

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();
    }
}

IdentityPool Resource

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();
    }
}