1. Packages
  2. Alibaba Cloud Provider
  3. API Docs
  4. cloudsso
  5. getUserProvisioningEvents
Alibaba Cloud v3.87.0 published on Saturday, Oct 18, 2025 by Pulumi

alicloud.cloudsso.getUserProvisioningEvents

Get Started
alicloud logo
Alibaba Cloud v3.87.0 published on Saturday, Oct 18, 2025 by Pulumi

    This data source provides Cloud Sso User Provisioning Event available to the user.What is User Provisioning Event

    NOTE: Available since v1.261.0.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as alicloud from "@pulumi/alicloud";
    
    const config = new pulumi.Config();
    const name = config.get("name") || "terraform-example";
    const defaultQSrGmc = new alicloud.cloudsso.Directory("defaultQSrGmc", {
        directoryGlobalAccessStatus: "Disabled",
        passwordPolicy: {
            minPasswordLength: 8,
            minPasswordDifferentChars: 8,
            maxPasswordAge: 90,
            passwordReusePrevention: 1,
            maxLoginAttempts: 5,
        },
        mfaAuthenticationSettingInfo: {
            mfaAuthenticationAdvanceSettings: "OnlyRiskyLogin",
            operationForRiskLogin: "EnforceVerify",
        },
        directoryName: "tfexample",
    });
    const _default = alicloud.cloudsso.getUserProvisioningEventsOutput({
        directoryId: defaultQSrGmc.id,
    });
    export const alicloudCloudSsoUserProvisioningEventExampleId = _default.apply(_default => _default.events?.[0]?.id);
    
    import pulumi
    import pulumi_alicloud as alicloud
    
    config = pulumi.Config()
    name = config.get("name")
    if name is None:
        name = "terraform-example"
    default_q_sr_gmc = alicloud.cloudsso.Directory("defaultQSrGmc",
        directory_global_access_status="Disabled",
        password_policy={
            "min_password_length": 8,
            "min_password_different_chars": 8,
            "max_password_age": 90,
            "password_reuse_prevention": 1,
            "max_login_attempts": 5,
        },
        mfa_authentication_setting_info={
            "mfa_authentication_advance_settings": "OnlyRiskyLogin",
            "operation_for_risk_login": "EnforceVerify",
        },
        directory_name="tfexample")
    default = alicloud.cloudsso.get_user_provisioning_events_output(directory_id=default_q_sr_gmc.id)
    pulumi.export("alicloudCloudSsoUserProvisioningEventExampleId", default.events[0].id)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cloudsso"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
    )
    func main() {
    pulumi.Run(func(ctx *pulumi.Context) error {
    cfg := config.New(ctx, "")
    name := "terraform-example";
    if param := cfg.Get("name"); param != ""{
    name = param
    }
    defaultQSrGmc, err := cloudsso.NewDirectory(ctx, "defaultQSrGmc", &cloudsso.DirectoryArgs{
    DirectoryGlobalAccessStatus: pulumi.String("Disabled"),
    PasswordPolicy: &cloudsso.DirectoryPasswordPolicyArgs{
    MinPasswordLength: pulumi.Int(8),
    MinPasswordDifferentChars: pulumi.Int(8),
    MaxPasswordAge: pulumi.Int(90),
    PasswordReusePrevention: pulumi.Int(1),
    MaxLoginAttempts: pulumi.Int(5),
    },
    MfaAuthenticationSettingInfo: &cloudsso.DirectoryMfaAuthenticationSettingInfoArgs{
    MfaAuthenticationAdvanceSettings: pulumi.String("OnlyRiskyLogin"),
    OperationForRiskLogin: pulumi.String("EnforceVerify"),
    },
    DirectoryName: pulumi.String("tfexample"),
    })
    if err != nil {
    return err
    }
    _default := cloudsso.GetUserProvisioningEventsOutput(ctx, cloudsso.GetUserProvisioningEventsOutputArgs{
    DirectoryId: defaultQSrGmc.ID(),
    }, nil);
    ctx.Export("alicloudCloudSsoUserProvisioningEventExampleId", _default.ApplyT(func(_default cloudsso.GetUserProvisioningEventsResult) (*string, error) {
    return &default.Events[0].Id, nil
    }).(pulumi.StringPtrOutput))
    return nil
    })
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AliCloud = Pulumi.AliCloud;
    
    return await Deployment.RunAsync(() => 
    {
        var config = new Config();
        var name = config.Get("name") ?? "terraform-example";
        var defaultQSrGmc = new AliCloud.CloudSso.Directory("defaultQSrGmc", new()
        {
            DirectoryGlobalAccessStatus = "Disabled",
            PasswordPolicy = new AliCloud.CloudSso.Inputs.DirectoryPasswordPolicyArgs
            {
                MinPasswordLength = 8,
                MinPasswordDifferentChars = 8,
                MaxPasswordAge = 90,
                PasswordReusePrevention = 1,
                MaxLoginAttempts = 5,
            },
            MfaAuthenticationSettingInfo = new AliCloud.CloudSso.Inputs.DirectoryMfaAuthenticationSettingInfoArgs
            {
                MfaAuthenticationAdvanceSettings = "OnlyRiskyLogin",
                OperationForRiskLogin = "EnforceVerify",
            },
            DirectoryName = "tfexample",
        });
    
        var @default = AliCloud.CloudSso.GetUserProvisioningEvents.Invoke(new()
        {
            DirectoryId = defaultQSrGmc.Id,
        });
    
        return new Dictionary<string, object?>
        {
            ["alicloudCloudSsoUserProvisioningEventExampleId"] = @default.Apply(@default => @default.Apply(getUserProvisioningEventsResult => getUserProvisioningEventsResult.Events[0]?.Id)),
        };
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.alicloud.cloudsso.Directory;
    import com.pulumi.alicloud.cloudsso.DirectoryArgs;
    import com.pulumi.alicloud.cloudsso.inputs.DirectoryPasswordPolicyArgs;
    import com.pulumi.alicloud.cloudsso.inputs.DirectoryMfaAuthenticationSettingInfoArgs;
    import com.pulumi.alicloud.cloudsso.CloudssoFunctions;
    import com.pulumi.alicloud.cloudsso.inputs.GetUserProvisioningEventsArgs;
    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 config = ctx.config();
            final var name = config.get("name").orElse("terraform-example");
            var defaultQSrGmc = new Directory("defaultQSrGmc", DirectoryArgs.builder()
                .directoryGlobalAccessStatus("Disabled")
                .passwordPolicy(DirectoryPasswordPolicyArgs.builder()
                    .minPasswordLength(8)
                    .minPasswordDifferentChars(8)
                    .maxPasswordAge(90)
                    .passwordReusePrevention(1)
                    .maxLoginAttempts(5)
                    .build())
                .mfaAuthenticationSettingInfo(DirectoryMfaAuthenticationSettingInfoArgs.builder()
                    .mfaAuthenticationAdvanceSettings("OnlyRiskyLogin")
                    .operationForRiskLogin("EnforceVerify")
                    .build())
                .directoryName("tfexample")
                .build());
    
            final var default = CloudssoFunctions.getUserProvisioningEvents(GetUserProvisioningEventsArgs.builder()
                .directoryId(defaultQSrGmc.id())
                .build());
    
            ctx.export("alicloudCloudSsoUserProvisioningEventExampleId", default_.applyValue(_default_ -> _default_.events()[0].id()));
        }
    }
    
    configuration:
      name:
        type: string
        default: terraform-example
    resources:
      defaultQSrGmc:
        type: alicloud:cloudsso:Directory
        properties:
          directoryGlobalAccessStatus: Disabled
          passwordPolicy:
            minPasswordLength: '8'
            minPasswordDifferentChars: '8'
            maxPasswordAge: '90'
            passwordReusePrevention: '1'
            maxLoginAttempts: '5'
          mfaAuthenticationSettingInfo:
            mfaAuthenticationAdvanceSettings: OnlyRiskyLogin
            operationForRiskLogin: EnforceVerify
          directoryName: tfexample
    variables:
      default:
        fn::invoke:
          function: alicloud:cloudsso:getUserProvisioningEvents
          arguments:
            directoryId: ${defaultQSrGmc.id}
    outputs:
      alicloudCloudSsoUserProvisioningEventExampleId: ${default.events[0].id}
    

    Using getUserProvisioningEvents

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getUserProvisioningEvents(args: GetUserProvisioningEventsArgs, opts?: InvokeOptions): Promise<GetUserProvisioningEventsResult>
    function getUserProvisioningEventsOutput(args: GetUserProvisioningEventsOutputArgs, opts?: InvokeOptions): Output<GetUserProvisioningEventsResult>
    def get_user_provisioning_events(directory_id: Optional[str] = None,
                                     ids: Optional[Sequence[str]] = None,
                                     output_file: Optional[str] = None,
                                     user_provisioning_id: Optional[str] = None,
                                     opts: Optional[InvokeOptions] = None) -> GetUserProvisioningEventsResult
    def get_user_provisioning_events_output(directory_id: Optional[pulumi.Input[str]] = None,
                                     ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                                     output_file: Optional[pulumi.Input[str]] = None,
                                     user_provisioning_id: Optional[pulumi.Input[str]] = None,
                                     opts: Optional[InvokeOptions] = None) -> Output[GetUserProvisioningEventsResult]
    func GetUserProvisioningEvents(ctx *Context, args *GetUserProvisioningEventsArgs, opts ...InvokeOption) (*GetUserProvisioningEventsResult, error)
    func GetUserProvisioningEventsOutput(ctx *Context, args *GetUserProvisioningEventsOutputArgs, opts ...InvokeOption) GetUserProvisioningEventsResultOutput

    > Note: This function is named GetUserProvisioningEvents in the Go SDK.

    public static class GetUserProvisioningEvents 
    {
        public static Task<GetUserProvisioningEventsResult> InvokeAsync(GetUserProvisioningEventsArgs args, InvokeOptions? opts = null)
        public static Output<GetUserProvisioningEventsResult> Invoke(GetUserProvisioningEventsInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetUserProvisioningEventsResult> getUserProvisioningEvents(GetUserProvisioningEventsArgs args, InvokeOptions options)
    public static Output<GetUserProvisioningEventsResult> getUserProvisioningEvents(GetUserProvisioningEventsArgs args, InvokeOptions options)
    
    fn::invoke:
      function: alicloud:cloudsso/getUserProvisioningEvents:getUserProvisioningEvents
      arguments:
        # arguments dictionary

    The following arguments are supported:

    DirectoryId string
    Directory ID
    Ids List<string>
    A list of User Provisioning Event IDs. The value is formulated as <directory_id>:<event_id>.
    OutputFile string
    File name where to save data source results (after running pulumi preview).
    UserProvisioningId string
    The ID of the User Provisioning.
    DirectoryId string
    Directory ID
    Ids []string
    A list of User Provisioning Event IDs. The value is formulated as <directory_id>:<event_id>.
    OutputFile string
    File name where to save data source results (after running pulumi preview).
    UserProvisioningId string
    The ID of the User Provisioning.
    directoryId String
    Directory ID
    ids List<String>
    A list of User Provisioning Event IDs. The value is formulated as <directory_id>:<event_id>.
    outputFile String
    File name where to save data source results (after running pulumi preview).
    userProvisioningId String
    The ID of the User Provisioning.
    directoryId string
    Directory ID
    ids string[]
    A list of User Provisioning Event IDs. The value is formulated as <directory_id>:<event_id>.
    outputFile string
    File name where to save data source results (after running pulumi preview).
    userProvisioningId string
    The ID of the User Provisioning.
    directory_id str
    Directory ID
    ids Sequence[str]
    A list of User Provisioning Event IDs. The value is formulated as <directory_id>:<event_id>.
    output_file str
    File name where to save data source results (after running pulumi preview).
    user_provisioning_id str
    The ID of the User Provisioning.
    directoryId String
    Directory ID
    ids List<String>
    A list of User Provisioning Event IDs. The value is formulated as <directory_id>:<event_id>.
    outputFile String
    File name where to save data source results (after running pulumi preview).
    userProvisioningId String
    The ID of the User Provisioning.

    getUserProvisioningEvents Result

    The following output properties are available:

    DirectoryId string
    Directory ID
    Events List<Pulumi.AliCloud.CloudSso.Outputs.GetUserProvisioningEventsEvent>
    A list of User Provisioning Event Entries. Each element contains the following attributes:
    Id string
    The provider-assigned unique ID for this managed resource.
    Ids List<string>
    A list of User Provisioning Event IDs.
    OutputFile string
    UserProvisioningId string
    The ID of the User Provisioning.
    DirectoryId string
    Directory ID
    Events []GetUserProvisioningEventsEvent
    A list of User Provisioning Event Entries. Each element contains the following attributes:
    Id string
    The provider-assigned unique ID for this managed resource.
    Ids []string
    A list of User Provisioning Event IDs.
    OutputFile string
    UserProvisioningId string
    The ID of the User Provisioning.
    directoryId String
    Directory ID
    events List<GetUserProvisioningEventsEvent>
    A list of User Provisioning Event Entries. Each element contains the following attributes:
    id String
    The provider-assigned unique ID for this managed resource.
    ids List<String>
    A list of User Provisioning Event IDs.
    outputFile String
    userProvisioningId String
    The ID of the User Provisioning.
    directoryId string
    Directory ID
    events GetUserProvisioningEventsEvent[]
    A list of User Provisioning Event Entries. Each element contains the following attributes:
    id string
    The provider-assigned unique ID for this managed resource.
    ids string[]
    A list of User Provisioning Event IDs.
    outputFile string
    userProvisioningId string
    The ID of the User Provisioning.
    directory_id str
    Directory ID
    events Sequence[GetUserProvisioningEventsEvent]
    A list of User Provisioning Event Entries. Each element contains the following attributes:
    id str
    The provider-assigned unique ID for this managed resource.
    ids Sequence[str]
    A list of User Provisioning Event IDs.
    output_file str
    user_provisioning_id str
    The ID of the User Provisioning.
    directoryId String
    Directory ID
    events List<Property Map>
    A list of User Provisioning Event Entries. Each element contains the following attributes:
    id String
    The provider-assigned unique ID for this managed resource.
    ids List<String>
    A list of User Provisioning Event IDs.
    outputFile String
    userProvisioningId String
    The ID of the User Provisioning.

    Supporting Types

    GetUserProvisioningEventsEvent

    Content string
    Event content
    CreateTime string
    The creation time of the resource
    DeletionStrategy string
    Processing policy when you delete a RAM user
    DirectoryId string
    Directory ID
    DuplicationStrategy string
    Conflict strategy
    ErrorCount double
    Number of manual retry failures
    ErrorInfo string
    Error message for last failure
    EventId string
    Dead letter event ID
    Id string
    The ID of the resource supplied above.
    LastSyncTime string
    Last synchronization time
    PrincipalId string
    User Provisioning body ID
    PrincipalName string
    User Provisioning body name
    PrincipalType string
    User Provisioning body type
    SourceType string
    The type of the source action that triggered the event.
    TargetId string
    User Provisioning target ID
    TargetName string
    User Provisioning target name
    TargetPath string
    RD path of User Provisioning target
    TargetType string
    User Provisioning target type
    UpdateTime string
    Event update time
    UserProvisioningId string
    The ID of the User Provisioning.
    Content string
    Event content
    CreateTime string
    The creation time of the resource
    DeletionStrategy string
    Processing policy when you delete a RAM user
    DirectoryId string
    Directory ID
    DuplicationStrategy string
    Conflict strategy
    ErrorCount float64
    Number of manual retry failures
    ErrorInfo string
    Error message for last failure
    EventId string
    Dead letter event ID
    Id string
    The ID of the resource supplied above.
    LastSyncTime string
    Last synchronization time
    PrincipalId string
    User Provisioning body ID
    PrincipalName string
    User Provisioning body name
    PrincipalType string
    User Provisioning body type
    SourceType string
    The type of the source action that triggered the event.
    TargetId string
    User Provisioning target ID
    TargetName string
    User Provisioning target name
    TargetPath string
    RD path of User Provisioning target
    TargetType string
    User Provisioning target type
    UpdateTime string
    Event update time
    UserProvisioningId string
    The ID of the User Provisioning.
    content String
    Event content
    createTime String
    The creation time of the resource
    deletionStrategy String
    Processing policy when you delete a RAM user
    directoryId String
    Directory ID
    duplicationStrategy String
    Conflict strategy
    errorCount Double
    Number of manual retry failures
    errorInfo String
    Error message for last failure
    eventId String
    Dead letter event ID
    id String
    The ID of the resource supplied above.
    lastSyncTime String
    Last synchronization time
    principalId String
    User Provisioning body ID
    principalName String
    User Provisioning body name
    principalType String
    User Provisioning body type
    sourceType String
    The type of the source action that triggered the event.
    targetId String
    User Provisioning target ID
    targetName String
    User Provisioning target name
    targetPath String
    RD path of User Provisioning target
    targetType String
    User Provisioning target type
    updateTime String
    Event update time
    userProvisioningId String
    The ID of the User Provisioning.
    content string
    Event content
    createTime string
    The creation time of the resource
    deletionStrategy string
    Processing policy when you delete a RAM user
    directoryId string
    Directory ID
    duplicationStrategy string
    Conflict strategy
    errorCount number
    Number of manual retry failures
    errorInfo string
    Error message for last failure
    eventId string
    Dead letter event ID
    id string
    The ID of the resource supplied above.
    lastSyncTime string
    Last synchronization time
    principalId string
    User Provisioning body ID
    principalName string
    User Provisioning body name
    principalType string
    User Provisioning body type
    sourceType string
    The type of the source action that triggered the event.
    targetId string
    User Provisioning target ID
    targetName string
    User Provisioning target name
    targetPath string
    RD path of User Provisioning target
    targetType string
    User Provisioning target type
    updateTime string
    Event update time
    userProvisioningId string
    The ID of the User Provisioning.
    content str
    Event content
    create_time str
    The creation time of the resource
    deletion_strategy str
    Processing policy when you delete a RAM user
    directory_id str
    Directory ID
    duplication_strategy str
    Conflict strategy
    error_count float
    Number of manual retry failures
    error_info str
    Error message for last failure
    event_id str
    Dead letter event ID
    id str
    The ID of the resource supplied above.
    last_sync_time str
    Last synchronization time
    principal_id str
    User Provisioning body ID
    principal_name str
    User Provisioning body name
    principal_type str
    User Provisioning body type
    source_type str
    The type of the source action that triggered the event.
    target_id str
    User Provisioning target ID
    target_name str
    User Provisioning target name
    target_path str
    RD path of User Provisioning target
    target_type str
    User Provisioning target type
    update_time str
    Event update time
    user_provisioning_id str
    The ID of the User Provisioning.
    content String
    Event content
    createTime String
    The creation time of the resource
    deletionStrategy String
    Processing policy when you delete a RAM user
    directoryId String
    Directory ID
    duplicationStrategy String
    Conflict strategy
    errorCount Number
    Number of manual retry failures
    errorInfo String
    Error message for last failure
    eventId String
    Dead letter event ID
    id String
    The ID of the resource supplied above.
    lastSyncTime String
    Last synchronization time
    principalId String
    User Provisioning body ID
    principalName String
    User Provisioning body name
    principalType String
    User Provisioning body type
    sourceType String
    The type of the source action that triggered the event.
    targetId String
    User Provisioning target ID
    targetName String
    User Provisioning target name
    targetPath String
    RD path of User Provisioning target
    targetType String
    User Provisioning target type
    updateTime String
    Event update time
    userProvisioningId String
    The ID of the User Provisioning.

    Package Details

    Repository
    Alibaba Cloud pulumi/pulumi-alicloud
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the alicloud Terraform Provider.
    alicloud logo
    Alibaba Cloud v3.87.0 published on Saturday, Oct 18, 2025 by Pulumi
      Meet Neo: Your AI Platform Teammate