import { Value } from '../../cloudformation/Value';
import { VpcSettingsProps } from './microsoftad/VpcSettingsProps';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type MicrosoftADAttributes = {
    Alias: Attribute<string>;
    DnsIpAddresses: Attribute<string[]>;
};
export type MicrosoftAD = AwsResource<'AWS::DirectoryService::MicrosoftAD', MicrosoftADProperties, MicrosoftADAttributes>;
/**
  The <code>AWS::DirectoryService::MicrosoftAD</code> resource specifies a Microsoft Active Directory in AWS so that your directory users and groups can access the AWS Management Console and AWS applications using their existing credentials. For more information, see <a href="https://docs.aws.amazon.com/directoryservice/latest/admin-guide/directory_microsoft_ad.html">AWS Managed Microsoft AD</a> in the <em>AWS Directory Service Admin Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html">the AWS Docs</a>
*/
export declare function microsoftAD(microsoftADProps: MicrosoftADProperties): MicrosoftAD;
/**
  The <code>AWS::DirectoryService::MicrosoftAD</code> resource specifies a Microsoft Active Directory in AWS so that your directory users and groups can access the AWS Management Console and AWS applications using their existing credentials. For more information, see <a href="https://docs.aws.amazon.com/directoryservice/latest/admin-guide/directory_microsoft_ad.html">AWS Managed Microsoft AD</a> in the <em>AWS Directory Service Admin Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html">the AWS Docs</a>
*/
export interface MicrosoftADProperties {
    /** <code>CreateAlias</code>  <a name="cfn-directoryservice-microsoftad-createalias"></a>
  Specifies an alias for a directory and assigns the alias to the directory. The alias is used to construct the access URL for the directory, such as <code>http://&lt;alias&gt;.awsapps.com</code>. By default, AWS CloudFormation does not create an alias.<br />
  After an alias has been created, it cannot be deleted or reused, so this operation should only be used when absolutely necessary.
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    createAlias?: Value<boolean>;
    /** <code>Edition</code>  <a name="cfn-directoryservice-microsoftad-edition"></a>
  AWS Managed Microsoft AD is available in two editions: <code>Standard</code> and <code>Enterprise</code>. <code>Enterprise</code> is the default.<br />
  
  Required: No<br />
  
  Allowed values: <code>Enterprise | Standard</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    edition?: Value<'Enterprise' | 'Standard'>;
    /** <code>EnableSso</code>  <a name="cfn-directoryservice-microsoftad-enablesso"></a>
  Whether to enable single sign-on for a Microsoft Active Directory in AWS. Single sign-on allows users in your directory to access certain AWS services from a computer joined to the directory without having to enter their credentials separately. If you don’t specify a value, AWS CloudFormation disables single sign-on by default.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    enableSso?: Value<boolean>;
    /** <code>Name</code>  <a name="cfn-directoryservice-microsoftad-name"></a>
  The fully qualified domain name for the AWS Managed Microsoft AD directory, such as <code>corp.example.com</code>. This name will resolve inside your VPC only. It does not need to be publicly resolvable.<br />
  
  Required: Yes<br />
  
  Pattern: <code>^([a-zA-Z0-9]+[\\.-])+([a-zA-Z0-9])+$</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    name: Value<string>;
    /** <code>Password</code>  <a name="cfn-directoryservice-microsoftad-password"></a>
  The password for the default administrative user named <code>Admin</code>.<br />
  If you need to change the password for the administrator account, see the <a href="https://docs.aws.amazon.com/directoryservice/latest/devguide/API_ResetUserPassword.html">ResetUserPassword</a> API call in the
  AWS Directory Service API Reference: br />
  
  Required: Yes<br />
  
  Pattern: <code>(?=^.{8,64}$)((?=.*\d)(?=.*[A-Z])(?=.*[a-z])|(?=.*\d)(?=.*[^A-Za-z0-9\s])(?=.*[a-z])|(?=.*[^A-Za-z0-9\s])(?=.*[A-Z])(?=.*[a-z])|(?=.*\d)(?=.*[A-Z])(?=.*[^A-Za-z0-9\s]))^.*</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    password: Value<string>;
    /** <code>ShortName</code>  <a name="cfn-directoryservice-microsoftad-shortname"></a>
  The NetBIOS name for your domain, such as <code>CORP</code>. If you don’t specify a NetBIOS name, it will default to the first part of your directory DNS. For example, <code>CORP</code> for the directory DNS <code>corp.example.com</code>.<br />
  
  Required: No<br />
  
  Pattern: <code>^[^\\/:*?&quot;&lt;&gt;|.]+[^\\/:*?&quot;&lt;&gt;|]*$</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    shortName?: Value<string>;
    /** <code>VpcSettings</code>  <a name="cfn-directoryservice-microsoftad-vpcsettings"></a>
  Specifies the VPC settings of the Microsoft AD directory server in AWS.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    vpcSettings: VpcSettingsProps;
}
