java.lang.Object
com.azure.core.management.SubResource
com.azure.resourcemanager.network.fluent.models.SubnetInner
All Implemented Interfaces:
com.azure.json.JsonSerializable<com.azure.core.management.SubResource>

public final class SubnetInner extends com.azure.core.management.SubResource
Subnet in a virtual network resource.
  • Constructor Details

    • SubnetInner

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

    • name

      public String name()
      Get the name property: The name of the resource that is unique within a resource group. This name can be used to access the resource.
      Returns:
      the name value.
    • withName

      public SubnetInner withName(String name)
      Set the name property: The name of the resource that is unique within a resource group. This name can be used to access the resource.
      Parameters:
      name - the name value to set.
      Returns:
      the SubnetInner object itself.
    • etag

      public String etag()
      Get the etag property: A unique read-only string that changes whenever the resource is updated.
      Returns:
      the etag value.
    • type

      public String type()
      Get the type property: Resource type.
      Returns:
      the type value.
    • withType

      public SubnetInner withType(String type)
      Set the type property: Resource type.
      Parameters:
      type - the type value to set.
      Returns:
      the SubnetInner object itself.
    • withId

      public SubnetInner withId(String id)
      Overrides:
      withId in class com.azure.core.management.SubResource
    • addressPrefix

      public String addressPrefix()
      Get the addressPrefix property: The address prefix for the subnet.
      Returns:
      the addressPrefix value.
    • withAddressPrefix

      public SubnetInner withAddressPrefix(String addressPrefix)
      Set the addressPrefix property: The address prefix for the subnet.
      Parameters:
      addressPrefix - the addressPrefix value to set.
      Returns:
      the SubnetInner object itself.
    • addressPrefixes

      public List<String> addressPrefixes()
      Get the addressPrefixes property: List of address prefixes for the subnet.
      Returns:
      the addressPrefixes value.
    • withAddressPrefixes

      public SubnetInner withAddressPrefixes(List<String> addressPrefixes)
      Set the addressPrefixes property: List of address prefixes for the subnet.
      Parameters:
      addressPrefixes - the addressPrefixes value to set.
      Returns:
      the SubnetInner object itself.
    • networkSecurityGroup

      public NetworkSecurityGroupInner networkSecurityGroup()
      Get the networkSecurityGroup property: The reference to the NetworkSecurityGroup resource.
      Returns:
      the networkSecurityGroup value.
    • withNetworkSecurityGroup

      public SubnetInner withNetworkSecurityGroup(NetworkSecurityGroupInner networkSecurityGroup)
      Set the networkSecurityGroup property: The reference to the NetworkSecurityGroup resource.
      Parameters:
      networkSecurityGroup - the networkSecurityGroup value to set.
      Returns:
      the SubnetInner object itself.
    • routeTable

      public RouteTableInner routeTable()
      Get the routeTable property: The reference to the RouteTable resource.
      Returns:
      the routeTable value.
    • withRouteTable

      public SubnetInner withRouteTable(RouteTableInner routeTable)
      Set the routeTable property: The reference to the RouteTable resource.
      Parameters:
      routeTable - the routeTable value to set.
      Returns:
      the SubnetInner object itself.
    • natGateway

      public com.azure.core.management.SubResource natGateway()
      Get the natGateway property: Nat gateway associated with this subnet.
      Returns:
      the natGateway value.
    • withNatGateway

      public SubnetInner withNatGateway(com.azure.core.management.SubResource natGateway)
      Set the natGateway property: Nat gateway associated with this subnet.
      Parameters:
      natGateway - the natGateway value to set.
      Returns:
      the SubnetInner object itself.
    • serviceEndpoints

      public List<ServiceEndpointPropertiesFormat> serviceEndpoints()
      Get the serviceEndpoints property: An array of service endpoints.
      Returns:
      the serviceEndpoints value.
    • withServiceEndpoints

      public SubnetInner withServiceEndpoints(List<ServiceEndpointPropertiesFormat> serviceEndpoints)
      Set the serviceEndpoints property: An array of service endpoints.
      Parameters:
      serviceEndpoints - the serviceEndpoints value to set.
      Returns:
      the SubnetInner object itself.
    • serviceEndpointPolicies

      public List<ServiceEndpointPolicyInner> serviceEndpointPolicies()
      Get the serviceEndpointPolicies property: An array of service endpoint policies.
      Returns:
      the serviceEndpointPolicies value.
    • withServiceEndpointPolicies

      public SubnetInner withServiceEndpointPolicies(List<ServiceEndpointPolicyInner> serviceEndpointPolicies)
      Set the serviceEndpointPolicies property: An array of service endpoint policies.
      Parameters:
      serviceEndpointPolicies - the serviceEndpointPolicies value to set.
      Returns:
      the SubnetInner object itself.
    • privateEndpoints

      public List<PrivateEndpointInner> privateEndpoints()
      Get the privateEndpoints property: An array of references to private endpoints.
      Returns:
      the privateEndpoints value.
    • ipConfigurations

      public List<IpConfigurationInner> ipConfigurations()
      Get the ipConfigurations property: An array of references to the network interface IP configurations using subnet.
      Returns:
      the ipConfigurations value.
    • ipConfigurationProfiles

      public List<IpConfigurationProfileInner> ipConfigurationProfiles()
      Get the ipConfigurationProfiles property: Array of IP configuration profiles which reference this subnet.
      Returns:
      the ipConfigurationProfiles value.
    • ipAllocations

      public List<com.azure.core.management.SubResource> ipAllocations()
      Get the ipAllocations property: Array of IpAllocation which reference this subnet.
      Returns:
      the ipAllocations value.
    • withIpAllocations

      public SubnetInner withIpAllocations(List<com.azure.core.management.SubResource> ipAllocations)
      Set the ipAllocations property: Array of IpAllocation which reference this subnet.
      Parameters:
      ipAllocations - the ipAllocations value to set.
      Returns:
      the SubnetInner object itself.
    • resourceNavigationLinks

      public List<ResourceNavigationLink> resourceNavigationLinks()
      Get the resourceNavigationLinks property: An array of references to the external resources using subnet.
      Returns:
      the resourceNavigationLinks value.
    • serviceAssociationLinks

      public List<ServiceAssociationLink> serviceAssociationLinks()
      Get the serviceAssociationLinks property: An array of references to services injecting into this subnet.
      Returns:
      the serviceAssociationLinks value.
    • delegations

      public List<Delegation> delegations()
      Get the delegations property: An array of references to the delegations on the subnet.
      Returns:
      the delegations value.
    • withDelegations

      public SubnetInner withDelegations(List<Delegation> delegations)
      Set the delegations property: An array of references to the delegations on the subnet.
      Parameters:
      delegations - the delegations value to set.
      Returns:
      the SubnetInner object itself.
    • purpose

      public String purpose()
      Get the purpose property: A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties.
      Returns:
      the purpose value.
    • provisioningState

      public ProvisioningState provisioningState()
      Get the provisioningState property: The provisioning state of the subnet resource.
      Returns:
      the provisioningState value.
    • privateEndpointNetworkPolicies

      public VirtualNetworkPrivateEndpointNetworkPolicies privateEndpointNetworkPolicies()
      Get the privateEndpointNetworkPolicies property: Enable or Disable apply network policies on private end point in the subnet.
      Returns:
      the privateEndpointNetworkPolicies value.
    • withPrivateEndpointNetworkPolicies

      public SubnetInner withPrivateEndpointNetworkPolicies(VirtualNetworkPrivateEndpointNetworkPolicies privateEndpointNetworkPolicies)
      Set the privateEndpointNetworkPolicies property: Enable or Disable apply network policies on private end point in the subnet.
      Parameters:
      privateEndpointNetworkPolicies - the privateEndpointNetworkPolicies value to set.
      Returns:
      the SubnetInner object itself.
    • privateLinkServiceNetworkPolicies

      public VirtualNetworkPrivateLinkServiceNetworkPolicies privateLinkServiceNetworkPolicies()
      Get the privateLinkServiceNetworkPolicies property: Enable or Disable apply network policies on private link service in the subnet.
      Returns:
      the privateLinkServiceNetworkPolicies value.
    • withPrivateLinkServiceNetworkPolicies

      public SubnetInner withPrivateLinkServiceNetworkPolicies(VirtualNetworkPrivateLinkServiceNetworkPolicies privateLinkServiceNetworkPolicies)
      Set the privateLinkServiceNetworkPolicies property: Enable or Disable apply network policies on private link service in the subnet.
      Parameters:
      privateLinkServiceNetworkPolicies - the privateLinkServiceNetworkPolicies value to set.
      Returns:
      the SubnetInner object itself.
    • applicationGatewayIpConfigurations

      public List<ApplicationGatewayIpConfigurationInner> applicationGatewayIpConfigurations()
      Get the applicationGatewayIpConfigurations property: Application gateway IP configurations of virtual network resource.
      Returns:
      the applicationGatewayIpConfigurations value.
    • withApplicationGatewayIpConfigurations

      public SubnetInner withApplicationGatewayIpConfigurations(List<ApplicationGatewayIpConfigurationInner> applicationGatewayIpConfigurations)
      Set the applicationGatewayIpConfigurations property: Application gateway IP configurations of virtual network resource.
      Parameters:
      applicationGatewayIpConfigurations - the applicationGatewayIpConfigurations value to set.
      Returns:
      the SubnetInner object itself.
    • sharingScope

      public SharingScope sharingScope()
      Get the sharingScope property: Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty.
      Returns:
      the sharingScope value.
    • withSharingScope

      public SubnetInner withSharingScope(SharingScope sharingScope)
      Set the sharingScope property: Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty.
      Parameters:
      sharingScope - the sharingScope value to set.
      Returns:
      the SubnetInner object itself.
    • defaultOutboundAccess

      public Boolean defaultOutboundAccess()
      Get the defaultOutboundAccess property: Set this property to false to disable default outbound connectivity for all VMs in the subnet. This property can only be set at the time of subnet creation and cannot be updated for an existing subnet.
      Returns:
      the defaultOutboundAccess value.
    • withDefaultOutboundAccess

      public SubnetInner withDefaultOutboundAccess(Boolean defaultOutboundAccess)
      Set the defaultOutboundAccess property: Set this property to false to disable default outbound connectivity for all VMs in the subnet. This property can only be set at the time of subnet creation and cannot be updated for an existing subnet.
      Parameters:
      defaultOutboundAccess - the defaultOutboundAccess value to set.
      Returns:
      the SubnetInner object itself.
    • ipamPoolPrefixAllocations

      public List<IpamPoolPrefixAllocation> ipamPoolPrefixAllocations()
      Get the ipamPoolPrefixAllocations property: A list of IPAM Pools for allocating IP address prefixes.
      Returns:
      the ipamPoolPrefixAllocations value.
    • withIpamPoolPrefixAllocations

      public SubnetInner withIpamPoolPrefixAllocations(List<IpamPoolPrefixAllocation> ipamPoolPrefixAllocations)
      Set the ipamPoolPrefixAllocations property: A list of IPAM Pools for allocating IP address prefixes.
      Parameters:
      ipamPoolPrefixAllocations - the ipamPoolPrefixAllocations value to set.
      Returns:
      the SubnetInner 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<com.azure.core.management.SubResource>
      Overrides:
      toJson in class com.azure.core.management.SubResource
      Throws:
      IOException
    • fromJson

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