Class HttpFaultInjection.Builder (1.52.0)

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

Methods

addRepeatedField(Descriptors.FieldDescriptor field, Object value)

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

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

clearField(Descriptors.FieldDescriptor field)

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

clearOneof(Descriptors.OneofDescriptor oneof)

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

clone()

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

mergeUnknownFields(UnknownFieldSet unknownFields)

public final HttpFaultInjection.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
Parameter
Name Description
unknownFields UnknownFieldSet
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

setField(Descriptors.FieldDescriptor field, Object value)

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

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

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

setUnknownFields(UnknownFieldSet unknownFields)

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