Class Flow.Builder

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

    public static final class Flow.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<Flow.Builder>
    implements FlowOrBuilder
     Flows represents the conversation flows when you build your chatbot agent.
    
     A flow consists of many pages connected by the transition routes.
     Conversations always start with the built-in Start Flow (with an all-0 ID).
     Transition routes can direct the conversation session from the current flow
     (parent flow) to another flow (sub flow). When the sub flow is finished,
     Dialogflow will bring the session back to the parent flow, where the sub flow
     is started.
    
     Usually, when a transition route is followed by a matched intent, the intent
     will be "consumed". This means the intent won't activate more transition
     routes. However, when the followed transition route moves the conversation
     session into a different flow, the matched intent can be carried over and to
     be consumed in the target flow.
     
    Protobuf type google.cloud.dialogflow.cx.v3.Flow
    • 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<Flow.Builder>
      • clear

        public Flow.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<Flow.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<Flow.Builder>
      • getDefaultInstanceForType

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

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

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

        public Flow.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<Flow.Builder>
      • setField

        public Flow.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<Flow.Builder>
      • clearField

        public Flow.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<Flow.Builder>
      • clearOneof

        public Flow.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<Flow.Builder>
      • setRepeatedField

        public Flow.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<Flow.Builder>
      • addRepeatedField

        public Flow.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<Flow.Builder>
      • mergeFrom

        public Flow.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<Flow.Builder>
      • isInitialized

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

        public Flow.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<Flow.Builder>
        Throws:
        IOException
      • getName

        public String getName()
         The unique identifier of the flow.
         Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
         ID>/flows/<Flow ID>`.
         
        string name = 1;
        Specified by:
        getName in interface FlowOrBuilder
        Returns:
        The name.
      • getNameBytes

        public com.google.protobuf.ByteString getNameBytes()
         The unique identifier of the flow.
         Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
         ID>/flows/<Flow ID>`.
         
        string name = 1;
        Specified by:
        getNameBytes in interface FlowOrBuilder
        Returns:
        The bytes for name.
      • setName

        public Flow.Builder setName​(String value)
         The unique identifier of the flow.
         Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
         ID>/flows/<Flow ID>`.
         
        string name = 1;
        Parameters:
        value - The name to set.
        Returns:
        This builder for chaining.
      • clearName

        public Flow.Builder clearName()
         The unique identifier of the flow.
         Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
         ID>/flows/<Flow ID>`.
         
        string name = 1;
        Returns:
        This builder for chaining.
      • setNameBytes

        public Flow.Builder setNameBytes​(com.google.protobuf.ByteString value)
         The unique identifier of the flow.
         Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
         ID>/flows/<Flow ID>`.
         
        string name = 1;
        Parameters:
        value - The bytes for name to set.
        Returns:
        This builder for chaining.
      • getDisplayName

        public String getDisplayName()
         Required. The human-readable name of the flow.
         
        string display_name = 2 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getDisplayName in interface FlowOrBuilder
        Returns:
        The displayName.
      • getDisplayNameBytes

        public com.google.protobuf.ByteString getDisplayNameBytes()
         Required. The human-readable name of the flow.
         
        string display_name = 2 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getDisplayNameBytes in interface FlowOrBuilder
        Returns:
        The bytes for displayName.
      • setDisplayName

        public Flow.Builder setDisplayName​(String value)
         Required. The human-readable name of the flow.
         
        string display_name = 2 [(.google.api.field_behavior) = REQUIRED];
        Parameters:
        value - The displayName to set.
        Returns:
        This builder for chaining.
      • clearDisplayName

        public Flow.Builder clearDisplayName()
         Required. The human-readable name of the flow.
         
        string display_name = 2 [(.google.api.field_behavior) = REQUIRED];
        Returns:
        This builder for chaining.
      • setDisplayNameBytes

        public Flow.Builder setDisplayNameBytes​(com.google.protobuf.ByteString value)
         Required. The human-readable name of the flow.
         
        string display_name = 2 [(.google.api.field_behavior) = REQUIRED];
        Parameters:
        value - The bytes for displayName to set.
        Returns:
        This builder for chaining.
      • getDescription

        public String getDescription()
         The description of the flow. The maximum length is 500 characters. If
         exceeded, the request is rejected.
         
        string description = 3;
        Specified by:
        getDescription in interface FlowOrBuilder
        Returns:
        The description.
      • getDescriptionBytes

        public com.google.protobuf.ByteString getDescriptionBytes()
         The description of the flow. The maximum length is 500 characters. If
         exceeded, the request is rejected.
         
        string description = 3;
        Specified by:
        getDescriptionBytes in interface FlowOrBuilder
        Returns:
        The bytes for description.
      • setDescription

        public Flow.Builder setDescription​(String value)
         The description of the flow. The maximum length is 500 characters. If
         exceeded, the request is rejected.
         
        string description = 3;
        Parameters:
        value - The description to set.
        Returns:
        This builder for chaining.
      • clearDescription

        public Flow.Builder clearDescription()
         The description of the flow. The maximum length is 500 characters. If
         exceeded, the request is rejected.
         
        string description = 3;
        Returns:
        This builder for chaining.
      • setDescriptionBytes

        public Flow.Builder setDescriptionBytes​(com.google.protobuf.ByteString value)
         The description of the flow. The maximum length is 500 characters. If
         exceeded, the request is rejected.
         
        string description = 3;
        Parameters:
        value - The bytes for description to set.
        Returns:
        This builder for chaining.
      • getTransitionRoutesList

        public List<TransitionRoute> getTransitionRoutesList()
         A flow's transition routes serve two purposes:
        
         *   They are responsible for matching the user's first utterances in the
         flow.
         *   They are inherited by every page's [transition
         routes][Page.transition_routes] and can support use cases such as the user
         saying "help" or "can I talk to a human?", which can be handled in a common
         way regardless of the current page. Transition routes defined in the page
         have higher priority than those defined in the flow.
        
         TransitionRoutes are evalauted in the following order:
        
         *   TransitionRoutes with intent specified.
         *   TransitionRoutes with only condition specified.
        
         TransitionRoutes with intent specified are inherited by pages in the flow.
         
        repeated .google.cloud.dialogflow.cx.v3.TransitionRoute transition_routes = 4;
        Specified by:
        getTransitionRoutesList in interface FlowOrBuilder
      • getTransitionRoutesCount

        public int getTransitionRoutesCount()
         A flow's transition routes serve two purposes:
        
         *   They are responsible for matching the user's first utterances in the
         flow.
         *   They are inherited by every page's [transition
         routes][Page.transition_routes] and can support use cases such as the user
         saying "help" or "can I talk to a human?", which can be handled in a common
         way regardless of the current page. Transition routes defined in the page
         have higher priority than those defined in the flow.
        
         TransitionRoutes are evalauted in the following order:
        
         *   TransitionRoutes with intent specified.
         *   TransitionRoutes with only condition specified.
        
         TransitionRoutes with intent specified are inherited by pages in the flow.
         
        repeated .google.cloud.dialogflow.cx.v3.TransitionRoute transition_routes = 4;
        Specified by:
        getTransitionRoutesCount in interface FlowOrBuilder
      • getTransitionRoutes

        public TransitionRoute getTransitionRoutes​(int index)
         A flow's transition routes serve two purposes:
        
         *   They are responsible for matching the user's first utterances in the
         flow.
         *   They are inherited by every page's [transition
         routes][Page.transition_routes] and can support use cases such as the user
         saying "help" or "can I talk to a human?", which can be handled in a common
         way regardless of the current page. Transition routes defined in the page
         have higher priority than those defined in the flow.
        
         TransitionRoutes are evalauted in the following order:
        
         *   TransitionRoutes with intent specified.
         *   TransitionRoutes with only condition specified.
        
         TransitionRoutes with intent specified are inherited by pages in the flow.
         
        repeated .google.cloud.dialogflow.cx.v3.TransitionRoute transition_routes = 4;
        Specified by:
        getTransitionRoutes in interface FlowOrBuilder
      • setTransitionRoutes

        public Flow.Builder setTransitionRoutes​(int index,
                                                TransitionRoute value)
         A flow's transition routes serve two purposes:
        
         *   They are responsible for matching the user's first utterances in the
         flow.
         *   They are inherited by every page's [transition
         routes][Page.transition_routes] and can support use cases such as the user
         saying "help" or "can I talk to a human?", which can be handled in a common
         way regardless of the current page. Transition routes defined in the page
         have higher priority than those defined in the flow.
        
         TransitionRoutes are evalauted in the following order:
        
         *   TransitionRoutes with intent specified.
         *   TransitionRoutes with only condition specified.
        
         TransitionRoutes with intent specified are inherited by pages in the flow.
         
        repeated .google.cloud.dialogflow.cx.v3.TransitionRoute transition_routes = 4;
      • setTransitionRoutes

        public Flow.Builder setTransitionRoutes​(int index,
                                                TransitionRoute.Builder builderForValue)
         A flow's transition routes serve two purposes:
        
         *   They are responsible for matching the user's first utterances in the
         flow.
         *   They are inherited by every page's [transition
         routes][Page.transition_routes] and can support use cases such as the user
         saying "help" or "can I talk to a human?", which can be handled in a common
         way regardless of the current page. Transition routes defined in the page
         have higher priority than those defined in the flow.
        
         TransitionRoutes are evalauted in the following order:
        
         *   TransitionRoutes with intent specified.
         *   TransitionRoutes with only condition specified.
        
         TransitionRoutes with intent specified are inherited by pages in the flow.
         
        repeated .google.cloud.dialogflow.cx.v3.TransitionRoute transition_routes = 4;
      • addTransitionRoutes

        public Flow.Builder addTransitionRoutes​(TransitionRoute value)
         A flow's transition routes serve two purposes:
        
         *   They are responsible for matching the user's first utterances in the
         flow.
         *   They are inherited by every page's [transition
         routes][Page.transition_routes] and can support use cases such as the user
         saying "help" or "can I talk to a human?", which can be handled in a common
         way regardless of the current page. Transition routes defined in the page
         have higher priority than those defined in the flow.
        
         TransitionRoutes are evalauted in the following order:
        
         *   TransitionRoutes with intent specified.
         *   TransitionRoutes with only condition specified.
        
         TransitionRoutes with intent specified are inherited by pages in the flow.
         
        repeated .google.cloud.dialogflow.cx.v3.TransitionRoute transition_routes = 4;
      • addTransitionRoutes

        public Flow.Builder addTransitionRoutes​(int index,
                                                TransitionRoute value)
         A flow's transition routes serve two purposes:
        
         *   They are responsible for matching the user's first utterances in the
         flow.
         *   They are inherited by every page's [transition
         routes][Page.transition_routes] and can support use cases such as the user
         saying "help" or "can I talk to a human?", which can be handled in a common
         way regardless of the current page. Transition routes defined in the page
         have higher priority than those defined in the flow.
        
         TransitionRoutes are evalauted in the following order:
        
         *   TransitionRoutes with intent specified.
         *   TransitionRoutes with only condition specified.
        
         TransitionRoutes with intent specified are inherited by pages in the flow.
         
        repeated .google.cloud.dialogflow.cx.v3.TransitionRoute transition_routes = 4;
      • addTransitionRoutes

        public Flow.Builder addTransitionRoutes​(TransitionRoute.Builder builderForValue)
         A flow's transition routes serve two purposes:
        
         *   They are responsible for matching the user's first utterances in the
         flow.
         *   They are inherited by every page's [transition
         routes][Page.transition_routes] and can support use cases such as the user
         saying "help" or "can I talk to a human?", which can be handled in a common
         way regardless of the current page. Transition routes defined in the page
         have higher priority than those defined in the flow.
        
         TransitionRoutes are evalauted in the following order:
        
         *   TransitionRoutes with intent specified.
         *   TransitionRoutes with only condition specified.
        
         TransitionRoutes with intent specified are inherited by pages in the flow.
         
        repeated .google.cloud.dialogflow.cx.v3.TransitionRoute transition_routes = 4;
      • addTransitionRoutes

        public Flow.Builder addTransitionRoutes​(int index,
                                                TransitionRoute.Builder builderForValue)
         A flow's transition routes serve two purposes:
        
         *   They are responsible for matching the user's first utterances in the
         flow.
         *   They are inherited by every page's [transition
         routes][Page.transition_routes] and can support use cases such as the user
         saying "help" or "can I talk to a human?", which can be handled in a common
         way regardless of the current page. Transition routes defined in the page
         have higher priority than those defined in the flow.
        
         TransitionRoutes are evalauted in the following order:
        
         *   TransitionRoutes with intent specified.
         *   TransitionRoutes with only condition specified.
        
         TransitionRoutes with intent specified are inherited by pages in the flow.
         
        repeated .google.cloud.dialogflow.cx.v3.TransitionRoute transition_routes = 4;
      • addAllTransitionRoutes

        public Flow.Builder addAllTransitionRoutes​(Iterable<? extends TransitionRoute> values)
         A flow's transition routes serve two purposes:
        
         *   They are responsible for matching the user's first utterances in the
         flow.
         *   They are inherited by every page's [transition
         routes][Page.transition_routes] and can support use cases such as the user
         saying "help" or "can I talk to a human?", which can be handled in a common
         way regardless of the current page. Transition routes defined in the page
         have higher priority than those defined in the flow.
        
         TransitionRoutes are evalauted in the following order:
        
         *   TransitionRoutes with intent specified.
         *   TransitionRoutes with only condition specified.
        
         TransitionRoutes with intent specified are inherited by pages in the flow.
         
        repeated .google.cloud.dialogflow.cx.v3.TransitionRoute transition_routes = 4;
      • clearTransitionRoutes

        public Flow.Builder clearTransitionRoutes()
         A flow's transition routes serve two purposes:
        
         *   They are responsible for matching the user's first utterances in the
         flow.
         *   They are inherited by every page's [transition
         routes][Page.transition_routes] and can support use cases such as the user
         saying "help" or "can I talk to a human?", which can be handled in a common
         way regardless of the current page. Transition routes defined in the page
         have higher priority than those defined in the flow.
        
         TransitionRoutes are evalauted in the following order:
        
         *   TransitionRoutes with intent specified.
         *   TransitionRoutes with only condition specified.
        
         TransitionRoutes with intent specified are inherited by pages in the flow.
         
        repeated .google.cloud.dialogflow.cx.v3.TransitionRoute transition_routes = 4;
      • removeTransitionRoutes

        public Flow.Builder removeTransitionRoutes​(int index)
         A flow's transition routes serve two purposes:
        
         *   They are responsible for matching the user's first utterances in the
         flow.
         *   They are inherited by every page's [transition
         routes][Page.transition_routes] and can support use cases such as the user
         saying "help" or "can I talk to a human?", which can be handled in a common
         way regardless of the current page. Transition routes defined in the page
         have higher priority than those defined in the flow.
        
         TransitionRoutes are evalauted in the following order:
        
         *   TransitionRoutes with intent specified.
         *   TransitionRoutes with only condition specified.
        
         TransitionRoutes with intent specified are inherited by pages in the flow.
         
        repeated .google.cloud.dialogflow.cx.v3.TransitionRoute transition_routes = 4;
      • getTransitionRoutesBuilder

        public TransitionRoute.Builder getTransitionRoutesBuilder​(int index)
         A flow's transition routes serve two purposes:
        
         *   They are responsible for matching the user's first utterances in the
         flow.
         *   They are inherited by every page's [transition
         routes][Page.transition_routes] and can support use cases such as the user
         saying "help" or "can I talk to a human?", which can be handled in a common
         way regardless of the current page. Transition routes defined in the page
         have higher priority than those defined in the flow.
        
         TransitionRoutes are evalauted in the following order:
        
         *   TransitionRoutes with intent specified.
         *   TransitionRoutes with only condition specified.
        
         TransitionRoutes with intent specified are inherited by pages in the flow.
         
        repeated .google.cloud.dialogflow.cx.v3.TransitionRoute transition_routes = 4;
      • getTransitionRoutesOrBuilder

        public TransitionRouteOrBuilder getTransitionRoutesOrBuilder​(int index)
         A flow's transition routes serve two purposes:
        
         *   They are responsible for matching the user's first utterances in the
         flow.
         *   They are inherited by every page's [transition
         routes][Page.transition_routes] and can support use cases such as the user
         saying "help" or "can I talk to a human?", which can be handled in a common
         way regardless of the current page. Transition routes defined in the page
         have higher priority than those defined in the flow.
        
         TransitionRoutes are evalauted in the following order:
        
         *   TransitionRoutes with intent specified.
         *   TransitionRoutes with only condition specified.
        
         TransitionRoutes with intent specified are inherited by pages in the flow.
         
        repeated .google.cloud.dialogflow.cx.v3.TransitionRoute transition_routes = 4;
        Specified by:
        getTransitionRoutesOrBuilder in interface FlowOrBuilder
      • getTransitionRoutesOrBuilderList

        public List<? extends TransitionRouteOrBuilder> getTransitionRoutesOrBuilderList()
         A flow's transition routes serve two purposes:
        
         *   They are responsible for matching the user's first utterances in the
         flow.
         *   They are inherited by every page's [transition
         routes][Page.transition_routes] and can support use cases such as the user
         saying "help" or "can I talk to a human?", which can be handled in a common
         way regardless of the current page. Transition routes defined in the page
         have higher priority than those defined in the flow.
        
         TransitionRoutes are evalauted in the following order:
        
         *   TransitionRoutes with intent specified.
         *   TransitionRoutes with only condition specified.
        
         TransitionRoutes with intent specified are inherited by pages in the flow.
         
        repeated .google.cloud.dialogflow.cx.v3.TransitionRoute transition_routes = 4;
        Specified by:
        getTransitionRoutesOrBuilderList in interface FlowOrBuilder
      • addTransitionRoutesBuilder

        public TransitionRoute.Builder addTransitionRoutesBuilder()
         A flow's transition routes serve two purposes:
        
         *   They are responsible for matching the user's first utterances in the
         flow.
         *   They are inherited by every page's [transition
         routes][Page.transition_routes] and can support use cases such as the user
         saying "help" or "can I talk to a human?", which can be handled in a common
         way regardless of the current page. Transition routes defined in the page
         have higher priority than those defined in the flow.
        
         TransitionRoutes are evalauted in the following order:
        
         *   TransitionRoutes with intent specified.
         *   TransitionRoutes with only condition specified.
        
         TransitionRoutes with intent specified are inherited by pages in the flow.
         
        repeated .google.cloud.dialogflow.cx.v3.TransitionRoute transition_routes = 4;
      • addTransitionRoutesBuilder

        public TransitionRoute.Builder addTransitionRoutesBuilder​(int index)
         A flow's transition routes serve two purposes:
        
         *   They are responsible for matching the user's first utterances in the
         flow.
         *   They are inherited by every page's [transition
         routes][Page.transition_routes] and can support use cases such as the user
         saying "help" or "can I talk to a human?", which can be handled in a common
         way regardless of the current page. Transition routes defined in the page
         have higher priority than those defined in the flow.
        
         TransitionRoutes are evalauted in the following order:
        
         *   TransitionRoutes with intent specified.
         *   TransitionRoutes with only condition specified.
        
         TransitionRoutes with intent specified are inherited by pages in the flow.
         
        repeated .google.cloud.dialogflow.cx.v3.TransitionRoute transition_routes = 4;
      • getTransitionRoutesBuilderList

        public List<TransitionRoute.Builder> getTransitionRoutesBuilderList()
         A flow's transition routes serve two purposes:
        
         *   They are responsible for matching the user's first utterances in the
         flow.
         *   They are inherited by every page's [transition
         routes][Page.transition_routes] and can support use cases such as the user
         saying "help" or "can I talk to a human?", which can be handled in a common
         way regardless of the current page. Transition routes defined in the page
         have higher priority than those defined in the flow.
        
         TransitionRoutes are evalauted in the following order:
        
         *   TransitionRoutes with intent specified.
         *   TransitionRoutes with only condition specified.
        
         TransitionRoutes with intent specified are inherited by pages in the flow.
         
        repeated .google.cloud.dialogflow.cx.v3.TransitionRoute transition_routes = 4;
      • getEventHandlersList

        public List<EventHandler> getEventHandlersList()
         A flow's event handlers serve two purposes:
        
         *   They are responsible for handling events (e.g. no match,
         webhook errors) in the flow.
         *   They are inherited by every page's [event
         handlers][Page.event_handlers], which can be used to handle common events
         regardless of the current page. Event handlers defined in the page
         have higher priority than those defined in the flow.
        
         Unlike
         [transition_routes][google.cloud.dialogflow.cx.v3.Flow.transition_routes],
         these handlers are evaluated on a first-match basis. The first one that
         matches the event get executed, with the rest being ignored.
         
        repeated .google.cloud.dialogflow.cx.v3.EventHandler event_handlers = 10;
        Specified by:
        getEventHandlersList in interface FlowOrBuilder
      • getEventHandlersCount

        public int getEventHandlersCount()
         A flow's event handlers serve two purposes:
        
         *   They are responsible for handling events (e.g. no match,
         webhook errors) in the flow.
         *   They are inherited by every page's [event
         handlers][Page.event_handlers], which can be used to handle common events
         regardless of the current page. Event handlers defined in the page
         have higher priority than those defined in the flow.
        
         Unlike
         [transition_routes][google.cloud.dialogflow.cx.v3.Flow.transition_routes],
         these handlers are evaluated on a first-match basis. The first one that
         matches the event get executed, with the rest being ignored.
         
        repeated .google.cloud.dialogflow.cx.v3.EventHandler event_handlers = 10;
        Specified by:
        getEventHandlersCount in interface FlowOrBuilder
      • getEventHandlers

        public EventHandler getEventHandlers​(int index)
         A flow's event handlers serve two purposes:
        
         *   They are responsible for handling events (e.g. no match,
         webhook errors) in the flow.
         *   They are inherited by every page's [event
         handlers][Page.event_handlers], which can be used to handle common events
         regardless of the current page. Event handlers defined in the page
         have higher priority than those defined in the flow.
        
         Unlike
         [transition_routes][google.cloud.dialogflow.cx.v3.Flow.transition_routes],
         these handlers are evaluated on a first-match basis. The first one that
         matches the event get executed, with the rest being ignored.
         
        repeated .google.cloud.dialogflow.cx.v3.EventHandler event_handlers = 10;
        Specified by:
        getEventHandlers in interface FlowOrBuilder
      • setEventHandlers

        public Flow.Builder setEventHandlers​(int index,
                                             EventHandler value)
         A flow's event handlers serve two purposes:
        
         *   They are responsible for handling events (e.g. no match,
         webhook errors) in the flow.
         *   They are inherited by every page's [event
         handlers][Page.event_handlers], which can be used to handle common events
         regardless of the current page. Event handlers defined in the page
         have higher priority than those defined in the flow.
        
         Unlike
         [transition_routes][google.cloud.dialogflow.cx.v3.Flow.transition_routes],
         these handlers are evaluated on a first-match basis. The first one that
         matches the event get executed, with the rest being ignored.
         
        repeated .google.cloud.dialogflow.cx.v3.EventHandler event_handlers = 10;
      • setEventHandlers

        public Flow.Builder setEventHandlers​(int index,
                                             EventHandler.Builder builderForValue)
         A flow's event handlers serve two purposes:
        
         *   They are responsible for handling events (e.g. no match,
         webhook errors) in the flow.
         *   They are inherited by every page's [event
         handlers][Page.event_handlers], which can be used to handle common events
         regardless of the current page. Event handlers defined in the page
         have higher priority than those defined in the flow.
        
         Unlike
         [transition_routes][google.cloud.dialogflow.cx.v3.Flow.transition_routes],
         these handlers are evaluated on a first-match basis. The first one that
         matches the event get executed, with the rest being ignored.
         
        repeated .google.cloud.dialogflow.cx.v3.EventHandler event_handlers = 10;
      • addEventHandlers

        public Flow.Builder addEventHandlers​(EventHandler value)
         A flow's event handlers serve two purposes:
        
         *   They are responsible for handling events (e.g. no match,
         webhook errors) in the flow.
         *   They are inherited by every page's [event
         handlers][Page.event_handlers], which can be used to handle common events
         regardless of the current page. Event handlers defined in the page
         have higher priority than those defined in the flow.
        
         Unlike
         [transition_routes][google.cloud.dialogflow.cx.v3.Flow.transition_routes],
         these handlers are evaluated on a first-match basis. The first one that
         matches the event get executed, with the rest being ignored.
         
        repeated .google.cloud.dialogflow.cx.v3.EventHandler event_handlers = 10;
      • addEventHandlers

        public Flow.Builder addEventHandlers​(int index,
                                             EventHandler value)
         A flow's event handlers serve two purposes:
        
         *   They are responsible for handling events (e.g. no match,
         webhook errors) in the flow.
         *   They are inherited by every page's [event
         handlers][Page.event_handlers], which can be used to handle common events
         regardless of the current page. Event handlers defined in the page
         have higher priority than those defined in the flow.
        
         Unlike
         [transition_routes][google.cloud.dialogflow.cx.v3.Flow.transition_routes],
         these handlers are evaluated on a first-match basis. The first one that
         matches the event get executed, with the rest being ignored.
         
        repeated .google.cloud.dialogflow.cx.v3.EventHandler event_handlers = 10;
      • addEventHandlers

        public Flow.Builder addEventHandlers​(EventHandler.Builder builderForValue)
         A flow's event handlers serve two purposes:
        
         *   They are responsible for handling events (e.g. no match,
         webhook errors) in the flow.
         *   They are inherited by every page's [event
         handlers][Page.event_handlers], which can be used to handle common events
         regardless of the current page. Event handlers defined in the page
         have higher priority than those defined in the flow.
        
         Unlike
         [transition_routes][google.cloud.dialogflow.cx.v3.Flow.transition_routes],
         these handlers are evaluated on a first-match basis. The first one that
         matches the event get executed, with the rest being ignored.
         
        repeated .google.cloud.dialogflow.cx.v3.EventHandler event_handlers = 10;
      • addEventHandlers

        public Flow.Builder addEventHandlers​(int index,
                                             EventHandler.Builder builderForValue)
         A flow's event handlers serve two purposes:
        
         *   They are responsible for handling events (e.g. no match,
         webhook errors) in the flow.
         *   They are inherited by every page's [event
         handlers][Page.event_handlers], which can be used to handle common events
         regardless of the current page. Event handlers defined in the page
         have higher priority than those defined in the flow.
        
         Unlike
         [transition_routes][google.cloud.dialogflow.cx.v3.Flow.transition_routes],
         these handlers are evaluated on a first-match basis. The first one that
         matches the event get executed, with the rest being ignored.
         
        repeated .google.cloud.dialogflow.cx.v3.EventHandler event_handlers = 10;
      • addAllEventHandlers

        public Flow.Builder addAllEventHandlers​(Iterable<? extends EventHandler> values)
         A flow's event handlers serve two purposes:
        
         *   They are responsible for handling events (e.g. no match,
         webhook errors) in the flow.
         *   They are inherited by every page's [event
         handlers][Page.event_handlers], which can be used to handle common events
         regardless of the current page. Event handlers defined in the page
         have higher priority than those defined in the flow.
        
         Unlike
         [transition_routes][google.cloud.dialogflow.cx.v3.Flow.transition_routes],
         these handlers are evaluated on a first-match basis. The first one that
         matches the event get executed, with the rest being ignored.
         
        repeated .google.cloud.dialogflow.cx.v3.EventHandler event_handlers = 10;
      • clearEventHandlers

        public Flow.Builder clearEventHandlers()
         A flow's event handlers serve two purposes:
        
         *   They are responsible for handling events (e.g. no match,
         webhook errors) in the flow.
         *   They are inherited by every page's [event
         handlers][Page.event_handlers], which can be used to handle common events
         regardless of the current page. Event handlers defined in the page
         have higher priority than those defined in the flow.
        
         Unlike
         [transition_routes][google.cloud.dialogflow.cx.v3.Flow.transition_routes],
         these handlers are evaluated on a first-match basis. The first one that
         matches the event get executed, with the rest being ignored.
         
        repeated .google.cloud.dialogflow.cx.v3.EventHandler event_handlers = 10;
      • removeEventHandlers

        public Flow.Builder removeEventHandlers​(int index)
         A flow's event handlers serve two purposes:
        
         *   They are responsible for handling events (e.g. no match,
         webhook errors) in the flow.
         *   They are inherited by every page's [event
         handlers][Page.event_handlers], which can be used to handle common events
         regardless of the current page. Event handlers defined in the page
         have higher priority than those defined in the flow.
        
         Unlike
         [transition_routes][google.cloud.dialogflow.cx.v3.Flow.transition_routes],
         these handlers are evaluated on a first-match basis. The first one that
         matches the event get executed, with the rest being ignored.
         
        repeated .google.cloud.dialogflow.cx.v3.EventHandler event_handlers = 10;
      • getEventHandlersBuilder

        public EventHandler.Builder getEventHandlersBuilder​(int index)
         A flow's event handlers serve two purposes:
        
         *   They are responsible for handling events (e.g. no match,
         webhook errors) in the flow.
         *   They are inherited by every page's [event
         handlers][Page.event_handlers], which can be used to handle common events
         regardless of the current page. Event handlers defined in the page
         have higher priority than those defined in the flow.
        
         Unlike
         [transition_routes][google.cloud.dialogflow.cx.v3.Flow.transition_routes],
         these handlers are evaluated on a first-match basis. The first one that
         matches the event get executed, with the rest being ignored.
         
        repeated .google.cloud.dialogflow.cx.v3.EventHandler event_handlers = 10;
      • getEventHandlersOrBuilder

        public EventHandlerOrBuilder getEventHandlersOrBuilder​(int index)
         A flow's event handlers serve two purposes:
        
         *   They are responsible for handling events (e.g. no match,
         webhook errors) in the flow.
         *   They are inherited by every page's [event
         handlers][Page.event_handlers], which can be used to handle common events
         regardless of the current page. Event handlers defined in the page
         have higher priority than those defined in the flow.
        
         Unlike
         [transition_routes][google.cloud.dialogflow.cx.v3.Flow.transition_routes],
         these handlers are evaluated on a first-match basis. The first one that
         matches the event get executed, with the rest being ignored.
         
        repeated .google.cloud.dialogflow.cx.v3.EventHandler event_handlers = 10;
        Specified by:
        getEventHandlersOrBuilder in interface FlowOrBuilder
      • getEventHandlersOrBuilderList

        public List<? extends EventHandlerOrBuilder> getEventHandlersOrBuilderList()
         A flow's event handlers serve two purposes:
        
         *   They are responsible for handling events (e.g. no match,
         webhook errors) in the flow.
         *   They are inherited by every page's [event
         handlers][Page.event_handlers], which can be used to handle common events
         regardless of the current page. Event handlers defined in the page
         have higher priority than those defined in the flow.
        
         Unlike
         [transition_routes][google.cloud.dialogflow.cx.v3.Flow.transition_routes],
         these handlers are evaluated on a first-match basis. The first one that
         matches the event get executed, with the rest being ignored.
         
        repeated .google.cloud.dialogflow.cx.v3.EventHandler event_handlers = 10;
        Specified by:
        getEventHandlersOrBuilderList in interface FlowOrBuilder
      • addEventHandlersBuilder

        public EventHandler.Builder addEventHandlersBuilder()
         A flow's event handlers serve two purposes:
        
         *   They are responsible for handling events (e.g. no match,
         webhook errors) in the flow.
         *   They are inherited by every page's [event
         handlers][Page.event_handlers], which can be used to handle common events
         regardless of the current page. Event handlers defined in the page
         have higher priority than those defined in the flow.
        
         Unlike
         [transition_routes][google.cloud.dialogflow.cx.v3.Flow.transition_routes],
         these handlers are evaluated on a first-match basis. The first one that
         matches the event get executed, with the rest being ignored.
         
        repeated .google.cloud.dialogflow.cx.v3.EventHandler event_handlers = 10;
      • addEventHandlersBuilder

        public EventHandler.Builder addEventHandlersBuilder​(int index)
         A flow's event handlers serve two purposes:
        
         *   They are responsible for handling events (e.g. no match,
         webhook errors) in the flow.
         *   They are inherited by every page's [event
         handlers][Page.event_handlers], which can be used to handle common events
         regardless of the current page. Event handlers defined in the page
         have higher priority than those defined in the flow.
        
         Unlike
         [transition_routes][google.cloud.dialogflow.cx.v3.Flow.transition_routes],
         these handlers are evaluated on a first-match basis. The first one that
         matches the event get executed, with the rest being ignored.
         
        repeated .google.cloud.dialogflow.cx.v3.EventHandler event_handlers = 10;
      • getEventHandlersBuilderList

        public List<EventHandler.Builder> getEventHandlersBuilderList()
         A flow's event handlers serve two purposes:
        
         *   They are responsible for handling events (e.g. no match,
         webhook errors) in the flow.
         *   They are inherited by every page's [event
         handlers][Page.event_handlers], which can be used to handle common events
         regardless of the current page. Event handlers defined in the page
         have higher priority than those defined in the flow.
        
         Unlike
         [transition_routes][google.cloud.dialogflow.cx.v3.Flow.transition_routes],
         these handlers are evaluated on a first-match basis. The first one that
         matches the event get executed, with the rest being ignored.
         
        repeated .google.cloud.dialogflow.cx.v3.EventHandler event_handlers = 10;
      • getTransitionRouteGroupsList

        public com.google.protobuf.ProtocolStringList getTransitionRouteGroupsList()
         A flow's transition route group serve two purposes:
        
         *   They are responsible for matching the user's first utterances in the
         flow.
         *   They are inherited by every page's [transition
         route groups][Page.transition_route_groups]. Transition route groups
         defined in the page have higher priority than those defined in the flow.
        
         Format:`projects/<Project ID>/locations/<Location ID>/agents/<Agent
         ID>/flows/<Flow ID>/transitionRouteGroups/<TransitionRouteGroup ID>`
         or `projects/<Project ID>/locations/<Location ID>/agents/<Agent
         ID>/transitionRouteGroups/<TransitionRouteGroup ID>` for agent-level
         groups.
         
        repeated string transition_route_groups = 15 [(.google.api.resource_reference) = { ... }
        Specified by:
        getTransitionRouteGroupsList in interface FlowOrBuilder
        Returns:
        A list containing the transitionRouteGroups.
      • getTransitionRouteGroupsCount

        public int getTransitionRouteGroupsCount()
         A flow's transition route group serve two purposes:
        
         *   They are responsible for matching the user's first utterances in the
         flow.
         *   They are inherited by every page's [transition
         route groups][Page.transition_route_groups]. Transition route groups
         defined in the page have higher priority than those defined in the flow.
        
         Format:`projects/<Project ID>/locations/<Location ID>/agents/<Agent
         ID>/flows/<Flow ID>/transitionRouteGroups/<TransitionRouteGroup ID>`
         or `projects/<Project ID>/locations/<Location ID>/agents/<Agent
         ID>/transitionRouteGroups/<TransitionRouteGroup ID>` for agent-level
         groups.
         
        repeated string transition_route_groups = 15 [(.google.api.resource_reference) = { ... }
        Specified by:
        getTransitionRouteGroupsCount in interface FlowOrBuilder
        Returns:
        The count of transitionRouteGroups.
      • getTransitionRouteGroups

        public String getTransitionRouteGroups​(int index)
         A flow's transition route group serve two purposes:
        
         *   They are responsible for matching the user's first utterances in the
         flow.
         *   They are inherited by every page's [transition
         route groups][Page.transition_route_groups]. Transition route groups
         defined in the page have higher priority than those defined in the flow.
        
         Format:`projects/<Project ID>/locations/<Location ID>/agents/<Agent
         ID>/flows/<Flow ID>/transitionRouteGroups/<TransitionRouteGroup ID>`
         or `projects/<Project ID>/locations/<Location ID>/agents/<Agent
         ID>/transitionRouteGroups/<TransitionRouteGroup ID>` for agent-level
         groups.
         
        repeated string transition_route_groups = 15 [(.google.api.resource_reference) = { ... }
        Specified by:
        getTransitionRouteGroups in interface FlowOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The transitionRouteGroups at the given index.
      • getTransitionRouteGroupsBytes

        public com.google.protobuf.ByteString getTransitionRouteGroupsBytes​(int index)
         A flow's transition route group serve two purposes:
        
         *   They are responsible for matching the user's first utterances in the
         flow.
         *   They are inherited by every page's [transition
         route groups][Page.transition_route_groups]. Transition route groups
         defined in the page have higher priority than those defined in the flow.
        
         Format:`projects/<Project ID>/locations/<Location ID>/agents/<Agent
         ID>/flows/<Flow ID>/transitionRouteGroups/<TransitionRouteGroup ID>`
         or `projects/<Project ID>/locations/<Location ID>/agents/<Agent
         ID>/transitionRouteGroups/<TransitionRouteGroup ID>` for agent-level
         groups.
         
        repeated string transition_route_groups = 15 [(.google.api.resource_reference) = { ... }
        Specified by:
        getTransitionRouteGroupsBytes in interface FlowOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the transitionRouteGroups at the given index.
      • setTransitionRouteGroups

        public Flow.Builder setTransitionRouteGroups​(int index,
                                                     String value)
         A flow's transition route group serve two purposes:
        
         *   They are responsible for matching the user's first utterances in the
         flow.
         *   They are inherited by every page's [transition
         route groups][Page.transition_route_groups]. Transition route groups
         defined in the page have higher priority than those defined in the flow.
        
         Format:`projects/<Project ID>/locations/<Location ID>/agents/<Agent
         ID>/flows/<Flow ID>/transitionRouteGroups/<TransitionRouteGroup ID>`
         or `projects/<Project ID>/locations/<Location ID>/agents/<Agent
         ID>/transitionRouteGroups/<TransitionRouteGroup ID>` for agent-level
         groups.
         
        repeated string transition_route_groups = 15 [(.google.api.resource_reference) = { ... }
        Parameters:
        index - The index to set the value at.
        value - The transitionRouteGroups to set.
        Returns:
        This builder for chaining.
      • addTransitionRouteGroups

        public Flow.Builder addTransitionRouteGroups​(String value)
         A flow's transition route group serve two purposes:
        
         *   They are responsible for matching the user's first utterances in the
         flow.
         *   They are inherited by every page's [transition
         route groups][Page.transition_route_groups]. Transition route groups
         defined in the page have higher priority than those defined in the flow.
        
         Format:`projects/<Project ID>/locations/<Location ID>/agents/<Agent
         ID>/flows/<Flow ID>/transitionRouteGroups/<TransitionRouteGroup ID>`
         or `projects/<Project ID>/locations/<Location ID>/agents/<Agent
         ID>/transitionRouteGroups/<TransitionRouteGroup ID>` for agent-level
         groups.
         
        repeated string transition_route_groups = 15 [(.google.api.resource_reference) = { ... }
        Parameters:
        value - The transitionRouteGroups to add.
        Returns:
        This builder for chaining.
      • addAllTransitionRouteGroups

        public Flow.Builder addAllTransitionRouteGroups​(Iterable<String> values)
         A flow's transition route group serve two purposes:
        
         *   They are responsible for matching the user's first utterances in the
         flow.
         *   They are inherited by every page's [transition
         route groups][Page.transition_route_groups]. Transition route groups
         defined in the page have higher priority than those defined in the flow.
        
         Format:`projects/<Project ID>/locations/<Location ID>/agents/<Agent
         ID>/flows/<Flow ID>/transitionRouteGroups/<TransitionRouteGroup ID>`
         or `projects/<Project ID>/locations/<Location ID>/agents/<Agent
         ID>/transitionRouteGroups/<TransitionRouteGroup ID>` for agent-level
         groups.
         
        repeated string transition_route_groups = 15 [(.google.api.resource_reference) = { ... }
        Parameters:
        values - The transitionRouteGroups to add.
        Returns:
        This builder for chaining.
      • clearTransitionRouteGroups

        public Flow.Builder clearTransitionRouteGroups()
         A flow's transition route group serve two purposes:
        
         *   They are responsible for matching the user's first utterances in the
         flow.
         *   They are inherited by every page's [transition
         route groups][Page.transition_route_groups]. Transition route groups
         defined in the page have higher priority than those defined in the flow.
        
         Format:`projects/<Project ID>/locations/<Location ID>/agents/<Agent
         ID>/flows/<Flow ID>/transitionRouteGroups/<TransitionRouteGroup ID>`
         or `projects/<Project ID>/locations/<Location ID>/agents/<Agent
         ID>/transitionRouteGroups/<TransitionRouteGroup ID>` for agent-level
         groups.
         
        repeated string transition_route_groups = 15 [(.google.api.resource_reference) = { ... }
        Returns:
        This builder for chaining.
      • addTransitionRouteGroupsBytes

        public Flow.Builder addTransitionRouteGroupsBytes​(com.google.protobuf.ByteString value)
         A flow's transition route group serve two purposes:
        
         *   They are responsible for matching the user's first utterances in the
         flow.
         *   They are inherited by every page's [transition
         route groups][Page.transition_route_groups]. Transition route groups
         defined in the page have higher priority than those defined in the flow.
        
         Format:`projects/<Project ID>/locations/<Location ID>/agents/<Agent
         ID>/flows/<Flow ID>/transitionRouteGroups/<TransitionRouteGroup ID>`
         or `projects/<Project ID>/locations/<Location ID>/agents/<Agent
         ID>/transitionRouteGroups/<TransitionRouteGroup ID>` for agent-level
         groups.
         
        repeated string transition_route_groups = 15 [(.google.api.resource_reference) = { ... }
        Parameters:
        value - The bytes of the transitionRouteGroups to add.
        Returns:
        This builder for chaining.
      • hasNluSettings

        public boolean hasNluSettings()
         NLU related settings of the flow.
         
        .google.cloud.dialogflow.cx.v3.NluSettings nlu_settings = 11;
        Specified by:
        hasNluSettings in interface FlowOrBuilder
        Returns:
        Whether the nluSettings field is set.
      • getNluSettings

        public NluSettings getNluSettings()
         NLU related settings of the flow.
         
        .google.cloud.dialogflow.cx.v3.NluSettings nlu_settings = 11;
        Specified by:
        getNluSettings in interface FlowOrBuilder
        Returns:
        The nluSettings.
      • setNluSettings

        public Flow.Builder setNluSettings​(NluSettings value)
         NLU related settings of the flow.
         
        .google.cloud.dialogflow.cx.v3.NluSettings nlu_settings = 11;
      • setNluSettings

        public Flow.Builder setNluSettings​(NluSettings.Builder builderForValue)
         NLU related settings of the flow.
         
        .google.cloud.dialogflow.cx.v3.NluSettings nlu_settings = 11;
      • mergeNluSettings

        public Flow.Builder mergeNluSettings​(NluSettings value)
         NLU related settings of the flow.
         
        .google.cloud.dialogflow.cx.v3.NluSettings nlu_settings = 11;
      • clearNluSettings

        public Flow.Builder clearNluSettings()
         NLU related settings of the flow.
         
        .google.cloud.dialogflow.cx.v3.NluSettings nlu_settings = 11;
      • getNluSettingsBuilder

        public NluSettings.Builder getNluSettingsBuilder()
         NLU related settings of the flow.
         
        .google.cloud.dialogflow.cx.v3.NluSettings nlu_settings = 11;
      • hasKnowledgeConnectorSettings

        public boolean hasKnowledgeConnectorSettings()
         Optional. Knowledge connector configuration.
         
        .google.cloud.dialogflow.cx.v3.KnowledgeConnectorSettings knowledge_connector_settings = 18 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        hasKnowledgeConnectorSettings in interface FlowOrBuilder
        Returns:
        Whether the knowledgeConnectorSettings field is set.
      • getKnowledgeConnectorSettings

        public KnowledgeConnectorSettings getKnowledgeConnectorSettings()
         Optional. Knowledge connector configuration.
         
        .google.cloud.dialogflow.cx.v3.KnowledgeConnectorSettings knowledge_connector_settings = 18 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getKnowledgeConnectorSettings in interface FlowOrBuilder
        Returns:
        The knowledgeConnectorSettings.
      • setKnowledgeConnectorSettings

        public Flow.Builder setKnowledgeConnectorSettings​(KnowledgeConnectorSettings value)
         Optional. Knowledge connector configuration.
         
        .google.cloud.dialogflow.cx.v3.KnowledgeConnectorSettings knowledge_connector_settings = 18 [(.google.api.field_behavior) = OPTIONAL];
      • setKnowledgeConnectorSettings

        public Flow.Builder setKnowledgeConnectorSettings​(KnowledgeConnectorSettings.Builder builderForValue)
         Optional. Knowledge connector configuration.
         
        .google.cloud.dialogflow.cx.v3.KnowledgeConnectorSettings knowledge_connector_settings = 18 [(.google.api.field_behavior) = OPTIONAL];
      • mergeKnowledgeConnectorSettings

        public Flow.Builder mergeKnowledgeConnectorSettings​(KnowledgeConnectorSettings value)
         Optional. Knowledge connector configuration.
         
        .google.cloud.dialogflow.cx.v3.KnowledgeConnectorSettings knowledge_connector_settings = 18 [(.google.api.field_behavior) = OPTIONAL];
      • clearKnowledgeConnectorSettings

        public Flow.Builder clearKnowledgeConnectorSettings()
         Optional. Knowledge connector configuration.
         
        .google.cloud.dialogflow.cx.v3.KnowledgeConnectorSettings knowledge_connector_settings = 18 [(.google.api.field_behavior) = OPTIONAL];
      • getKnowledgeConnectorSettingsBuilder

        public KnowledgeConnectorSettings.Builder getKnowledgeConnectorSettingsBuilder()
         Optional. Knowledge connector configuration.
         
        .google.cloud.dialogflow.cx.v3.KnowledgeConnectorSettings knowledge_connector_settings = 18 [(.google.api.field_behavior) = OPTIONAL];
      • setUnknownFields

        public final Flow.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<Flow.Builder>
      • mergeUnknownFields

        public final Flow.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<Flow.Builder>