public enum Address.Purpose extends Enum<Address.Purpose> implements ProtocolMessageEnum The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using . - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an IPsec-encrypted Cloud Interconnect configuration. These addresses are regional resources. Not currently available publicly. - SHARED_LOADBALANCER_VIP for an internal IP address that is assigned to multiple internal forwarding rules. - PRIVATE_SERVICE_CONNECT for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.
Protobuf enum google.cloud.compute.v1.Address.Purpose
Implements
ProtocolMessageEnumStatic Fields
| Name | Description |
| DNS_RESOLVER | DNS resolver address in the subnetwork. |
| DNS_RESOLVER_VALUE | DNS resolver address in the subnetwork. |
| GCE_ENDPOINT | VM internal/alias IP, Internal LB service IP, etc. |
| GCE_ENDPOINT_VALUE | VM internal/alias IP, Internal LB service IP, etc. |
| IPSEC_INTERCONNECT | A regional internal IP address range reserved for the VLAN attachment that is used in IPsec-encrypted Cloud Interconnect. This regional internal IP address range must not overlap with any IP address range of subnet/route in the VPC network and its peering networks. After the VLAN attachment is created with the reserved IP address range, when creating a new VPN gateway, its interface IP address is allocated from the associated VLAN attachment\u2019s IP address range. |
| IPSEC_INTERCONNECT_VALUE | A regional internal IP address range reserved for the VLAN attachment that is used in IPsec-encrypted Cloud Interconnect. This regional internal IP address range must not overlap with any IP address range of subnet/route in the VPC network and its peering networks. After the VLAN attachment is created with the reserved IP address range, when creating a new VPN gateway, its interface IP address is allocated from the associated VLAN attachment\u2019s IP address range. |
| NAT_AUTO | External IP automatically reserved for Cloud NAT. |
| NAT_AUTO_VALUE | External IP automatically reserved for Cloud NAT. |
| PRIVATE_SERVICE_CONNECT | A private network IP address that can be used to configure Private Service Connect. This purpose can be specified only for GLOBAL addresses of Type INTERNAL |
| PRIVATE_SERVICE_CONNECT_VALUE | A private network IP address that can be used to configure Private Service Connect. This purpose can be specified only for GLOBAL addresses of Type INTERNAL |
| SHARED_LOADBALANCER_VIP | A private network IP address that can be shared by multiple Internal Load Balancer forwarding rules. |
| SHARED_LOADBALANCER_VIP_VALUE | A private network IP address that can be shared by multiple Internal Load Balancer forwarding rules. |
| UNDEFINED_PURPOSE | A value indicating that the enum field is not set. |
| UNDEFINED_PURPOSE_VALUE | A value indicating that the enum field is not set. |
| UNRECOGNIZED | |
| VPC_PEERING | IP range for peer networks. |
| VPC_PEERING_VALUE | IP range for peer networks. |
Static Methods
| Name | Description |
| forNumber(int value) | |
| getDescriptor() | |
| internalGetValueMap() | |
| valueOf(Descriptors.EnumValueDescriptor desc) | |
| valueOf(int value) | Deprecated. Use #forNumber(int) instead. |
| valueOf(String name) | |
| values() |
Methods
| Name | Description |
| getDescriptorForType() | |
| getNumber() | |
| getValueDescriptor() |