Class HttpFaultInjection.Builder

public static final class HttpFaultInjection.Builder extends GeneratedMessageV3.Builder<HttpFaultInjection.Builder> implements HttpFaultInjectionOrBuilder

The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by the load balancer on a percentage of requests before sending those request to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests.

Protobuf type google.cloud.compute.v1.HttpFaultInjection

Static Methods

getDescriptor()

public static final Descriptors.Descriptor getDescriptor()
Returns
TypeDescription
Descriptor

Methods

addRepeatedField(Descriptors.FieldDescriptor field, Object value)

public HttpFaultInjection.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Parameters
NameDescription
fieldFieldDescriptor
valueObject
Returns
TypeDescription
HttpFaultInjection.Builder
Overrides

build()

public HttpFaultInjection build()
Returns
TypeDescription
HttpFaultInjection

buildPartial()

public HttpFaultInjection buildPartial()
Returns
TypeDescription
HttpFaultInjection

clear()

public HttpFaultInjection.Builder clear()
Returns
TypeDescription
HttpFaultInjection.Builder
Overrides

clearAbort()

public HttpFaultInjection.Builder clearAbort()

The specification for how client requests are aborted as part of fault injection.

optional .google.cloud.compute.v1.HttpFaultAbort abort = 92611376;

Returns
TypeDescription
HttpFaultInjection.Builder

clearDelay()

public HttpFaultInjection.Builder clearDelay()

The specification for how client requests are delayed as part of fault injection, before being sent to a backend service.

optional .google.cloud.compute.v1.HttpFaultDelay delay = 95467907;

Returns
TypeDescription
HttpFaultInjection.Builder

clearField(Descriptors.FieldDescriptor field)

public HttpFaultInjection.Builder clearField(Descriptors.FieldDescriptor field)
Parameter
NameDescription
fieldFieldDescriptor
Returns
TypeDescription
HttpFaultInjection.Builder
Overrides

clearOneof(Descriptors.OneofDescriptor oneof)

public HttpFaultInjection.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Parameter
NameDescription
oneofOneofDescriptor
Returns
TypeDescription
HttpFaultInjection.Builder
Overrides

clone()

public HttpFaultInjection.Builder clone()
Returns
TypeDescription
HttpFaultInjection.Builder
Overrides

getAbort()

public HttpFaultAbort getAbort()

The specification for how client requests are aborted as part of fault injection.

optional .google.cloud.compute.v1.HttpFaultAbort abort = 92611376;

Returns
TypeDescription
HttpFaultAbort

The abort.

getAbortBuilder()

public HttpFaultAbort.Builder getAbortBuilder()

The specification for how client requests are aborted as part of fault injection.

optional .google.cloud.compute.v1.HttpFaultAbort abort = 92611376;

Returns
TypeDescription
HttpFaultAbort.Builder

getAbortOrBuilder()

public HttpFaultAbortOrBuilder getAbortOrBuilder()

The specification for how client requests are aborted as part of fault injection.

optional .google.cloud.compute.v1.HttpFaultAbort abort = 92611376;

Returns
TypeDescription
HttpFaultAbortOrBuilder

getDefaultInstanceForType()

public HttpFaultInjection getDefaultInstanceForType()
Returns
TypeDescription
HttpFaultInjection

getDelay()

public HttpFaultDelay getDelay()

The specification for how client requests are delayed as part of fault injection, before being sent to a backend service.

optional .google.cloud.compute.v1.HttpFaultDelay delay = 95467907;

Returns
TypeDescription
HttpFaultDelay

The delay.

getDelayBuilder()

public HttpFaultDelay.Builder getDelayBuilder()

The specification for how client requests are delayed as part of fault injection, before being sent to a backend service.

optional .google.cloud.compute.v1.HttpFaultDelay delay = 95467907;

Returns
TypeDescription
HttpFaultDelay.Builder

getDelayOrBuilder()

public HttpFaultDelayOrBuilder getDelayOrBuilder()

The specification for how client requests are delayed as part of fault injection, before being sent to a backend service.

optional .google.cloud.compute.v1.HttpFaultDelay delay = 95467907;

Returns
TypeDescription
HttpFaultDelayOrBuilder

getDescriptorForType()

public Descriptors.Descriptor getDescriptorForType()
Returns
TypeDescription
Descriptor
Overrides

hasAbort()

public boolean hasAbort()

The specification for how client requests are aborted as part of fault injection.

optional .google.cloud.compute.v1.HttpFaultAbort abort = 92611376;

Returns
TypeDescription
boolean

Whether the abort field is set.

hasDelay()

public boolean hasDelay()

