Alibaba Cloud v3.88.1 published on Saturday, Nov 8, 2025 by Pulumi
Alibaba Cloud v3.88.1 published on Saturday, Nov 8, 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 dictionaryThe following arguments are supported:
- Directory
Id string - Directory ID
- Ids List<string>
- A list of User Provisioning Event IDs. The value is formulated as
<directory_id>:<event_id>. - Output
File string - File name where to save data source results (after running
pulumi preview). - User
Provisioning stringId - The ID of the User Provisioning.
- Directory
Id string - Directory ID
- Ids []string
- A list of User Provisioning Event IDs. The value is formulated as
<directory_id>:<event_id>. - Output
File string - File name where to save data source results (after running
pulumi preview). - User
Provisioning stringId - The ID of the User Provisioning.
- directory
Id String - Directory ID
- ids List<String>
- A list of User Provisioning Event IDs. The value is formulated as
<directory_id>:<event_id>. - output
File String - File name where to save data source results (after running
pulumi preview). - user
Provisioning StringId - The ID of the User Provisioning.
- directory
Id string - Directory ID
- ids string[]
- A list of User Provisioning Event IDs. The value is formulated as
<directory_id>:<event_id>. - output
File string - File name where to save data source results (after running
pulumi preview). - user
Provisioning 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.
- directory
Id String - Directory ID
- ids List<String>
- A list of User Provisioning Event IDs. The value is formulated as
<directory_id>:<event_id>. - output
File String - File name where to save data source results (after running
pulumi preview). - user
Provisioning StringId - The ID of the User Provisioning.
getUserProvisioningEvents Result
The following output properties are available:
- Directory
Id 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.
- Output
File string - User
Provisioning stringId - The ID of the User Provisioning.
- Directory
Id string - Directory ID
- Events
[]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 []string
- A list of User Provisioning Event IDs.
- Output
File string - User
Provisioning stringId - The ID of the User Provisioning.
- directory
Id String - Directory ID
- events
List<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.
- output
File String - user
Provisioning StringId - The ID of the User Provisioning.
- directory
Id string - Directory ID
- events
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 string[]
- A list of User Provisioning Event IDs.
- output
File string - user
Provisioning stringId - The ID of the User Provisioning.
- directory_
id str - Directory ID
- events
Sequence[Get
User 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.
- directory
Id 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.
- output
File String - user
Provisioning StringId - The ID of the User Provisioning.
Supporting Types
GetUserProvisioningEventsEvent
- Content string
- Event content
- Create
Time string - The creation time of the resource
- Deletion
Strategy string - Processing policy when you delete a RAM user
- Directory
Id string - Directory ID
- Duplication
Strategy string - Conflict strategy
- Error
Count double - Number of manual retry failures
- Error
Info string - Error message for last failure
- Event
Id string - Dead letter event ID
- Id string
- The ID of the resource supplied above.
- Last
Sync stringTime - Last synchronization time
- Principal
Id string - User Provisioning body ID
- Principal
Name string - User Provisioning body name
- Principal
Type string - User Provisioning body type
- Source
Type string - The type of the source action that triggered the event.
- Target
Id string - User Provisioning target ID
- Target
Name string - User Provisioning target name
- Target
Path string - RD path of User Provisioning target
- Target
Type string - User Provisioning target type
- Update
Time string - Event update time
- User
Provisioning stringId - The ID of the User Provisioning.
- Content string
- Event content
- Create
Time string - The creation time of the resource
- Deletion
Strategy string - Processing policy when you delete a RAM user
- Directory
Id string - Directory ID
- Duplication
Strategy string - Conflict strategy
- Error
Count float64 - Number of manual retry failures
- Error
Info string - Error message for last failure
- Event
Id string - Dead letter event ID
- Id string
- The ID of the resource supplied above.
- Last
Sync stringTime - Last synchronization time
- Principal
Id string - User Provisioning body ID
- Principal
Name string - User Provisioning body name
- Principal
Type string - User Provisioning body type
- Source
Type string - The type of the source action that triggered the event.
- Target
Id string - User Provisioning target ID
- Target
Name string - User Provisioning target name
- Target
Path string - RD path of User Provisioning target
- Target
Type string - User Provisioning target type
- Update
Time string - Event update time
- User
Provisioning stringId - The ID of the User Provisioning.
- content String
- Event content
- create
Time String - The creation time of the resource
- deletion
Strategy String - Processing policy when you delete a RAM user
- directory
Id String - Directory ID
- duplication
Strategy String - Conflict strategy
- error
Count Double - Number of manual retry failures
- error
Info String - Error message for last failure
- event
Id String - Dead letter event ID
- id String
- The ID of the resource supplied above.
- last
Sync StringTime - Last synchronization time
- principal
Id String - User Provisioning body ID
- principal
Name String - User Provisioning body name
- principal
Type String - User Provisioning body type
- source
Type String - The type of the source action that triggered the event.
- target
Id String - User Provisioning target ID
- target
Name String - User Provisioning target name
- target
Path String - RD path of User Provisioning target
- target
Type String - User Provisioning target type
- update
Time String - Event update time
- user
Provisioning StringId - The ID of the User Provisioning.
- content string
- Event content
- create
Time string - The creation time of the resource
- deletion
Strategy string - Processing policy when you delete a RAM user
- directory
Id string - Directory ID
- duplication
Strategy string - Conflict strategy
- error
Count number - Number of manual retry failures
- error
Info string - Error message for last failure
- event
Id string - Dead letter event ID
- id string
- The ID of the resource supplied above.
- last
Sync stringTime - Last synchronization time
- principal
Id string - User Provisioning body ID
- principal
Name string - User Provisioning body name
- principal
Type string - User Provisioning body type
- source
Type string - The type of the source action that triggered the event.
- target
Id string - User Provisioning target ID
- target
Name string - User Provisioning target name
- target
Path string - RD path of User Provisioning target
- target
Type string - User Provisioning target type
- update
Time string - Event update time
- user
Provisioning 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
- create
Time String - The creation time of the resource
- deletion
Strategy String - Processing policy when you delete a RAM user
- directory
Id String - Directory ID
- duplication
Strategy String - Conflict strategy
- error
Count Number - Number of manual retry failures
- error
Info String - Error message for last failure
- event
Id String - Dead letter event ID
- id String
- The ID of the resource supplied above.
- last
Sync StringTime - Last synchronization time
- principal
Id String - User Provisioning body ID
- principal
Name String - User Provisioning body name
- principal
Type String - User Provisioning body type
- source
Type String - The type of the source action that triggered the event.
- target
Id String - User Provisioning target ID
- target
Name String - User Provisioning target name
- target
Path String - RD path of User Provisioning target
- target
Type String - User Provisioning target type
- update
Time String - Event update time
- user
Provisioning 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.
Alibaba Cloud v3.88.1 published on Saturday, Nov 8, 2025 by Pulumi
