getUserPools

Use this data source to get a list of cognito user pools.

Example Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.apigateway.ApigatewayFunctions;
import com.pulumi.aws.apigateway.inputs.GetRestApiArgs;
import com.pulumi.aws.cognito.CognitoFunctions;
import com.pulumi.aws.cognito.inputs.GetUserPoolsArgs;
import com.pulumi.aws.apigateway.Authorizer;
import com.pulumi.aws.apigateway.AuthorizerArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var selectedRestApi = ApigatewayFunctions.getRestApi(GetRestApiArgs.builder()
.name(var_.api_gateway_name())
.build());
final var selectedUserPools = CognitoFunctions.getUserPools(GetUserPoolsArgs.builder()
.name(var_.cognito_user_pool_name())
.build());
var cognito = new Authorizer("cognito", AuthorizerArgs.builder()
.type("COGNITO_USER_POOLS")
.restApi(selectedRestApi.applyValue(getRestApiResult -> getRestApiResult.id()))
.providerArns(selectedUserPools.applyValue(getUserPoolsResult -> getUserPoolsResult.arns()))
.build());
}
}

Return

A collection of values returned by getUserPools.

Parameters

argument

A collection of arguments for invoking getUserPools.


Parameters

name

Name of the cognito user pools. Name is not a unique attribute for cognito user pool, so multiple pools might be returned with given name. If the pool name is expected to be unique, you can reference the pool id via ``tolist(data.aws_cognito_user_pools.selected.ids)[0]`` @return A collection of values returned by getUserPools.

See also


Return

A collection of values returned by getUserPools.

Parameters

argument

Builder for com.pulumi.aws.cognito.kotlin.inputs.GetUserPoolsPlainArgs.

See also