import { Value } from '../../cloudformation/Value';
import { ProtocolProps } from './locationfsxontap/ProtocolProps';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type LocationFSxONTAPAttributes = {
    LocationUri: Attribute<string>;
    FsxFilesystemArn: Attribute<string>;
    LocationArn: Attribute<string>;
};
export type LocationFSxONTAP = AwsResource<'AWS::DataSync::LocationFSxONTAP', LocationFSxONTAPProperties, LocationFSxONTAPAttributes>;
/**
  The <code>AWS::DataSync::LocationFSxONTAP</code> resource creates an endpoint for an Amazon FSx for NetApp ONTAP file system. AWS DataSync can access this endpoint as a source or destination location.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxontap.html">the AWS Docs</a>
*/
export declare function locationFSxONTAP(locationFSxONTAPProps: LocationFSxONTAPProperties): LocationFSxONTAP;
/**
  The <code>AWS::DataSync::LocationFSxONTAP</code> resource creates an endpoint for an Amazon FSx for NetApp ONTAP file system. AWS DataSync can access this endpoint as a source or destination location.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxontap.html">the AWS Docs</a>
*/
export interface LocationFSxONTAPProperties {
    /** <code>StorageVirtualMachineArn</code>  <a name="cfn-datasync-locationfsxontap-storagevirtualmachinearn"></a>
  Specifies the ARN of the storage virtual machine (SVM) in your file system where you want to copy data to or from.<br />
  
  Required: Yes<br />
  
  Maximum: <code>162</code><br />
  
  Pattern: <code>^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\-0-9]+:[0-9]{12}:storage-virtual-machine/fs-[0-9a-f]+/svm-[0-9a-f]{17,}$</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> */
    storageVirtualMachineArn: Value<string>;
    /** <code>Subdirectory</code>  <a name="cfn-datasync-locationfsxontap-subdirectory"></a>
  Specifies a path to the file share in the SVM where you’ll copy your data.<br />
  You can specify a junction path (also known as a mount point), qtree path (for NFS file shares), or share name (for SMB file shares). For example, your mount path might be <code>/vol1</code>, <code>/vol1/tree1</code>, or <code>/share1</code>.<br />
  Don’t specify a junction path in the SVM’s root volume. For more information, see <a href="https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/managing-svms.html">Managing FSx for ONTAP storage virtual machines</a> in the
  Amazon FSx for NetApp ONTAP User Guide:
  Required: No<br />
  
  Maximum: <code>255</code><br />
  
  Pattern: <code>^[^\u0000\u0085\u2028\u2029\r\n]{1,255}$</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>Protocol</code>  <a name="cfn-datasync-locationfsxontap-protocol"></a>
  Specifies the data transfer protocol that DataSync uses to access your Amazon FSx file system.<br />
  
  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> */
    protocol?: ProtocolProps;
    /** <p> */
    securityGroupArns: Value<Value<string>[]>;
    /** <code>Tags</code>  <a name="cfn-datasync-locationfsxontap-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[];
}
