/// <summary>
 /// Validate the object.
 /// </summary>
 /// <exception cref="ValidationException">
 /// Thrown if validation fails
 /// </exception>
 public virtual void Validate()
 {
     if (Location == null)
     {
         throw new ValidationException(ValidationRules.CannotBeNull, "Location");
     }
     if (VmSize == null)
     {
         throw new ValidationException(ValidationRules.CannotBeNull, "VmSize");
     }
     if (SshConfiguration == null)
     {
         throw new ValidationException(ValidationRules.CannotBeNull, "SshConfiguration");
     }
     if (DataDisks == null)
     {
         throw new ValidationException(ValidationRules.CannotBeNull, "DataDisks");
     }
     if (SshConfiguration != null)
     {
         SshConfiguration.Validate();
     }
     if (DataDisks != null)
     {
         DataDisks.Validate();
     }
     if (Subnet != null)
     {
         Subnet.Validate();
     }
 }
 /// <summary>
 /// Initializes a new instance of the FileServerCreateParameters class.
 /// </summary>
 /// <param name="vmSize">VM size.</param>
 /// <param name="sshConfiguration">SSH configuration.</param>
 /// <param name="dataDisks">Data disks.</param>
 /// <param name="subnet">Subnet identifier.</param>
 public FileServerCreateParameters(string vmSize, SshConfiguration sshConfiguration, DataDisks dataDisks, ResourceId subnet = default(ResourceId))
 {
     VmSize           = vmSize;
     SshConfiguration = sshConfiguration;
     DataDisks        = dataDisks;
     Subnet           = subnet;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the FileServerCreateParametersInner
 /// class.
 /// </summary>
 /// <param name="location">The region in which to create the File
 /// Server.</param>
 /// <param name="vmSize">The size of the virtual machine of the file
 /// server.</param>
 /// <param name="sshConfiguration">SSH configuration for the file
 /// server.</param>
 /// <param name="dataDisks">Settings for the data disk which would be
 /// created for the file server.</param>
 /// <param name="tags">The user specified tags associated with the File
 /// Server.</param>
 /// <param name="subnet">Specifies the identifier of the
 /// subnet.</param>
 public FileServerCreateParametersInner(string location, string vmSize, SshConfiguration sshConfiguration, DataDisks dataDisks, IDictionary <string, string> tags = default(IDictionary <string, string>), ResourceId subnet = default(ResourceId))
 {
     Location         = location;
     Tags             = tags;
     VmSize           = vmSize;
     SshConfiguration = sshConfiguration;
     DataDisks        = dataDisks;
     Subnet           = subnet;
     CustomInit();
 }
 /// <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();
 }
 /// <summary>
 /// Validate the object.
 /// </summary>
 /// <exception cref="ValidationException">
 /// Thrown if validation fails
 /// </exception>
 public virtual void Validate()
 {
     if (SshConfiguration != null)
     {
         SshConfiguration.Validate();
     }
     if (DataDisks != null)
     {
         DataDisks.Validate();
     }
     if (Subnet != null)
     {
         Subnet.Validate();
     }
 }