Class VirtualMachineNetworkInterfaceIpConfiguration

java.lang.Object
com.azure.resourcemanager.compute.models.VirtualMachineNetworkInterfaceIpConfiguration
All Implemented Interfaces:
com.azure.json.JsonSerializable<VirtualMachineNetworkInterfaceIpConfiguration>

public final class VirtualMachineNetworkInterfaceIpConfiguration extends Object implements com.azure.json.JsonSerializable<VirtualMachineNetworkInterfaceIpConfiguration>
Describes a virtual machine network profile's IP configuration.
  • Constructor Details

    • VirtualMachineNetworkInterfaceIpConfiguration

      public VirtualMachineNetworkInterfaceIpConfiguration()
      Creates an instance of VirtualMachineNetworkInterfaceIpConfiguration class.
  • Method Details

    • name

      public String name()
      Get the name property: The IP configuration name.
      Returns:
      the name value.
    • withName

      Set the name property: The IP configuration name.
      Parameters:
      name - the name value to set.
      Returns:
      the VirtualMachineNetworkInterfaceIpConfiguration object itself.
    • subnet

      public com.azure.core.management.SubResource subnet()
      Get the subnet property: Specifies the identifier of the subnet.
      Returns:
      the subnet value.
    • withSubnet

      public VirtualMachineNetworkInterfaceIpConfiguration withSubnet(com.azure.core.management.SubResource subnet)
      Set the subnet property: Specifies the identifier of the subnet.
      Parameters:
      subnet - the subnet value to set.
      Returns:
      the VirtualMachineNetworkInterfaceIpConfiguration object itself.
    • primary

      public Boolean primary()
      Get the primary property: Specifies the primary network interface in case the virtual machine has more than 1 network interface.
      Returns:
      the primary value.
    • withPrimary

      Set the primary property: Specifies the primary network interface in case the virtual machine has more than 1 network interface.
      Parameters:
      primary - the primary value to set.
      Returns:
      the VirtualMachineNetworkInterfaceIpConfiguration object itself.
    • publicIpAddressConfiguration

      public VirtualMachinePublicIpAddressConfiguration publicIpAddressConfiguration()
      Get the publicIpAddressConfiguration property: The publicIPAddressConfiguration.
      Returns:
      the publicIpAddressConfiguration value.
    • withPublicIpAddressConfiguration

      public VirtualMachineNetworkInterfaceIpConfiguration withPublicIpAddressConfiguration(VirtualMachinePublicIpAddressConfiguration publicIpAddressConfiguration)
      Set the publicIpAddressConfiguration property: The publicIPAddressConfiguration.
      Parameters:
      publicIpAddressConfiguration - the publicIpAddressConfiguration value to set.
      Returns:
      the VirtualMachineNetworkInterfaceIpConfiguration object itself.
    • privateIpAddressVersion

      public IpVersions privateIpAddressVersion()
      Get the privateIpAddressVersion property: 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'.
      Returns:
      the privateIpAddressVersion value.
    • withPrivateIpAddressVersion

      public VirtualMachineNetworkInterfaceIpConfiguration withPrivateIpAddressVersion(IpVersions privateIpAddressVersion)
      Set the privateIpAddressVersion property: 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'.
      Parameters:
      privateIpAddressVersion - the privateIpAddressVersion value to set.
      Returns:
      the VirtualMachineNetworkInterfaceIpConfiguration object itself.
    • applicationSecurityGroups

      public List<com.azure.core.management.SubResource> applicationSecurityGroups()
      Get the applicationSecurityGroups property: Specifies an array of references to application security group.
      Returns:
      the applicationSecurityGroups value.
    • withApplicationSecurityGroups

      public VirtualMachineNetworkInterfaceIpConfiguration withApplicationSecurityGroups(List<com.azure.core.management.SubResource> applicationSecurityGroups)
      Set the applicationSecurityGroups property: Specifies an array of references to application security group.
      Parameters:
      applicationSecurityGroups - the applicationSecurityGroups value to set.
      Returns:
      the VirtualMachineNetworkInterfaceIpConfiguration object itself.
    • applicationGatewayBackendAddressPools

      public List<com.azure.core.management.SubResource> applicationGatewayBackendAddressPools()
      Get the applicationGatewayBackendAddressPools property: Specifies an array of references to backend address pools of application gateways. A virtual machine can reference backend address pools of multiple application gateways. Multiple virtual machines cannot use the same application gateway.
      Returns:
      the applicationGatewayBackendAddressPools value.
    • withApplicationGatewayBackendAddressPools

      public VirtualMachineNetworkInterfaceIpConfiguration withApplicationGatewayBackendAddressPools(List<com.azure.core.management.SubResource> applicationGatewayBackendAddressPools)
      Set the applicationGatewayBackendAddressPools property: Specifies an array of references to backend address pools of application gateways. A virtual machine can reference backend address pools of multiple application gateways. Multiple virtual machines cannot use the same application gateway.
      Parameters:
      applicationGatewayBackendAddressPools - the applicationGatewayBackendAddressPools value to set.
      Returns:
      the VirtualMachineNetworkInterfaceIpConfiguration object itself.
    • loadBalancerBackendAddressPools

      public List<com.azure.core.management.SubResource> loadBalancerBackendAddressPools()
      Get the loadBalancerBackendAddressPools property: Specifies an array of references to backend address pools of load balancers. A virtual machine can reference backend address pools of one public and one internal load balancer. [Multiple virtual machines cannot use the same basic sku load balancer].
      Returns:
      the loadBalancerBackendAddressPools value.
    • withLoadBalancerBackendAddressPools

      public VirtualMachineNetworkInterfaceIpConfiguration withLoadBalancerBackendAddressPools(List<com.azure.core.management.SubResource> loadBalancerBackendAddressPools)
      Set the loadBalancerBackendAddressPools property: Specifies an array of references to backend address pools of load balancers. A virtual machine can reference backend address pools of one public and one internal load balancer. [Multiple virtual machines cannot use the same basic sku load balancer].
      Parameters:
      loadBalancerBackendAddressPools - the loadBalancerBackendAddressPools value to set.
      Returns:
      the VirtualMachineNetworkInterfaceIpConfiguration object itself.
    • validate

      public void validate()
      Validates the instance.
      Throws:
      IllegalArgumentException - thrown if the instance is not valid.
    • toJson

      public com.azure.json.JsonWriter toJson(com.azure.json.JsonWriter jsonWriter) throws IOException
      Specified by:
      toJson in interface com.azure.json.JsonSerializable<VirtualMachineNetworkInterfaceIpConfiguration>
      Throws:
      IOException
    • fromJson

      public static VirtualMachineNetworkInterfaceIpConfiguration fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads an instance of VirtualMachineNetworkInterfaceIpConfiguration from the JsonReader.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of VirtualMachineNetworkInterfaceIpConfiguration if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
      Throws:
      IllegalStateException - If the deserialized JSON object was missing any required properties.
      IOException - If an error occurs while reading the VirtualMachineNetworkInterfaceIpConfiguration.