Class Gateway.Builder (0.16.0)

public static final class Gateway.Builder extends GeneratedMessageV3.Builder<Gateway.Builder> implements GatewayOrBuilder

Gateway represents the configuration for a proxy, typically a load balancer. It captures the ip:port over which the services are exposed by the proxy, along with any policy configurations. Routes have reference to to Gateways to dictate how requests should be routed by this Gateway.

Protobuf type google.events.cloud.networkservices.v1.Gateway

Implements

GatewayOrBuilder

Static Methods

getDescriptor()

public static final Descriptors.Descriptor getDescriptor()
Returns
Type Description
Descriptor

Methods

addAddresses(String value)

public Gateway.Builder addAddresses(String value)

Optional. Zero or one IPv4 or IPv6 address on which the Gateway will receive the traffic. When no address is provided, an IP from the subnetwork is allocated This field only applies to gateways of type 'SECURE_WEB_GATEWAY'. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 for IPv4 and :: for IPv6.

repeated string addresses = 7;

Parameter
Name Description
value String

The addresses to add.

Returns
Type Description
Gateway.Builder

This builder for chaining.

addAddressesBytes(ByteString value)

public Gateway.Builder addAddressesBytes(ByteString value)

Optional. Zero or one IPv4 or IPv6 address on which the Gateway will receive the traffic. When no address is provided, an IP from the subnetwork is allocated This field only applies to gateways of type 'SECURE_WEB_GATEWAY'. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 for IPv4 and :: for IPv6.

repeated string addresses = 7;

Parameter
Name Description
value ByteString

The bytes of the addresses to add.

Returns
Type Description
Gateway.Builder

This builder for chaining.

addAllAddresses(Iterable<String> values)

public Gateway.Builder addAllAddresses(Iterable<String> values)

Optional. Zero or one IPv4 or IPv6 address on which the Gateway will receive the traffic. When no address is provided, an IP from the subnetwork is allocated This field only applies to gateways of type 'SECURE_WEB_GATEWAY'. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 for IPv4 and :: for IPv6.

repeated string addresses = 7;

Parameter
Name Description
values Iterable<String>

The addresses to add.

Returns
Type Description
Gateway.Builder

This builder for chaining.

addAllCertificateUrls(Iterable<String> values)

public Gateway.Builder addAllCertificateUrls(Iterable<String> values)

Optional. A fully-qualified Certificates URL reference. The proxy presents a Certificate (selected based on SNI) when establishing a TLS connection. This feature only applies to gateways of type 'SECURE_WEB_GATEWAY'.

repeated string certificate_urls = 14;

Parameter
Name Description
values Iterable<String>

The certificateUrls to add.

Returns
Type Description
Gateway.Builder

This builder for chaining.

addAllPorts(Iterable<? extends Integer> values)

public Gateway.Builder addAllPorts(Iterable<? extends Integer> values)

Required. One or more port numbers (1-65535), on which the Gateway will receive traffic. The proxy binds to the specified ports. Gateways of type 'SECURE_WEB_GATEWAY' are limited to 1 port. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 for IPv4 and :: for IPv6 and support multiple ports.

repeated int32 ports = 11;

Parameter
Name Description
values Iterable<? extends java.lang.Integer>

The ports to add.

Returns
Type Description
Gateway.Builder

This builder for chaining.

addCertificateUrls(String value)

public Gateway.Builder addCertificateUrls(String value)

Optional. A fully-qualified Certificates URL reference. The proxy presents a Certificate (selected based on SNI) when establishing a TLS connection. This feature only applies to gateways of type 'SECURE_WEB_GATEWAY'.

repeated string certificate_urls = 14;

Parameter
Name Description
value String

The certificateUrls to add.

Returns
Type Description
Gateway.Builder

This builder for chaining.

addCertificateUrlsBytes(ByteString value)

public Gateway.Builder addCertificateUrlsBytes(ByteString value)

Optional. A fully-qualified Certificates URL reference. The proxy presents a Certificate (selected based on SNI) when establishing a TLS connection. This feature only applies to gateways of type 'SECURE_WEB_GATEWAY'.

repeated string certificate_urls = 14;

Parameter
Name Description
value ByteString

The bytes of the certificateUrls to add.

Returns
Type Description
Gateway.Builder

This builder for chaining.

addPorts(int value)

public Gateway.Builder addPorts(int value)

Required. One or more port numbers (1-65535), on which the Gateway will receive traffic. The proxy binds to the specified ports. Gateways of type 'SECURE_WEB_GATEWAY' are limited to 1 port. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 for IPv4 and :: for IPv6 and support multiple ports.

repeated int32 ports = 11;

Parameter
Name Description
value int

The ports to add.

