/// <summary>
 /// Initializes a new instance of the FileServerInner class.
 /// </summary>
 /// <param name="vmSize">The size of the virtual machine of the File
 /// Server.</param>
 /// <param name="sshConfiguration">SSH settings for the File
 /// Server.</param>
 /// <param name="dataDisks">Settings for the data disk which would be
 /// created for the File Server.</param>
 /// <param name="subnet">Specifies the identifier of the
 /// subnet.</param>
 /// <param name="mountSettings">Details of the File Server.</param>
 /// <param name="provisioningStateTransitionTime">Time when the status
 /// was changed.</param>
 /// <param name="creationTime">Time when the FileServer was
 /// created.</param>
 /// <param name="provisioningState">Specifies the provisioning state of
 /// the File Server.</param>
 public FileServerInner(string location = default(string), string id = default(string), string name = default(string), string type = default(string), IDictionary <string, string> tags = default(IDictionary <string, string>), string vmSize = default(string), SshConfiguration sshConfiguration = default(SshConfiguration), DataDisks dataDisks = default(DataDisks), ResourceId subnet = default(ResourceId), MountSettings mountSettings = default(MountSettings), System.DateTime?provisioningStateTransitionTime = default(System.DateTime?), System.DateTime?creationTime = default(System.DateTime?), FileServerProvisioningState provisioningState = default(FileServerProvisioningState))
     : base(location, id, name, type, tags)
 {
     VmSize           = vmSize;
     SshConfiguration = sshConfiguration;
     DataDisks        = dataDisks;
     Subnet           = subnet;
     MountSettings    = mountSettings;
     ProvisioningStateTransitionTime = provisioningStateTransitionTime;
     CreationTime      = creationTime;
     ProvisioningState = provisioningState;
     CustomInit();
 }
        internal static string ToSerializedValue(this FileServerProvisioningState value)
        {
            switch (value)
            {
            case FileServerProvisioningState.Creating:
                return("creating");

            case FileServerProvisioningState.Updating:
                return("updating");

            case FileServerProvisioningState.Deleting:
                return("deleting");

            case FileServerProvisioningState.Succeeded:
                return("succeeded");

            case FileServerProvisioningState.Failed:
                return("failed");
            }
            return(null);
        }