1. Packages
  2. Alibaba Cloud
  3. API Docs
  4. cloudsso
  5. getDirectories
Alibaba Cloud v3.54.0 published on Wednesday, Apr 24, 2024 by Pulumi

alicloud.cloudsso.getDirectories

Explore with Pulumi AI

alicloud logo
Alibaba Cloud v3.54.0 published on Wednesday, Apr 24, 2024 by Pulumi

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

    NOTE: Available in v1.135.0+.

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

    Example Usage

    Basic Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as alicloud from "@pulumi/alicloud";
    
    const ids = alicloud.cloudsso.getDirectories({
        ids: ["example_id"],
    });
    export const cloudSsoDirectoryId1 = ids.then(ids => ids.directories?.[0]?.id);
    const nameRegex = alicloud.cloudsso.getDirectories({
        nameRegex: "^my-Directory",
    });
    export const cloudSsoDirectoryId2 = nameRegex.then(nameRegex => nameRegex.directories?.[0]?.id);
    
    import pulumi
    import pulumi_alicloud as alicloud
    
    ids = alicloud.cloudsso.get_directories(ids=["example_id"])
    pulumi.export("cloudSsoDirectoryId1", ids.directories[0].id)
    name_regex = alicloud.cloudsso.get_directories(name_regex="^my-Directory")
    pulumi.export("cloudSsoDirectoryId2", name_regex.directories[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.GetDirectories(ctx, &cloudsso.GetDirectoriesArgs{
    			Ids: []string{
    				"example_id",
    			},
    		}, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("cloudSsoDirectoryId1", ids.Directories[0].Id)
    		nameRegex, err := cloudsso.GetDirectories(ctx, &cloudsso.GetDirectoriesArgs{
    			NameRegex: pulumi.StringRef("^my-Directory"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("cloudSsoDirectoryId2", nameRegex.Directories[0].Id)
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AliCloud = Pulumi.AliCloud;
    
    return await Deployment.RunAsync(() => 
    {
        var ids = AliCloud.CloudSso.GetDirectories.Invoke(new()
        {
            Ids = new[]
            {
                "example_id",
            },
        });
    
        var nameRegex = AliCloud.CloudSso.GetDirectories.Invoke(new()
        {
            NameRegex = "^my-Directory",
        });
    
        return new Dictionary<string, object?>
        {
            ["cloudSsoDirectoryId1"] = ids.Apply(getDirectoriesResult => getDirectoriesResult.Directories[0]?.Id),
            ["cloudSsoDirectoryId2"] = nameRegex.Apply(getDirectoriesResult => getDirectoriesResult.Directories[0]?.Id),
        };
    });
    
    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.GetDirectoriesArgs;
    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.getDirectories(GetDirectoriesArgs.builder()
                .ids("example_id")
                .build());
    
            ctx.export("cloudSsoDirectoryId1", ids.applyValue(getDirectoriesResult -> getDirectoriesResult.directories()[0].id()));
            final var nameRegex = CloudssoFunctions.getDirectories(GetDirectoriesArgs.builder()
                .nameRegex("^my-Directory")
                .build());
    
            ctx.export("cloudSsoDirectoryId2", nameRegex.applyValue(getDirectoriesResult -> getDirectoriesResult.directories()[0].id()));
        }
    }
    
    variables:
      ids:
        fn::invoke:
          Function: alicloud:cloudsso:getDirectories
          Arguments:
            ids:
              - example_id
      nameRegex:
        fn::invoke:
          Function: alicloud:cloudsso:getDirectories
          Arguments:
            nameRegex: ^my-Directory
    outputs:
      cloudSsoDirectoryId1: ${ids.directories[0].id}
      cloudSsoDirectoryId2: ${nameRegex.directories[0].id}
    

    Using getDirectories

    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 getDirectories(args: GetDirectoriesArgs, opts?: InvokeOptions): Promise<GetDirectoriesResult>
    function getDirectoriesOutput(args: GetDirectoriesOutputArgs, opts?: InvokeOptions): Output<GetDirectoriesResult>
    def get_directories(enable_details: Optional[bool] = None,
                        ids: Optional[Sequence[str]] = None,
                        name_regex: Optional[str] = None,
                        output_file: Optional[str] = None,
                        opts: Optional[InvokeOptions] = None) -> GetDirectoriesResult
    def get_directories_output(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,
                        opts: Optional[InvokeOptions] = None) -> Output[GetDirectoriesResult]
    func GetDirectories(ctx *Context, args *GetDirectoriesArgs, opts ...InvokeOption) (*GetDirectoriesResult, error)
    func GetDirectoriesOutput(ctx *Context, args *GetDirectoriesOutputArgs, opts ...InvokeOption) GetDirectoriesResultOutput

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

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

    The following arguments are supported:

    EnableDetails bool
    Default to false. Set it to true can output more details about resource attributes.
    Ids List<string>
    A list of Directory IDs.
    NameRegex string
    A regex string to filter results by Directory name.
    OutputFile string
    File name where to save data source results (after running pulumi preview).
    EnableDetails bool
    Default to false. Set it to true can output more details about resource attributes.
    Ids []string
    A list of Directory IDs.
    NameRegex string
    A regex string to filter results by Directory name.
    OutputFile string
    File name where to save data source results (after running pulumi preview).
    enableDetails Boolean
    Default to false. Set it to true can output more details about resource attributes.
    ids List<String>
    A list of Directory IDs.
    nameRegex String
    A regex string to filter results by Directory name.
    outputFile String
    File name where to save data source results (after running pulumi preview).
    enableDetails boolean
    Default to false. Set it to true can output more details about resource attributes.
    ids string[]
    A list of Directory IDs.
    nameRegex string
    A regex string to filter results by Directory name.
    outputFile string
    File name where to save data source results (after running pulumi preview).
    enable_details bool
    Default to false. Set it to true can output more details about resource attributes.
    ids Sequence[str]
    A list of Directory IDs.
    name_regex str
    A regex string to filter results by Directory name.
    output_file str
    File name where to save data source results (after running pulumi preview).
    enableDetails Boolean
    Default to false. Set it to true can output more details about resource attributes.
    ids List<String>
    A list of Directory IDs.
    nameRegex String
    A regex string to filter results by Directory name.
    outputFile String
    File name where to save data source results (after running pulumi preview).

    getDirectories Result

    The following output properties are available:

    Directories List<Pulumi.AliCloud.CloudSso.Outputs.GetDirectoriesDirectory>
    Id string
    The provider-assigned unique ID for this managed resource.
    Ids List<string>
    Names List<string>
    EnableDetails bool
    NameRegex string
    OutputFile string
    Directories []GetDirectoriesDirectory
    Id string
    The provider-assigned unique ID for this managed resource.
    Ids []string
    Names []string
    EnableDetails bool
    NameRegex string
    OutputFile string
    directories List<GetDirectoriesDirectory>
    id String
    The provider-assigned unique ID for this managed resource.
    ids List<String>
    names List<String>
    enableDetails Boolean
    nameRegex String
    outputFile String
    directories GetDirectoriesDirectory[]
    id string
    The provider-assigned unique ID for this managed resource.
    ids string[]
    names string[]
    enableDetails boolean
    nameRegex string
    outputFile string
    directories Sequence[GetDirectoriesDirectory]
    id str
    The provider-assigned unique ID for this managed resource.
    ids Sequence[str]
    names Sequence[str]
    enable_details bool
    name_regex str
    output_file str
    directories List<Property Map>
    id String
    The provider-assigned unique ID for this managed resource.
    ids List<String>
    names List<String>
    enableDetails Boolean
    nameRegex String
    outputFile String

    Supporting Types

    GetDirectoriesDirectory

    CreateTime string
    Saml identifies the creation time of the provider configuration.
    DirectoryId string
    The DirectoryId of the CloudSSO directory.
    DirectoryName string
    The name of the CloudSSO directory.
    Id string
    The ID of the Directory.
    MfaAuthenticationStatus string
    The mfa authentication status. Valid values: Enabled or Disabled. Default to Disabled.
    Region string
    The Region of the CloudSSO directory.
    SamlIdentityProviderConfigurations List<Pulumi.AliCloud.CloudSso.Inputs.GetDirectoriesDirectorySamlIdentityProviderConfiguration>
    The saml identity provider configuration.
    ScimSynchronizationStatus string
    The scim synchronization status. Valid values: Enabled or Disabled. Default to Disabled.
    Tasks List<Pulumi.AliCloud.CloudSso.Inputs.GetDirectoriesDirectoryTask>
    Asynchronous Task Information Array.
    CreateTime string
    Saml identifies the creation time of the provider configuration.
    DirectoryId string
    The DirectoryId of the CloudSSO directory.
    DirectoryName string
    The name of the CloudSSO directory.
    Id string
    The ID of the Directory.
    MfaAuthenticationStatus string
    The mfa authentication status. Valid values: Enabled or Disabled. Default to Disabled.
    Region string
    The Region of the CloudSSO directory.
    SamlIdentityProviderConfigurations []GetDirectoriesDirectorySamlIdentityProviderConfiguration
    The saml identity provider configuration.
    ScimSynchronizationStatus string
    The scim synchronization status. Valid values: Enabled or Disabled. Default to Disabled.
    Tasks []GetDirectoriesDirectoryTask
    Asynchronous Task Information Array.
    createTime String
    Saml identifies the creation time of the provider configuration.
    directoryId String
    The DirectoryId of the CloudSSO directory.
    directoryName String
    The name of the CloudSSO directory.
    id String
    The ID of the Directory.
    mfaAuthenticationStatus String
    The mfa authentication status. Valid values: Enabled or Disabled. Default to Disabled.
    region String
    The Region of the CloudSSO directory.
    samlIdentityProviderConfigurations List<GetDirectoriesDirectorySamlIdentityProviderConfiguration>
    The saml identity provider configuration.
    scimSynchronizationStatus String
    The scim synchronization status. Valid values: Enabled or Disabled. Default to Disabled.
    tasks List<GetDirectoriesDirectoryTask>
    Asynchronous Task Information Array.
    createTime string
    Saml identifies the creation time of the provider configuration.
    directoryId string
    The DirectoryId of the CloudSSO directory.
    directoryName string
    The name of the CloudSSO directory.
    id string
    The ID of the Directory.
    mfaAuthenticationStatus string
    The mfa authentication status. Valid values: Enabled or Disabled. Default to Disabled.
    region string
    The Region of the CloudSSO directory.
    samlIdentityProviderConfigurations GetDirectoriesDirectorySamlIdentityProviderConfiguration[]
    The saml identity provider configuration.
    scimSynchronizationStatus string
    The scim synchronization status. Valid values: Enabled or Disabled. Default to Disabled.
    tasks GetDirectoriesDirectoryTask[]
    Asynchronous Task Information Array.
    create_time str
    Saml identifies the creation time of the provider configuration.
    directory_id str
    The DirectoryId of the CloudSSO directory.
    directory_name str
    The name of the CloudSSO directory.
    id str
    The ID of the Directory.
    mfa_authentication_status str
    The mfa authentication status. Valid values: Enabled or Disabled. Default to Disabled.
    region str
    The Region of the CloudSSO directory.
    saml_identity_provider_configurations Sequence[GetDirectoriesDirectorySamlIdentityProviderConfiguration]
    The saml identity provider configuration.
    scim_synchronization_status str
    The scim synchronization status. Valid values: Enabled or Disabled. Default to Disabled.
    tasks Sequence[GetDirectoriesDirectoryTask]
    Asynchronous Task Information Array.
    createTime String
    Saml identifies the creation time of the provider configuration.
    directoryId String
    The DirectoryId of the CloudSSO directory.
    directoryName String
    The name of the CloudSSO directory.
    id String
    The ID of the Directory.
    mfaAuthenticationStatus String
    The mfa authentication status. Valid values: Enabled or Disabled. Default to Disabled.
    region String
    The Region of the CloudSSO directory.
    samlIdentityProviderConfigurations List<Property Map>
    The saml identity provider configuration.
    scimSynchronizationStatus String
    The scim synchronization status. Valid values: Enabled or Disabled. Default to Disabled.
    tasks List<Property Map>
    Asynchronous Task Information Array.

    GetDirectoriesDirectorySamlIdentityProviderConfiguration

    GetDirectoriesDirectoryTask

    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.54.0 published on Wednesday, Apr 24, 2024 by Pulumi