Returns
Type Description
Gateway.Builder

This builder for chaining.

addRepeatedField(Descriptors.FieldDescriptor field, Object value)

public Gateway.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Parameters
Name Description
field FieldDescriptor
value Object
Returns
Type Description
Gateway.Builder
Overrides

build()

public Gateway build()
Returns
Type Description
Gateway

buildPartial()

public Gateway buildPartial()
Returns
Type Description
Gateway

clear()

public Gateway.Builder clear()
Returns
Type Description
Gateway.Builder
Overrides

clearAddresses()

public Gateway.Builder clearAddresses()

Optional. Zero or one IPv4 or IPv6 address on which the Gateway will receive the traffic. When no address is provided, an IP from the subnetwork is allocated This field only applies to gateways of type 'SECURE_WEB_GATEWAY'. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 for IPv4 and :: for IPv6.

repeated string addresses = 7;

Returns
Type Description
Gateway.Builder

This builder for chaining.

clearCertificateUrls()

public Gateway.Builder clearCertificateUrls()

Optional. A fully-qualified Certificates URL reference. The proxy presents a Certificate (selected based on SNI) when establishing a TLS connection. This feature only applies to gateways of type 'SECURE_WEB_GATEWAY'.

repeated string certificate_urls = 14;

Returns
Type Description
Gateway.Builder

This builder for chaining.

clearCreateTime()

public Gateway.Builder clearCreateTime()

Output only. The timestamp when the resource was created.

.google.protobuf.Timestamp create_time = 2;

Returns
Type Description
Gateway.Builder

clearDescription()

public Gateway.Builder clearDescription()

Optional. A free-text description of the resource. Max length 1024 characters.

string description = 5;

Returns
Type Description
Gateway.Builder

This builder for chaining.

clearField(Descriptors.FieldDescriptor field)

public Gateway.Builder clearField(Descriptors.FieldDescriptor field)
Parameter
Name Description
field FieldDescriptor
Returns
Type Description
Gateway.Builder
Overrides

clearGatewaySecurityPolicy()

public Gateway.Builder clearGatewaySecurityPolicy()

Optional. A fully-qualified GatewaySecurityPolicy URL reference. Defines how a server should apply security policy to inbound (VM to Proxy) initiated connections. For example: projects/*/locations/*/gatewaySecurityPolicies/swg-policy. This policy is specific to gateways of type 'SECURE_WEB_GATEWAY'.

string gateway_security_policy = 18;

Returns
Type Description
Gateway.Builder

This builder for chaining.

clearLabels()

public Gateway.Builder clearLabels()
Returns
Type Description
Gateway.Builder

clearName()

public Gateway.Builder clearName()

Required. Name of the Gateway resource. It matches pattern projects/*/locations/*/gateways/<gateway_name>.

string name = 1;

Returns
Type Description
Gateway.Builder

This builder for chaining.

clearNetwork()

public Gateway.Builder clearNetwork()

Optional. The relative resource name identifying the VPC network that is using this configuration. For example: projects/*/global/networks/network-1. Currently, this field is specific to gateways of type 'SECURE_WEB_GATEWAY'.

string network = 16;

Returns
Type Description
Gateway.Builder

This builder for chaining.

clearOneof(Descriptors.OneofDescriptor oneof)

public Gateway.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Parameter
Name Description
oneof OneofDescriptor
Returns
Type Description
Gateway.Builder
Overrides

clearPorts()

public Gateway.Builder clearPorts()

Required. One or more port numbers (1-65535), on which the Gateway will receive traffic. The proxy binds to the specified ports. Gateways of type 'SECURE_WEB_GATEWAY' are limited to 1 port. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 for IPv4 and :: for IPv6 and support multiple ports.

repeated int32 ports = 11;

Returns
Type Description
Gateway.Builder

This builder for chaining.

clearScope()

public Gateway.Builder clearScope()

Optional. Scope determines how configuration across multiple Gateway instances are merged. The configuration for multiple Gateway instances with the same scope will be merged as presented as a single coniguration to the proxy/load balancer. Max length 64 characters. Scope should start with a letter and can only have letters, numbers, hyphens.

string scope = 8;

Returns
Type Description
Gateway.Builder

This builder for chaining.

public Gateway.Builder clearSelfLink()

Output only. Server-defined URL of this resource

string self_link = 13;

Returns
Type Description
Gateway.Builder

This builder for chaining.

clearServerTlsPolicy()

public Gateway.Builder clearServerTlsPolicy()

Optional. A fully-qualified ServerTLSPolicy URL reference. Specifies how TLS traffic is terminated. If empty, TLS termination is disabled.

string server_tls_policy = 9;

Returns
Type Description
Gateway.Builder

This builder for chaining.

clearSubnetwork()

public Gateway.Builder clearSubnetwork()

Optional. The relative resource name identifying the subnetwork in which this SWG is allocated. For example: projects/*/regions/us-central1/subnetworks/network-1 Currently, this field is specific to gateways of type 'SECURE_WEB_GATEWAY".

