Alibaba Cloud v3.87.0 published on Saturday, Oct 18, 2025 by Pulumi
alicloud.cloudsso.getUserProvisioningEvents
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 dictionaryThe 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).
- UserProvisioning stringId 
- 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).
- UserProvisioning stringId 
- 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).
- userProvisioning StringId 
- 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).
- userProvisioning stringId 
- 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_ strid 
- 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).
- userProvisioning StringId 
- The ID of the User Provisioning.
getUserProvisioningEvents Result
The following output properties are available:
- DirectoryId string
- Directory ID
- Events
List<Pulumi.Ali Cloud. Cloud Sso. Outputs. Get User Provisioning Events Event> 
- 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
- UserProvisioning stringId 
- The ID of the User Provisioning.
- DirectoryId string
- Directory ID
- Events
[]GetUser Provisioning Events Event 
- 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
- UserProvisioning stringId 
- The ID of the User Provisioning.
- directoryId String
- Directory ID
- events
List<GetUser Provisioning Events Event> 
- 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
- userProvisioning StringId 
- The ID of the User Provisioning.
- directoryId string
- Directory ID
- events
GetUser Provisioning Events Event[] 
- 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
- userProvisioning stringId 
- The ID of the User Provisioning.
- directory_id str
- Directory ID
- events
Sequence[GetUser Provisioning Events Event] 
- 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_ strid 
- 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
- userProvisioning StringId 
- 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.
- LastSync stringTime 
- 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
- UserProvisioning stringId 
- 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.
- LastSync stringTime 
- 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
- UserProvisioning stringId 
- 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.
- lastSync StringTime 
- 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
- userProvisioning StringId 
- 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.
- lastSync stringTime 
- 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
- userProvisioning stringId 
- 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_ strtime 
- 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_ strid 
- 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.
- lastSync StringTime 
- 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
- userProvisioning StringId 
- 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 alicloudTerraform Provider.