The specification for how client requests are delayed as part of fault injection, before being sent to a backend service.

optional .google.cloud.compute.v1.HttpFaultDelay delay = 95467907;

Returns
TypeDescription
boolean

Whether the delay field is set.

internalGetFieldAccessorTable()

protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
TypeDescription
FieldAccessorTable
Overrides

isInitialized()

public final boolean isInitialized()
Returns
TypeDescription
boolean
Overrides

mergeAbort(HttpFaultAbort value)

public HttpFaultInjection.Builder mergeAbort(HttpFaultAbort value)

The specification for how client requests are aborted as part of fault injection.

optional .google.cloud.compute.v1.HttpFaultAbort abort = 92611376;

Parameter
NameDescription
valueHttpFaultAbort
Returns
TypeDescription
HttpFaultInjection.Builder

mergeDelay(HttpFaultDelay value)

public HttpFaultInjection.Builder mergeDelay(HttpFaultDelay value)

The specification for how client requests are delayed as part of fault injection, before being sent to a backend service.

optional .google.cloud.compute.v1.HttpFaultDelay delay = 95467907;

Parameter
NameDescription
valueHttpFaultDelay
Returns
TypeDescription
HttpFaultInjection.Builder

mergeFrom(HttpFaultInjection other)

public HttpFaultInjection.Builder mergeFrom(HttpFaultInjection other)
Parameter
NameDescription
otherHttpFaultInjection
Returns
TypeDescription
HttpFaultInjection.Builder

mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

public HttpFaultInjection.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
inputCodedInputStream
extensionRegistryExtensionRegistryLite
Returns
TypeDescription
HttpFaultInjection.Builder
Overrides Exceptions
TypeDescription
IOException

mergeFrom(Message other)

public HttpFaultInjection.Builder mergeFrom(Message other)
Parameter
NameDescription
otherMessage
Returns
TypeDescription
HttpFaultInjection.Builder
Overrides

mergeUnknownFields(UnknownFieldSet unknownFields)

public final HttpFaultInjection.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
Parameter
NameDescription
unknownFieldsUnknownFieldSet
Returns
TypeDescription
HttpFaultInjection.Builder
Overrides

setAbort(HttpFaultAbort value)

public HttpFaultInjection.Builder setAbort(HttpFaultAbort value)

The specification for how client requests are aborted as part of fault injection.

optional .google.cloud.compute.v1.HttpFaultAbort abort = 92611376;

Parameter
NameDescription
valueHttpFaultAbort
Returns
TypeDescription
HttpFaultInjection.Builder

setAbort(HttpFaultAbort.Builder builderForValue)

public HttpFaultInjection.Builder setAbort(HttpFaultAbort.Builder builderForValue)

The specification for how client requests are aborted as part of fault injection.

optional .google.cloud.compute.v1.HttpFaultAbort abort = 92611376;

Parameter
NameDescription
builderForValueHttpFaultAbort.Builder
Returns
TypeDescription
HttpFaultInjection.Builder

setDelay(HttpFaultDelay value)

public HttpFaultInjection.Builder setDelay(HttpFaultDelay value)

The specification for how client requests are delayed as part of fault injection, before being sent to a backend service.

optional .google.cloud.compute.v1.HttpFaultDelay delay = 95467907;

Parameter
NameDescription
valueHttpFaultDelay
Returns
TypeDescription
HttpFaultInjection.Builder

setDelay(HttpFaultDelay.Builder builderForValue)

public HttpFaultInjection.Builder setDelay(HttpFaultDelay.Builder builderForValue)

The specification for how client requests are delayed as part of fault injection, before being sent to a backend service.

optional .google.cloud.compute.v1.HttpFaultDelay delay = 95467907;

Parameter
NameDescription
builderForValueHttpFaultDelay.Builder
Returns
TypeDescription
HttpFaultInjection.Builder

setField(Descriptors.FieldDescriptor field, Object value)

public HttpFaultInjection.Builder setField(Descriptors.FieldDescriptor field, Object value)
Parameters
NameDescription
fieldFieldDescriptor
valueObject
Returns
TypeDescription
HttpFaultInjection.Builder
Overrides

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

public HttpFaultInjection.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
Parameters
NameDescription
fieldFieldDescriptor
indexint
valueObject
Returns
TypeDescription
HttpFaultInjection.Builder
Overrides

setUnknownFields(UnknownFieldSet unknownFields)

public final HttpFaultInjection.Builder setUnknownFields(UnknownFieldSet unknownFields)
Parameter
NameDescription
unknownFieldsUnknownFieldSet
Returns
TypeDescription
HttpFaultInjection.Builder
Overrides