string subnetwork = 17;

Returns
Type Description
Gateway.Builder

This builder for chaining.

clearType()

public Gateway.Builder clearType()

Immutable. The type of the customer managed gateway. This field is required. If unspecified, an error is returned.

.google.events.cloud.networkservices.v1.Gateway.Type type = 6;

Returns
Type Description
Gateway.Builder

This builder for chaining.

clearUpdateTime()

public Gateway.Builder clearUpdateTime()

Output only. The timestamp when the resource was updated.

.google.protobuf.Timestamp update_time = 3;

Returns
Type Description
Gateway.Builder

clone()

public Gateway.Builder clone()
Returns
Type Description
Gateway.Builder
Overrides

containsLabels(String key)

public boolean containsLabels(String key)

Optional. Set of label tags associated with the Gateway resource.

map<string, string> labels = 4;

Parameter
Name Description
key String
Returns
Type Description
boolean

getAddresses(int index)

public String getAddresses(int index)

Optional. Zero or one IPv4 or IPv6 address on which the Gateway will receive the traffic. When no address is provided, an IP from the subnetwork is allocated This field only applies to gateways of type 'SECURE_WEB_GATEWAY'. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 for IPv4 and :: for IPv6.

repeated string addresses = 7;

Parameter
Name Description
index int

The index of the element to return.

Returns
Type Description
String

The addresses at the given index.

getAddressesBytes(int index)

public ByteString getAddressesBytes(int index)

Optional. Zero or one IPv4 or IPv6 address on which the Gateway will receive the traffic. When no address is provided, an IP from the subnetwork is allocated This field only applies to gateways of type 'SECURE_WEB_GATEWAY'. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 for IPv4 and :: for IPv6.

repeated string addresses = 7;

Parameter
Name Description
index int

The index of the value to return.

Returns
Type Description
ByteString

The bytes of the addresses at the given index.

getAddressesCount()

public int getAddressesCount()

Optional. Zero or one IPv4 or IPv6 address on which the Gateway will receive the traffic. When no address is provided, an IP from the subnetwork is allocated This field only applies to gateways of type 'SECURE_WEB_GATEWAY'. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 for IPv4 and :: for IPv6.

repeated string addresses = 7;

Returns
Type Description
int

The count of addresses.

getAddressesList()

public ProtocolStringList getAddressesList()

Optional. Zero or one IPv4 or IPv6 address on which the Gateway will receive the traffic. When no address is provided, an IP from the subnetwork is allocated This field only applies to gateways of type 'SECURE_WEB_GATEWAY'. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 for IPv4 and :: for IPv6.

repeated string addresses = 7;

Returns
Type Description
ProtocolStringList

A list containing the addresses.

getCertificateUrls(int index)

public String getCertificateUrls(int index)

Optional. A fully-qualified Certificates URL reference. The proxy presents a Certificate (selected based on SNI) when establishing a TLS connection. This feature only applies to gateways of type 'SECURE_WEB_GATEWAY'.

repeated string certificate_urls = 14;

Parameter
Name Description
index int

The index of the element to return.

Returns
Type Description
String

The certificateUrls at the given index.

getCertificateUrlsBytes(int index)

public ByteString getCertificateUrlsBytes(int index)

Optional. A fully-qualified Certificates URL reference. The proxy presents a Certificate (selected based on SNI) when establishing a TLS connection. This feature only applies to gateways of type 'SECURE_WEB_GATEWAY'.

repeated string certificate_urls = 14;

Parameter
Name Description
index int

The index of the value to return.

Returns
Type Description
ByteString

The bytes of the certificateUrls at the given index.

getCertificateUrlsCount()

public int getCertificateUrlsCount()

Optional. A fully-qualified Certificates URL reference. The proxy presents a Certificate (selected based on SNI) when establishing a TLS connection. This feature only applies to gateways of type 'SECURE_WEB_GATEWAY'.

repeated string certificate_urls = 14;

Returns
Type Description
int

The count of certificateUrls.

getCertificateUrlsList()

public ProtocolStringList getCertificateUrlsList()

Optional. A fully-qualified Certificates URL reference. The proxy presents a Certificate (selected based on SNI) when establishing a TLS connection. This feature only applies to gateways of type 'SECURE_WEB_GATEWAY'.

repeated string certificate_urls = 14;

Returns
Type Description
ProtocolStringList

A list containing the certificateUrls.

