1. Packages
  2. Alibaba Cloud Provider
  3. API Docs
  4. cloudsso
  5. Directory
Alibaba Cloud v3.77.0 published on Friday, May 2, 2025 by Pulumi

alicloud.cloudsso.Directory

Explore with Pulumi AI

alicloud logo
Alibaba Cloud v3.77.0 published on Friday, May 2, 2025 by Pulumi

    Provides a Cloud SSO Directory resource.

    For information about Cloud SSO Directory and how to use it, see What is Directory.

    NOTE: Available since v1.135.0.

    Example Usage

    Basic Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as alicloud from "@pulumi/alicloud";
    
    const config = new pulumi.Config();
    const name = config.get("name") || "tf-example";
    const _default = new alicloud.cloudsso.Directory("default", {directoryName: name});
    
    import pulumi
    import pulumi_alicloud as alicloud
    
    config = pulumi.Config()
    name = config.get("name")
    if name is None:
        name = "tf-example"
    default = alicloud.cloudsso.Directory("default", directory_name=name)
    
    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 := "tf-example"
    		if param := cfg.Get("name"); param != "" {
    			name = param
    		}
    		_, err := cloudsso.NewDirectory(ctx, "default", &cloudsso.DirectoryArgs{
    			DirectoryName: pulumi.String(name),
    		})
    		if err != nil {
    			return err
    		}
    		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") ?? "tf-example";
        var @default = new AliCloud.CloudSso.Directory("default", new()
        {
            DirectoryName = name,
        });
    
    });
    
    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 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("tf-example");
            var default_ = new Directory("default", DirectoryArgs.builder()
                .directoryName(name)
                .build());
    
        }
    }
    
    configuration:
      name:
        type: string
        default: tf-example
    resources:
      default:
        type: alicloud:cloudsso:Directory
        properties:
          directoryName: ${name}
    

    Create Directory Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Directory(name: string, args?: DirectoryArgs, opts?: CustomResourceOptions);
    @overload
    def Directory(resource_name: str,
                  args: Optional[DirectoryArgs] = None,
                  opts: Optional[ResourceOptions] = None)
    
    @overload
    def Directory(resource_name: str,
                  opts: Optional[ResourceOptions] = None,
                  directory_global_access_status: Optional[str] = None,
                  directory_name: Optional[str] = None,
                  login_preference: Optional[DirectoryLoginPreferenceArgs] = None,
                  mfa_authentication_setting_info: Optional[DirectoryMfaAuthenticationSettingInfoArgs] = None,
                  mfa_authentication_status: Optional[str] = None,
                  password_policy: Optional[DirectoryPasswordPolicyArgs] = None,
                  saml_identity_provider_configuration: Optional[DirectorySamlIdentityProviderConfigurationArgs] = None,
                  saml_service_provider: Optional[DirectorySamlServiceProviderArgs] = None,
                  scim_synchronization_status: Optional[str] = None,
                  user_provisioning_configuration: Optional[DirectoryUserProvisioningConfigurationArgs] = None)
    func NewDirectory(ctx *Context, name string, args *DirectoryArgs, opts ...ResourceOption) (*Directory, error)
    public Directory(string name, DirectoryArgs? args = null, CustomResourceOptions? opts = null)
    public Directory(String name, DirectoryArgs args)
    public Directory(String name, DirectoryArgs args, CustomResourceOptions options)
    
    type: alicloud:cloudsso:Directory
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args DirectoryArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args DirectoryArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args DirectoryArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args DirectoryArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args DirectoryArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var directoryResource = new AliCloud.CloudSso.Directory("directoryResource", new()
    {
        DirectoryGlobalAccessStatus = "string",
        DirectoryName = "string",
        LoginPreference = new AliCloud.CloudSso.Inputs.DirectoryLoginPreferenceArgs
        {
            AllowUserToGetCredentials = false,
            LoginNetworkMasks = "string",
        },
        MfaAuthenticationSettingInfo = new AliCloud.CloudSso.Inputs.DirectoryMfaAuthenticationSettingInfoArgs
        {
            MfaAuthenticationAdvanceSettings = "string",
            OperationForRiskLogin = "string",
        },
        MfaAuthenticationStatus = "string",
        PasswordPolicy = new AliCloud.CloudSso.Inputs.DirectoryPasswordPolicyArgs
        {
            HardExpire = false,
            MaxLoginAttempts = 0,
            MaxPasswordAge = 0,
            MaxPasswordLength = 0,
            MinPasswordDifferentChars = 0,
            MinPasswordLength = 0,
            PasswordNotContainUsername = false,
            PasswordReusePrevention = 0,
            RequireLowerCaseChars = false,
            RequireNumbers = false,
            RequireSymbols = false,
            RequireUpperCaseChars = false,
        },
        SamlIdentityProviderConfiguration = new AliCloud.CloudSso.Inputs.DirectorySamlIdentityProviderConfigurationArgs
        {
            BindingType = "string",
            CertificateIds = new[]
            {
                "string",
            },
            CreateTime = "string",
            EncodedMetadataDocument = "string",
            EntityId = "string",
            LoginUrl = "string",
            SsoStatus = "string",
            UpdateTime = "string",
            WantRequestSigned = false,
        },
        SamlServiceProvider = new AliCloud.CloudSso.Inputs.DirectorySamlServiceProviderArgs
        {
            AcsUrl = "string",
            AuthnSignAlgo = "string",
            CertificateType = "string",
            EncodedMetadataDocument = "string",
            EntityId = "string",
            SupportEncryptedAssertion = false,
        },
        ScimSynchronizationStatus = "string",
        UserProvisioningConfiguration = new AliCloud.CloudSso.Inputs.DirectoryUserProvisioningConfigurationArgs
        {
            DefaultLandingPage = "string",
            SessionDuration = "string",
        },
    });
    
    example, err := cloudsso.NewDirectory(ctx, "directoryResource", &cloudsso.DirectoryArgs{
    	DirectoryGlobalAccessStatus: pulumi.String("string"),
    	DirectoryName:               pulumi.String("string"),
    	LoginPreference: &cloudsso.DirectoryLoginPreferenceArgs{
    		AllowUserToGetCredentials: pulumi.Bool(false),
    		LoginNetworkMasks:         pulumi.String("string"),
    	},
    	MfaAuthenticationSettingInfo: &cloudsso.DirectoryMfaAuthenticationSettingInfoArgs{
    		MfaAuthenticationAdvanceSettings: pulumi.String("string"),
    		OperationForRiskLogin:            pulumi.String("string"),
    	},
    	MfaAuthenticationStatus: pulumi.String("string"),
    	PasswordPolicy: &cloudsso.DirectoryPasswordPolicyArgs{
    		HardExpire:                 pulumi.Bool(false),
    		MaxLoginAttempts:           pulumi.Int(0),
    		MaxPasswordAge:             pulumi.Int(0),
    		MaxPasswordLength:          pulumi.Int(0),
    		MinPasswordDifferentChars:  pulumi.Int(0),
    		MinPasswordLength:          pulumi.Int(0),
    		PasswordNotContainUsername: pulumi.Bool(false),
    		PasswordReusePrevention:    pulumi.Int(0),
    		RequireLowerCaseChars:      pulumi.Bool(false),
    		RequireNumbers:             pulumi.Bool(false),
    		RequireSymbols:             pulumi.Bool(false),
    		RequireUpperCaseChars:      pulumi.Bool(false),
    	},
    	SamlIdentityProviderConfiguration: &cloudsso.DirectorySamlIdentityProviderConfigurationArgs{
    		BindingType: pulumi.String("string"),
    		CertificateIds: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		CreateTime:              pulumi.String("string"),
    		EncodedMetadataDocument: pulumi.String("string"),
    		EntityId:                pulumi.String("string"),
    		LoginUrl:                pulumi.String("string"),
    		SsoStatus:               pulumi.String("string"),
    		UpdateTime:              pulumi.String("string"),
    		WantRequestSigned:       pulumi.Bool(false),
    	},
    	SamlServiceProvider: &cloudsso.DirectorySamlServiceProviderArgs{
    		AcsUrl:                    pulumi.String("string"),
    		AuthnSignAlgo:             pulumi.String("string"),
    		CertificateType:           pulumi.String("string"),
    		EncodedMetadataDocument:   pulumi.String("string"),
    		EntityId:                  pulumi.String("string"),
    		SupportEncryptedAssertion: pulumi.Bool(false),
    	},
    	ScimSynchronizationStatus: pulumi.String("string"),
    	UserProvisioningConfiguration: &cloudsso.DirectoryUserProvisioningConfigurationArgs{
    		DefaultLandingPage: pulumi.String("string"),
    		SessionDuration:    pulumi.String("string"),
    	},
    })
    
    var directoryResource = new Directory("directoryResource", DirectoryArgs.builder()
        .directoryGlobalAccessStatus("string")
        .directoryName("string")
        .loginPreference(DirectoryLoginPreferenceArgs.builder()
            .allowUserToGetCredentials(false)
            .loginNetworkMasks("string")
            .build())
        .mfaAuthenticationSettingInfo(DirectoryMfaAuthenticationSettingInfoArgs.builder()
            .mfaAuthenticationAdvanceSettings("string")
            .operationForRiskLogin("string")
            .build())
        .mfaAuthenticationStatus("string")
        .passwordPolicy(DirectoryPasswordPolicyArgs.builder()
            .hardExpire(false)
            .maxLoginAttempts(0)
            .maxPasswordAge(0)
            .maxPasswordLength(0)
            .minPasswordDifferentChars(0)
            .minPasswordLength(0)
            .passwordNotContainUsername(false)
            .passwordReusePrevention(0)
            .requireLowerCaseChars(false)
            .requireNumbers(false)
            .requireSymbols(false)
            .requireUpperCaseChars(false)
            .build())
        .samlIdentityProviderConfiguration(DirectorySamlIdentityProviderConfigurationArgs.builder()
            .bindingType("string")
            .certificateIds("string")
            .createTime("string")
            .encodedMetadataDocument("string")
            .entityId("string")
            .loginUrl("string")
            .ssoStatus("string")
            .updateTime("string")
            .wantRequestSigned(false)
            .build())
        .samlServiceProvider(DirectorySamlServiceProviderArgs.builder()
            .acsUrl("string")
            .authnSignAlgo("string")
            .certificateType("string")
            .encodedMetadataDocument("string")
            .entityId("string")
            .supportEncryptedAssertion(false)
            .build())
        .scimSynchronizationStatus("string")
        .userProvisioningConfiguration(DirectoryUserProvisioningConfigurationArgs.builder()
            .defaultLandingPage("string")
            .sessionDuration("string")
            .build())
        .build());
    
    directory_resource = alicloud.cloudsso.Directory("directoryResource",
        directory_global_access_status="string",
        directory_name="string",
        login_preference={
            "allow_user_to_get_credentials": False,
            "login_network_masks": "string",
        },
        mfa_authentication_setting_info={
            "mfa_authentication_advance_settings": "string",
            "operation_for_risk_login": "string",
        },
        mfa_authentication_status="string",
        password_policy={
            "hard_expire": False,
            "max_login_attempts": 0,
            "max_password_age": 0,
            "max_password_length": 0,
            "min_password_different_chars": 0,
            "min_password_length": 0,
            "password_not_contain_username": False,
            "password_reuse_prevention": 0,
            "require_lower_case_chars": False,
            "require_numbers": False,
            "require_symbols": False,
            "require_upper_case_chars": False,
        },
        saml_identity_provider_configuration={
            "binding_type": "string",
            "certificate_ids": ["string"],
            "create_time": "string",
            "encoded_metadata_document": "string",
            "entity_id": "string",
            "login_url": "string",
            "sso_status": "string",
            "update_time": "string",
            "want_request_signed": False,
        },
        saml_service_provider={
            "acs_url": "string",
            "authn_sign_algo": "string",
            "certificate_type": "string",
            "encoded_metadata_document": "string",
            "entity_id": "string",
            "support_encrypted_assertion": False,
        },
        scim_synchronization_status="string",
        user_provisioning_configuration={
            "default_landing_page": "string",
            "session_duration": "string",
        })
    
    const directoryResource = new alicloud.cloudsso.Directory("directoryResource", {
        directoryGlobalAccessStatus: "string",
        directoryName: "string",
        loginPreference: {
            allowUserToGetCredentials: false,
            loginNetworkMasks: "string",
        },
        mfaAuthenticationSettingInfo: {
            mfaAuthenticationAdvanceSettings: "string",
            operationForRiskLogin: "string",
        },
        mfaAuthenticationStatus: "string",
        passwordPolicy: {
            hardExpire: false,
            maxLoginAttempts: 0,
            maxPasswordAge: 0,
            maxPasswordLength: 0,
            minPasswordDifferentChars: 0,
            minPasswordLength: 0,
            passwordNotContainUsername: false,
            passwordReusePrevention: 0,
            requireLowerCaseChars: false,
            requireNumbers: false,
            requireSymbols: false,
            requireUpperCaseChars: false,
        },
        samlIdentityProviderConfiguration: {
            bindingType: "string",
            certificateIds: ["string"],
            createTime: "string",
            encodedMetadataDocument: "string",
            entityId: "string",
            loginUrl: "string",
            ssoStatus: "string",
            updateTime: "string",
            wantRequestSigned: false,
        },
        samlServiceProvider: {
            acsUrl: "string",
            authnSignAlgo: "string",
            certificateType: "string",
            encodedMetadataDocument: "string",
            entityId: "string",
            supportEncryptedAssertion: false,
        },
        scimSynchronizationStatus: "string",
        userProvisioningConfiguration: {
            defaultLandingPage: "string",
            sessionDuration: "string",
        },
    });
    
    type: alicloud:cloudsso:Directory
    properties:
        directoryGlobalAccessStatus: string
        directoryName: string
        loginPreference:
            allowUserToGetCredentials: false
            loginNetworkMasks: string
        mfaAuthenticationSettingInfo:
            mfaAuthenticationAdvanceSettings: string
            operationForRiskLogin: string
        mfaAuthenticationStatus: string
        passwordPolicy:
            hardExpire: false
            maxLoginAttempts: 0
            maxPasswordAge: 0
            maxPasswordLength: 0
            minPasswordDifferentChars: 0
            minPasswordLength: 0
            passwordNotContainUsername: false
            passwordReusePrevention: 0
            requireLowerCaseChars: false
            requireNumbers: false
            requireSymbols: false
            requireUpperCaseChars: false
        samlIdentityProviderConfiguration:
            bindingType: string
            certificateIds:
                - string
            createTime: string
            encodedMetadataDocument: string
            entityId: string
            loginUrl: string
            ssoStatus: string
            updateTime: string
            wantRequestSigned: false
        samlServiceProvider:
            acsUrl: string
            authnSignAlgo: string
            certificateType: string
            encodedMetadataDocument: string
            entityId: string
            supportEncryptedAssertion: false
        scimSynchronizationStatus: string
        userProvisioningConfiguration:
            defaultLandingPage: string
            sessionDuration: string
    

    Directory Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The Directory resource accepts the following input properties:

    DirectoryGlobalAccessStatus string
    Directory Global Acceleration activation status
    DirectoryName string
    DirectoryName
    LoginPreference Pulumi.AliCloud.CloudSso.Inputs.DirectoryLoginPreference
    Login preferences See login_preference below.
    MfaAuthenticationSettingInfo Pulumi.AliCloud.CloudSso.Inputs.DirectoryMfaAuthenticationSettingInfo
    Global MFA verification configuration. See mfa_authentication_setting_info below.
    MfaAuthenticationStatus string
    MFA Authentication Status
    PasswordPolicy Pulumi.AliCloud.CloudSso.Inputs.DirectoryPasswordPolicy
    Password policy See password_policy below.
    SamlIdentityProviderConfiguration Pulumi.AliCloud.CloudSso.Inputs.DirectorySamlIdentityProviderConfiguration
    Identity Provider (IDP) See saml_identity_provider_configuration below.
    SamlServiceProvider Pulumi.AliCloud.CloudSso.Inputs.DirectorySamlServiceProvider
    SP information. See saml_service_provider below.
    ScimSynchronizationStatus string
    SCIM Synchronization Status
    UserProvisioningConfiguration Pulumi.AliCloud.CloudSso.Inputs.DirectoryUserProvisioningConfiguration
    User Provisioning configuration See user_provisioning_configuration below.
    DirectoryGlobalAccessStatus string
    Directory Global Acceleration activation status
    DirectoryName string
    DirectoryName
    LoginPreference DirectoryLoginPreferenceArgs
    Login preferences See login_preference below.
    MfaAuthenticationSettingInfo DirectoryMfaAuthenticationSettingInfoArgs
    Global MFA verification configuration. See mfa_authentication_setting_info below.
    MfaAuthenticationStatus string
    MFA Authentication Status
    PasswordPolicy DirectoryPasswordPolicyArgs
    Password policy See password_policy below.
    SamlIdentityProviderConfiguration DirectorySamlIdentityProviderConfigurationArgs
    Identity Provider (IDP) See saml_identity_provider_configuration below.
    SamlServiceProvider DirectorySamlServiceProviderArgs
    SP information. See saml_service_provider below.
    ScimSynchronizationStatus string
    SCIM Synchronization Status
    UserProvisioningConfiguration DirectoryUserProvisioningConfigurationArgs
    User Provisioning configuration See user_provisioning_configuration below.
    directoryGlobalAccessStatus String
    Directory Global Acceleration activation status
    directoryName String
    DirectoryName
    loginPreference DirectoryLoginPreference
    Login preferences See login_preference below.
    mfaAuthenticationSettingInfo DirectoryMfaAuthenticationSettingInfo
    Global MFA verification configuration. See mfa_authentication_setting_info below.
    mfaAuthenticationStatus String
    MFA Authentication Status
    passwordPolicy DirectoryPasswordPolicy
    Password policy See password_policy below.
    samlIdentityProviderConfiguration DirectorySamlIdentityProviderConfiguration
    Identity Provider (IDP) See saml_identity_provider_configuration below.
    samlServiceProvider DirectorySamlServiceProvider
    SP information. See saml_service_provider below.
    scimSynchronizationStatus String
    SCIM Synchronization Status
    userProvisioningConfiguration DirectoryUserProvisioningConfiguration
    User Provisioning configuration See user_provisioning_configuration below.
    directoryGlobalAccessStatus string
    Directory Global Acceleration activation status
    directoryName string
    DirectoryName
    loginPreference DirectoryLoginPreference
    Login preferences See login_preference below.
    mfaAuthenticationSettingInfo DirectoryMfaAuthenticationSettingInfo
    Global MFA verification configuration. See mfa_authentication_setting_info below.
    mfaAuthenticationStatus string
    MFA Authentication Status
    passwordPolicy DirectoryPasswordPolicy
    Password policy See password_policy below.
    samlIdentityProviderConfiguration DirectorySamlIdentityProviderConfiguration
    Identity Provider (IDP) See saml_identity_provider_configuration below.
    samlServiceProvider DirectorySamlServiceProvider
    SP information. See saml_service_provider below.
    scimSynchronizationStatus string
    SCIM Synchronization Status
    userProvisioningConfiguration DirectoryUserProvisioningConfiguration
    User Provisioning configuration See user_provisioning_configuration below.
    directory_global_access_status str
    Directory Global Acceleration activation status
    directory_name str
    DirectoryName
    login_preference DirectoryLoginPreferenceArgs
    Login preferences See login_preference below.
    mfa_authentication_setting_info DirectoryMfaAuthenticationSettingInfoArgs
    Global MFA verification configuration. See mfa_authentication_setting_info below.
    mfa_authentication_status str
    MFA Authentication Status
    password_policy DirectoryPasswordPolicyArgs
    Password policy See password_policy below.
    saml_identity_provider_configuration DirectorySamlIdentityProviderConfigurationArgs
    Identity Provider (IDP) See saml_identity_provider_configuration below.
    saml_service_provider DirectorySamlServiceProviderArgs
    SP information. See saml_service_provider below.
    scim_synchronization_status str
    SCIM Synchronization Status
    user_provisioning_configuration DirectoryUserProvisioningConfigurationArgs
    User Provisioning configuration See user_provisioning_configuration below.
    directoryGlobalAccessStatus String
    Directory Global Acceleration activation status
    directoryName String
    DirectoryName
    loginPreference Property Map
    Login preferences See login_preference below.
    mfaAuthenticationSettingInfo Property Map
    Global MFA verification configuration. See mfa_authentication_setting_info below.
    mfaAuthenticationStatus String
    MFA Authentication Status
    passwordPolicy Property Map
    Password policy See password_policy below.
    samlIdentityProviderConfiguration Property Map
    Identity Provider (IDP) See saml_identity_provider_configuration below.
    samlServiceProvider Property Map
    SP information. See saml_service_provider below.
    scimSynchronizationStatus String
    SCIM Synchronization Status
    userProvisioningConfiguration Property Map
    User Provisioning configuration See user_provisioning_configuration below.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Directory resource produces the following output properties:

    CreateTime string
    CreateTime
    Id string
    The provider-assigned unique ID for this managed resource.
    CreateTime string
    CreateTime
    Id string
    The provider-assigned unique ID for this managed resource.
    createTime String
    CreateTime
    id String
    The provider-assigned unique ID for this managed resource.
    createTime string
    CreateTime
    id string
    The provider-assigned unique ID for this managed resource.
    create_time str
    CreateTime
    id str
    The provider-assigned unique ID for this managed resource.
    createTime String
    CreateTime
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing Directory Resource

    Get an existing Directory resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: DirectoryState, opts?: CustomResourceOptions): Directory
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            create_time: Optional[str] = None,
            directory_global_access_status: Optional[str] = None,
            directory_name: Optional[str] = None,
            login_preference: Optional[DirectoryLoginPreferenceArgs] = None,
            mfa_authentication_setting_info: Optional[DirectoryMfaAuthenticationSettingInfoArgs] = None,
            mfa_authentication_status: Optional[str] = None,
            password_policy: Optional[DirectoryPasswordPolicyArgs] = None,
            saml_identity_provider_configuration: Optional[DirectorySamlIdentityProviderConfigurationArgs] = None,
            saml_service_provider: Optional[DirectorySamlServiceProviderArgs] = None,
            scim_synchronization_status: Optional[str] = None,
            user_provisioning_configuration: Optional[DirectoryUserProvisioningConfigurationArgs] = None) -> Directory
    func GetDirectory(ctx *Context, name string, id IDInput, state *DirectoryState, opts ...ResourceOption) (*Directory, error)
    public static Directory Get(string name, Input<string> id, DirectoryState? state, CustomResourceOptions? opts = null)
    public static Directory get(String name, Output<String> id, DirectoryState state, CustomResourceOptions options)
    resources:  _:    type: alicloud:cloudsso:Directory    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    CreateTime string
    CreateTime
    DirectoryGlobalAccessStatus string
    Directory Global Acceleration activation status
    DirectoryName string
    DirectoryName
    LoginPreference Pulumi.AliCloud.CloudSso.Inputs.DirectoryLoginPreference
    Login preferences See login_preference below.
    MfaAuthenticationSettingInfo Pulumi.AliCloud.CloudSso.Inputs.DirectoryMfaAuthenticationSettingInfo
    Global MFA verification configuration. See mfa_authentication_setting_info below.
    MfaAuthenticationStatus string
    MFA Authentication Status
    PasswordPolicy Pulumi.AliCloud.CloudSso.Inputs.DirectoryPasswordPolicy
    Password policy See password_policy below.
    SamlIdentityProviderConfiguration Pulumi.AliCloud.CloudSso.Inputs.DirectorySamlIdentityProviderConfiguration
    Identity Provider (IDP) See saml_identity_provider_configuration below.
    SamlServiceProvider Pulumi.AliCloud.CloudSso.Inputs.DirectorySamlServiceProvider
    SP information. See saml_service_provider below.
    ScimSynchronizationStatus string
    SCIM Synchronization Status
    UserProvisioningConfiguration Pulumi.AliCloud.CloudSso.Inputs.DirectoryUserProvisioningConfiguration
    User Provisioning configuration See user_provisioning_configuration below.
    CreateTime string
    CreateTime
    DirectoryGlobalAccessStatus string
    Directory Global Acceleration activation status
    DirectoryName string
    DirectoryName
    LoginPreference DirectoryLoginPreferenceArgs
    Login preferences See login_preference below.
    MfaAuthenticationSettingInfo DirectoryMfaAuthenticationSettingInfoArgs
    Global MFA verification configuration. See mfa_authentication_setting_info below.
    MfaAuthenticationStatus string
    MFA Authentication Status
    PasswordPolicy DirectoryPasswordPolicyArgs
    Password policy See password_policy below.
    SamlIdentityProviderConfiguration DirectorySamlIdentityProviderConfigurationArgs
    Identity Provider (IDP) See saml_identity_provider_configuration below.
    SamlServiceProvider DirectorySamlServiceProviderArgs
    SP information. See saml_service_provider below.
    ScimSynchronizationStatus string
    SCIM Synchronization Status
    UserProvisioningConfiguration DirectoryUserProvisioningConfigurationArgs
    User Provisioning configuration See user_provisioning_configuration below.
    createTime String
    CreateTime
    directoryGlobalAccessStatus String
    Directory Global Acceleration activation status
    directoryName String
    DirectoryName
    loginPreference DirectoryLoginPreference
    Login preferences See login_preference below.
    mfaAuthenticationSettingInfo DirectoryMfaAuthenticationSettingInfo
    Global MFA verification configuration. See mfa_authentication_setting_info below.
    mfaAuthenticationStatus String
    MFA Authentication Status
    passwordPolicy DirectoryPasswordPolicy
    Password policy See password_policy below.
    samlIdentityProviderConfiguration DirectorySamlIdentityProviderConfiguration
    Identity Provider (IDP) See saml_identity_provider_configuration below.
    samlServiceProvider DirectorySamlServiceProvider
    SP information. See saml_service_provider below.
    scimSynchronizationStatus String
    SCIM Synchronization Status
    userProvisioningConfiguration DirectoryUserProvisioningConfiguration
    User Provisioning configuration See user_provisioning_configuration below.
    createTime string
    CreateTime
    directoryGlobalAccessStatus string
    Directory Global Acceleration activation status
    directoryName string
    DirectoryName
    loginPreference DirectoryLoginPreference
    Login preferences See login_preference below.
    mfaAuthenticationSettingInfo DirectoryMfaAuthenticationSettingInfo
    Global MFA verification configuration. See mfa_authentication_setting_info below.
    mfaAuthenticationStatus string
    MFA Authentication Status
    passwordPolicy DirectoryPasswordPolicy
    Password policy See password_policy below.
    samlIdentityProviderConfiguration DirectorySamlIdentityProviderConfiguration
    Identity Provider (IDP) See saml_identity_provider_configuration below.
    samlServiceProvider DirectorySamlServiceProvider
    SP information. See saml_service_provider below.
    scimSynchronizationStatus string
    SCIM Synchronization Status
    userProvisioningConfiguration DirectoryUserProvisioningConfiguration
    User Provisioning configuration See user_provisioning_configuration below.
    create_time str
    CreateTime
    directory_global_access_status str
    Directory Global Acceleration activation status
    directory_name str
    DirectoryName
    login_preference DirectoryLoginPreferenceArgs
    Login preferences See login_preference below.
    mfa_authentication_setting_info DirectoryMfaAuthenticationSettingInfoArgs
    Global MFA verification configuration. See mfa_authentication_setting_info below.
    mfa_authentication_status str
    MFA Authentication Status
    password_policy DirectoryPasswordPolicyArgs
    Password policy See password_policy below.
    saml_identity_provider_configuration DirectorySamlIdentityProviderConfigurationArgs
    Identity Provider (IDP) See saml_identity_provider_configuration below.
    saml_service_provider DirectorySamlServiceProviderArgs
    SP information. See saml_service_provider below.
    scim_synchronization_status str
    SCIM Synchronization Status
    user_provisioning_configuration DirectoryUserProvisioningConfigurationArgs
    User Provisioning configuration See user_provisioning_configuration below.
    createTime String
    CreateTime
    directoryGlobalAccessStatus String
    Directory Global Acceleration activation status
    directoryName String
    DirectoryName
    loginPreference Property Map
    Login preferences See login_preference below.
    mfaAuthenticationSettingInfo Property Map
    Global MFA verification configuration. See mfa_authentication_setting_info below.
    mfaAuthenticationStatus String
    MFA Authentication Status
    passwordPolicy Property Map
    Password policy See password_policy below.
    samlIdentityProviderConfiguration Property Map
    Identity Provider (IDP) See saml_identity_provider_configuration below.
    samlServiceProvider Property Map
    SP information. See saml_service_provider below.
    scimSynchronizationStatus String
    SCIM Synchronization Status
    userProvisioningConfiguration Property Map
    User Provisioning configuration See user_provisioning_configuration below.

    Supporting Types

    DirectoryLoginPreference, DirectoryLoginPreferenceArgs

    AllowUserToGetCredentials bool
    Whether the user can obtain the program access credential in the portal after logging in.
    LoginNetworkMasks string
    IP address whitelist
    AllowUserToGetCredentials bool
    Whether the user can obtain the program access credential in the portal after logging in.
    LoginNetworkMasks string
    IP address whitelist
    allowUserToGetCredentials Boolean
    Whether the user can obtain the program access credential in the portal after logging in.
    loginNetworkMasks String
    IP address whitelist
    allowUserToGetCredentials boolean
    Whether the user can obtain the program access credential in the portal after logging in.
    loginNetworkMasks string
    IP address whitelist
    allow_user_to_get_credentials bool
    Whether the user can obtain the program access credential in the portal after logging in.
    login_network_masks str
    IP address whitelist
    allowUserToGetCredentials Boolean
    Whether the user can obtain the program access credential in the portal after logging in.
    loginNetworkMasks String
    IP address whitelist

    DirectoryMfaAuthenticationSettingInfo, DirectoryMfaAuthenticationSettingInfoArgs

    MfaAuthenticationAdvanceSettings string
    Global MFA validation policy
    OperationForRiskLogin string
    MFA verification policy for abnormal logon.
    MfaAuthenticationAdvanceSettings string
    Global MFA validation policy
    OperationForRiskLogin string
    MFA verification policy for abnormal logon.
    mfaAuthenticationAdvanceSettings String
    Global MFA validation policy
    operationForRiskLogin String
    MFA verification policy for abnormal logon.
    mfaAuthenticationAdvanceSettings string
    Global MFA validation policy
    operationForRiskLogin string
    MFA verification policy for abnormal logon.
    mfa_authentication_advance_settings str
    Global MFA validation policy
    operation_for_risk_login str
    MFA verification policy for abnormal logon.
    mfaAuthenticationAdvanceSettings String
    Global MFA validation policy
    operationForRiskLogin String
    MFA verification policy for abnormal logon.

    DirectoryPasswordPolicy, DirectoryPasswordPolicyArgs

    HardExpire bool
    Whether to restrict login after Password Expiration
    MaxLoginAttempts int
    Number of password retries.
    MaxPasswordAge int
    Password validity period.
    MaxPasswordLength int
    Maximum password length.
    MinPasswordDifferentChars int
    The minimum number of different characters in a password.
    MinPasswordLength int
    Minimum password length.
    PasswordNotContainUsername bool
    Whether the user name is not allowed in the password.
    PasswordReusePrevention int
    Historical password check policy.
    RequireLowerCaseChars bool
    Whether lowercase letters are required in the password.
    RequireNumbers bool
    Whether numbers are required in the password.
    RequireSymbols bool
    Whether symbols are required in the password.
    RequireUpperCaseChars bool
    Whether uppercase letters are required in the password.
    HardExpire bool
    Whether to restrict login after Password Expiration
    MaxLoginAttempts int
    Number of password retries.
    MaxPasswordAge int
    Password validity period.
    MaxPasswordLength int
    Maximum password length.
    MinPasswordDifferentChars int
    The minimum number of different characters in a password.
    MinPasswordLength int
    Minimum password length.
    PasswordNotContainUsername bool
    Whether the user name is not allowed in the password.
    PasswordReusePrevention int
    Historical password check policy.
    RequireLowerCaseChars bool
    Whether lowercase letters are required in the password.
    RequireNumbers bool
    Whether numbers are required in the password.
    RequireSymbols bool
    Whether symbols are required in the password.
    RequireUpperCaseChars bool
    Whether uppercase letters are required in the password.
    hardExpire Boolean
    Whether to restrict login after Password Expiration
    maxLoginAttempts Integer
    Number of password retries.
    maxPasswordAge Integer
    Password validity period.
    maxPasswordLength Integer
    Maximum password length.
    minPasswordDifferentChars Integer
    The minimum number of different characters in a password.
    minPasswordLength Integer
    Minimum password length.
    passwordNotContainUsername Boolean
    Whether the user name is not allowed in the password.
    passwordReusePrevention Integer
    Historical password check policy.
    requireLowerCaseChars Boolean
    Whether lowercase letters are required in the password.
    requireNumbers Boolean
    Whether numbers are required in the password.
    requireSymbols Boolean
    Whether symbols are required in the password.
    requireUpperCaseChars Boolean
    Whether uppercase letters are required in the password.
    hardExpire boolean
    Whether to restrict login after Password Expiration
    maxLoginAttempts number
    Number of password retries.
    maxPasswordAge number
    Password validity period.
    maxPasswordLength number
    Maximum password length.
    minPasswordDifferentChars number
    The minimum number of different characters in a password.
    minPasswordLength number
    Minimum password length.
    passwordNotContainUsername boolean
    Whether the user name is not allowed in the password.
    passwordReusePrevention number
    Historical password check policy.
    requireLowerCaseChars boolean
    Whether lowercase letters are required in the password.
    requireNumbers boolean
    Whether numbers are required in the password.
    requireSymbols boolean
    Whether symbols are required in the password.
    requireUpperCaseChars boolean
    Whether uppercase letters are required in the password.
    hard_expire bool
    Whether to restrict login after Password Expiration
    max_login_attempts int
    Number of password retries.
    max_password_age int
    Password validity period.
    max_password_length int
    Maximum password length.
    min_password_different_chars int
    The minimum number of different characters in a password.
    min_password_length int
    Minimum password length.
    password_not_contain_username bool
    Whether the user name is not allowed in the password.
    password_reuse_prevention int
    Historical password check policy.
    require_lower_case_chars bool
    Whether lowercase letters are required in the password.
    require_numbers bool
    Whether numbers are required in the password.
    require_symbols bool
    Whether symbols are required in the password.
    require_upper_case_chars bool
    Whether uppercase letters are required in the password.
    hardExpire Boolean
    Whether to restrict login after Password Expiration
    maxLoginAttempts Number
    Number of password retries.
    maxPasswordAge Number
    Password validity period.
    maxPasswordLength Number
    Maximum password length.
    minPasswordDifferentChars Number
    The minimum number of different characters in a password.
    minPasswordLength Number
    Minimum password length.
    passwordNotContainUsername Boolean
    Whether the user name is not allowed in the password.
    passwordReusePrevention Number
    Historical password check policy.
    requireLowerCaseChars Boolean
    Whether lowercase letters are required in the password.
    requireNumbers Boolean
    Whether numbers are required in the password.
    requireSymbols Boolean
    Whether symbols are required in the password.
    requireUpperCaseChars Boolean
    Whether uppercase letters are required in the password.

    DirectorySamlIdentityProviderConfiguration, DirectorySamlIdentityProviderConfigurationArgs

    BindingType string
    The Binding method for initiating a SAML request.
    CertificateIds List<string>
    Certificate ID list
    CreateTime string
    CreateTime
    EncodedMetadataDocument string
    EncodedMetadataDocument
    EntityId string
    EntityId
    LoginUrl string
    LoginUrl
    SsoStatus string
    SSOStatus
    UpdateTime string
    UpdateTime
    WantRequestSigned bool
    SP Request whether the signature is required
    BindingType string
    The Binding method for initiating a SAML request.
    CertificateIds []string
    Certificate ID list
    CreateTime string
    CreateTime
    EncodedMetadataDocument string
    EncodedMetadataDocument
    EntityId string
    EntityId
    LoginUrl string
    LoginUrl
    SsoStatus string
    SSOStatus
    UpdateTime string
    UpdateTime
    WantRequestSigned bool
    SP Request whether the signature is required
    bindingType String
    The Binding method for initiating a SAML request.
    certificateIds List<String>
    Certificate ID list
    createTime String
    CreateTime
    encodedMetadataDocument String
    EncodedMetadataDocument
    entityId String
    EntityId
    loginUrl String
    LoginUrl
    ssoStatus String
    SSOStatus
    updateTime String
    UpdateTime
    wantRequestSigned Boolean
    SP Request whether the signature is required
    bindingType string
    The Binding method for initiating a SAML request.
    certificateIds string[]
    Certificate ID list
    createTime string
    CreateTime
    encodedMetadataDocument string
    EncodedMetadataDocument
    entityId string
    EntityId
    loginUrl string
    LoginUrl
    ssoStatus string
    SSOStatus
    updateTime string
    UpdateTime
    wantRequestSigned boolean
    SP Request whether the signature is required
    binding_type str
    The Binding method for initiating a SAML request.
    certificate_ids Sequence[str]
    Certificate ID list
    create_time str
    CreateTime
    encoded_metadata_document str
    EncodedMetadataDocument
    entity_id str
    EntityId
    login_url str
    LoginUrl
    sso_status str
    SSOStatus
    update_time str
    UpdateTime
    want_request_signed bool
    SP Request whether the signature is required
    bindingType String
    The Binding method for initiating a SAML request.
    certificateIds List<String>
    Certificate ID list
    createTime String
    CreateTime
    encodedMetadataDocument String
    EncodedMetadataDocument
    entityId String
    EntityId
    loginUrl String
    LoginUrl
    ssoStatus String
    SSOStatus
    updateTime String
    UpdateTime
    wantRequestSigned Boolean
    SP Request whether the signature is required

    DirectorySamlServiceProvider, DirectorySamlServiceProviderArgs

    AcsUrl string
    ACS URL of SP.
    AuthnSignAlgo string
    Signature algorithms supported by AuthNRequest
    CertificateType string
    Type of certificate used for signing in the SSO process
    EncodedMetadataDocument string
    SP metadata document (Base64 encoding).
    EntityId string
    SP identity.
    SupportEncryptedAssertion bool
    Whether IdP-side encryption of Assertion is supported.
    AcsUrl string
    ACS URL of SP.
    AuthnSignAlgo string
    Signature algorithms supported by AuthNRequest
    CertificateType string
    Type of certificate used for signing in the SSO process
    EncodedMetadataDocument string
    SP metadata document (Base64 encoding).
    EntityId string
    SP identity.
    SupportEncryptedAssertion bool
    Whether IdP-side encryption of Assertion is supported.
    acsUrl String
    ACS URL of SP.
    authnSignAlgo String
    Signature algorithms supported by AuthNRequest
    certificateType String
    Type of certificate used for signing in the SSO process
    encodedMetadataDocument String
    SP metadata document (Base64 encoding).
    entityId String
    SP identity.
    supportEncryptedAssertion Boolean
    Whether IdP-side encryption of Assertion is supported.
    acsUrl string
    ACS URL of SP.
    authnSignAlgo string
    Signature algorithms supported by AuthNRequest
    certificateType string
    Type of certificate used for signing in the SSO process
    encodedMetadataDocument string
    SP metadata document (Base64 encoding).
    entityId string
    SP identity.
    supportEncryptedAssertion boolean
    Whether IdP-side encryption of Assertion is supported.
    acs_url str
    ACS URL of SP.
    authn_sign_algo str
    Signature algorithms supported by AuthNRequest
    certificate_type str
    Type of certificate used for signing in the SSO process
    encoded_metadata_document str
    SP metadata document (Base64 encoding).
    entity_id str
    SP identity.
    support_encrypted_assertion bool
    Whether IdP-side encryption of Assertion is supported.
    acsUrl String
    ACS URL of SP.
    authnSignAlgo String
    Signature algorithms supported by AuthNRequest
    certificateType String
    Type of certificate used for signing in the SSO process
    encodedMetadataDocument String
    SP metadata document (Base64 encoding).
    entityId String
    SP identity.
    supportEncryptedAssertion Boolean
    Whether IdP-side encryption of Assertion is supported.

    DirectoryUserProvisioningConfiguration, DirectoryUserProvisioningConfigurationArgs

    DefaultLandingPage string
    The duration of the Session after the user logs in.
    SessionDuration string
    The duration of the Session after the user logs in.
    DefaultLandingPage string
    The duration of the Session after the user logs in.
    SessionDuration string
    The duration of the Session after the user logs in.
    defaultLandingPage String
    The duration of the Session after the user logs in.
    sessionDuration String
    The duration of the Session after the user logs in.
    defaultLandingPage string
    The duration of the Session after the user logs in.
    sessionDuration string
    The duration of the Session after the user logs in.
    default_landing_page str
    The duration of the Session after the user logs in.
    session_duration str
    The duration of the Session after the user logs in.
    defaultLandingPage String
    The duration of the Session after the user logs in.
    sessionDuration String
    The duration of the Session after the user logs in.

    Import

    Cloud SSO Directory can be imported using the id, e.g.

    $ pulumi import alicloud:cloudsso/directory:Directory example <id>
    

    To learn more about importing existing cloud resources, see Importing resources.

    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.77.0 published on Friday, May 2, 2025 by Pulumi