Class HttpFaultInjection.Builder

  • All Implemented Interfaces:
    HttpFaultInjectionOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
    Enclosing class:
    HttpFaultInjection

    public static final class HttpFaultInjection.Builder
    extends com.google.protobuf.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
    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<HttpFaultInjection.Builder>
      • clear

        public HttpFaultInjection.Builder clear()
        Specified by:
        clear in interface com.google.protobuf.Message.Builder
        Specified by:
        clear in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clear in class com.google.protobuf.GeneratedMessageV3.Builder<HttpFaultInjection.Builder>
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<HttpFaultInjection.Builder>
      • getDefaultInstanceForType

        public HttpFaultInjection getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • build

        public HttpFaultInjection build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public HttpFaultInjection buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • clone

        public HttpFaultInjection.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessageV3.Builder<HttpFaultInjection.Builder>
      • setField

        public HttpFaultInjection.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                   Object value)
        Specified by:
        setField in interface com.google.protobuf.Message.Builder
        Overrides:
        setField in class com.google.protobuf.GeneratedMessageV3.Builder<HttpFaultInjection.Builder>
      • clearField

        public HttpFaultInjection.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface com.google.protobuf.Message.Builder
        Overrides:
        clearField in class com.google.protobuf.GeneratedMessageV3.Builder<HttpFaultInjection.Builder>
      • clearOneof

        public HttpFaultInjection.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface com.google.protobuf.Message.Builder
        Overrides:
        clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<HttpFaultInjection.Builder>
      • setRepeatedField

        public HttpFaultInjection.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                           int index,
                                                           Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<HttpFaultInjection.Builder>
      • addRepeatedField

        public HttpFaultInjection.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                           Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<HttpFaultInjection.Builder>
      • mergeFrom

        public HttpFaultInjection.Builder mergeFrom​(com.google.protobuf.Message other)
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<HttpFaultInjection.Builder>
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<HttpFaultInjection.Builder>
      • mergeFrom

        public HttpFaultInjection.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                                    com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                             throws IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<HttpFaultInjection.Builder>
        Throws:
        IOException
      • 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;
        Specified by:
        hasAbort in interface HttpFaultInjectionOrBuilder
        Returns:
        Whether the abort field is set.
      • 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;
        Specified by:
        getAbort in interface HttpFaultInjectionOrBuilder
        Returns:
        The abort.
      • setAbort

        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;
      • setAbort

        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;
      • mergeAbort

        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;
      • 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;
      • 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;
      • 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;
        Specified by:
        hasDelay in interface HttpFaultInjectionOrBuilder
        Returns:
        Whether the delay field is set.
      • 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;
        Specified by:
        getDelay in interface HttpFaultInjectionOrBuilder
        Returns:
        The delay.
      • setDelay

        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;
      • setDelay

        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;
      • mergeDelay

        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;
      • 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;
      • 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;
      • 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;
        Specified by:
        getDelayOrBuilder in interface HttpFaultInjectionOrBuilder
      • setUnknownFields

        public final HttpFaultInjection.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<HttpFaultInjection.Builder>
      • mergeUnknownFields

        public final HttpFaultInjection.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<HttpFaultInjection.Builder>