target.apidocs.com.google.api.services.compute.model.ExternalVpnGateway.html Maven / Gradle / Ivy
ExternalVpnGateway (Compute Engine API alpha-rev20200526-1.30.9)
com.google.api.services.compute.model
Class ExternalVpnGateway
- java.lang.Object
-
- java.util.AbstractMap<String,Object>
-
- com.google.api.client.util.GenericData
-
- com.google.api.client.json.GenericJson
-
- com.google.api.services.compute.model.ExternalVpnGateway
-
public final class ExternalVpnGateway
extends GenericJson
Represents an external VPN gateway.
External VPN gateway is the on-premises VPN gateway(s) or another cloud provider's VPN gateway
that connects to your Google Cloud VPN gateway.
To create a highly available VPN from Google Cloud Platform to your VPN gateway or another cloud
provider's VPN gateway, you must create a external VPN gateway resource with information about
the other gateway.
For more information about using external VPN gateways, see Creating an HA VPN gateway and
tunnel pair to a peer VPN. (== resource_for {$api_version}.externalVpnGateways ==)
This is the Java data model class that specifies how to parse/serialize into the JSON that is
transmitted over HTTP when working with the Compute Engine API. For a detailed explanation see:
https://developers.google.com/api-client-library/java/google-http-java-client/json
- Author:
- Google, Inc.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.google.api.client.util.GenericData
GenericData.Flags
-
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
-
Constructor Summary
Constructors
Constructor and Description
ExternalVpnGateway()
-
Method Summary
All Methods Instance Methods Concrete Methods
Modifier and Type
Method and Description
ExternalVpnGateway
clone()
byte[]
decodeLabelFingerprint()
A fingerprint for the labels being applied to this ExternalVpnGateway, which is essentially a
hash of the labels set used for optimistic locking.
ExternalVpnGateway
encodeLabelFingerprint(byte[] labelFingerprint)
A fingerprint for the labels being applied to this ExternalVpnGateway, which is essentially a
hash of the labels set used for optimistic locking.
String
getCreationTimestamp()
[Output Only] Creation timestamp in RFC3339 text format.
String
getDescription()
An optional description of this resource.
BigInteger
getId()
[Output Only] The unique identifier for the resource.
List<ExternalVpnGatewayInterface>
getInterfaces()
List of interfaces for this external VPN gateway.
String
getKind()
[Output Only] Type of the resource.
String
getLabelFingerprint()
A fingerprint for the labels being applied to this ExternalVpnGateway, which is essentially a
hash of the labels set used for optimistic locking.
Map<String,String>
getLabels()
Labels for this resource.
String
getName()
Name of the resource.
String
getRedundancyType()
Indicates the user-supplied redundancy type of this external VPN gateway.
String
getSelfLink()
[Output Only] Server-defined URL for the resource.
ExternalVpnGateway
set(String fieldName,
Object value)
ExternalVpnGateway
setCreationTimestamp(String creationTimestamp)
[Output Only] Creation timestamp in RFC3339 text format.
ExternalVpnGateway
setDescription(String description)
An optional description of this resource.
ExternalVpnGateway
setId(BigInteger id)
[Output Only] The unique identifier for the resource.
ExternalVpnGateway
setInterfaces(List<ExternalVpnGatewayInterface> interfaces)
List of interfaces for this external VPN gateway.
ExternalVpnGateway
setKind(String kind)
[Output Only] Type of the resource.
ExternalVpnGateway
setLabelFingerprint(String labelFingerprint)
A fingerprint for the labels being applied to this ExternalVpnGateway, which is essentially a
hash of the labels set used for optimistic locking.
ExternalVpnGateway
setLabels(Map<String,String> labels)
Labels for this resource.
ExternalVpnGateway
setName(String name)
Name of the resource.
ExternalVpnGateway
setRedundancyType(String redundancyType)
Indicates the user-supplied redundancy type of this external VPN gateway.
ExternalVpnGateway
setSelfLink(String selfLink)
[Output Only] Server-defined URL for the resource.
-
Methods inherited from class com.google.api.client.json.GenericJson
getFactory, setFactory, toPrettyString, toString
-
Methods inherited from class com.google.api.client.util.GenericData
entrySet, equals, get, getClassInfo, getUnknownKeys, hashCode, put, putAll, remove, setUnknownKeys
-
Methods inherited from class java.util.AbstractMap
clear, containsKey, containsValue, isEmpty, keySet, size, values
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
Method Detail
-
getCreationTimestamp
public String getCreationTimestamp()
[Output Only] Creation timestamp in RFC3339 text format.
- Returns:
- value or
null
for none
-
setCreationTimestamp
public ExternalVpnGateway setCreationTimestamp(String creationTimestamp)
[Output Only] Creation timestamp in RFC3339 text format.
- Parameters:
creationTimestamp
- creationTimestamp or null
for none
-
getDescription
public String getDescription()
An optional description of this resource. Provide this property when you create the resource.
- Returns:
- value or
null
for none
-
setDescription
public ExternalVpnGateway setDescription(String description)
An optional description of this resource. Provide this property when you create the resource.
- Parameters:
description
- description or null
for none
-
getId
public BigInteger getId()
[Output Only] The unique identifier for the resource. This identifier is defined by the server.
- Returns:
- value or
null
for none
-
setId
public ExternalVpnGateway setId(BigInteger id)
[Output Only] The unique identifier for the resource. This identifier is defined by the server.
- Parameters:
id
- id or null
for none
-
getInterfaces
public List<ExternalVpnGatewayInterface> getInterfaces()
List of interfaces for this external VPN gateway.
- Returns:
- value or
null
for none
-
setInterfaces
public ExternalVpnGateway setInterfaces(List<ExternalVpnGatewayInterface> interfaces)
List of interfaces for this external VPN gateway.
- Parameters:
interfaces
- interfaces or null
for none
-
getKind
public String getKind()
[Output Only] Type of the resource. Always compute#externalVpnGateway for externalVpnGateways.
- Returns:
- value or
null
for none
-
setKind
public ExternalVpnGateway setKind(String kind)
[Output Only] Type of the resource. Always compute#externalVpnGateway for externalVpnGateways.
- Parameters:
kind
- kind or null
for none
-
getLabelFingerprint
public String getLabelFingerprint()
A fingerprint for the labels being applied to this ExternalVpnGateway, which is essentially a
hash of the labels set used for optimistic locking. The fingerprint is initially generated by
Compute Engine and changes after every request to modify or update labels. You must always
provide an up-to-date fingerprint hash in order to update or change labels, otherwise the
request will fail with error 412 conditionNotMet.
To see the latest fingerprint, make a get() request to retrieve an ExternalVpnGateway.
- Returns:
- value or
null
for none
- See Also:
decodeLabelFingerprint()
-
decodeLabelFingerprint
public byte[] decodeLabelFingerprint()
A fingerprint for the labels being applied to this ExternalVpnGateway, which is essentially a
hash of the labels set used for optimistic locking. The fingerprint is initially generated by
Compute Engine and changes after every request to modify or update labels. You must always
provide an up-to-date fingerprint hash in order to update or change labels, otherwise the
request will fail with error 412 conditionNotMet.
To see the latest fingerprint, make a get() request to retrieve an ExternalVpnGateway.
- Returns:
- Base64 decoded value or
null
for none
- Since:
- 1.14
- See Also:
getLabelFingerprint()
-
setLabelFingerprint
public ExternalVpnGateway setLabelFingerprint(String labelFingerprint)
A fingerprint for the labels being applied to this ExternalVpnGateway, which is essentially a
hash of the labels set used for optimistic locking. The fingerprint is initially generated by
Compute Engine and changes after every request to modify or update labels. You must always
provide an up-to-date fingerprint hash in order to update or change labels, otherwise the
request will fail with error 412 conditionNotMet.
To see the latest fingerprint, make a get() request to retrieve an ExternalVpnGateway.
- Parameters:
labelFingerprint
- labelFingerprint or null
for none
- See Also:
#encodeLabelFingerprint()
-
encodeLabelFingerprint
public ExternalVpnGateway encodeLabelFingerprint(byte[] labelFingerprint)
A fingerprint for the labels being applied to this ExternalVpnGateway, which is essentially a
hash of the labels set used for optimistic locking. The fingerprint is initially generated by
Compute Engine and changes after every request to modify or update labels. You must always
provide an up-to-date fingerprint hash in order to update or change labels, otherwise the
request will fail with error 412 conditionNotMet.
To see the latest fingerprint, make a get() request to retrieve an ExternalVpnGateway.
- Since:
- 1.14
- See Also:
The value is encoded Base64 or {@code null} for none.
-
getLabels
public Map<String,String> getLabels()
Labels for this resource. These can only be added or modified by the setLabels method. Each
label key/value pair must comply with RFC1035. Label values may be empty.
- Returns:
- value or
null
for none
-
setLabels
public ExternalVpnGateway setLabels(Map<String,String> labels)
Labels for this resource. These can only be added or modified by the setLabels method. Each
label key/value pair must comply with RFC1035. Label values may be empty.
- Parameters:
labels
- labels or null
for none
-
getName
public String getName()
Name of the resource. Provided by the client when the resource is created. The name must be
1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters
long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first
character must be a lowercase letter, and all following characters must be a dash, lowercase
letter, or digit, except the last character, which cannot be a dash.
- Returns:
- value or
null
for none
-
setName
public ExternalVpnGateway setName(String name)
Name of the resource. Provided by the client when the resource is created. The name must be
1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters
long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first
character must be a lowercase letter, and all following characters must be a dash, lowercase
letter, or digit, except the last character, which cannot be a dash.
- Parameters:
name
- name or null
for none
-
getRedundancyType
public String getRedundancyType()
Indicates the user-supplied redundancy type of this external VPN gateway.
- Returns:
- value or
null
for none
-
setRedundancyType
public ExternalVpnGateway setRedundancyType(String redundancyType)
Indicates the user-supplied redundancy type of this external VPN gateway.
- Parameters:
redundancyType
- redundancyType or null
for none
-
getSelfLink
public String getSelfLink()
[Output Only] Server-defined URL for the resource.
- Returns:
- value or
null
for none
-
setSelfLink
public ExternalVpnGateway setSelfLink(String selfLink)
[Output Only] Server-defined URL for the resource.
- Parameters:
selfLink
- selfLink or null
for none
-
set
public ExternalVpnGateway set(String fieldName,
Object value)
- Overrides:
set
in class GenericJson
-
clone
public ExternalVpnGateway clone()
- Overrides:
clone
in class GenericJson
Copyright © 2011–2020 Google. All rights reserved.
© 2015 - 2025 Weber Informatics LLC | Privacy Policy