/// <summary>
 /// Initializes a new instance of the
 /// VirtualMachineScaleSetUpdateIPConfiguration class.
 /// </summary>
 /// <param name="id">Resource Id</param>
 /// <param name="name">The IP configuration name.</param>
 /// <param name="subnet">The subnet.</param>
 /// <param name="primary">Specifies the primary IP Configuration in
 /// case the network interface has more than one IP
 /// Configuration.</param>
 /// <param name="publicIPAddressConfiguration">The
 /// publicIPAddressConfiguration.</param>
 /// <param name="privateIPAddressVersion">Available from Api-Version
 /// 2017-03-30 onwards, it represents whether the specific
 /// ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
 /// Possible values are: 'IPv4' and 'IPv6'. Possible values include:
 /// 'IPv4', 'IPv6'</param>
 /// <param name="applicationGatewayBackendAddressPools">The application
 /// gateway backend address pools.</param>
 /// <param name="loadBalancerBackendAddressPools">The load balancer
 /// backend address pools.</param>
 /// <param name="loadBalancerInboundNatPools">The load balancer inbound
 /// nat pools.</param>
 public VirtualMachineScaleSetUpdateIPConfiguration(string id = default(string), string name = default(string), ApiEntityReference subnet = default(ApiEntityReference), bool?primary = default(bool?), VirtualMachineScaleSetUpdatePublicIPAddressConfiguration publicIPAddressConfiguration = default(VirtualMachineScaleSetUpdatePublicIPAddressConfiguration), string privateIPAddressVersion = default(string), IList <SubResource> applicationGatewayBackendAddressPools = default(IList <SubResource>), IList <SubResource> loadBalancerBackendAddressPools = default(IList <SubResource>), IList <SubResource> loadBalancerInboundNatPools = default(IList <SubResource>))
     : base(id)
 {
     Name    = name;
     Subnet  = subnet;
     Primary = primary;
     PublicIPAddressConfiguration          = publicIPAddressConfiguration;
     PrivateIPAddressVersion               = privateIPAddressVersion;
     ApplicationGatewayBackendAddressPools = applicationGatewayBackendAddressPools;
     LoadBalancerBackendAddressPools       = loadBalancerBackendAddressPools;
     LoadBalancerInboundNatPools           = loadBalancerInboundNatPools;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the
 /// VirtualMachineScaleSetNetworkProfile class.
 /// </summary>
 /// <param name="healthProbe">A reference to a load balancer probe used
 /// to determine the health of an instance in the virtual machine scale
 /// set. The reference will be in the form:
 /// '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'.</param>
 /// <param name="networkInterfaceConfigurations">The list of network
 /// configurations.</param>
 public VirtualMachineScaleSetNetworkProfile(ApiEntityReference healthProbe = default(ApiEntityReference), IList <VirtualMachineScaleSetNetworkConfiguration> networkInterfaceConfigurations = default(IList <VirtualMachineScaleSetNetworkConfiguration>))
 {
     HealthProbe = healthProbe;
     NetworkInterfaceConfigurations = networkInterfaceConfigurations;
     CustomInit();
 }