Class SubnetInner
- java.lang.Object
-
- com.azure.core.management.SubResource
-
- com.azure.resourcemanager.network.fluent.models.SubnetInner
-
public final class SubnetInner extends com.azure.core.management.SubResourceSubnet in a virtual network resource.
-
-
Constructor Summary
Constructors Constructor Description SubnetInner()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringaddressPrefix()Get the addressPrefix property: The address prefix for the subnet.List<String>addressPrefixes()Get the addressPrefixes property: List of address prefixes for the subnet.List<ApplicationGatewayIpConfigurationInner>applicationGatewayIpConfigurations()Get the applicationGatewayIpConfigurations property: Application gateway IP configurations of virtual network resource.List<Delegation>delegations()Get the delegations property: An array of references to the delegations on the subnet.Stringetag()Get the etag property: A unique read-only string that changes whenever the resource is updated.List<com.azure.core.management.SubResource>ipAllocations()Get the ipAllocations property: Array of IpAllocation which reference this subnet.List<IpConfigurationProfileInner>ipConfigurationProfiles()Get the ipConfigurationProfiles property: Array of IP configuration profiles which reference this subnet.List<IpConfigurationInner>ipConfigurations()Get the ipConfigurations property: An array of references to the network interface IP configurations using subnet.Stringname()Get the name property: The name of the resource that is unique within a resource group.com.azure.core.management.SubResourcenatGateway()Get the natGateway property: Nat gateway associated with this subnet.NetworkSecurityGroupInnernetworkSecurityGroup()Get the networkSecurityGroup property: The reference to the NetworkSecurityGroup resource.VirtualNetworkPrivateEndpointNetworkPoliciesprivateEndpointNetworkPolicies()Get the privateEndpointNetworkPolicies property: Enable or Disable apply network policies on private end point in the subnet.List<PrivateEndpointInner>privateEndpoints()Get the privateEndpoints property: An array of references to private endpoints.VirtualNetworkPrivateLinkServiceNetworkPoliciesprivateLinkServiceNetworkPolicies()Get the privateLinkServiceNetworkPolicies property: Enable or Disable apply network policies on private link service in the subnet.ProvisioningStateprovisioningState()Get the provisioningState property: The provisioning state of the subnet resource.Stringpurpose()Get the purpose property: A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties.List<ResourceNavigationLink>resourceNavigationLinks()Get the resourceNavigationLinks property: An array of references to the external resources using subnet.RouteTableInnerrouteTable()Get the routeTable property: The reference to the RouteTable resource.List<ServiceAssociationLink>serviceAssociationLinks()Get the serviceAssociationLinks property: An array of references to services injecting into this subnet.List<ServiceEndpointPolicyInner>serviceEndpointPolicies()Get the serviceEndpointPolicies property: An array of service endpoint policies.List<ServiceEndpointPropertiesFormat>serviceEndpoints()Get the serviceEndpoints property: An array of service endpoints.Stringtype()Get the type property: Resource type.voidvalidate()Validates the instance.SubnetInnerwithAddressPrefix(String addressPrefix)Set the addressPrefix property: The address prefix for the subnet.SubnetInnerwithAddressPrefixes(List<String> addressPrefixes)Set the addressPrefixes property: List of address prefixes for the subnet.SubnetInnerwithApplicationGatewayIpConfigurations(List<ApplicationGatewayIpConfigurationInner> applicationGatewayIpConfigurations)Set the applicationGatewayIpConfigurations property: Application gateway IP configurations of virtual network resource.SubnetInnerwithDelegations(List<Delegation> delegations)Set the delegations property: An array of references to the delegations on the subnet.SubnetInnerwithId(String id)SubnetInnerwithIpAllocations(List<com.azure.core.management.SubResource> ipAllocations)Set the ipAllocations property: Array of IpAllocation which reference this subnet.SubnetInnerwithName(String name)Set the name property: The name of the resource that is unique within a resource group.SubnetInnerwithNatGateway(com.azure.core.management.SubResource natGateway)Set the natGateway property: Nat gateway associated with this subnet.SubnetInnerwithNetworkSecurityGroup(NetworkSecurityGroupInner networkSecurityGroup)Set the networkSecurityGroup property: The reference to the NetworkSecurityGroup resource.SubnetInnerwithPrivateEndpointNetworkPolicies(VirtualNetworkPrivateEndpointNetworkPolicies privateEndpointNetworkPolicies)Set the privateEndpointNetworkPolicies property: Enable or Disable apply network policies on private end point in the subnet.SubnetInnerwithPrivateLinkServiceNetworkPolicies(VirtualNetworkPrivateLinkServiceNetworkPolicies privateLinkServiceNetworkPolicies)Set the privateLinkServiceNetworkPolicies property: Enable or Disable apply network policies on private link service in the subnet.SubnetInnerwithRouteTable(RouteTableInner routeTable)Set the routeTable property: The reference to the RouteTable resource.SubnetInnerwithServiceEndpointPolicies(List<ServiceEndpointPolicyInner> serviceEndpointPolicies)Set the serviceEndpointPolicies property: An array of service endpoint policies.SubnetInnerwithServiceEndpoints(List<ServiceEndpointPropertiesFormat> serviceEndpoints)Set the serviceEndpoints property: An array of service endpoints.SubnetInnerwithType(String type)Set the type property: Resource type.
-
-
-
Method Detail
-
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:
withIdin classcom.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.
-
validate
public void validate()
Validates the instance.- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-
-