published on Monday, Jul 20, 2026 by Byteplus
published on Monday, Jul 20, 2026 by Byteplus
The user pool is the core identity directory resource in the ID service for managing users, login methods, and identity connections
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as bytepluscc from "@byteplus/pulumi-bytepluscc";
const example = new bytepluscc.id.UserPool("Example", {
name: "禁用开关的用户池",
description: "这是一个禁用开关的用户池",
brand: {
logo_uri: "https://example.com/logo.png",
name: "测试品牌",
},
passwordSignInEnabled: false,
smsAnonymousSignUpEnabled: false,
emailPasswordlessSignInEnabled: false,
selfSignUpEnabled: false,
signInAttributes: [
"preferred_username",
"phone_number",
"email",
],
requiredSignUpAttributes: [
"preferred_username",
"phone_number",
"email",
],
projectName: "default",
signUpAutoVerificationEnabled: false,
selfAccountRecoveryEnabled: false,
unconfirmedUserSignInEnabled: false,
smsPasswordlessSignInEnabled: false,
tags: [{
key: "env",
value: "test",
}],
});
import pulumi
import pulumi_bytepluscc as bytepluscc
example = bytepluscc.id.UserPool("Example",
name="禁用开关的用户池",
description="这是一个禁用开关的用户池",
brand={
"logo_uri": "https://example.com/logo.png",
"name": "测试品牌",
},
password_sign_in_enabled=False,
sms_anonymous_sign_up_enabled=False,
email_passwordless_sign_in_enabled=False,
self_sign_up_enabled=False,
sign_in_attributes=[
"preferred_username",
"phone_number",
"email",
],
required_sign_up_attributes=[
"preferred_username",
"phone_number",
"email",
],
project_name="default",
sign_up_auto_verification_enabled=False,
self_account_recovery_enabled=False,
unconfirmed_user_sign_in_enabled=False,
sms_passwordless_sign_in_enabled=False,
tags=[{
"key": "env",
"value": "test",
}])
package main
import (
"github.com/byteplus-sdk/pulumi-bytepluscc/sdk/go/bytepluscc/id"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := id.NewUserPool(ctx, "Example", &id.UserPoolArgs{
Name: pulumi.String("禁用开关的用户池"),
Description: pulumi.String("这是一个禁用开关的用户池"),
Brand: &id.UserPoolBrandArgs{
Logo_uri: "https://example.com/logo.png",
Name: pulumi.String("测试品牌"),
},
PasswordSignInEnabled: pulumi.Bool(false),
SmsAnonymousSignUpEnabled: pulumi.Bool(false),
EmailPasswordlessSignInEnabled: pulumi.Bool(false),
SelfSignUpEnabled: pulumi.Bool(false),
SignInAttributes: pulumi.StringArray{
pulumi.String("preferred_username"),
pulumi.String("phone_number"),
pulumi.String("email"),
},
RequiredSignUpAttributes: pulumi.StringArray{
pulumi.String("preferred_username"),
pulumi.String("phone_number"),
pulumi.String("email"),
},
ProjectName: pulumi.String("default"),
SignUpAutoVerificationEnabled: pulumi.Bool(false),
SelfAccountRecoveryEnabled: pulumi.Bool(false),
UnconfirmedUserSignInEnabled: pulumi.Bool(false),
SmsPasswordlessSignInEnabled: pulumi.Bool(false),
Tags: id.UserPoolTagArray{
&id.UserPoolTagArgs{
Key: pulumi.String("env"),
Value: pulumi.String("test"),
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Bytepluscc = Byteplus.Pulumi.Bytepluscc;
return await Deployment.RunAsync(() =>
{
var example = new Bytepluscc.Id.UserPool("Example", new()
{
Name = "禁用开关的用户池",
Description = "这是一个禁用开关的用户池",
Brand = new Bytepluscc.Id.Inputs.UserPoolBrandArgs
{
Logo_uri = "https://example.com/logo.png",
Name = "测试品牌",
},
PasswordSignInEnabled = false,
SmsAnonymousSignUpEnabled = false,
EmailPasswordlessSignInEnabled = false,
SelfSignUpEnabled = false,
SignInAttributes = new[]
{
"preferred_username",
"phone_number",
"email",
},
RequiredSignUpAttributes = new[]
{
"preferred_username",
"phone_number",
"email",
},
ProjectName = "default",
SignUpAutoVerificationEnabled = false,
SelfAccountRecoveryEnabled = false,
UnconfirmedUserSignInEnabled = false,
SmsPasswordlessSignInEnabled = false,
Tags = new[]
{
new Bytepluscc.Id.Inputs.UserPoolTagArgs
{
Key = "env",
Value = "test",
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.byteplus.bytepluscc.id.UserPool;
import com.byteplus.bytepluscc.id.UserPoolArgs;
import com.pulumi.bytepluscc.id.inputs.UserPoolBrandArgs;
import com.pulumi.bytepluscc.id.inputs.UserPoolTagArgs;
import java.util.ArrayList;
import java.util.Arrays;
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) {
var example = new UserPool("example", UserPoolArgs.builder()
.name("禁用开关的用户池")
.description("这是一个禁用开关的用户池")
.brand(UserPoolBrandArgs.builder()
.logo_uri("https://example.com/logo.png")
.name("测试品牌")
.build())
.passwordSignInEnabled(false)
.smsAnonymousSignUpEnabled(false)
.emailPasswordlessSignInEnabled(false)
.selfSignUpEnabled(false)
.signInAttributes(
"preferred_username",
"phone_number",
"email")
.requiredSignUpAttributes(
"preferred_username",
"phone_number",
"email")
.projectName("default")
.signUpAutoVerificationEnabled(false)
.selfAccountRecoveryEnabled(false)
.unconfirmedUserSignInEnabled(false)
.smsPasswordlessSignInEnabled(false)
.tags(UserPoolTagArgs.builder()
.key("env")
.value("test")
.build())
.build());
}
}
resources:
example:
type: bytepluscc:id:UserPool
name: Example
properties:
name: 禁用开关的用户池
description: 这是一个禁用开关的用户池
brand:
logo_uri: https://example.com/logo.png
name: 测试品牌
passwordSignInEnabled: false
smsAnonymousSignUpEnabled: false
emailPasswordlessSignInEnabled: false
selfSignUpEnabled: false
signInAttributes:
- preferred_username
- phone_number
- email
requiredSignUpAttributes:
- preferred_username
- phone_number
- email
projectName: default
signUpAutoVerificationEnabled: false
selfAccountRecoveryEnabled: false
unconfirmedUserSignInEnabled: false
smsPasswordlessSignInEnabled: false
tags:
- key: env
value: test
pulumi {
required_providers {
bytepluscc = {
source = "pulumi/bytepluscc"
}
}
}
resource "bytepluscc_id_userpool" "Example" {
name = "禁用开关的用户池"
description = "这是一个禁用开关的用户池"
brand = {
logo_uri = "https://example.com/logo.png"
name = "测试品牌"
}
password_sign_in_enabled = false
sms_anonymous_sign_up_enabled = false
email_passwordless_sign_in_enabled = false
self_sign_up_enabled = false
sign_in_attributes = ["preferred_username", "phone_number", "email"]
required_sign_up_attributes = ["preferred_username", "phone_number", "email"]
project_name = "default"
sign_up_auto_verification_enabled = false
self_account_recovery_enabled = false
unconfirmed_user_sign_in_enabled = false
sms_passwordless_sign_in_enabled = false
tags {
key = "env"
value = "test"
}
}
Create UserPool Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new UserPool(name: string, args: UserPoolArgs, opts?: CustomResourceOptions);@overload
def UserPool(resource_name: str,
args: UserPoolArgs,
opts: Optional[ResourceOptions] = None)
@overload
def UserPool(resource_name: str,
opts: Optional[ResourceOptions] = None,
name: Optional[str] = None,
required_sign_up_attributes: Optional[Sequence[str]] = None,
self_sign_up_enabled: Optional[bool] = None,
description: Optional[str] = None,
password_sign_in_enabled: Optional[bool] = None,
project_name: Optional[str] = None,
brand: Optional[UserPoolBrandArgs] = None,
self_account_recovery_enabled: Optional[bool] = None,
email_passwordless_sign_in_enabled: Optional[bool] = None,
sign_in_attributes: Optional[Sequence[str]] = None,
sign_up_auto_verification_enabled: Optional[bool] = None,
sms_anonymous_sign_up_enabled: Optional[bool] = None,
sms_passwordless_sign_in_enabled: Optional[bool] = None,
tags: Optional[Sequence[UserPoolTagArgs]] = None,
unconfirmed_user_sign_in_enabled: Optional[bool] = None)func NewUserPool(ctx *Context, name string, args UserPoolArgs, opts ...ResourceOption) (*UserPool, error)public UserPool(string name, UserPoolArgs args, CustomResourceOptions? opts = null)
public UserPool(String name, UserPoolArgs args)
public UserPool(String name, UserPoolArgs args, CustomResourceOptions options)
type: bytepluscc:id:UserPool
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
resource "bytepluscc_id_user_pool" "name" {
# resource properties
}Parameters
- name string
- The unique name of the resource.
- args UserPoolArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args UserPoolArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args UserPoolArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args UserPoolArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args UserPoolArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var userPoolResource = new Bytepluscc.Id.UserPool("userPoolResource", new()
{
Name = "string",
RequiredSignUpAttributes = new[]
{
"string",
},
SelfSignUpEnabled = false,
Description = "string",
PasswordSignInEnabled = false,
ProjectName = "string",
Brand = new Bytepluscc.Id.Inputs.UserPoolBrandArgs
{
LogoUri = "string",
Name = "string",
},
SelfAccountRecoveryEnabled = false,
EmailPasswordlessSignInEnabled = false,
SignInAttributes = new[]
{
"string",
},
SignUpAutoVerificationEnabled = false,
SmsAnonymousSignUpEnabled = false,
SmsPasswordlessSignInEnabled = false,
Tags = new[]
{
new Bytepluscc.Id.Inputs.UserPoolTagArgs
{
Key = "string",
Value = "string",
},
},
UnconfirmedUserSignInEnabled = false,
});
example, err := id.NewUserPool(ctx, "userPoolResource", &id.UserPoolArgs{
Name: pulumi.String("string"),
RequiredSignUpAttributes: pulumi.StringArray{
pulumi.String("string"),
},
SelfSignUpEnabled: pulumi.Bool(false),
Description: pulumi.String("string"),
PasswordSignInEnabled: pulumi.Bool(false),
ProjectName: pulumi.String("string"),
Brand: &id.UserPoolBrandArgs{
LogoUri: pulumi.String("string"),
Name: pulumi.String("string"),
},
SelfAccountRecoveryEnabled: pulumi.Bool(false),
EmailPasswordlessSignInEnabled: pulumi.Bool(false),
SignInAttributes: pulumi.StringArray{
pulumi.String("string"),
},
SignUpAutoVerificationEnabled: pulumi.Bool(false),
SmsAnonymousSignUpEnabled: pulumi.Bool(false),
SmsPasswordlessSignInEnabled: pulumi.Bool(false),
Tags: id.UserPoolTagArray{
&id.UserPoolTagArgs{
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
UnconfirmedUserSignInEnabled: pulumi.Bool(false),
})
resource "bytepluscc_id_user_pool" "userPoolResource" {
lifecycle {
create_before_destroy = true
}
name = "string"
required_sign_up_attributes = ["string"]
self_sign_up_enabled = false
description = "string"
password_sign_in_enabled = false
project_name = "string"
brand = {
logo_uri = "string"
name = "string"
}
self_account_recovery_enabled = false
email_passwordless_sign_in_enabled = false
sign_in_attributes = ["string"]
sign_up_auto_verification_enabled = false
sms_anonymous_sign_up_enabled = false
sms_passwordless_sign_in_enabled = false
tags {
key = "string"
value = "string"
}
unconfirmed_user_sign_in_enabled = false
}
var userPoolResource = new UserPool("userPoolResource", UserPoolArgs.builder()
.name("string")
.requiredSignUpAttributes("string")
.selfSignUpEnabled(false)
.description("string")
.passwordSignInEnabled(false)
.projectName("string")
.brand(UserPoolBrandArgs.builder()
.logoUri("string")
.name("string")
.build())
.selfAccountRecoveryEnabled(false)
.emailPasswordlessSignInEnabled(false)
.signInAttributes("string")
.signUpAutoVerificationEnabled(false)
.smsAnonymousSignUpEnabled(false)
.smsPasswordlessSignInEnabled(false)
.tags(UserPoolTagArgs.builder()
.key("string")
.value("string")
.build())
.unconfirmedUserSignInEnabled(false)
.build());
user_pool_resource = bytepluscc.id.UserPool("userPoolResource",
name="string",
required_sign_up_attributes=["string"],
self_sign_up_enabled=False,
description="string",
password_sign_in_enabled=False,
project_name="string",
brand={
"logo_uri": "string",
"name": "string",
},
self_account_recovery_enabled=False,
email_passwordless_sign_in_enabled=False,
sign_in_attributes=["string"],
sign_up_auto_verification_enabled=False,
sms_anonymous_sign_up_enabled=False,
sms_passwordless_sign_in_enabled=False,
tags=[{
"key": "string",
"value": "string",
}],
unconfirmed_user_sign_in_enabled=False)
const userPoolResource = new bytepluscc.id.UserPool("userPoolResource", {
name: "string",
requiredSignUpAttributes: ["string"],
selfSignUpEnabled: false,
description: "string",
passwordSignInEnabled: false,
projectName: "string",
brand: {
logoUri: "string",
name: "string",
},
selfAccountRecoveryEnabled: false,
emailPasswordlessSignInEnabled: false,
signInAttributes: ["string"],
signUpAutoVerificationEnabled: false,
smsAnonymousSignUpEnabled: false,
smsPasswordlessSignInEnabled: false,
tags: [{
key: "string",
value: "string",
}],
unconfirmedUserSignInEnabled: false,
});
type: bytepluscc:id:UserPool
properties:
brand:
logoUri: string
name: string
description: string
emailPasswordlessSignInEnabled: false
name: string
passwordSignInEnabled: false
projectName: string
requiredSignUpAttributes:
- string
selfAccountRecoveryEnabled: false
selfSignUpEnabled: false
signInAttributes:
- string
signUpAutoVerificationEnabled: false
smsAnonymousSignUpEnabled: false
smsPasswordlessSignInEnabled: false
tags:
- key: string
value: string
unconfirmedUserSignInEnabled: false
UserPool Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The UserPool resource accepts the following input properties:
- Name string
- User pool name
- Brand
Byteplus.
User Pool Brand - User pool brand display configuration
- Description string
- User pool description
- Email
Passwordless boolSign In Enabled - Email passwordless login enabled
- Password
Sign boolIn Enabled - Password login enabled
- Project
Name string - Project name
- Required
Sign List<string>Up Attributes - Required registration attribute list
- Self
Account boolRecovery Enabled - Allow account self-recovery
- Self
Sign boolUp Enabled - Allow user self-registration
- Sign
In List<string>Attributes - Supported login attribute list
- Sign
Up boolAuto Verification Enabled - Registration auto-validation enabled
- Sms
Anonymous boolSign Up Enabled - SMS anonymous registration enabled
- Sms
Passwordless boolSign In Enabled - SMS passwordless login enabled
-
List<Byteplus.
User Pool Tag> - User pool tag list Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- Unconfirmed
User boolSign In Enabled - Allow unconfirmed users to log in
- Name string
- User pool name
- Brand
User
Pool Brand Args - User pool brand display configuration
- Description string
- User pool description
- Email
Passwordless boolSign In Enabled - Email passwordless login enabled
- Password
Sign boolIn Enabled - Password login enabled
- Project
Name string - Project name
- Required
Sign []stringUp Attributes - Required registration attribute list
- Self
Account boolRecovery Enabled - Allow account self-recovery
- Self
Sign boolUp Enabled - Allow user self-registration
- Sign
In []stringAttributes - Supported login attribute list
- Sign
Up boolAuto Verification Enabled - Registration auto-validation enabled
- Sms
Anonymous boolSign Up Enabled - SMS anonymous registration enabled
- Sms
Passwordless boolSign In Enabled - SMS passwordless login enabled
-
[]User
Pool Tag Args - User pool tag list Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- Unconfirmed
User boolSign In Enabled - Allow unconfirmed users to log in
- name string
- User pool name
- brand object
- User pool brand display configuration
- description string
- User pool description
- email_
passwordless_ boolsign_ in_ enabled - Email passwordless login enabled
- password_
sign_ boolin_ enabled - Password login enabled
- project_
name string - Project name
- required_
sign_ list(string)up_ attributes - Required registration attribute list
- self_
account_ boolrecovery_ enabled - Allow account self-recovery
- self_
sign_ boolup_ enabled - Allow user self-registration
- sign_
in_ list(string)attributes - Supported login attribute list
- sign_
up_ boolauto_ verification_ enabled - Registration auto-validation enabled
- sms_
anonymous_ boolsign_ up_ enabled - SMS anonymous registration enabled
- sms_
passwordless_ boolsign_ in_ enabled - SMS passwordless login enabled
- list(object)
- User pool tag list Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- unconfirmed_
user_ boolsign_ in_ enabled - Allow unconfirmed users to log in
- name String
- User pool name
- brand
User
Pool Brand - User pool brand display configuration
- description String
- User pool description
- email
Passwordless BooleanSign In Enabled - Email passwordless login enabled
- password
Sign BooleanIn Enabled - Password login enabled
- project
Name String - Project name
- required
Sign List<String>Up Attributes - Required registration attribute list
- self
Account BooleanRecovery Enabled - Allow account self-recovery
- self
Sign BooleanUp Enabled - Allow user self-registration
- sign
In List<String>Attributes - Supported login attribute list
- sign
Up BooleanAuto Verification Enabled - Registration auto-validation enabled
- sms
Anonymous BooleanSign Up Enabled - SMS anonymous registration enabled
- sms
Passwordless BooleanSign In Enabled - SMS passwordless login enabled
-
List<User
Pool Tag> - User pool tag list Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- unconfirmed
User BooleanSign In Enabled - Allow unconfirmed users to log in
- name string
- User pool name
- brand
User
Pool Brand - User pool brand display configuration
- description string
- User pool description
- email
Passwordless booleanSign In Enabled - Email passwordless login enabled
- password
Sign booleanIn Enabled - Password login enabled
- project
Name string - Project name
- required
Sign string[]Up Attributes - Required registration attribute list
- self
Account booleanRecovery Enabled - Allow account self-recovery
- self
Sign booleanUp Enabled - Allow user self-registration
- sign
In string[]Attributes - Supported login attribute list
- sign
Up booleanAuto Verification Enabled - Registration auto-validation enabled
- sms
Anonymous booleanSign Up Enabled - SMS anonymous registration enabled
- sms
Passwordless booleanSign In Enabled - SMS passwordless login enabled
-
User
Pool Tag[] - User pool tag list Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- unconfirmed
User booleanSign In Enabled - Allow unconfirmed users to log in
- name str
- User pool name
- brand
User
Pool Brand Args - User pool brand display configuration
- description str
- User pool description
- email_
passwordless_ boolsign_ in_ enabled - Email passwordless login enabled
- password_
sign_ boolin_ enabled - Password login enabled
- project_
name str - Project name
- required_
sign_ Sequence[str]up_ attributes - Required registration attribute list
- self_
account_ boolrecovery_ enabled - Allow account self-recovery
- self_
sign_ boolup_ enabled - Allow user self-registration
- sign_
in_ Sequence[str]attributes - Supported login attribute list
- sign_
up_ boolauto_ verification_ enabled - Registration auto-validation enabled
- sms_
anonymous_ boolsign_ up_ enabled - SMS anonymous registration enabled
- sms_
passwordless_ boolsign_ in_ enabled - SMS passwordless login enabled
-
Sequence[User
Pool Tag Args] - User pool tag list Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- unconfirmed_
user_ boolsign_ in_ enabled - Allow unconfirmed users to log in
- name String
- User pool name
- brand Property Map
- User pool brand display configuration
- description String
- User pool description
- email
Passwordless BooleanSign In Enabled - Email passwordless login enabled
- password
Sign BooleanIn Enabled - Password login enabled
- project
Name String - Project name
- required
Sign List<String>Up Attributes - Required registration attribute list
- self
Account BooleanRecovery Enabled - Allow account self-recovery
- self
Sign BooleanUp Enabled - Allow user self-registration
- sign
In List<String>Attributes - Supported login attribute list
- sign
Up BooleanAuto Verification Enabled - Registration auto-validation enabled
- sms
Anonymous BooleanSign Up Enabled - SMS anonymous registration enabled
- sms
Passwordless BooleanSign In Enabled - SMS passwordless login enabled
- List<Property Map>
- User pool tag list Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- unconfirmed
User BooleanSign In Enabled - Allow unconfirmed users to log in
Outputs
All input properties are implicitly available as output properties. Additionally, the UserPool resource produces the following output properties:
- Create
Time string - Creation time
- Discovery
Url string - OpenID Connect discovery URL
- Domain string
- User pool access domain
- Enabled bool
- User pool enabled
- Id string
- The provider-assigned unique ID for this managed resource.
- Issuer
Url string - Token issuer URL
- Oauth
Login stringCallback Url - OAuth login callback URL
- Oauth
Sign stringUp Callback Url - OAuth registration callback URL
- Oidc
Login stringCallback Url - OIDC login callback URL
- Oidc
Sign stringUp Callback Url - OIDC registration callback URL
- Saml
Login stringCallback Url - SAML login callback URL
- Saml
Sign stringUp Callback Url - SAML registration callback URL
- Token
Signing stringKey Url - Token signature public key URL
- Token
Url string - Token endpoint URL
- Total
Clients int - Total clients in user pool
- Total
Connections int - Total connections and identity providers in user pool
- Total
Users int - Total users in user pool
- Trn string
- User pool TRN
- Uid string
- User pool unique identifier
- Update
Time string - Update time
- Create
Time string - Creation time
- Discovery
Url string - OpenID Connect discovery URL
- Domain string
- User pool access domain
- Enabled bool
- User pool enabled
- Id string
- The provider-assigned unique ID for this managed resource.
- Issuer
Url string - Token issuer URL
- Oauth
Login stringCallback Url - OAuth login callback URL
- Oauth
Sign stringUp Callback Url - OAuth registration callback URL
- Oidc
Login stringCallback Url - OIDC login callback URL
- Oidc
Sign stringUp Callback Url - OIDC registration callback URL
- Saml
Login stringCallback Url - SAML login callback URL
- Saml
Sign stringUp Callback Url - SAML registration callback URL
- Token
Signing stringKey Url - Token signature public key URL
- Token
Url string - Token endpoint URL
- Total
Clients int - Total clients in user pool
- Total
Connections int - Total connections and identity providers in user pool
- Total
Users int - Total users in user pool
- Trn string
- User pool TRN
- Uid string
- User pool unique identifier
- Update
Time string - Update time
- create_
time string - Creation time
- discovery_
url string - OpenID Connect discovery URL
- domain string
- User pool access domain
- enabled bool
- User pool enabled
- id string
- The provider-assigned unique ID for this managed resource.
- issuer_
url string - Token issuer URL
- oauth_
login_ stringcallback_ url - OAuth login callback URL
- oauth_
sign_ stringup_ callback_ url - OAuth registration callback URL
- oidc_
login_ stringcallback_ url - OIDC login callback URL
- oidc_
sign_ stringup_ callback_ url - OIDC registration callback URL
- saml_
login_ stringcallback_ url - SAML login callback URL
- saml_
sign_ stringup_ callback_ url - SAML registration callback URL
- token_
signing_ stringkey_ url - Token signature public key URL
- token_
url string - Token endpoint URL
- total_
clients number - Total clients in user pool
- total_
connections number - Total connections and identity providers in user pool
- total_
users number - Total users in user pool
- trn string
- User pool TRN
- uid string
- User pool unique identifier
- update_
time string - Update time
- create
Time String - Creation time
- discovery
Url String - OpenID Connect discovery URL
- domain String
- User pool access domain
- enabled Boolean
- User pool enabled
- id String
- The provider-assigned unique ID for this managed resource.
- issuer
Url String - Token issuer URL
- oauth
Login StringCallback Url - OAuth login callback URL
- oauth
Sign StringUp Callback Url - OAuth registration callback URL
- oidc
Login StringCallback Url - OIDC login callback URL
- oidc
Sign StringUp Callback Url - OIDC registration callback URL
- saml
Login StringCallback Url - SAML login callback URL
- saml
Sign StringUp Callback Url - SAML registration callback URL
- token
Signing StringKey Url - Token signature public key URL
- token
Url String - Token endpoint URL
- total
Clients Integer - Total clients in user pool
- total
Connections Integer - Total connections and identity providers in user pool
- total
Users Integer - Total users in user pool
- trn String
- User pool TRN
- uid String
- User pool unique identifier
- update
Time String - Update time
- create
Time string - Creation time
- discovery
Url string - OpenID Connect discovery URL
- domain string
- User pool access domain
- enabled boolean
- User pool enabled
- id string
- The provider-assigned unique ID for this managed resource.
- issuer
Url string - Token issuer URL
- oauth
Login stringCallback Url - OAuth login callback URL
- oauth
Sign stringUp Callback Url - OAuth registration callback URL
- oidc
Login stringCallback Url - OIDC login callback URL
- oidc
Sign stringUp Callback Url - OIDC registration callback URL
- saml
Login stringCallback Url - SAML login callback URL
- saml
Sign stringUp Callback Url - SAML registration callback URL
- token
Signing stringKey Url - Token signature public key URL
- token
Url string - Token endpoint URL
- total
Clients number - Total clients in user pool
- total
Connections number - Total connections and identity providers in user pool
- total
Users number - Total users in user pool
- trn string
- User pool TRN
- uid string
- User pool unique identifier
- update
Time string - Update time
- create_
time str - Creation time
- discovery_
url str - OpenID Connect discovery URL
- domain str
- User pool access domain
- enabled bool
- User pool enabled
- id str
- The provider-assigned unique ID for this managed resource.
- issuer_
url str - Token issuer URL
- oauth_
login_ strcallback_ url - OAuth login callback URL
- oauth_
sign_ strup_ callback_ url - OAuth registration callback URL
- oidc_
login_ strcallback_ url - OIDC login callback URL
- oidc_
sign_ strup_ callback_ url - OIDC registration callback URL
- saml_
login_ strcallback_ url - SAML login callback URL
- saml_
sign_ strup_ callback_ url - SAML registration callback URL
- token_
signing_ strkey_ url - Token signature public key URL
- token_
url str - Token endpoint URL
- total_
clients int - Total clients in user pool
- total_
connections int - Total connections and identity providers in user pool
- total_
users int - Total users in user pool
- trn str
- User pool TRN
- uid str
- User pool unique identifier
- update_
time str - Update time
- create
Time String - Creation time
- discovery
Url String - OpenID Connect discovery URL
- domain String
- User pool access domain
- enabled Boolean
- User pool enabled
- id String
- The provider-assigned unique ID for this managed resource.
- issuer
Url String - Token issuer URL
- oauth
Login StringCallback Url - OAuth login callback URL
- oauth
Sign StringUp Callback Url - OAuth registration callback URL
- oidc
Login StringCallback Url - OIDC login callback URL
- oidc
Sign StringUp Callback Url - OIDC registration callback URL
- saml
Login StringCallback Url - SAML login callback URL
- saml
Sign StringUp Callback Url - SAML registration callback URL
- token
Signing StringKey Url - Token signature public key URL
- token
Url String - Token endpoint URL
- total
Clients Number - Total clients in user pool
- total
Connections Number - Total connections and identity providers in user pool
- total
Users Number - Total users in user pool
- trn String
- User pool TRN
- uid String
- User pool unique identifier
- update
Time String - Update time
Look up Existing UserPool Resource
Get an existing UserPool resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: UserPoolState, opts?: CustomResourceOptions): UserPool@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
brand: Optional[UserPoolBrandArgs] = None,
create_time: Optional[str] = None,
description: Optional[str] = None,
discovery_url: Optional[str] = None,
domain: Optional[str] = None,
email_passwordless_sign_in_enabled: Optional[bool] = None,
enabled: Optional[bool] = None,
issuer_url: Optional[str] = None,
name: Optional[str] = None,
oauth_login_callback_url: Optional[str] = None,
oauth_sign_up_callback_url: Optional[str] = None,
oidc_login_callback_url: Optional[str] = None,
oidc_sign_up_callback_url: Optional[str] = None,
password_sign_in_enabled: Optional[bool] = None,
project_name: Optional[str] = None,
required_sign_up_attributes: Optional[Sequence[str]] = None,
saml_login_callback_url: Optional[str] = None,
saml_sign_up_callback_url: Optional[str] = None,
self_account_recovery_enabled: Optional[bool] = None,
self_sign_up_enabled: Optional[bool] = None,
sign_in_attributes: Optional[Sequence[str]] = None,
sign_up_auto_verification_enabled: Optional[bool] = None,
sms_anonymous_sign_up_enabled: Optional[bool] = None,
sms_passwordless_sign_in_enabled: Optional[bool] = None,
tags: Optional[Sequence[UserPoolTagArgs]] = None,
token_signing_key_url: Optional[str] = None,
token_url: Optional[str] = None,
total_clients: Optional[int] = None,
total_connections: Optional[int] = None,
total_users: Optional[int] = None,
trn: Optional[str] = None,
uid: Optional[str] = None,
unconfirmed_user_sign_in_enabled: Optional[bool] = None,
update_time: Optional[str] = None) -> UserPoolfunc GetUserPool(ctx *Context, name string, id IDInput, state *UserPoolState, opts ...ResourceOption) (*UserPool, error)public static UserPool Get(string name, Input<string> id, UserPoolState? state, CustomResourceOptions? opts = null)public static UserPool get(String name, Output<String> id, UserPoolState state, CustomResourceOptions options)resources: _: type: bytepluscc:id:UserPool get: id: ${id}import {
to = bytepluscc_id_user_pool.example
id = "${id}"
}
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Brand
Byteplus.
User Pool Brand - User pool brand display configuration
- Create
Time string - Creation time
- Description string
- User pool description
- Discovery
Url string - OpenID Connect discovery URL
- Domain string
- User pool access domain
- Email
Passwordless boolSign In Enabled - Email passwordless login enabled
- Enabled bool
- User pool enabled
- Issuer
Url string - Token issuer URL
- Name string
- User pool name
- Oauth
Login stringCallback Url - OAuth login callback URL
- Oauth
Sign stringUp Callback Url - OAuth registration callback URL
- Oidc
Login stringCallback Url - OIDC login callback URL
- Oidc
Sign stringUp Callback Url - OIDC registration callback URL
- Password
Sign boolIn Enabled - Password login enabled
- Project
Name string - Project name
- Required
Sign List<string>Up Attributes - Required registration attribute list
- Saml
Login stringCallback Url - SAML login callback URL
- Saml
Sign stringUp Callback Url - SAML registration callback URL
- Self
Account boolRecovery Enabled - Allow account self-recovery
- Self
Sign boolUp Enabled - Allow user self-registration
- Sign
In List<string>Attributes - Supported login attribute list
- Sign
Up boolAuto Verification Enabled - Registration auto-validation enabled
- Sms
Anonymous boolSign Up Enabled - SMS anonymous registration enabled
- Sms
Passwordless boolSign In Enabled - SMS passwordless login enabled
-
List<Byteplus.
User Pool Tag> - User pool tag list Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- Token
Signing stringKey Url - Token signature public key URL
- Token
Url string - Token endpoint URL
- Total
Clients int - Total clients in user pool
- Total
Connections int - Total connections and identity providers in user pool
- Total
Users int - Total users in user pool
- Trn string
- User pool TRN
- Uid string
- User pool unique identifier
- Unconfirmed
User boolSign In Enabled - Allow unconfirmed users to log in
- Update
Time string - Update time
- Brand
User
Pool Brand Args - User pool brand display configuration
- Create
Time string - Creation time
- Description string
- User pool description
- Discovery
Url string - OpenID Connect discovery URL
- Domain string
- User pool access domain
- Email
Passwordless boolSign In Enabled - Email passwordless login enabled
- Enabled bool
- User pool enabled
- Issuer
Url string - Token issuer URL
- Name string
- User pool name
- Oauth
Login stringCallback Url - OAuth login callback URL
- Oauth
Sign stringUp Callback Url - OAuth registration callback URL
- Oidc
Login stringCallback Url - OIDC login callback URL
- Oidc
Sign stringUp Callback Url - OIDC registration callback URL
- Password
Sign boolIn Enabled - Password login enabled
- Project
Name string - Project name
- Required
Sign []stringUp Attributes - Required registration attribute list
- Saml
Login stringCallback Url - SAML login callback URL
- Saml
Sign stringUp Callback Url - SAML registration callback URL
- Self
Account boolRecovery Enabled - Allow account self-recovery
- Self
Sign boolUp Enabled - Allow user self-registration
- Sign
In []stringAttributes - Supported login attribute list
- Sign
Up boolAuto Verification Enabled - Registration auto-validation enabled
- Sms
Anonymous boolSign Up Enabled - SMS anonymous registration enabled
- Sms
Passwordless boolSign In Enabled - SMS passwordless login enabled
-
[]User
Pool Tag Args - User pool tag list Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- Token
Signing stringKey Url - Token signature public key URL
- Token
Url string - Token endpoint URL
- Total
Clients int - Total clients in user pool
- Total
Connections int - Total connections and identity providers in user pool
- Total
Users int - Total users in user pool
- Trn string
- User pool TRN
- Uid string
- User pool unique identifier
- Unconfirmed
User boolSign In Enabled - Allow unconfirmed users to log in
- Update
Time string - Update time
- brand object
- User pool brand display configuration
- create_
time string - Creation time
- description string
- User pool description
- discovery_
url string - OpenID Connect discovery URL
- domain string
- User pool access domain
- email_
passwordless_ boolsign_ in_ enabled - Email passwordless login enabled
- enabled bool
- User pool enabled
- issuer_
url string - Token issuer URL
- name string
- User pool name
- oauth_
login_ stringcallback_ url - OAuth login callback URL
- oauth_
sign_ stringup_ callback_ url - OAuth registration callback URL
- oidc_
login_ stringcallback_ url - OIDC login callback URL
- oidc_
sign_ stringup_ callback_ url - OIDC registration callback URL
- password_
sign_ boolin_ enabled - Password login enabled
- project_
name string - Project name
- required_
sign_ list(string)up_ attributes - Required registration attribute list
- saml_
login_ stringcallback_ url - SAML login callback URL
- saml_
sign_ stringup_ callback_ url - SAML registration callback URL
- self_
account_ boolrecovery_ enabled - Allow account self-recovery
- self_
sign_ boolup_ enabled - Allow user self-registration
- sign_
in_ list(string)attributes - Supported login attribute list
- sign_
up_ boolauto_ verification_ enabled - Registration auto-validation enabled
- sms_
anonymous_ boolsign_ up_ enabled - SMS anonymous registration enabled
- sms_
passwordless_ boolsign_ in_ enabled - SMS passwordless login enabled
- list(object)
- User pool tag list Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- token_
signing_ stringkey_ url - Token signature public key URL
- token_
url string - Token endpoint URL
- total_
clients number - Total clients in user pool
- total_
connections number - Total connections and identity providers in user pool
- total_
users number - Total users in user pool
- trn string
- User pool TRN
- uid string
- User pool unique identifier
- unconfirmed_
user_ boolsign_ in_ enabled - Allow unconfirmed users to log in
- update_
time string - Update time
- brand
User
Pool Brand - User pool brand display configuration
- create
Time String - Creation time
- description String
- User pool description
- discovery
Url String - OpenID Connect discovery URL
- domain String
- User pool access domain
- email
Passwordless BooleanSign In Enabled - Email passwordless login enabled
- enabled Boolean
- User pool enabled
- issuer
Url String - Token issuer URL
- name String
- User pool name
- oauth
Login StringCallback Url - OAuth login callback URL
- oauth
Sign StringUp Callback Url - OAuth registration callback URL
- oidc
Login StringCallback Url - OIDC login callback URL
- oidc
Sign StringUp Callback Url - OIDC registration callback URL
- password
Sign BooleanIn Enabled - Password login enabled
- project
Name String - Project name
- required
Sign List<String>Up Attributes - Required registration attribute list
- saml
Login StringCallback Url - SAML login callback URL
- saml
Sign StringUp Callback Url - SAML registration callback URL
- self
Account BooleanRecovery Enabled - Allow account self-recovery
- self
Sign BooleanUp Enabled - Allow user self-registration
- sign
In List<String>Attributes - Supported login attribute list
- sign
Up BooleanAuto Verification Enabled - Registration auto-validation enabled
- sms
Anonymous BooleanSign Up Enabled - SMS anonymous registration enabled
- sms
Passwordless BooleanSign In Enabled - SMS passwordless login enabled
-
List<User
Pool Tag> - User pool tag list Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- token
Signing StringKey Url - Token signature public key URL
- token
Url String - Token endpoint URL
- total
Clients Integer - Total clients in user pool
- total
Connections Integer - Total connections and identity providers in user pool
- total
Users Integer - Total users in user pool
- trn String
- User pool TRN
- uid String
- User pool unique identifier
- unconfirmed
User BooleanSign In Enabled - Allow unconfirmed users to log in
- update
Time String - Update time
- brand
User
Pool Brand - User pool brand display configuration
- create
Time string - Creation time
- description string
- User pool description
- discovery
Url string - OpenID Connect discovery URL
- domain string
- User pool access domain
- email
Passwordless booleanSign In Enabled - Email passwordless login enabled
- enabled boolean
- User pool enabled
- issuer
Url string - Token issuer URL
- name string
- User pool name
- oauth
Login stringCallback Url - OAuth login callback URL
- oauth
Sign stringUp Callback Url - OAuth registration callback URL
- oidc
Login stringCallback Url - OIDC login callback URL
- oidc
Sign stringUp Callback Url - OIDC registration callback URL
- password
Sign booleanIn Enabled - Password login enabled
- project
Name string - Project name
- required
Sign string[]Up Attributes - Required registration attribute list
- saml
Login stringCallback Url - SAML login callback URL
- saml
Sign stringUp Callback Url - SAML registration callback URL
- self
Account booleanRecovery Enabled - Allow account self-recovery
- self
Sign booleanUp Enabled - Allow user self-registration
- sign
In string[]Attributes - Supported login attribute list
- sign
Up booleanAuto Verification Enabled - Registration auto-validation enabled
- sms
Anonymous booleanSign Up Enabled - SMS anonymous registration enabled
- sms
Passwordless booleanSign In Enabled - SMS passwordless login enabled
-
User
Pool Tag[] - User pool tag list Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- token
Signing stringKey Url - Token signature public key URL
- token
Url string - Token endpoint URL
- total
Clients number - Total clients in user pool
- total
Connections number - Total connections and identity providers in user pool
- total
Users number - Total users in user pool
- trn string
- User pool TRN
- uid string
- User pool unique identifier
- unconfirmed
User booleanSign In Enabled - Allow unconfirmed users to log in
- update
Time string - Update time
- brand
User
Pool Brand Args - User pool brand display configuration
- create_
time str - Creation time
- description str
- User pool description
- discovery_
url str - OpenID Connect discovery URL
- domain str
- User pool access domain
- email_
passwordless_ boolsign_ in_ enabled - Email passwordless login enabled
- enabled bool
- User pool enabled
- issuer_
url str - Token issuer URL
- name str
- User pool name
- oauth_
login_ strcallback_ url - OAuth login callback URL
- oauth_
sign_ strup_ callback_ url - OAuth registration callback URL
- oidc_
login_ strcallback_ url - OIDC login callback URL
- oidc_
sign_ strup_ callback_ url - OIDC registration callback URL
- password_
sign_ boolin_ enabled - Password login enabled
- project_
name str - Project name
- required_
sign_ Sequence[str]up_ attributes - Required registration attribute list
- saml_
login_ strcallback_ url - SAML login callback URL
- saml_
sign_ strup_ callback_ url - SAML registration callback URL
- self_
account_ boolrecovery_ enabled - Allow account self-recovery
- self_
sign_ boolup_ enabled - Allow user self-registration
- sign_
in_ Sequence[str]attributes - Supported login attribute list
- sign_
up_ boolauto_ verification_ enabled - Registration auto-validation enabled
- sms_
anonymous_ boolsign_ up_ enabled - SMS anonymous registration enabled
- sms_
passwordless_ boolsign_ in_ enabled - SMS passwordless login enabled
-
Sequence[User
Pool Tag Args] - User pool tag list Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- token_
signing_ strkey_ url - Token signature public key URL
- token_
url str - Token endpoint URL
- total_
clients int - Total clients in user pool
- total_
connections int - Total connections and identity providers in user pool
- total_
users int - Total users in user pool
- trn str
- User pool TRN
- uid str
- User pool unique identifier
- unconfirmed_
user_ boolsign_ in_ enabled - Allow unconfirmed users to log in
- update_
time str - Update time
- brand Property Map
- User pool brand display configuration
- create
Time String - Creation time
- description String
- User pool description
- discovery
Url String - OpenID Connect discovery URL
- domain String
- User pool access domain
- email
Passwordless BooleanSign In Enabled - Email passwordless login enabled
- enabled Boolean
- User pool enabled
- issuer
Url String - Token issuer URL
- name String
- User pool name
- oauth
Login StringCallback Url - OAuth login callback URL
- oauth
Sign StringUp Callback Url - OAuth registration callback URL
- oidc
Login StringCallback Url - OIDC login callback URL
- oidc
Sign StringUp Callback Url - OIDC registration callback URL
- password
Sign BooleanIn Enabled - Password login enabled
- project
Name String - Project name
- required
Sign List<String>Up Attributes - Required registration attribute list
- saml
Login StringCallback Url - SAML login callback URL
- saml
Sign StringUp Callback Url - SAML registration callback URL
- self
Account BooleanRecovery Enabled - Allow account self-recovery
- self
Sign BooleanUp Enabled - Allow user self-registration
- sign
In List<String>Attributes - Supported login attribute list
- sign
Up BooleanAuto Verification Enabled - Registration auto-validation enabled
- sms
Anonymous BooleanSign Up Enabled - SMS anonymous registration enabled
- sms
Passwordless BooleanSign In Enabled - SMS passwordless login enabled
- List<Property Map>
- User pool tag list Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- token
Signing StringKey Url - Token signature public key URL
- token
Url String - Token endpoint URL
- total
Clients Number - Total clients in user pool
- total
Connections Number - Total connections and identity providers in user pool
- total
Users Number - Total users in user pool
- trn String
- User pool TRN
- uid String
- User pool unique identifier
- unconfirmed
User BooleanSign In Enabled - Allow unconfirmed users to log in
- update
Time String - Update time
Supporting Types
UserPoolBrand, UserPoolBrandArgs
UserPoolTag, UserPoolTagArgs
Import
$ pulumi import bytepluscc:id/userPool:UserPool example "uid"
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- bytepluscc byteplus-sdk/pulumi-bytepluscc
- License
- MPL-2.0
- Notes
- This Pulumi package is based on the
byteplusccTerraform Provider.
published on Monday, Jul 20, 2026 by Byteplus