import { Value } from '../../cloudformation/Value';
import { ActiveDirectoryConfigurationProps } from './storagevirtualmachine/ActiveDirectoryConfigurationProps';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type StorageVirtualMachineAttributes = {
    ResourceARN: Attribute<string>;
    StorageVirtualMachineId: Attribute<string>;
    UUID: Attribute<string>;
};
export type StorageVirtualMachine = AwsResource<'AWS::FSx::StorageVirtualMachine', StorageVirtualMachineProperties, StorageVirtualMachineAttributes>;
/**
  Creates a storage virtual machine (SVM) for an Amazon FSx for ONTAP file system.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html">the AWS Docs</a>
*/
export declare function storageVirtualMachine(storageVirtualMachineProps: StorageVirtualMachineProperties): StorageVirtualMachine;
/**
  Creates a storage virtual machine (SVM) for an Amazon FSx for ONTAP file system.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html">the AWS Docs</a>
*/
export interface StorageVirtualMachineProperties {
    /** <code>SvmAdminPassword</code>  <a name="cfn-fsx-storagevirtualmachine-svmadminpassword"></a>
  Specifies the password to use when logging on to the SVM using a secure shell (SSH) connection to the SVM’s management endpoint. Doing so enables you to manage the SVM using the NetApp ONTAP CLI or REST API. If you do not specify a password, you can still use the file system’s <code>fsxadmin</code> user to manage the SVM. For more information, see <a href="https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/managing-resources-ontap-apps.html#vsadmin-ontap-cli"> Managing SVMs using the NetApp ONTAP CLI</a> in the
  FSx for ONTAP User Guide: 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> */
    svmAdminPassword?: Value<string>;
    /** <code>ActiveDirectoryConfiguration</code>  <a name="cfn-fsx-storagevirtualmachine-activedirectoryconfiguration"></a>
  Describes the Microsoft Active Directory configuration to which the SVM is joined, if applicable.<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> */
    activeDirectoryConfiguration?: ActiveDirectoryConfigurationProps;
    /** <p> */
    rootVolumeSecurityStyle?: Value<string>;
    /** <code>FileSystemId</code>  <a name="cfn-fsx-storagevirtualmachine-filesystemid"></a>
  Specifies the FSx for ONTAP file system on which to create the SVM.<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> */
    fileSystemId: Value<string>;
    /** <code>Tags</code>  <a name="cfn-fsx-storagevirtualmachine-tags"></a>
  An array of key-value pairs to apply to this resource.<br />
  For more information, see <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html">Tag</a>.<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> */
    tags?: Tag[];
    /** <code>Name</code>  <a name="cfn-fsx-storagevirtualmachine-name"></a>
  The name of the SVM.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>47</code><br />
  
  Pattern: <code>^[^\u0000\u0085\u2028\u2029\r\n]{1,47}$</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>;
}
