Subnet Interface
Implements
public interface Subnet
extends HasInnerModel<SubnetInner>, ChildResource<Network>
A client-side representation of a subnet of a virtual network.
Method Summary
Modifier and Type | Method and Description |
---|---|
abstract String |
addressPrefix()
Gets the address space prefix, in CIDR notation, assigned to this subnet. |
abstract List<String> |
addressPrefixes()
Gets address space prefixes, in CIDR notation, assigned to this subnet. |
abstract
Network |
getNetworkSecurityGroup()
Gets the network security group associated with this subnet. |
abstract
Route |
getRouteTable()
Gets the route table associated with this subnet. |
abstract String |
id()
Gets the ID of the subnet. |
abstract Set<String> |
listAvailablePrivateIPAddresses()
List available private IP addresses within this subnet. |
abstract
Collection<Nic |
listNetworkInterfaceIPConfigurations()
Gets network interface IP configurations that are associated with this subnet. |
abstract String |
natGatewayId()
Gets the resource ID of the NAT gateway associated with this subnet. |
abstract int |
networkInterfaceIPConfigurationCount()
Gets number of network interface IP configurations associated with this subnet. |
abstract String |
networkSecurityGroupId()
Gets the resource ID of the network security group associated with this subnet. |
abstract String |
routeTableId()
Gets the resource ID of the route table associated with this subnet. |
abstract
Map<Service |
servicesWithAccess()
Gets the services that has access to the subnet. |
Method Details
addressPrefix
public abstract String addressPrefix()
Gets the address space prefix, in CIDR notation, assigned to this subnet.
Use Subnet#addressPrefixes if this subnet has multiple prefixes.
Returns:
addressPrefixes
public abstract List
Gets address space prefixes, in CIDR notation, assigned to this subnet.
Use Subnet#addressPrefix if this subnet is created/updated using that property.
Returns:
getNetworkSecurityGroup
public abstract NetworkSecurityGroup getNetworkSecurityGroup()
Gets the network security group associated with this subnet.
Returns:
Note that this method will result in a call to Azure each time it is invoked.
getRouteTable
public abstract RouteTable getRouteTable()
Gets the route table associated with this subnet.
Returns:
Note that this method will result in a call to Azure each time it is invoked.
id
public abstract String id()
Gets the ID of the subnet.
Returns:
listAvailablePrivateIPAddresses
public abstract Set
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:
listNetworkInterfaceIPConfigurations
public abstract Collection
Gets network interface IP configurations that are associated with this subnet.
Returns:
Note that this call may result in multiple calls to Azure to fetch all the referenced interfaces each time it is invoked.
natGatewayId
public abstract String natGatewayId()
Gets the resource ID of the NAT gateway associated with this subnet.
Returns:
networkInterfaceIPConfigurationCount
public abstract int networkInterfaceIPConfigurationCount()
Gets number of network interface IP configurations associated with this subnet.
Returns:
networkSecurityGroupId
public abstract String networkSecurityGroupId()
Gets the resource ID of the network security group associated with this subnet.
Returns:
routeTableId
public abstract String routeTableId()
Gets the resource ID of the route table associated with this subnet.
Returns:
servicesWithAccess
public abstract Map
Gets the services that has access to the subnet.
Returns:
Applies to
Azure SDK for Java