import { Value } from '../../cloudformation/Value';
import { VpcSettingsProps } from './simplead/VpcSettingsProps';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type SimpleADAttributes = {
    Alias: Attribute<string>;
    DnsIpAddresses: Attribute<string[]>;
};
export type SimpleAD = AwsResource<'AWS::DirectoryService::SimpleAD', SimpleADProperties, SimpleADAttributes>;
/**
  The <code>AWS::DirectoryService::SimpleAD</code> resource specifies an AWS Directory Service Simple Active Directory (Simple AD) in AWS so that your directory users and groups can access the AWS Management Console and AWS applications using their existing credentials. Simple AD is a Microsoft Active Directory–compatible directory. For more information, see <a href="https://docs.aws.amazon.com/directoryservice/latest/admin-guide/directory_simple_ad.html">Simple Active Directory</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-simplead.html">the AWS Docs</a>
*/
export declare function simpleAD(simpleADProps: SimpleADProperties): SimpleAD;
/**
  The <code>AWS::DirectoryService::SimpleAD</code> resource specifies an AWS Directory Service Simple Active Directory (Simple AD) in AWS so that your directory users and groups can access the AWS Management Console and AWS applications using their existing credentials. Simple AD is a Microsoft Active Directory–compatible directory. For more information, see <a href="https://docs.aws.amazon.com/directoryservice/latest/admin-guide/directory_simple_ad.html">Simple Active Directory</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-simplead.html">the AWS Docs</a>
*/
export interface SimpleADProperties {
    /** <code>CreateAlias</code>  <a name="cfn-directoryservice-simplead-createalias"></a>
  If set to <code>true</code>, 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, this property is set to <code>false</code>.<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>Description</code>  <a name="cfn-directoryservice-simplead-description"></a>
  A description for the directory.<br />
  
  Required: No<br />
  
  Minimum: <code>0</code><br />
  
  Maximum: <code>128</code><br />
  
  Pattern: <code>^([a-zA-Z0-9_])[\\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> */
    description?: Value<string>;
    /** <code>EnableSso</code>  <a name="cfn-directoryservice-simplead-enablesso"></a>
  Whether to enable single sign-on for a directory. 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-simplead-name"></a>
  The fully qualified name for the directory, such as <code>corp.example.com</code>.<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-simplead-password"></a>
  The password for the directory administrator. The directory creation process creates a directory administrator account with the user name <code>Administrator</code> and this password.<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: No<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-simplead-shortname"></a>
  The NetBIOS name of the directory, such as <code>CORP</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>Size</code>  <a name="cfn-directoryservice-simplead-size"></a>
  The size of the directory. For valid values, see <a href="https://docs.aws.amazon.com/directoryservice/latest/devguide/API_CreateDirectory.html">CreateDirectory</a> in the
  AWS Directory Service API Reference: br />
  
  Required: Yes<br />
  
  Allowed values: <code>Large | Small</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> */
    size: Value<'Large' | 'Small'>;
    /** <code>VpcSettings</code>  <a name="cfn-directoryservice-simplead-vpcsettings"></a>
  A <a href="https://docs.aws.amazon.com/directoryservice/latest/devguide/API_DirectoryVpcSettings.html">DirectoryVpcSettings</a> object that contains additional information for the operation.<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;
}
