1. Packages
  2. Bytepluscc Provider
  3. API Docs
  4. cloudidentity
  5. UserProvisioning
Viewing docs for bytepluscc v0.0.16
published on Monday, Mar 9, 2026 by Byteplus
bytepluscc logo
Viewing docs for bytepluscc v0.0.16
published on Monday, Mar 9, 2026 by Byteplus

    当您创建好云身份中心用户后,需要授予用户访问到各账号的登录访问权限。

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as bytepluscc from "@pulumi/bytepluscc";
    
    const cloudIdentityUserProvisioningDemo = new bytepluscc.index.CloudidentityUserprovisioning("CloudIdentityUserProvisioningDemo", {
        targetId: "2103612***",
        principalType: "Group",
        principalId: "8990752****",
        duplicationStrategy: "KeepBoth",
        deletionStrategy: "Delete",
        identitySourceStrategy: "BindConflictUser",
        description: "ccapi-test",
        duplicationSuffix: "-cctest",
    });
    
    import pulumi
    import pulumi_bytepluscc as bytepluscc
    
    cloud_identity_user_provisioning_demo = bytepluscc.index.CloudidentityUserprovisioning("CloudIdentityUserProvisioningDemo",
        target_id=2103612***,
        principal_type=Group,
        principal_id=8990752****,
        duplication_strategy=KeepBoth,
        deletion_strategy=Delete,
        identity_source_strategy=BindConflictUser,
        description=ccapi-test,
        duplication_suffix=-cctest)
    
    package main
    
    import (
    	"github.com/byteplus-sdk/pulumi-bytepluscc/sdk/go/bytepluscc"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := bytepluscc.NewCloudidentityUserprovisioning(ctx, "CloudIdentityUserProvisioningDemo", &bytepluscc.CloudidentityUserprovisioningArgs{
    			TargetId:               "2103612***",
    			PrincipalType:          "Group",
    			PrincipalId:            "8990752****",
    			DuplicationStrategy:    "KeepBoth",
    			DeletionStrategy:       "Delete",
    			IdentitySourceStrategy: "BindConflictUser",
    			Description:            "ccapi-test",
    			DuplicationSuffix:      "-cctest",
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Bytepluscc = Pulumi.Bytepluscc;
    
    return await Deployment.RunAsync(() => 
    {
        var cloudIdentityUserProvisioningDemo = new Bytepluscc.Index.CloudidentityUserprovisioning("CloudIdentityUserProvisioningDemo", new()
        {
            TargetId = "2103612***",
            PrincipalType = "Group",
            PrincipalId = "8990752****",
            DuplicationStrategy = "KeepBoth",
            DeletionStrategy = "Delete",
            IdentitySourceStrategy = "BindConflictUser",
            Description = "ccapi-test",
            DuplicationSuffix = "-cctest",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.bytepluscc.cloudidentityUserprovisioning;
    import com.pulumi.bytepluscc.cloudidentityUserprovisioningArgs;
    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) {
            var cloudIdentityUserProvisioningDemo = new CloudidentityUserprovisioning("cloudIdentityUserProvisioningDemo", CloudidentityUserprovisioningArgs.builder()
                .targetId("2103612***")
                .principalType("Group")
                .principalId("8990752****")
                .duplicationStrategy("KeepBoth")
                .deletionStrategy("Delete")
                .identitySourceStrategy("BindConflictUser")
                .description("ccapi-test")
                .duplicationSuffix("-cctest")
                .build());
    
        }
    }
    
    resources:
      cloudIdentityUserProvisioningDemo:
        type: bytepluscc:cloudidentityUserprovisioning
        name: CloudIdentityUserProvisioningDemo
        properties:
          targetId: 2103612***
          principalType: Group
          principalId: 8990752****
          duplicationStrategy: KeepBoth
          deletionStrategy: Delete
          identitySourceStrategy: BindConflictUser
          description: ccapi-test
          duplicationSuffix: -cctest
    

    Create UserProvisioning Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new UserProvisioning(name: string, args: UserProvisioningArgs, opts?: CustomResourceOptions);
    @overload
    def UserProvisioning(resource_name: str,
                         args: UserProvisioningArgs,
                         opts: Optional[ResourceOptions] = None)
    
    @overload
    def UserProvisioning(resource_name: str,
                         opts: Optional[ResourceOptions] = None,
                         deletion_strategy: Optional[str] = None,
                         duplication_strategy: Optional[str] = None,
                         identity_source_strategy: Optional[str] = None,
                         principal_id: Optional[str] = None,
                         principal_type: Optional[str] = None,
                         target_id: Optional[str] = None,
                         description: Optional[str] = None,
                         duplication_suffix: Optional[str] = None)
    func NewUserProvisioning(ctx *Context, name string, args UserProvisioningArgs, opts ...ResourceOption) (*UserProvisioning, error)
    public UserProvisioning(string name, UserProvisioningArgs args, CustomResourceOptions? opts = null)
    public UserProvisioning(String name, UserProvisioningArgs args)
    public UserProvisioning(String name, UserProvisioningArgs args, CustomResourceOptions options)
    
    type: bytepluscc:cloudidentity:UserProvisioning
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args UserProvisioningArgs
    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 UserProvisioningArgs
    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 UserProvisioningArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args UserProvisioningArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args UserProvisioningArgs
    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 userProvisioningResource = new Bytepluscc.Cloudidentity.UserProvisioning("userProvisioningResource", new()
    {
        DeletionStrategy = "string",
        DuplicationStrategy = "string",
        IdentitySourceStrategy = "string",
        PrincipalId = "string",
        PrincipalType = "string",
        TargetId = "string",
        Description = "string",
        DuplicationSuffix = "string",
    });
    
    example, err := cloudidentity.NewUserProvisioning(ctx, "userProvisioningResource", &cloudidentity.UserProvisioningArgs{
    	DeletionStrategy:       pulumi.String("string"),
    	DuplicationStrategy:    pulumi.String("string"),
    	IdentitySourceStrategy: pulumi.String("string"),
    	PrincipalId:            pulumi.String("string"),
    	PrincipalType:          pulumi.String("string"),
    	TargetId:               pulumi.String("string"),
    	Description:            pulumi.String("string"),
    	DuplicationSuffix:      pulumi.String("string"),
    })
    
    var userProvisioningResource = new UserProvisioning("userProvisioningResource", UserProvisioningArgs.builder()
        .deletionStrategy("string")
        .duplicationStrategy("string")
        .identitySourceStrategy("string")
        .principalId("string")
        .principalType("string")
        .targetId("string")
        .description("string")
        .duplicationSuffix("string")
        .build());
    
    user_provisioning_resource = bytepluscc.cloudidentity.UserProvisioning("userProvisioningResource",
        deletion_strategy="string",
        duplication_strategy="string",
        identity_source_strategy="string",
        principal_id="string",
        principal_type="string",
        target_id="string",
        description="string",
        duplication_suffix="string")
    
    const userProvisioningResource = new bytepluscc.cloudidentity.UserProvisioning("userProvisioningResource", {
        deletionStrategy: "string",
        duplicationStrategy: "string",
        identitySourceStrategy: "string",
        principalId: "string",
        principalType: "string",
        targetId: "string",
        description: "string",
        duplicationSuffix: "string",
    });
    
    type: bytepluscc:cloudidentity:UserProvisioning
    properties:
        deletionStrategy: string
        description: string
        duplicationStrategy: string
        duplicationSuffix: string
        identitySourceStrategy: string
        principalId: string
        principalType: string
        targetId: string
    

    UserProvisioning 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 UserProvisioning resource accepts the following input properties:

    DeletionStrategy string
    删除策略。
    DuplicationStrategy string
    用户名冲突策略。
    IdentitySourceStrategy string
    身份源冲突策略。
    PrincipalId string
    身份id。
    PrincipalType string
    身份类型。
    TargetId string
    目标id。
    Description string
    任务描述。
    DuplicationSuffix string
    本次同步IAM用户名称后缀。
    DeletionStrategy string
    删除策略。
    DuplicationStrategy string
    用户名冲突策略。
    IdentitySourceStrategy string
    身份源冲突策略。
    PrincipalId string
    身份id。
    PrincipalType string
    身份类型。
    TargetId string
    目标id。
    Description string
    任务描述。
    DuplicationSuffix string
    本次同步IAM用户名称后缀。
    deletionStrategy String
    删除策略。
    duplicationStrategy String
    用户名冲突策略。
    identitySourceStrategy String
    身份源冲突策略。
    principalId String
    身份id。
    principalType String
    身份类型。
    targetId String
    目标id。
    description String
    任务描述。
    duplicationSuffix String
    本次同步IAM用户名称后缀。
    deletionStrategy string
    删除策略。
    duplicationStrategy string
    用户名冲突策略。
    identitySourceStrategy string
    身份源冲突策略。
    principalId string
    身份id。
    principalType string
    身份类型。
    targetId string
    目标id。
    description string
    任务描述。
    duplicationSuffix string
    本次同步IAM用户名称后缀。
    deletion_strategy str
    删除策略。
    duplication_strategy str
    用户名冲突策略。
    identity_source_strategy str
    身份源冲突策略。
    principal_id str
    身份id。
    principal_type str
    身份类型。
    target_id str
    目标id。
    description str
    任务描述。
    duplication_suffix str
    本次同步IAM用户名称后缀。
    deletionStrategy String
    删除策略。
    duplicationStrategy String
    用户名冲突策略。
    identitySourceStrategy String
    身份源冲突策略。
    principalId String
    身份id。
    principalType String
    身份类型。
    targetId String
    目标id。
    description String
    任务描述。
    duplicationSuffix String
    本次同步IAM用户名称后缀。

    Outputs

    All input properties are implicitly available as output properties. Additionally, the UserProvisioning resource produces the following output properties:

    CreatedTime string
    创建时间。
    Id string
    The provider-assigned unique ID for this managed resource.
    PrincipalName string
    目标名称。
    ProvisionStatus string
    授权任务状态。Provisioned 授权成功,Provisioning 正在授权,DeleteProvisioning 授权解除中,DeleteProvisioned 授权解除成功
    UpdatedTime string
    更新时间。
    UserProvisioningId string
    IAM 用户同步任务ID。
    CreatedTime string
    创建时间。
    Id string
    The provider-assigned unique ID for this managed resource.
    PrincipalName string
    目标名称。
    ProvisionStatus string
    授权任务状态。Provisioned 授权成功,Provisioning 正在授权,DeleteProvisioning 授权解除中,DeleteProvisioned 授权解除成功
    UpdatedTime string
    更新时间。
    UserProvisioningId string
    IAM 用户同步任务ID。
    createdTime String
    创建时间。
    id String
    The provider-assigned unique ID for this managed resource.
    principalName String
    目标名称。
    provisionStatus String
    授权任务状态。Provisioned 授权成功,Provisioning 正在授权,DeleteProvisioning 授权解除中,DeleteProvisioned 授权解除成功
    updatedTime String
    更新时间。
    userProvisioningId String
    IAM 用户同步任务ID。
    createdTime string
    创建时间。
    id string
    The provider-assigned unique ID for this managed resource.
    principalName string
    目标名称。
    provisionStatus string
    授权任务状态。Provisioned 授权成功,Provisioning 正在授权,DeleteProvisioning 授权解除中,DeleteProvisioned 授权解除成功
    updatedTime string
    更新时间。
    userProvisioningId string
    IAM 用户同步任务ID。
    created_time str
    创建时间。
    id str
    The provider-assigned unique ID for this managed resource.
    principal_name str
    目标名称。
    provision_status str
    授权任务状态。Provisioned 授权成功,Provisioning 正在授权,DeleteProvisioning 授权解除中,DeleteProvisioned 授权解除成功
    updated_time str
    更新时间。
    user_provisioning_id str
    IAM 用户同步任务ID。
    createdTime String
    创建时间。
    id String
    The provider-assigned unique ID for this managed resource.
    principalName String
    目标名称。
    provisionStatus String
    授权任务状态。Provisioned 授权成功,Provisioning 正在授权,DeleteProvisioning 授权解除中,DeleteProvisioned 授权解除成功
    updatedTime String
    更新时间。
    userProvisioningId String
    IAM 用户同步任务ID。

    Look up Existing UserProvisioning Resource

    Get an existing UserProvisioning 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?: UserProvisioningState, opts?: CustomResourceOptions): UserProvisioning
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            created_time: Optional[str] = None,
            deletion_strategy: Optional[str] = None,
            description: Optional[str] = None,
            duplication_strategy: Optional[str] = None,
            duplication_suffix: Optional[str] = None,
            identity_source_strategy: Optional[str] = None,
            principal_id: Optional[str] = None,
            principal_name: Optional[str] = None,
            principal_type: Optional[str] = None,
            provision_status: Optional[str] = None,
            target_id: Optional[str] = None,
            updated_time: Optional[str] = None,
            user_provisioning_id: Optional[str] = None) -> UserProvisioning
    func GetUserProvisioning(ctx *Context, name string, id IDInput, state *UserProvisioningState, opts ...ResourceOption) (*UserProvisioning, error)
    public static UserProvisioning Get(string name, Input<string> id, UserProvisioningState? state, CustomResourceOptions? opts = null)
    public static UserProvisioning get(String name, Output<String> id, UserProvisioningState state, CustomResourceOptions options)
    resources:  _:    type: bytepluscc:cloudidentity:UserProvisioning    get:      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.
    The following state arguments are supported:
    CreatedTime string
    创建时间。
    DeletionStrategy string
    删除策略。
    Description string
    任务描述。
    DuplicationStrategy string
    用户名冲突策略。
    DuplicationSuffix string
    本次同步IAM用户名称后缀。
    IdentitySourceStrategy string
    身份源冲突策略。
    PrincipalId string
    身份id。
    PrincipalName string
    目标名称。
    PrincipalType string
    身份类型。
    ProvisionStatus string
    授权任务状态。Provisioned 授权成功,Provisioning 正在授权,DeleteProvisioning 授权解除中,DeleteProvisioned 授权解除成功
    TargetId string
    目标id。
    UpdatedTime string
    更新时间。
    UserProvisioningId string
    IAM 用户同步任务ID。
    CreatedTime string
    创建时间。
    DeletionStrategy string
    删除策略。
    Description string
    任务描述。
    DuplicationStrategy string
    用户名冲突策略。
    DuplicationSuffix string
    本次同步IAM用户名称后缀。
    IdentitySourceStrategy string
    身份源冲突策略。
    PrincipalId string
    身份id。
    PrincipalName string
    目标名称。
    PrincipalType string
    身份类型。
    ProvisionStatus string
    授权任务状态。Provisioned 授权成功,Provisioning 正在授权,DeleteProvisioning 授权解除中,DeleteProvisioned 授权解除成功
    TargetId string
    目标id。
    UpdatedTime string
    更新时间。
    UserProvisioningId string
    IAM 用户同步任务ID。
    createdTime String
    创建时间。
    deletionStrategy String
    删除策略。
    description String
    任务描述。
    duplicationStrategy String
    用户名冲突策略。
    duplicationSuffix String
    本次同步IAM用户名称后缀。
    identitySourceStrategy String
    身份源冲突策略。
    principalId String
    身份id。
    principalName String
    目标名称。
    principalType String
    身份类型。
    provisionStatus String
    授权任务状态。Provisioned 授权成功,Provisioning 正在授权,DeleteProvisioning 授权解除中,DeleteProvisioned 授权解除成功
    targetId String
    目标id。
    updatedTime String
    更新时间。
    userProvisioningId String
    IAM 用户同步任务ID。
    createdTime string
    创建时间。
    deletionStrategy string
    删除策略。
    description string
    任务描述。
    duplicationStrategy string
    用户名冲突策略。
    duplicationSuffix string
    本次同步IAM用户名称后缀。
    identitySourceStrategy string
    身份源冲突策略。
    principalId string
    身份id。
    principalName string
    目标名称。
    principalType string
    身份类型。
    provisionStatus string
    授权任务状态。Provisioned 授权成功,Provisioning 正在授权,DeleteProvisioning 授权解除中,DeleteProvisioned 授权解除成功
    targetId string
    目标id。
    updatedTime string
    更新时间。
    userProvisioningId string
    IAM 用户同步任务ID。
    created_time str
    创建时间。
    deletion_strategy str
    删除策略。
    description str
    任务描述。
    duplication_strategy str
    用户名冲突策略。
    duplication_suffix str
    本次同步IAM用户名称后缀。
    identity_source_strategy str
    身份源冲突策略。
    principal_id str
    身份id。
    principal_name str
    目标名称。
    principal_type str
    身份类型。
    provision_status str
    授权任务状态。Provisioned 授权成功,Provisioning 正在授权,DeleteProvisioning 授权解除中,DeleteProvisioned 授权解除成功
    target_id str
    目标id。
    updated_time str
    更新时间。
    user_provisioning_id str
    IAM 用户同步任务ID。
    createdTime String
    创建时间。
    deletionStrategy String
    删除策略。
    description String
    任务描述。
    duplicationStrategy String
    用户名冲突策略。
    duplicationSuffix String
    本次同步IAM用户名称后缀。
    identitySourceStrategy String
    身份源冲突策略。
    principalId String
    身份id。
    principalName String
    目标名称。
    principalType String
    身份类型。
    provisionStatus String
    授权任务状态。Provisioned 授权成功,Provisioning 正在授权,DeleteProvisioning 授权解除中,DeleteProvisioned 授权解除成功
    targetId String
    目标id。
    updatedTime String
    更新时间。
    userProvisioningId String
    IAM 用户同步任务ID。

    Import

    $ pulumi import bytepluscc:cloudidentity/userProvisioning:UserProvisioning example "user_provisioning_id"
    

    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 bytepluscc Terraform Provider.
    bytepluscc logo
    Viewing docs for bytepluscc v0.0.16
    published on Monday, Mar 9, 2026 by Byteplus
      Try Pulumi Cloud free. Your team will thank you.