getCreateTime()

public Timestamp getCreateTime()

Output only. The timestamp when the resource was created.

.google.protobuf.Timestamp create_time = 2;

Returns
Type Description
Timestamp

The createTime.

getCreateTimeBuilder()

public Timestamp.Builder getCreateTimeBuilder()

Output only. The timestamp when the resource was created.

.google.protobuf.Timestamp create_time = 2;

Returns
Type Description
Builder

getCreateTimeOrBuilder()

public TimestampOrBuilder getCreateTimeOrBuilder()

Output only. The timestamp when the resource was created.

.google.protobuf.Timestamp create_time = 2;

Returns
Type Description
TimestampOrBuilder

getDefaultInstanceForType()

public Gateway getDefaultInstanceForType()
Returns
Type Description
Gateway

getDescription()

public String getDescription()

Optional. A free-text description of the resource. Max length 1024 characters.

string description = 5;

Returns
Type Description
String

The description.

getDescriptionBytes()

public ByteString getDescriptionBytes()

Optional. A free-text description of the resource. Max length 1024 characters.

string description = 5;

Returns
Type Description
ByteString

The bytes for description.

getDescriptorForType()

public Descriptors.Descriptor getDescriptorForType()
Returns
Type Description
Descriptor
Overrides

getGatewaySecurityPolicy()

public String getGatewaySecurityPolicy()

Optional. A fully-qualified GatewaySecurityPolicy URL reference. Defines how a server should apply security policy to inbound (VM to Proxy) initiated connections. For example: projects/*/locations/*/gatewaySecurityPolicies/swg-policy. This policy is specific to gateways of type 'SECURE_WEB_GATEWAY'.

string gateway_security_policy = 18;

Returns
Type Description
String

The gatewaySecurityPolicy.

getGatewaySecurityPolicyBytes()

public ByteString getGatewaySecurityPolicyBytes()

Optional. A fully-qualified GatewaySecurityPolicy URL reference. Defines how a server should apply security policy to inbound (VM to Proxy) initiated connections. For example: projects/*/locations/*/gatewaySecurityPolicies/swg-policy. This policy is specific to gateways of type 'SECURE_WEB_GATEWAY'.

string gateway_security_policy = 18;

Returns
Type Description
ByteString

The bytes for gatewaySecurityPolicy.

getLabels()

public Map<String,String> getLabels()

Use #getLabelsMap() instead.

Returns
Type Description
Map<String,String>

getLabelsCount()

public int getLabelsCount()

Optional. Set of label tags associated with the Gateway resource.

map<string, string> labels = 4;

Returns
Type Description
int

getLabelsMap()

public Map<String,String> getLabelsMap()

Optional. Set of label tags associated with the Gateway resource.

map<string, string> labels = 4;

Returns
Type Description
Map<String,String>

getLabelsOrDefault(String key, String defaultValue)

public String getLabelsOrDefault(String key, String defaultValue)

Optional. Set of label tags associated with the Gateway resource.

map<string, string> labels = 4;

Parameters
Name Description
key String
defaultValue String
Returns
Type Description
String

getLabelsOrThrow(String key)

public String getLabelsOrThrow(String key)

Optional. Set of label tags associated with the Gateway resource.

map<string, string> labels = 4;

Parameter
Name Description
key String
Returns
Type Description
String

getMutableLabels()

public Map<String,String> getMutableLabels()

Use alternate mutation accessors instead.

Returns
Type Description
Map<String,String>

getName()

public String getName()

Required. Name of the Gateway resource. It matches pattern projects/*/locations/*/gateways/<gateway_name>.

string name = 1;

Returns
Type Description
String

The name.

getNameBytes()

public ByteString getNameBytes()

Required. Name of the Gateway resource. It matches pattern projects/*/locations/*/gateways/<gateway_name>.

string name = 1;

Returns
Type Description
ByteString

The bytes for name.

getNetwork()

public String getNetwork()

Optional. The relative resource name identifying the VPC network that is using this configuration. For example: projects/*/global/networks/network-1. Currently, this field is specific to gateways of type 'SECURE_WEB_GATEWAY'.

string network = 16;

Returns
Type Description
String

The network.

getNetworkBytes()

public ByteString getNetworkBytes()

Optional. The relative resource name identifying the VPC network that is using this configuration. For example: projects/*/global/networks/network-1. Currently, this field is specific to gateways of type 'SECURE_WEB_GATEWAY'.

string network = 16;

Returns
Type Description
ByteString

The bytes for network.

getPorts(int index)

public int getPorts(int index)

Required. One or more port numbers (1-65535), on which the Gateway will receive traffic. The proxy binds to the specified ports. Gateways of type 'SECURE_WEB_GATEWAY' are limited to 1 port. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 for IPv4 and :: for IPv6 and support multiple ports.

