Class HttpFaultInjection.Builder (1.93.0)

public static final class HttpFaultInjection.Builder extends GeneratedMessage.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
Type Description
Descriptor

Methods

build()

public HttpFaultInjection build()
Returns
Type Description
HttpFaultInjection

buildPartial()

public HttpFaultInjection buildPartial()
Returns
Type Description
HttpFaultInjection

clear()

public HttpFaultInjection.Builder clear()
Returns
Type Description
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
Type Description
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
Type Description
HttpFaultInjection.Builder

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
Type Description
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
Type Description
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
Type Description
HttpFaultAbortOrBuilder

getDefaultInstanceForType()

public HttpFaultInjection getDefaultInstanceForType()
Returns
Type Description
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
Type Description
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
Type Description
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
Type Description
HttpFaultDelayOrBuilder

getDescriptorForType()

public Descriptors.Descriptor getDescriptorForType()
Returns
Type Description
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
Type Description
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
Type Description
boolean

Whether the delay field is set.

internalGetFieldAccessorTable()

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

isInitialized()

public final boolean isInitialized()
Returns
Type Description
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
Name Description
value HttpFaultAbort
Returns
Type Description
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
Name Description
value HttpFaultDelay
Returns
Type Description
HttpFaultInjection.Builder

mergeFrom(HttpFaultInjection other)

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

mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

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

mergeFrom(Message other)

public HttpFaultInjection.Builder mergeFrom(Message other)
Parameter
Name Description
other Message
Returns
Type Description
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
Name Description
value HttpFaultAbort
Returns
Type Description
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
Name Description
builderForValue HttpFaultAbort.Builder
Returns
Type Description
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
Name Description
value HttpFaultDelay
Returns
Type Description
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
Name Description
builderForValue HttpFaultDelay.Builder
Returns
Type Description
HttpFaultInjection.Builder