/// <summary>
 /// Initializes a new instance of the
 /// ApplicationGatewayBackendHealthServer class.
 /// </summary>
 /// <param name="address">IP address or FQDN of backend server.</param>
 /// <param name="ipConfiguration">Reference of IP configuration of
 /// backend server.</param>
 /// <param name="health">Health of backend server. Possible values
 /// include: 'Unknown', 'Up', 'Down', 'Partial', 'Draining'</param>
 public ApplicationGatewayBackendHealthServer(string address = default(string), NetworkInterfaceIPConfiguration ipConfiguration = default(NetworkInterfaceIPConfiguration), string health = default(string))
 {
     Address         = address;
     IpConfiguration = ipConfiguration;
     Health          = health;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the InboundNatRule class.
 /// </summary>
 /// <param name="id">Resource ID.</param>
 /// <param name="frontendIPConfiguration">A reference to frontend IP
 /// addresses.</param>
 /// <param name="backendIPConfiguration">A reference to a private IP
 /// address defined on a network interface of a VM. Traffic sent to the
 /// frontend port of each of the frontend IP configurations is
 /// forwarded to the backend IP.</param>
 /// <param name="protocol">Possible values include: 'Udp', 'Tcp',
 /// 'All'</param>
 /// <param name="frontendPort">The port for the external endpoint. Port
 /// numbers for each rule must be unique within the Load Balancer.
 /// Acceptable values range from 1 to 65534.</param>
 /// <param name="backendPort">The port used for the internal endpoint.
 /// Acceptable values range from 1 to 65535.</param>
 /// <param name="idleTimeoutInMinutes">The timeout for the TCP idle
 /// connection. The value can be set between 4 and 30 minutes. The
 /// default value is 4 minutes. This element is only used when the
 /// protocol is set to TCP.</param>
 /// <param name="enableFloatingIP">Configures a virtual machine's
 /// endpoint for the floating IP capability required to configure a SQL
 /// AlwaysOn Availability Group. This setting is required when using
 /// the SQL AlwaysOn Availability Groups in SQL server. This setting
 /// can't be changed after you create the endpoint.</param>
 /// <param name="provisioningState">Gets the provisioning state of the
 /// public IP resource. Possible values are: 'Updating', 'Deleting',
 /// and 'Failed'.</param>
 /// <param name="name">Gets name of the resource that is unique within
 /// a resource group. This name can be used to access the
 /// resource.</param>
 /// <param name="etag">A unique read-only string that changes whenever
 /// the resource is updated.</param>
 public InboundNatRule(string id = default(string), SubResource frontendIPConfiguration = default(SubResource), NetworkInterfaceIPConfiguration backendIPConfiguration = default(NetworkInterfaceIPConfiguration), string protocol = default(string), int?frontendPort = default(int?), int?backendPort = default(int?), int?idleTimeoutInMinutes = default(int?), bool?enableFloatingIP = default(bool?), string provisioningState = default(string), string name = default(string), string etag = default(string))
     : base(id)
 {
     FrontendIPConfiguration = frontendIPConfiguration;
     BackendIPConfiguration  = backendIPConfiguration;
     Protocol             = protocol;
     FrontendPort         = frontendPort;
     BackendPort          = backendPort;
     IdleTimeoutInMinutes = idleTimeoutInMinutes;
     EnableFloatingIP     = enableFloatingIP;
     ProvisioningState    = provisioningState;
     Name = name;
     Etag = etag;
     CustomInit();
 }