repeated int32 ports = 11;

Parameter
Name Description
index int

The index of the element to return.

Returns
Type Description
int

The ports at the given index.

getPortsCount()

public int getPortsCount()

Required. One or more port numbers (1-65535), on which the Gateway will receive traffic. The proxy binds to the specified ports. Gateways of type 'SECURE_WEB_GATEWAY' are limited to 1 port. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 for IPv4 and :: for IPv6 and support multiple ports.

repeated int32 ports = 11;

Returns
Type Description
int

The count of ports.

getPortsList()

public List<Integer> getPortsList()

Required. One or more port numbers (1-65535), on which the Gateway will receive traffic. The proxy binds to the specified ports. Gateways of type 'SECURE_WEB_GATEWAY' are limited to 1 port. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 for IPv4 and :: for IPv6 and support multiple ports.

repeated int32 ports = 11;

Returns
Type Description
List<Integer>

A list containing the ports.

getScope()

public String getScope()

Optional. Scope determines how configuration across multiple Gateway instances are merged. The configuration for multiple Gateway instances with the same scope will be merged as presented as a single coniguration to the proxy/load balancer. Max length 64 characters. Scope should start with a letter and can only have letters, numbers, hyphens.

string scope = 8;

Returns
Type Description
String

The scope.

getScopeBytes()

public ByteString getScopeBytes()

Optional. Scope determines how configuration across multiple Gateway instances are merged. The configuration for multiple Gateway instances with the same scope will be merged as presented as a single coniguration to the proxy/load balancer. Max length 64 characters. Scope should start with a letter and can only have letters, numbers, hyphens.

string scope = 8;

Returns
Type Description
ByteString

The bytes for scope.

public String getSelfLink()

Output only. Server-defined URL of this resource

string self_link = 13;

Returns
Type Description
String

The selfLink.

getSelfLinkBytes()

public ByteString getSelfLinkBytes()

Output only. Server-defined URL of this resource

string self_link = 13;

Returns
Type Description
ByteString

The bytes for selfLink.

getServerTlsPolicy()

public String getServerTlsPolicy()

Optional. A fully-qualified ServerTLSPolicy URL reference. Specifies how TLS traffic is terminated. If empty, TLS termination is disabled.

string server_tls_policy = 9;

Returns
Type Description
String

The serverTlsPolicy.

getServerTlsPolicyBytes()

public ByteString getServerTlsPolicyBytes()

Optional. A fully-qualified ServerTLSPolicy URL reference. Specifies how TLS traffic is terminated. If empty, TLS termination is disabled.

string server_tls_policy = 9;

Returns
Type Description
ByteString

The bytes for serverTlsPolicy.

getSubnetwork()

public String getSubnetwork()

Optional. The relative resource name identifying the subnetwork in which this SWG is allocated. For example: projects/*/regions/us-central1/subnetworks/network-1 Currently, this field is specific to gateways of type 'SECURE_WEB_GATEWAY".

string subnetwork = 17;

Returns
Type Description
String

The subnetwork.

getSubnetworkBytes()

public ByteString getSubnetworkBytes()

Optional. The relative resource name identifying the subnetwork in which this SWG is allocated. For example: projects/*/regions/us-central1/subnetworks/network-1 Currently, this field is specific to gateways of type 'SECURE_WEB_GATEWAY".

string subnetwork = 17;

Returns
Type Description
ByteString

The bytes for subnetwork.

getType()

public Gateway.Type getType()

Immutable. The type of the customer managed gateway. This field is required. If unspecified, an error is returned.

.google.events.cloud.networkservices.v1.Gateway.Type type = 6;

Returns
Type Description
Gateway.Type

The type.

getTypeValue()

public int getTypeValue()

Immutable. The type of the customer managed gateway. This field is required. If unspecified, an error is returned.

.google.events.cloud.networkservices.v1.Gateway.Type type = 6;

Returns
Type Description
int

The enum numeric value on the wire for type.

getUpdateTime()

public Timestamp getUpdateTime()

Output only. The timestamp when the resource was updated.

.google.protobuf.Timestamp update_time = 3;

Returns
Type Description
Timestamp

The updateTime.

getUpdateTimeBuilder()

public Timestamp.Builder getUpdateTimeBuilder()

Output only. The timestamp when the resource was updated.

.google.protobuf.Timestamp update_time = 3;

Returns
Type Description
Builder

getUpdateTimeOrBuilder()

public TimestampOrBuilder getUpdateTimeOrBuilder()

Output only. The timestamp when the resource was updated.

.google.protobuf.Timestamp update_time = 3;

