1. Packages
  2. Alibaba Cloud
  3. API Docs
  4. cloudsso
  5. getUsers
Alibaba Cloud v3.45.0 published on Monday, Nov 27, 2023 by Pulumi

alicloud.cloudsso.getUsers

Explore with Pulumi AI

alicloud logo
Alibaba Cloud v3.45.0 published on Monday, Nov 27, 2023 by Pulumi

    This data source provides the Cloud Sso Users of the current Alibaba Cloud user.

    NOTE: Available in v1.140.0+.

    NOTE: Cloud SSO Only Support cn-shanghai And us-west-1 Region

    Example Usage

    Basic Usage

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AliCloud = Pulumi.AliCloud;
    
    return await Deployment.RunAsync(() => 
    {
        var ids = AliCloud.CloudSso.GetUsers.Invoke(new()
        {
            DirectoryId = "example_value",
            Ids = new[]
            {
                "example_value-1",
                "example_value-2",
            },
        });
    
        var nameRegex = AliCloud.CloudSso.GetUsers.Invoke(new()
        {
            DirectoryId = "example_value",
            NameRegex = "^my-User",
        });
    
        var provisionType = AliCloud.CloudSso.GetUsers.Invoke(new()
        {
            DirectoryId = "example_value",
            Ids = new[]
            {
                "example_value-1",
            },
            ProvisionType = "Manual",
        });
    
        var status = AliCloud.CloudSso.GetUsers.Invoke(new()
        {
            DirectoryId = "example_value",
            Ids = new[]
            {
                "example_value-1",
            },
            Status = "Enabled",
        });
    
        return new Dictionary<string, object?>
        {
            ["cloudSsoUserId1"] = ids.Apply(getUsersResult => getUsersResult.Users[0]?.Id),
            ["cloudSsoUserId2"] = nameRegex.Apply(getUsersResult => getUsersResult.Users[0]?.Id),
            ["cloudSsoUserId3"] = provisionType.Apply(getUsersResult => getUsersResult.Users[0]?.Id),
            ["cloudSsoUserId4"] = status.Apply(getUsersResult => getUsersResult.Users[0]?.Id),
        };
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cloudsso"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		ids, err := cloudsso.GetUsers(ctx, &cloudsso.GetUsersArgs{
    			DirectoryId: "example_value",
    			Ids: []string{
    				"example_value-1",
    				"example_value-2",
    			},
    		}, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("cloudSsoUserId1", ids.Users[0].Id)
    		nameRegex, err := cloudsso.GetUsers(ctx, &cloudsso.GetUsersArgs{
    			DirectoryId: "example_value",
    			NameRegex:   pulumi.StringRef("^my-User"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("cloudSsoUserId2", nameRegex.Users[0].Id)
    		provisionType, err := cloudsso.GetUsers(ctx, &cloudsso.GetUsersArgs{
    			DirectoryId: "example_value",
    			Ids: []string{
    				"example_value-1",
    			},
    			ProvisionType: pulumi.StringRef("Manual"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("cloudSsoUserId3", provisionType.Users[0].Id)
    		status, err := cloudsso.GetUsers(ctx, &cloudsso.GetUsersArgs{
    			DirectoryId: "example_value",
    			Ids: []string{
    				"example_value-1",
    			},
    			Status: pulumi.StringRef("Enabled"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("cloudSsoUserId4", status.Users[0].Id)
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.alicloud.cloudsso.CloudssoFunctions;
    import com.pulumi.alicloud.cloudsso.inputs.GetUsersArgs;
    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 ids = CloudssoFunctions.getUsers(GetUsersArgs.builder()
                .directoryId("example_value")
                .ids(            
                    "example_value-1",
                    "example_value-2")
                .build());
    
            ctx.export("cloudSsoUserId1", ids.applyValue(getUsersResult -> getUsersResult.users()[0].id()));
            final var nameRegex = CloudssoFunctions.getUsers(GetUsersArgs.builder()
                .directoryId("example_value")
                .nameRegex("^my-User")
                .build());
    
            ctx.export("cloudSsoUserId2", nameRegex.applyValue(getUsersResult -> getUsersResult.users()[0].id()));
            final var provisionType = CloudssoFunctions.getUsers(GetUsersArgs.builder()
                .directoryId("example_value")
                .ids("example_value-1")
                .provisionType("Manual")
                .build());
    
            ctx.export("cloudSsoUserId3", provisionType.applyValue(getUsersResult -> getUsersResult.users()[0].id()));
            final var status = CloudssoFunctions.getUsers(GetUsersArgs.builder()
                .directoryId("example_value")
                .ids("example_value-1")
                .status("Enabled")
                .build());
    
            ctx.export("cloudSsoUserId4", status.applyValue(getUsersResult -> getUsersResult.users()[0].id()));
        }
    }
    
    import pulumi
    import pulumi_alicloud as alicloud
    
    ids = alicloud.cloudsso.get_users(directory_id="example_value",
        ids=[
            "example_value-1",
            "example_value-2",
        ])
    pulumi.export("cloudSsoUserId1", ids.users[0].id)
    name_regex = alicloud.cloudsso.get_users(directory_id="example_value",
        name_regex="^my-User")
    pulumi.export("cloudSsoUserId2", name_regex.users[0].id)
    provision_type = alicloud.cloudsso.get_users(directory_id="example_value",
        ids=["example_value-1"],
        provision_type="Manual")
    pulumi.export("cloudSsoUserId3", provision_type.users[0].id)
    status = alicloud.cloudsso.get_users(directory_id="example_value",
        ids=["example_value-1"],
        status="Enabled")
    pulumi.export("cloudSsoUserId4", status.users[0].id)
    
    import * as pulumi from "@pulumi/pulumi";
    import * as alicloud from "@pulumi/alicloud";
    
    const ids = alicloud.cloudsso.getUsers({
        directoryId: "example_value",
        ids: [
            "example_value-1",
            "example_value-2",
        ],
    });
    export const cloudSsoUserId1 = ids.then(ids => ids.users?.[0]?.id);
    const nameRegex = alicloud.cloudsso.getUsers({
        directoryId: "example_value",
        nameRegex: "^my-User",
    });
    export const cloudSsoUserId2 = nameRegex.then(nameRegex => nameRegex.users?.[0]?.id);
    const provisionType = alicloud.cloudsso.getUsers({
        directoryId: "example_value",
        ids: ["example_value-1"],
        provisionType: "Manual",
    });
    export const cloudSsoUserId3 = provisionType.then(provisionType => provisionType.users?.[0]?.id);
    const status = alicloud.cloudsso.getUsers({
        directoryId: "example_value",
        ids: ["example_value-1"],
        status: "Enabled",
    });
    export const cloudSsoUserId4 = status.then(status => status.users?.[0]?.id);
    
    variables:
      ids:
        fn::invoke:
          Function: alicloud:cloudsso:getUsers
          Arguments:
            directoryId: example_value
            ids:
              - example_value-1
              - example_value-2
      nameRegex:
        fn::invoke:
          Function: alicloud:cloudsso:getUsers
          Arguments:
            directoryId: example_value
            nameRegex: ^my-User
      provisionType:
        fn::invoke:
          Function: alicloud:cloudsso:getUsers
          Arguments:
            directoryId: example_value
            ids:
              - example_value-1
            provisionType: Manual
      status:
        fn::invoke:
          Function: alicloud:cloudsso:getUsers
          Arguments:
            directoryId: example_value
            ids:
              - example_value-1
            status: Enabled
    outputs:
      cloudSsoUserId1: ${ids.users[0].id}
      cloudSsoUserId2: ${nameRegex.users[0].id}
      cloudSsoUserId3: ${provisionType.users[0].id}
      cloudSsoUserId4: ${status.users[0].id}
    

    Using getUsers

    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 getUsers(args: GetUsersArgs, opts?: InvokeOptions): Promise<GetUsersResult>
    function getUsersOutput(args: GetUsersOutputArgs, opts?: InvokeOptions): Output<GetUsersResult>
    def get_users(directory_id: Optional[str] = None,
                  enable_details: Optional[bool] = None,
                  ids: Optional[Sequence[str]] = None,
                  name_regex: Optional[str] = None,
                  output_file: Optional[str] = None,
                  provision_type: Optional[str] = None,
                  status: Optional[str] = None,
                  opts: Optional[InvokeOptions] = None) -> GetUsersResult
    def get_users_output(directory_id: Optional[pulumi.Input[str]] = None,
                  enable_details: Optional[pulumi.Input[bool]] = None,
                  ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                  name_regex: Optional[pulumi.Input[str]] = None,
                  output_file: Optional[pulumi.Input[str]] = None,
                  provision_type: Optional[pulumi.Input[str]] = None,
                  status: Optional[pulumi.Input[str]] = None,
                  opts: Optional[InvokeOptions] = None) -> Output[GetUsersResult]
    func GetUsers(ctx *Context, args *GetUsersArgs, opts ...InvokeOption) (*GetUsersResult, error)
    func GetUsersOutput(ctx *Context, args *GetUsersOutputArgs, opts ...InvokeOption) GetUsersResultOutput

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

    public static class GetUsers 
    {
        public static Task<GetUsersResult> InvokeAsync(GetUsersArgs args, InvokeOptions? opts = null)
        public static Output<GetUsersResult> Invoke(GetUsersInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetUsersResult> getUsers(GetUsersArgs args, InvokeOptions options)
    // Output-based functions aren't available in Java yet
    
    fn::invoke:
      function: alicloud:cloudsso/getUsers:getUsers
      arguments:
        # arguments dictionary

    The following arguments are supported:

    DirectoryId string

    The ID of the Directory.

    EnableDetails bool

    Default to false. Set it to true can output more details about resource attributes.

    Ids List<string>

    A list of User IDs.

    NameRegex string

    A regex string to filter results by User name.

    OutputFile string

    File name where to save data source results (after running pulumi preview).

    ProvisionType string

    ProvisionType.

    Status string

    User status. Valid values: Enabled and Disabled.

    DirectoryId string

    The ID of the Directory.

    EnableDetails bool

    Default to false. Set it to true can output more details about resource attributes.

    Ids []string

    A list of User IDs.

    NameRegex string

    A regex string to filter results by User name.

    OutputFile string

    File name where to save data source results (after running pulumi preview).

    ProvisionType string

    ProvisionType.

    Status string

    User status. Valid values: Enabled and Disabled.

    directoryId String

    The ID of the Directory.

    enableDetails Boolean

    Default to false. Set it to true can output more details about resource attributes.

    ids List<String>

    A list of User IDs.

    nameRegex String

    A regex string to filter results by User name.

    outputFile String

    File name where to save data source results (after running pulumi preview).

    provisionType String

    ProvisionType.

    status String

    User status. Valid values: Enabled and Disabled.

    directoryId string

    The ID of the Directory.

    enableDetails boolean

    Default to false. Set it to true can output more details about resource attributes.

    ids string[]

    A list of User IDs.

    nameRegex string

    A regex string to filter results by User name.

    outputFile string

    File name where to save data source results (after running pulumi preview).

    provisionType string

    ProvisionType.

    status string

    User status. Valid values: Enabled and Disabled.

    directory_id str

    The ID of the Directory.

    enable_details bool

    Default to false. Set it to true can output more details about resource attributes.

    ids Sequence[str]

    A list of User IDs.

    name_regex str

    A regex string to filter results by User name.

    output_file str

    File name where to save data source results (after running pulumi preview).

    provision_type str

    ProvisionType.

    status str

    User status. Valid values: Enabled and Disabled.

    directoryId String

    The ID of the Directory.

    enableDetails Boolean

    Default to false. Set it to true can output more details about resource attributes.

    ids List<String>

    A list of User IDs.

    nameRegex String

    A regex string to filter results by User name.

    outputFile String

    File name where to save data source results (after running pulumi preview).

    provisionType String

    ProvisionType.

    status String

    User status. Valid values: Enabled and Disabled.

    getUsers Result

    The following output properties are available:

    DirectoryId string
    Id string

    The provider-assigned unique ID for this managed resource.

    Ids List<string>
    Names List<string>
    Users List<Pulumi.AliCloud.CloudSso.Outputs.GetUsersUser>
    EnableDetails bool
    NameRegex string
    OutputFile string
    ProvisionType string
    Status string
    DirectoryId string
    Id string

    The provider-assigned unique ID for this managed resource.

    Ids []string
    Names []string
    Users []GetUsersUser
    EnableDetails bool
    NameRegex string
    OutputFile string
    ProvisionType string
    Status string
    directoryId String
    id String

    The provider-assigned unique ID for this managed resource.

    ids List<String>
    names List<String>
    users List<GetUsersUser>
    enableDetails Boolean
    nameRegex String
    outputFile String
    provisionType String
    status String
    directoryId string
    id string

    The provider-assigned unique ID for this managed resource.

    ids string[]
    names string[]
    users GetUsersUser[]
    enableDetails boolean
    nameRegex string
    outputFile string
    provisionType string
    status string
    directory_id str
    id str

    The provider-assigned unique ID for this managed resource.

    ids Sequence[str]
    names Sequence[str]
    users Sequence[GetUsersUser]
    enable_details bool
    name_regex str
    output_file str
    provision_type str
    status str
    directoryId String
    id String

    The provider-assigned unique ID for this managed resource.

    ids List<String>
    names List<String>
    users List<Property Map>
    enableDetails Boolean
    nameRegex String
    outputFile String
    provisionType String
    status String

    Supporting Types

    GetUsersUser

    CreateTime string

    The create time of the user.

    Description string

    The description of user.

    DirectoryId string

    The ID of the Directory.

    DisplayName string

    The display name of user.

    Email string

    The User's Contact Email Address.

    FirstName string

    The first name of user.

    Id string

    The ID of the User.

    LastName string

    The last name of user.

    MfaDevices List<Pulumi.AliCloud.CloudSso.Inputs.GetUsersUserMfaDevice>

    The List of MFA Device for User.

    ProvisionType string

    ProvisionType.

    Status string

    User status. Valid values: Enabled and Disabled.

    UserId string

    The User ID of the group.

    UserName string

    The name of user.

    CreateTime string

    The create time of the user.

    Description string

    The description of user.

    DirectoryId string

    The ID of the Directory.

    DisplayName string

    The display name of user.

    Email string

    The User's Contact Email Address.

    FirstName string

    The first name of user.

    Id string

    The ID of the User.

    LastName string

    The last name of user.

    MfaDevices []GetUsersUserMfaDevice

    The List of MFA Device for User.

    ProvisionType string

    ProvisionType.

    Status string

    User status. Valid values: Enabled and Disabled.

    UserId string

    The User ID of the group.

    UserName string

    The name of user.

    createTime String

    The create time of the user.

    description String

    The description of user.

    directoryId String

    The ID of the Directory.

    displayName String

    The display name of user.

    email String

    The User's Contact Email Address.

    firstName String

    The first name of user.

    id String

    The ID of the User.

    lastName String

    The last name of user.

    mfaDevices List<GetUsersUserMfaDevice>

    The List of MFA Device for User.

    provisionType String

    ProvisionType.

    status String

    User status. Valid values: Enabled and Disabled.

    userId String

    The User ID of the group.

    userName String

    The name of user.

    createTime string

    The create time of the user.

    description string

    The description of user.

    directoryId string

    The ID of the Directory.

    displayName string

    The display name of user.

    email string

    The User's Contact Email Address.

    firstName string

    The first name of user.

    id string

    The ID of the User.

    lastName string

    The last name of user.

    mfaDevices GetUsersUserMfaDevice[]

    The List of MFA Device for User.

    provisionType string

    ProvisionType.

    status string

    User status. Valid values: Enabled and Disabled.

    userId string

    The User ID of the group.

    userName string

    The name of user.

    create_time str

    The create time of the user.

    description str

    The description of user.

    directory_id str

    The ID of the Directory.

    display_name str

    The display name of user.

    email str

    The User's Contact Email Address.

    first_name str

    The first name of user.

    id str

    The ID of the User.

    last_name str

    The last name of user.

    mfa_devices Sequence[GetUsersUserMfaDevice]

    The List of MFA Device for User.

    provision_type str

    ProvisionType.

    status str

    User status. Valid values: Enabled and Disabled.

    user_id str

    The User ID of the group.

    user_name str

    The name of user.

    createTime String

    The create time of the user.

    description String

    The description of user.

    directoryId String

    The ID of the Directory.

    displayName String

    The display name of user.

    email String

    The User's Contact Email Address.

    firstName String

    The first name of user.

    id String

    The ID of the User.

    lastName String

    The last name of user.

    mfaDevices List<Property Map>

    The List of MFA Device for User.

    provisionType String

    ProvisionType.

    status String

    User status. Valid values: Enabled and Disabled.

    userId String

    The User ID of the group.

    userName String

    The name of user.

    GetUsersUserMfaDevice

    DeviceId string

    The MFA Device ID.

    DeviceName string

    The MFA Device Name.

    DeviceType string

    The MFA Device Type.

    EffectiveTime string

    The Effective Time of MFA Device.

    DeviceId string

    The MFA Device ID.

    DeviceName string

    The MFA Device Name.

    DeviceType string

    The MFA Device Type.

    EffectiveTime string

    The Effective Time of MFA Device.

    deviceId String

    The MFA Device ID.

    deviceName String

    The MFA Device Name.

    deviceType String

    The MFA Device Type.

    effectiveTime String

    The Effective Time of MFA Device.

    deviceId string

    The MFA Device ID.

    deviceName string

    The MFA Device Name.

    deviceType string

    The MFA Device Type.

    effectiveTime string

    The Effective Time of MFA Device.

    device_id str

    The MFA Device ID.

    device_name str

    The MFA Device Name.

    device_type str

    The MFA Device Type.

    effective_time str

    The Effective Time of MFA Device.

    deviceId String

    The MFA Device ID.

    deviceName String

    The MFA Device Name.

    deviceType String

    The MFA Device Type.

    effectiveTime String

    The Effective Time of MFA Device.

    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.45.0 published on Monday, Nov 27, 2023 by Pulumi