Interface Subnet

All Superinterfaces:
ChildResource<Network>, HasInnerModel<SubnetInner>, HasName, HasParent<Network>, Indexable

public interface Subnet extends HasInnerModel<SubnetInner>, ChildResource<Network>
A client-side representation of a subnet of a virtual network.
  • Method Details

    • listNetworkInterfaceIPConfigurations

      Collection<NicIpConfiguration> listNetworkInterfaceIPConfigurations()
      Gets network interface IP configurations that are associated with this subnet.
      Returns:
      network interface IP configurations that are associated with this subnet

      Note that this call may result in multiple calls to Azure to fetch all the referenced interfaces each time it is invoked.

    • listAvailablePrivateIPAddresses

      Set<String> listAvailablePrivateIPAddresses()
      List available private IP addresses within this subnet.
      Starting IPs of the address prefixes are not returned, due to:
       1. They are usually reserved by platform(e.g. for gateway usage).
       2. For backward-compatibility.
      Returns:
      available private IP addresses within this network
    • networkInterfaceIPConfigurationCount

      int networkInterfaceIPConfigurationCount()
      Gets number of network interface IP configurations associated with this subnet.
      Returns:
      number of network interface IP configurations associated with this subnet
    • addressPrefix

      String addressPrefix()
      Gets the address space prefix, in CIDR notation, assigned to this subnet.

      Use addressPrefixes() if this subnet has multiple prefixes.

      Returns:
      the address space prefix, in CIDR notation, assigned to this subnet
      See Also:
    • addressPrefixes

      List<String> addressPrefixes()
      Gets address space prefixes, in CIDR notation, assigned to this subnet.

      Use addressPrefix() if this subnet is created/updated using that property.

      Returns:
      address space prefixes, in CIDR notation, assigned to this subnet
      See Also:
    • getNetworkSecurityGroup

      NetworkSecurityGroup getNetworkSecurityGroup()
      Gets the network security group associated with this subnet.
      Returns:
      the network security group associated with this subnet, if any

      Note that this method will result in a call to Azure each time it is invoked.

    • networkSecurityGroupId

      String networkSecurityGroupId()
      Gets the resource ID of the network security group associated with this subnet.
      Returns:
      the resource ID of the network security group associated with this subnet, if any
    • getRouteTable

      RouteTable getRouteTable()
      Gets the route table associated with this subnet.
      Returns:
      the route table associated with this subnet, if any

      Note that this method will result in a call to Azure each time it is invoked.

    • routeTableId

      String routeTableId()
      Gets the resource ID of the route table associated with this subnet.
      Returns:
      the resource ID of the route table associated with this subnet, if any
    • servicesWithAccess

      Map<ServiceEndpointType,List<com.azure.core.management.Region>> servicesWithAccess()
      Gets the services that has access to the subnet.
      Returns:
      the services that has access to the subnet.
    • id

      String id()
      Gets the ID of the subnet.
      Returns:
      the ID of the subnet.
    • natGatewayId

      String natGatewayId()
      Gets the resource ID of the NAT gateway associated with this subnet.
      Returns:
      the resource ID of the NAT gateway associated with this subnet, if any