import { Value } from '../../cloudformation/Value';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type LocationFSxWindowsAttributes = {
    LocationUri: Attribute<string>;
    LocationArn: Attribute<string>;
};
export type LocationFSxWindows = AwsResource<'AWS::DataSync::LocationFSxWindows', LocationFSxWindowsProperties, LocationFSxWindowsAttributes>;
/**
  The <code>AWS::DataSync::LocationFSxWindows</code> resource specifies an endpoint for an Amazon FSx for Windows Server file system.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html">the AWS Docs</a>
*/
export declare function locationFSxWindows(locationFSxWindowsProps: LocationFSxWindowsProperties): LocationFSxWindows;
/**
  The <code>AWS::DataSync::LocationFSxWindows</code> resource specifies an endpoint for an Amazon FSx for Windows Server file system.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html">the AWS Docs</a>
*/
export interface LocationFSxWindowsProperties {
    /** <code>User</code>  <a name="cfn-datasync-locationfsxwindows-user"></a>
  The user who has the permissions to access files and folders in the FSx for Windows File Server file system.<br />
  For information about choosing a user name that ensures sufficient permissions to files, folders, and metadata, see <a href="https://docs.aws.amazon.com/datasync/latest/userguide/create-fsx-location.html#FSxWuser">user</a>.<br />
  
  Required: Yes<br />
  
  Maximum: <code>104</code><br />
  
  Pattern: <code>^[^\x5B\x5D\\/:;|=,+*?]{1,104}$</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> */
    user: Value<string>;
    /** <code>Subdirectory</code>  <a name="cfn-datasync-locationfsxwindows-subdirectory"></a>
  Specifies a mount path for your file system using forward slashes. This is where DataSync reads or writes data (depending on if this is a source or destination location).<br />
  
  Required: No<br />
  
  Maximum: <code>4096</code><br />
  
  Pattern: <code>^[a-zA-Z0-9_\-\+\./\(\)\$\p{Zs}]+$</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> */
    subdirectory?: Value<string>;
    /** <code>FsxFilesystemArn</code>  <a name="cfn-datasync-locationfsxwindows-fsxfilesystemarn"></a>
  Specifies the Amazon Resource Name (ARN) for the FSx for Windows File Server file system.<br />
  
  Required: No<br />
  
  Maximum: <code>128</code><br />
  
  Pattern: <code>^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\-0-9]*:[0-9]{12}:file-system/fs-.*$</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> */
    fsxFilesystemArn?: Value<string>;
    /** <code>Domain</code>  <a name="cfn-datasync-locationfsxwindows-domain"></a>
  Specifies the name of the Windows domain that the FSx for Windows File Server belongs to.<br />
  
  Required: No<br />
  
  Maximum: <code>253</code><br />
  
  Pattern: <code>^[A-Za-z0-9]((\.|-+)?[A-Za-z0-9]){0,252}$</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> */
    domain?: Value<string>;
    /** <code>SecurityGroupArns</code>  <a name="cfn-datasync-locationfsxwindows-securitygrouparns"></a>
  The Amazon Resource Names (ARNs) of the security groups that are used to configure the FSx for Windows File Server file system.<br />
  
  Pattern: <code>^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\-0-9]*:[0-9]{12}:security-group/.*$</code><br />
  
  Length constraints: Maximum length of 128.<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> */
    securityGroupArns: Value<Value<string>[]>;
    /** <code>Tags</code>  <a name="cfn-datasync-locationfsxwindows-tags"></a>
  Specifies labels that help you categorize, filter, and search for your AWS resources. We recommend creating at least a name tag for your location.<br />
  
  Required: No<br />
  
  Maximum: <code>50</code><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> */
    tags?: Tag[];
    /** <code>Password</code>  <a name="cfn-datasync-locationfsxwindows-password"></a>
  Specifies the password of the user who has the permissions to access files and folders in the file system.<br />
  
  Required: No<br />
  
  Maximum: <code>104</code><br />
  
  Pattern: <code>^.{0,104}$</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>;
}
