import { Value } from '../../cloudformation/Value';
import { ServiceAccountCredentialsProps } from './directoryconfig/ServiceAccountCredentialsProps';
import { CertificateBasedAuthPropertiesProps } from './directoryconfig/CertificateBasedAuthPropertiesProps';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  The <code>AWS::AppStream::DirectoryConfig</code> resource specifies the configuration information required to join Amazon AppStream 2.0 fleets and image builders to Microsoft Active Directory domains.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html">the AWS Docs</a>
*/
export type DirectoryConfig = AwsResource<'AWS::AppStream::DirectoryConfig', DirectoryConfigProperties>;
export declare function directoryConfig(directoryConfigProps: DirectoryConfigProperties): DirectoryConfig;
/**
  The <code>AWS::AppStream::DirectoryConfig</code> resource specifies the configuration information required to join Amazon AppStream 2.0 fleets and image builders to Microsoft Active Directory domains.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html">the AWS Docs</a>
*/
export interface DirectoryConfigProperties {
    /** <code>OrganizationalUnitDistinguishedNames</code>  <a name="cfn-appstream-directoryconfig-organizationalunitdistinguishednames"></a>
  The distinguished names of the organizational units for computer accounts.<br />
  
  Required: Yes<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> */
    organizationalUnitDistinguishedNames: Value<Value<string>[]>;
    /** <code>ServiceAccountCredentials</code>  <a name="cfn-appstream-directoryconfig-serviceaccountcredentials"></a>
  The credentials for the service account used by the streaming instance to connect to the directory. Do not use this parameter directly. Use <code>ServiceAccountCredentials</code> as an input parameter with <code>noEcho</code> as shown in the <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html">Parameters</a>. For best practices information, see <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/best-practices.html#creds">Do Not Embed Credentials in Your Templates</a>.<br />
  
  Required: Yes<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> */
    serviceAccountCredentials: ServiceAccountCredentialsProps;
    /** <code>CertificateBasedAuthProperties</code>  <a name="cfn-appstream-directoryconfig-certificatebasedauthproperties"></a>
  The certificate-based authentication properties used to authenticate SAML 2.0 Identity Provider (IdP) user identities to Active Directory domain-joined streaming instances.<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> */
    certificateBasedAuthProperties?: CertificateBasedAuthPropertiesProps;
    /** <code>DirectoryName</code>  <a name="cfn-appstream-directoryconfig-directoryname"></a>
  The fully qualified name of the directory (for example, corp.example.com).<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> */
    directoryName: Value<string>;
}