Returns
Type Description
TimestampOrBuilder

hasCreateTime()

public boolean hasCreateTime()

Output only. The timestamp when the resource was created.

.google.protobuf.Timestamp create_time = 2;

Returns
Type Description
boolean

Whether the createTime field is set.

hasUpdateTime()

public boolean hasUpdateTime()

Output only. The timestamp when the resource was updated.

.google.protobuf.Timestamp update_time = 3;

Returns
Type Description
boolean

Whether the updateTime field is set.

internalGetFieldAccessorTable()

protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
Type Description
FieldAccessorTable
Overrides

internalGetMapField(int number)

protected MapField internalGetMapField(int number)
Parameter
Name Description
number int
Returns
Type Description
MapField
Overrides

internalGetMutableMapField(int number)

protected MapField internalGetMutableMapField(int number)
Parameter
Name Description
number int
Returns
Type Description
MapField
Overrides

isInitialized()

public final boolean isInitialized()
Returns
Type Description
boolean
Overrides

mergeCreateTime(Timestamp value)

public Gateway.Builder mergeCreateTime(Timestamp value)

Output only. The timestamp when the resource was created.

.google.protobuf.Timestamp create_time = 2;

Parameter
Name Description
value Timestamp
Returns
Type Description
Gateway.Builder

mergeFrom(Gateway other)

public Gateway.Builder mergeFrom(Gateway other)
Parameter
Name Description
other Gateway
Returns
Type Description
Gateway.Builder

mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

public Gateway.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
input CodedInputStream
extensionRegistry ExtensionRegistryLite
Returns
Type Description
Gateway.Builder
Overrides
Exceptions
Type Description
IOException

mergeFrom(Message other)

public Gateway.Builder mergeFrom(Message other)
Parameter
Name Description
other Message
Returns
Type Description
Gateway.Builder
Overrides

mergeUnknownFields(UnknownFieldSet unknownFields)

public final Gateway.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
Parameter
Name Description
unknownFields UnknownFieldSet
Returns
Type Description
Gateway.Builder
Overrides

mergeUpdateTime(Timestamp value)

public Gateway.Builder mergeUpdateTime(Timestamp value)

Output only. The timestamp when the resource was updated.

.google.protobuf.Timestamp update_time = 3;

Parameter
Name Description
value Timestamp
Returns
Type Description
Gateway.Builder

putAllLabels(Map<String,String> values)

public Gateway.Builder putAllLabels(Map<String,String> values)

Optional. Set of label tags associated with the Gateway resource.

map<string, string> labels = 4;

Parameter
Name Description
values Map<String,String>
Returns
Type Description
Gateway.Builder

putLabels(String key, String value)

public Gateway.Builder putLabels(String key, String value)

Optional. Set of label tags associated with the Gateway resource.

map<string, string> labels = 4;

Parameters
Name Description
key String
value String
Returns
Type Description
Gateway.Builder

removeLabels(String key)

public Gateway.Builder removeLabels(String key)

Optional. Set of label tags associated with the Gateway resource.

map<string, string> labels = 4;

Parameter
Name Description
key String
Returns
Type Description
Gateway.Builder

setAddresses(int index, String value)

public Gateway.Builder setAddresses(int index, String value)

Optional. Zero or one IPv4 or IPv6 address on which the Gateway will receive the traffic. When no address is provided, an IP from the subnetwork is allocated This field only applies to gateways of type 'SECURE_WEB_GATEWAY'. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 for IPv4 and :: for IPv6.

repeated string addresses = 7;

Parameters
Name Description
index int

The index to set the value at.

value String

The addresses to set.

Returns
Type Description
Gateway.Builder

This builder for chaining.

setCertificateUrls(int index, String value)

public Gateway.Builder setCertificateUrls(int index, String value)

Optional. A fully-qualified Certificates URL reference. The proxy presents a Certificate (selected based on SNI) when establishing a TLS connection. This feature only applies to gateways of type 'SECURE_WEB_GATEWAY'.

repeated string certificate_urls = 14;

Parameters
Name Description
index int

The index to set the value at.

value String

The certificateUrls to set.

Returns
Type Description
Gateway.Builder

This builder for chaining.

setCreateTime(Timestamp value)

public Gateway.Builder setCreateTime(Timestamp value)

Output only. The timestamp when the resource was created.

.google.protobuf.Timestamp create_time = 2;

Parameter
Name Description
value Timestamp
Returns
Type Description
Gateway.Builder

setCreateTime(Timestamp.Builder builderForValue)

public Gateway.Builder setCreateTime(Timestamp.Builder builderForValue)

Output only. The timestamp when the resource was created.

.google.protobuf.Timestamp create_time = 2;

