get User Pools
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());
}
}
Content copied to clipboard
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
suspend fun getUserPools(argument: suspend GetUserPoolsPlainArgsBuilder.() -> Unit): GetUserPoolsResult
Return
A collection of values returned by getUserPools.
Parameters
argument
Builder for com.pulumi.aws.cognito.kotlin.inputs.GetUserPoolsPlainArgs.