// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

using System;
using System.Collections.Generic;
using System.Collections.Immutable;
using System.Threading.Tasks;
using Pulumi.Serialization;

namespace Pulumi.AliCloud.CloudSso.Outputs
{

    [OutputType]
    public sealed class DirectorySamlIdentityProviderConfiguration
    {
        /// <summary>
        /// Base64 encoded IdP metadata document. **NOTE:** If the IdP Metadata has been uploaded, no update will be made if this parameter is not specified, otherwise the update will be made according to the parameter content. If IdP Metadata has not been uploaded, and the parameter `sso_status` is `Enabled`, this parameter must be provided. If the IdP Metadata has not been uploaded, and the parameter `sso_status` is `Disabled`, this parameter can be omitted, and the IdP Metadata will remain empty.
        /// </summary>
        public readonly string? EncodedMetadataDocument;
        /// <summary>
        /// SAML SSO login enabled status. Valid values: `Enabled` or `Disabled`. Default to `Disabled`.
        /// </summary>
        public readonly string? SsoStatus;

        [OutputConstructor]
        private DirectorySamlIdentityProviderConfiguration(
            string? encodedMetadataDocument,

            string? ssoStatus)
        {
            EncodedMetadataDocument = encodedMetadataDocument;
            SsoStatus = ssoStatus;
        }
    }
}