Parameter
Name Description
builderForValue Builder
Returns
Type Description
Gateway.Builder

setDescription(String value)

public Gateway.Builder setDescription(String value)

Optional. A free-text description of the resource. Max length 1024 characters.

string description = 5;

Parameter
Name Description
value String

The description to set.

Returns
Type Description
Gateway.Builder

This builder for chaining.

setDescriptionBytes(ByteString value)

public Gateway.Builder setDescriptionBytes(ByteString value)

Optional. A free-text description of the resource. Max length 1024 characters.

string description = 5;

Parameter
Name Description
value ByteString

The bytes for description to set.

Returns
Type Description
Gateway.Builder

This builder for chaining.

setField(Descriptors.FieldDescriptor field, Object value)

public Gateway.Builder setField(Descriptors.FieldDescriptor field, Object value)
Parameters
Name Description
field FieldDescriptor
value Object
Returns
Type Description
Gateway.Builder
Overrides

setGatewaySecurityPolicy(String value)

public Gateway.Builder setGatewaySecurityPolicy(String value)

Optional. A fully-qualified GatewaySecurityPolicy URL reference. Defines how a server should apply security policy to inbound (VM to Proxy) initiated connections. For example: projects/*/locations/*/gatewaySecurityPolicies/swg-policy. This policy is specific to gateways of type 'SECURE_WEB_GATEWAY'.

string gateway_security_policy = 18;

Parameter
Name Description
value String

The gatewaySecurityPolicy to set.

Returns
Type Description
Gateway.Builder

This builder for chaining.

setGatewaySecurityPolicyBytes(ByteString value)

public Gateway.Builder setGatewaySecurityPolicyBytes(ByteString value)

Optional. A fully-qualified GatewaySecurityPolicy URL reference. Defines how a server should apply security policy to inbound (VM to Proxy) initiated connections. For example: projects/*/locations/*/gatewaySecurityPolicies/swg-policy. This policy is specific to gateways of type 'SECURE_WEB_GATEWAY'.

string gateway_security_policy = 18;

Parameter
Name Description
value ByteString

The bytes for gatewaySecurityPolicy to set.

Returns
Type Description
Gateway.Builder

This builder for chaining.

setName(String value)

public Gateway.Builder setName(String value)

Required. Name of the Gateway resource. It matches pattern projects/*/locations/*/gateways/<gateway_name>.

string name = 1;

Parameter
Name Description
value String

The name to set.

Returns
Type Description
Gateway.Builder

This builder for chaining.

setNameBytes(ByteString value)

public Gateway.Builder setNameBytes(ByteString value)

Required. Name of the Gateway resource. It matches pattern projects/*/locations/*/gateways/<gateway_name>.

string name = 1;

Parameter
Name Description
value ByteString

The bytes for name to set.

Returns
Type Description
Gateway.Builder

This builder for chaining.

setNetwork(String value)

public Gateway.Builder setNetwork(String value)

Optional. The relative resource name identifying the VPC network that is using this configuration. For example: projects/*/global/networks/network-1. Currently, this field is specific to gateways of type 'SECURE_WEB_GATEWAY'.

string network = 16;

Parameter
Name Description
value String

The network to set.

Returns
Type Description
Gateway.Builder

This builder for chaining.

setNetworkBytes(ByteString value)

public Gateway.Builder setNetworkBytes(ByteString value)

Optional. The relative resource name identifying the VPC network that is using this configuration. For example: projects/*/global/networks/network-1. Currently, this field is specific to gateways of type 'SECURE_WEB_GATEWAY'.

string network = 16;

Parameter
Name Description
value ByteString

The bytes for network to set.

Returns
Type Description
Gateway.Builder

This builder for chaining.

setPorts(int index, int value)

public Gateway.Builder setPorts(int index, int value)

Required. One or more port numbers (1-65535), on which the Gateway will receive traffic. The proxy binds to the specified ports. Gateways of type 'SECURE_WEB_GATEWAY' are limited to 1 port. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 for IPv4 and :: for IPv6 and support multiple ports.

repeated int32 ports = 11;

Parameters
Name Description
index int

The index to set the value at.

value int

The ports to set.

Returns
Type Description
Gateway.Builder

This builder for chaining.

setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)

public Gateway.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
Parameters
Name Description
field FieldDescriptor
index int
value Object
Returns
Type Description
Gateway.Builder
Overrides

setScope(String value)

public Gateway.Builder setScope(String value)

Optional. Scope determines how configuration across multiple Gateway instances are merged. The configuration for multiple Gateway instances with the same scope will be merged as presented as a single coniguration to the proxy/load balancer. Max length 64 characters. Scope should start with a letter and can only have letters, numbers, hyphens.

string scope = 8;

Parameter
Name Description
value String

The scope to set.

Returns
Type Description
Gateway.Builder

This builder for chaining.

setScopeBytes(ByteString value)

public Gateway.Builder setScopeBytes(ByteString value)

Optional. Scope determines how configuration across multiple Gateway instances are merged. The configuration for multiple Gateway instances with the same scope will be merged as presented as a single coniguration to the proxy/load balancer. Max length 64 characters. Scope should start with a letter and can only have letters, numbers, hyphens.

string scope = 8;

Parameter
Name Description
value ByteString

The bytes for scope to set.

Returns
Type Description
Gateway.Builder

This builder for chaining.

public Gateway.Builder setSelfLink(String value)

Output only. Server-defined URL of this resource

string self_link = 13;

Parameter
Name Description
value String

The selfLink to set.

Returns
Type Description
Gateway.Builder

This builder for chaining.

setSelfLinkBytes(ByteString value)

public Gateway.Builder setSelfLinkBytes(ByteString value)

Output only. Server-defined URL of this resource

string self_link = 13;

Parameter
Name Description
value ByteString

The bytes for selfLink to set.

Returns
Type Description
Gateway.Builder

This builder for chaining.

setServerTlsPolicy(String value)

public Gateway.Builder setServerTlsPolicy(String value)

Optional. A fully-qualified ServerTLSPolicy URL reference. Specifies how TLS traffic is terminated. If empty, TLS termination is disabled.

string server_tls_policy = 9;

Parameter
Name Description
value String

The serverTlsPolicy to set.

Returns
Type Description
Gateway.Builder

This builder for chaining.

setServerTlsPolicyBytes(ByteString value)

public Gateway.Builder setServerTlsPolicyBytes(ByteString value)

Optional. A fully-qualified ServerTLSPolicy URL reference. Specifies how TLS traffic is terminated. If empty, TLS termination is disabled.

string server_tls_policy = 9;

Parameter
Name Description
value ByteString

The bytes for serverTlsPolicy to set.

Returns
Type Description
Gateway.Builder

This builder for chaining.

setSubnetwork(String value)

public Gateway.Builder setSubnetwork(String value)

Optional. The relative resource name identifying the subnetwork in which this SWG is allocated. For example: projects/*/regions/us-central1/subnetworks/network-1 Currently, this field is specific to gateways of type 'SECURE_WEB_GATEWAY".

string subnetwork = 17;

Parameter
Name Description
value String

The subnetwork to set.

Returns
Type Description
Gateway.Builder

This builder for chaining.

setSubnetworkBytes(ByteString value)

public Gateway.Builder setSubnetworkBytes(ByteString value)

Optional. The relative resource name identifying the subnetwork in which this SWG is allocated. For example: projects/*/regions/us-central1/subnetworks/network-1 Currently, this field is specific to gateways of type 'SECURE_WEB_GATEWAY".

string subnetwork = 17;

Parameter
Name Description
value ByteString

The bytes for subnetwork to set.

Returns
Type Description
Gateway.Builder

This builder for chaining.

setType(Gateway.Type value)

public Gateway.Builder setType(Gateway.Type value)

Immutable. The type of the customer managed gateway. This field is required. If unspecified, an error is returned.

.google.events.cloud.networkservices.v1.Gateway.Type type = 6;

Parameter
Name Description
value Gateway.Type

The type to set.

Returns
Type Description
Gateway.Builder

This builder for chaining.

setTypeValue(int value)

public Gateway.Builder setTypeValue(int value)

Immutable. The type of the customer managed gateway. This field is required. If unspecified, an error is returned.

.google.events.cloud.networkservices.v1.Gateway.Type type = 6;

Parameter
Name Description
value int

The enum numeric value on the wire for type to set.

Returns
Type Description
Gateway.Builder

This builder for chaining.

setUnknownFields(UnknownFieldSet unknownFields)

public final Gateway.Builder setUnknownFields(UnknownFieldSet unknownFields)
Parameter
Name Description
unknownFields UnknownFieldSet
Returns
Type Description
Gateway.Builder
Overrides

setUpdateTime(Timestamp value)

public Gateway.Builder setUpdateTime(Timestamp value)

Output only. The timestamp when the resource was updated.

.google.protobuf.Timestamp update_time = 3;

Parameter
Name Description
value Timestamp
Returns
Type Description
Gateway.Builder

setUpdateTime(Timestamp.Builder builderForValue)

public Gateway.Builder setUpdateTime(Timestamp.Builder builderForValue)

Output only. The timestamp when the resource was updated.

.google.protobuf.Timestamp update_time = 3;

Parameter
Name Description
builderForValue Builder
Returns
Type Description
Gateway.Builder