Dialogflow API . projects . agent . intents

Instance Methods

batchDelete(parent=None, body=None, x__xgafv=None)

Deletes intents in the specified agent.

batchUpdate(parent=None, body=None, x__xgafv=None)

Updates/Creates multiple intents in the specified agent.

create(parent=None, body=None, languageCode=None, intentView=None, x__xgafv=None)

Creates an intent in the specified agent.

delete(name=None, x__xgafv=None)

Deletes the specified intent and its direct or indirect followup intents.

get(name=None, languageCode=None, intentView=None, x__xgafv=None)

Retrieves the specified intent.

list(parent=None, languageCode=None, pageSize=None, intentView=None, pageToken=None, x__xgafv=None)

Returns the list of all intents in the specified agent.

list_next(previous_request=*, previous_response=*)

Retrieves the next page of results.

patch(name=None, body=None, languageCode=None, intentView=None, updateMask=None, x__xgafv=None)

Updates the specified intent.

Method Details

batchDelete(parent=None, body=None, x__xgafv=None)
Deletes intents in the specified agent.

Operation <response: google.protobuf.Empty>

Args:
  parent: string, Required. The name of the agent to delete all entities types for. Format:
`projects/<Project ID>/agent`. (required)
  body: object, The request body.
    The object takes the form of:

{ # The request message for Intents.BatchDeleteIntents.
    "intents": [ # Required. The collection of intents to delete. Only intent `name` must be
        # filled in.
      { # Represents an intent.
          # Intents convert a number of user expressions or patterns into an action. An
          # action is an extraction of a user command or sentence semantics.
        "isFallback": True or False, # Optional. Indicates whether this is a fallback intent.
        "mlDisabled": True or False, # Optional. Indicates whether Machine Learning is disabled for the intent.
            # Note: If `ml_disabled` setting is set to true, then this intent is not
            # taken into account during inference in `ML ONLY` match mode. Also,
            # auto-markup in the UI is turned off.
        "displayName": "A String", # Required. The name of this intent.
        "name": "A String", # Optional. The unique identifier of this intent.
            # Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
            # methods.
            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
        "parameters": [ # Optional. The collection of parameters associated with the intent.
          { # Represents intent parameters.
            "mandatory": True or False, # Optional. Indicates whether the parameter is required. That is,
                # whether the intent cannot be completed without collecting the parameter
                # value.
            "name": "A String", # The unique identifier of this parameter.
            "defaultValue": "A String", # Optional. The default value to use when the `value` yields an empty
                # result.
                # Default values can be extracted from contexts by using the following
                # syntax: `#context_name.parameter_name`.
            "entityTypeDisplayName": "A String", # Optional. The name of the entity type, prefixed with `@`, that
                # describes values of the parameter. If the parameter is
                # required, this must be provided.
            "value": "A String", # Optional. The definition of the parameter value. It can be:
                # - a constant string,
                # - a parameter value defined as `$parameter_name`,
                # - an original parameter value defined as `$parameter_name.original`,
                # - a parameter value from some context defined as
                #   `#context_name.parameter_name`.
            "prompts": [ # Optional. The collection of prompts that the agent can present to the
                # user in order to collect a value for the parameter.
              "A String",
            ],
            "isList": True or False, # Optional. Indicates whether the parameter represents a list of values.
            "displayName": "A String", # Required. The name of the parameter.
          },
        ],
        "parentFollowupIntentName": "A String", # Read-only after creation. The unique identifier of the parent intent in the
            # chain of followup intents. You can set this field when creating an intent,
            # for example with CreateIntent or
            # BatchUpdateIntents, in order to make this
            # intent a followup intent.
            #
            # It identifies the parent followup intent.
            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
        "followupIntentInfo": [ # Read-only. Information about all followup intents that have this intent as
            # a direct or indirect parent. We populate this field only in the output.
          { # Represents a single followup intent in the chain.
            "followupIntentName": "A String", # The unique identifier of the followup intent.
                # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
            "parentFollowupIntentName": "A String", # The unique identifier of the followup intent's parent.
                # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
          },
        ],
        "webhookState": "A String", # Optional. Indicates whether webhooks are enabled for the intent.
        "trainingPhrases": [ # Optional. The collection of examples that the agent is
            # trained on.
          { # Represents an example that the agent is trained on.
            "parts": [ # Required. The ordered list of training phrase parts.
                # The parts are concatenated in order to form the training phrase.
                #
                # Note: The API does not automatically annotate training phrases like the
                # Dialogflow Console does.
                #
                # Note: Do not forget to include whitespace at part boundaries,
                # so the training phrase is well formatted when the parts are concatenated.
                #
                # If the training phrase does not need to be annotated with parameters,
                # you just need a single part with only the Part.text field set.
                #
                # If you want to annotate the training phrase, you must create multiple
                # parts, where the fields of each part are populated in one of two ways:
                #
                # -   `Part.text` is set to a part of the phrase that has no parameters.
                # -   `Part.text` is set to a part of the phrase that you want to annotate,
                #     and the `entity_type`, `alias`, and `user_defined` fields are all
                #     set.
              { # Represents a part of a training phrase.
                "text": "A String", # Required. The text for this part.
                "entityType": "A String", # Optional. The entity type name prefixed with `@`.
                    # This field is required for annotated parts of the training phrase.
                "userDefined": True or False, # Optional. Indicates whether the text was manually annotated.
                    # This field is set to true when the Dialogflow Console is used to
                    # manually annotate the part. When creating an annotated part with the
                    # API, you must set this to true.
                "alias": "A String", # Optional. The parameter name for the value extracted from the
                    # annotated part of the example.
                    # This field is required for annotated parts of the training phrase.
              },
            ],
            "type": "A String", # Required. The type of the training phrase.
            "name": "A String", # Output only. The unique identifier of this training phrase.
            "timesAddedCount": 42, # Optional. Indicates how many times this example was added to
                # the intent. Each time a developer adds an existing sample by editing an
                # intent or training, this counter is increased.
          },
        ],
        "messages": [ # Optional. The collection of rich messages corresponding to the
            # `Response` field in the Dialogflow console.
          { # A rich response message.
              # Corresponds to the intent `Response` field in the Dialogflow console.
              # For more information, see
              # [Rich response
              # messages](https://cloud.google.com/dialogflow/docs/intents-rich-messages).
            "simpleResponses": { # The collection of simple response candidates. # The voice and text-only responses for Actions on Google.
                # This message in `QueryResult.fulfillment_messages` and
                # `WebhookResponse.fulfillment_messages` should contain only one
                # `SimpleResponse`.
              "simpleResponses": [ # Required. The list of simple responses.
                { # The simple response message containing speech or text.
                  "ssml": "A String", # One of text_to_speech or ssml must be provided. Structured spoken
                      # response to the user in the SSML format. Mutually exclusive with
                      # text_to_speech.
                  "textToSpeech": "A String", # One of text_to_speech or ssml must be provided. The plain text of the
                      # speech output. Mutually exclusive with ssml.
                  "displayText": "A String", # Optional. The text to display.
                },
              ],
            },
            "quickReplies": { # The quick replies response message. # The quick replies response.
              "quickReplies": [ # Optional. The collection of quick replies.
                "A String",
              ],
              "title": "A String", # Optional. The title of the collection of quick replies.
            },
            "platform": "A String", # Optional. The platform that this message is intended for.
            "text": { # The text response message. # The text response.
              "text": [ # Optional. The collection of the agent's responses.
                "A String",
              ],
            },
            "image": { # The image response message. # The image response.
              "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                  # e.g., screen readers.
              "imageUri": "A String", # Optional. The public URI to an image file.
            },
            "mediaContent": { # The media content card for Actions on Google. # The media content card for Actions on Google.
              "mediaObjects": [ # Required. List of media objects.
                { # Response media object for media content card.
                  "contentUrl": "A String", # Required. Url where the media is stored.
                  "description": "A String", # Optional. Description of media card.
                  "name": "A String", # Required. Name of media card.
                  "largeImage": { # The image response message. # Optional. Image to display above media content.
                    "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                        # e.g., screen readers.
                    "imageUri": "A String", # Optional. The public URI to an image file.
                  },
                  "icon": { # The image response message. # Optional. Icon to display above media content.
                    "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                        # e.g., screen readers.
                    "imageUri": "A String", # Optional. The public URI to an image file.
                  },
                },
              ],
              "mediaType": "A String", # Optional. What type of media is the content (ie "audio").
            },
            "suggestions": { # The collection of suggestions. # The suggestion chips for Actions on Google.
              "suggestions": [ # Required. The list of suggested replies.
                { # The suggestion chip message that the user can tap to quickly post a reply
                    # to the conversation.
                  "title": "A String", # Required. The text shown the in the suggestion chip.
                },
              ],
            },
            "linkOutSuggestion": { # The suggestion chip message that allows the user to jump out to the app # The link out suggestion chip for Actions on Google.
                # or website associated with this agent.
              "uri": "A String", # Required. The URI of the app or site to open when the user taps the
                  # suggestion chip.
              "destinationName": "A String", # Required. The name of the app or site this chip is linking to.
            },
            "browseCarouselCard": { # Browse Carousel Card for Actions on Google. # Browse carousel card for Actions on Google.
                # https://developers.google.com/actions/assistant/responses#browsing_carousel
              "items": [ # Required. List of items in the Browse Carousel Card. Minimum of two
                  # items, maximum of ten.
                { # Browsing carousel tile
                  "image": { # The image response message. # Optional. Hero image for the carousel item.
                    "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                        # e.g., screen readers.
                    "imageUri": "A String", # Optional. The public URI to an image file.
                  },
                  "footer": "A String", # Optional. Text that appears at the bottom of the Browse Carousel
                      # Card. Maximum of one line of text.
                  "description": "A String", # Optional. Description of the carousel item. Maximum of four lines of
                      # text.
                  "openUriAction": { # Actions on Google action to open a given url. # Required. Action to present to the user.
                    "url": "A String", # Required. URL
                    "urlTypeHint": "A String", # Optional. Specifies the type of viewer that is used when opening
                        # the URL. Defaults to opening via web browser.
                  },
                  "title": "A String", # Required. Title of the carousel item. Maximum of two lines of text.
                },
              ],
              "imageDisplayOptions": "A String", # Optional. Settings for displaying the image. Applies to every image in
                  # items.
            },
            "basicCard": { # The basic card message. Useful for displaying information. # The basic card response for Actions on Google.
              "buttons": [ # Optional. The collection of card buttons.
                { # The button object that appears at the bottom of a card.
                  "openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
                    "uri": "A String", # Required. The HTTP or HTTPS scheme URI.
                  },
                  "title": "A String", # Required. The title of the button.
                },
              ],
              "subtitle": "A String", # Optional. The subtitle of the card.
              "image": { # The image response message. # Optional. The image for the card.
                "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                    # e.g., screen readers.
                "imageUri": "A String", # Optional. The public URI to an image file.
              },
              "formattedText": "A String", # Required, unless image is present. The body text of the card.
              "title": "A String", # Optional. The title of the card.
            },
            "tableCard": { # Table card for Actions on Google. # Table card for Actions on Google.
              "rows": [ # Optional. Rows in this table of data.
                { # Row of TableCard.
                  "cells": [ # Optional. List of cells that make up this row.
                    { # Cell of TableCardRow.
                      "text": "A String", # Required. Text in this cell.
                    },
                  ],
                  "dividerAfter": True or False, # Optional. Whether to add a visual divider after this row.
                },
              ],
              "subtitle": "A String", # Optional. Subtitle to the title.
              "title": "A String", # Required. Title of the card.
              "image": { # The image response message. # Optional. Image which should be displayed on the card.
                "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                    # e.g., screen readers.
                "imageUri": "A String", # Optional. The public URI to an image file.
              },
              "columnProperties": [ # Optional. Display properties for the columns in this table.
                { # Column properties for TableCard.
                  "header": "A String", # Required. Column heading.
                  "horizontalAlignment": "A String", # Optional. Defines text alignment for all cells in this column.
                },
              ],
              "buttons": [ # Optional. List of buttons for the card.
                { # The button object that appears at the bottom of a card.
                  "openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
                    "uri": "A String", # Required. The HTTP or HTTPS scheme URI.
                  },
                  "title": "A String", # Required. The title of the button.
                },
              ],
            },
            "carouselSelect": { # The card for presenting a carousel of options to select from. # The carousel card response for Actions on Google.
              "items": [ # Required. Carousel items.
                { # An item in the carousel.
                  "info": { # Additional info about the select item for when it is triggered in a # Required. Additional info about the option item.
                      # dialog.
                    "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
                        # item in dialog.
                      "A String",
                    ],
                    "key": "A String", # Required. A unique key that will be sent back to the agent if this
                        # response is given.
                  },
                  "image": { # The image response message. # Optional. The image to display.
                    "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                        # e.g., screen readers.
                    "imageUri": "A String", # Optional. The public URI to an image file.
                  },
                  "description": "A String", # Optional. The body text of the card.
                  "title": "A String", # Required. Title of the carousel item.
                },
              ],
            },
            "listSelect": { # The card for presenting a list of options to select from. # The list card response for Actions on Google.
              "items": [ # Required. List items.
                { # An item in the list.
                  "info": { # Additional info about the select item for when it is triggered in a # Required. Additional information about this option.
                      # dialog.
                    "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
                        # item in dialog.
                      "A String",
                    ],
                    "key": "A String", # Required. A unique key that will be sent back to the agent if this
                        # response is given.
                  },
                  "image": { # The image response message. # Optional. The image to display.
                    "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                        # e.g., screen readers.
                    "imageUri": "A String", # Optional. The public URI to an image file.
                  },
                  "description": "A String", # Optional. The main text describing the item.
                  "title": "A String", # Required. The title of the list item.
                },
              ],
              "subtitle": "A String", # Optional. Subtitle of the list.
              "title": "A String", # Optional. The overall title of the list.
            },
            "payload": { # A custom platform-specific response.
              "a_key": "", # Properties of the object.
            },
            "card": { # The card response message. # The card response.
              "buttons": [ # Optional. The collection of card buttons.
                { # Contains information about a button.
                  "text": "A String", # Optional. The text to show on the button.
                  "postback": "A String", # Optional. The text to send back to the Dialogflow API or a URI to
                      # open.
                },
              ],
              "title": "A String", # Optional. The title of the card.
              "subtitle": "A String", # Optional. The subtitle of the card.
              "imageUri": "A String", # Optional. The public URI to an image file for the card.
            },
          },
        ],
        "defaultResponsePlatforms": [ # Optional. The list of platforms for which the first responses will be
            # copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
          "A String",
        ],
        "priority": 42, # Optional. The priority of this intent. Higher numbers represent higher
            # priorities.
            #
            # - If the supplied value is unspecified or 0, the service
            #   translates the value to 500,000, which corresponds to the
            #   `Normal` priority in the console.
            # - If the supplied value is negative, the intent is ignored
            #   in runtime detect intent requests.
        "rootFollowupIntentName": "A String", # Read-only. The unique identifier of the root intent in the chain of
            # followup intents. It identifies the correct followup intents chain for
            # this intent. We populate this field only in the output.
            #
            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
        "resetContexts": True or False, # Optional. Indicates whether to delete all contexts in the current
            # session when this intent is matched.
        "inputContextNames": [ # Optional. The list of context names required for this intent to be
            # triggered.
            # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
          "A String",
        ],
        "action": "A String", # Optional. The name of the action associated with the intent.
            # Note: The action name must not contain whitespaces.
        "outputContexts": [ # Optional. The collection of contexts that are activated when the intent
            # is matched. Context messages in this collection should not set the
            # parameters field. Setting the `lifespan_count` to 0 will reset the context
            # when the intent is matched.
            # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
          { # Represents a context.
            "name": "A String", # Required. The unique identifier of the context. Format:
                # `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`,
                # or `projects/<Project ID>/agent/environments/<Environment ID>/users/<User
                # ID>/sessions/<Session ID>/contexts/<Context ID>`.
                #
                # The `Context ID` is always converted to lowercase, may only contain
                # characters in a-zA-Z0-9_-% and may be at most 250 bytes long.
                #
                # If `Environment ID` is not specified, we assume default 'draft'
                # environment. If `User ID` is not specified, we assume default '-' user.
                #
                # The following context names are reserved for internal use by Dialogflow.
                # You should not use these contexts or create contexts with these names:
                #
                # * `__system_counters__`
                # * `*_id_dialog_context`
                # * `*_dialog_params_size`
            "parameters": { # Optional. The collection of parameters associated with this context.
                #
                # Depending on your protocol or client library language, this is a
                # map, associative array, symbol table, dictionary, or JSON object
                # composed of a collection of (MapKey, MapValue) pairs:
                #
                # -   MapKey type: string
                # -   MapKey value: parameter name
                # -   MapValue type:
                #     -   If parameter's entity type is a composite entity: map
                #     -   Else: string or number, depending on parameter value type
                # -   MapValue value:
                #     -   If parameter's entity type is a composite entity:
                #         map from composite entity property names to property values
                #     -   Else: parameter value
              "a_key": "", # Properties of the object.
            },
            "lifespanCount": 42, # Optional. The number of conversational query requests after which the
                # context expires. The default is `0`. If set to `0`, the context expires
                # immediately. Contexts expire automatically after 20 minutes if there
                # are no matching queries.
          },
        ],
        "events": [ # Optional. The collection of event names that trigger the intent.
            # If the collection of input contexts is not empty, all of the contexts must
            # be present in the active user session for an event to trigger this intent.
            # Event names are limited to 150 characters.
          "A String",
        ],
      },
    ],
  }

  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # This resource represents a long-running operation that is the result of a
      # network API call.
    "response": { # The normal response of the operation in case of success.  If the original
        # method returns no data on success, such as `Delete`, the response is
        # `google.protobuf.Empty`.  If the original method is standard
        # `Get`/`Create`/`Update`, the response should be the resource.  For other
        # methods, the response should have the type `XxxResponse`, where `Xxx`
        # is the original method name.  For example, if the original method name
        # is `TakeSnapshot()`, the inferred response type is
        # `TakeSnapshotResponse`.
      "a_key": "", # Properties of the object. Contains field @type with type URL.
    },
    "metadata": { # Service-specific metadata associated with the operation.  It typically
        # contains progress information and common metadata such as create time.
        # Some services might not provide such metadata.  Any method that returns a
        # long-running operation should document the metadata type, if any.
      "a_key": "", # Properties of the object. Contains field @type with type URL.
    },
    "done": True or False, # If the value is `false`, it means the operation is still in progress.
        # If `true`, the operation is completed, and either `error` or `response` is
        # available.
    "name": "A String", # The server-assigned name, which is only unique within the same service that
        # originally returns it. If you use the default HTTP mapping, the
        # `name` should be a resource name ending with `operations/{unique_id}`.
    "error": { # The `Status` type defines a logical error model that is suitable for # The error result of the operation in case of failure or cancellation.
        # different programming environments, including REST APIs and RPC APIs. It is
        # used by [gRPC](https://github.com/grpc). Each `Status` message contains
        # three pieces of data: error code, error message, and error details.
        #
        # You can find out more about this error model and how to work with it in the
        # [API Design Guide](https://cloud.google.com/apis/design/errors).
      "message": "A String", # A developer-facing error message, which should be in English. Any
          # user-facing error message should be localized and sent in the
          # google.rpc.Status.details field, or localized by the client.
      "code": 42, # The status code, which should be an enum value of google.rpc.Code.
      "details": [ # A list of messages that carry the error details.  There is a common set of
          # message types for APIs to use.
        {
          "a_key": "", # Properties of the object. Contains field @type with type URL.
        },
      ],
    },
  }
batchUpdate(parent=None, body=None, x__xgafv=None)
Updates/Creates multiple intents in the specified agent.

Operation <response: BatchUpdateIntentsResponse>

Args:
  parent: string, Required. The name of the agent to update or create intents in.
Format: `projects/<Project ID>/agent`. (required)
  body: object, The request body.
    The object takes the form of:

{
    "languageCode": "A String", # Optional. The language used to access language-specific data.
        # If not specified, the agent's default language is used.
        # For more information, see
        # [Multilingual intent and entity
        # data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity).
    "intentBatchUri": "A String", # The URI to a Google Cloud Storage file containing intents to update or
        # create. The file format can either be a serialized proto (of IntentBatch
        # type) or JSON object. Note: The URI must start with "gs://".
    "intentBatchInline": { # This message is a wrapper around a collection of intents. # The collection of intents to update or create.
      "intents": [ # A collection of intents.
        { # Represents an intent.
            # Intents convert a number of user expressions or patterns into an action. An
            # action is an extraction of a user command or sentence semantics.
          "isFallback": True or False, # Optional. Indicates whether this is a fallback intent.
          "mlDisabled": True or False, # Optional. Indicates whether Machine Learning is disabled for the intent.
              # Note: If `ml_disabled` setting is set to true, then this intent is not
              # taken into account during inference in `ML ONLY` match mode. Also,
              # auto-markup in the UI is turned off.
          "displayName": "A String", # Required. The name of this intent.
          "name": "A String", # Optional. The unique identifier of this intent.
              # Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
              # methods.
              # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
          "parameters": [ # Optional. The collection of parameters associated with the intent.
            { # Represents intent parameters.
              "mandatory": True or False, # Optional. Indicates whether the parameter is required. That is,
                  # whether the intent cannot be completed without collecting the parameter
                  # value.
              "name": "A String", # The unique identifier of this parameter.
              "defaultValue": "A String", # Optional. The default value to use when the `value` yields an empty
                  # result.
                  # Default values can be extracted from contexts by using the following
                  # syntax: `#context_name.parameter_name`.
              "entityTypeDisplayName": "A String", # Optional. The name of the entity type, prefixed with `@`, that
                  # describes values of the parameter. If the parameter is
                  # required, this must be provided.
              "value": "A String", # Optional. The definition of the parameter value. It can be:
                  # - a constant string,
                  # - a parameter value defined as `$parameter_name`,
                  # - an original parameter value defined as `$parameter_name.original`,
                  # - a parameter value from some context defined as
                  #   `#context_name.parameter_name`.
              "prompts": [ # Optional. The collection of prompts that the agent can present to the
                  # user in order to collect a value for the parameter.
                "A String",
              ],
              "isList": True or False, # Optional. Indicates whether the parameter represents a list of values.
              "displayName": "A String", # Required. The name of the parameter.
            },
          ],
          "parentFollowupIntentName": "A String", # Read-only after creation. The unique identifier of the parent intent in the
              # chain of followup intents. You can set this field when creating an intent,
              # for example with CreateIntent or
              # BatchUpdateIntents, in order to make this
              # intent a followup intent.
              #
              # It identifies the parent followup intent.
              # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
          "followupIntentInfo": [ # Read-only. Information about all followup intents that have this intent as
              # a direct or indirect parent. We populate this field only in the output.
            { # Represents a single followup intent in the chain.
              "followupIntentName": "A String", # The unique identifier of the followup intent.
                  # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
              "parentFollowupIntentName": "A String", # The unique identifier of the followup intent's parent.
                  # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
            },
          ],
          "webhookState": "A String", # Optional. Indicates whether webhooks are enabled for the intent.
          "trainingPhrases": [ # Optional. The collection of examples that the agent is
              # trained on.
            { # Represents an example that the agent is trained on.
              "parts": [ # Required. The ordered list of training phrase parts.
                  # The parts are concatenated in order to form the training phrase.
                  #
                  # Note: The API does not automatically annotate training phrases like the
                  # Dialogflow Console does.
                  #
                  # Note: Do not forget to include whitespace at part boundaries,
                  # so the training phrase is well formatted when the parts are concatenated.
                  #
                  # If the training phrase does not need to be annotated with parameters,
                  # you just need a single part with only the Part.text field set.
                  #
                  # If you want to annotate the training phrase, you must create multiple
                  # parts, where the fields of each part are populated in one of two ways:
                  #
                  # -   `Part.text` is set to a part of the phrase that has no parameters.
                  # -   `Part.text` is set to a part of the phrase that you want to annotate,
                  #     and the `entity_type`, `alias`, and `user_defined` fields are all
                  #     set.
                { # Represents a part of a training phrase.
                  "text": "A String", # Required. The text for this part.
                  "entityType": "A String", # Optional. The entity type name prefixed with `@`.
                      # This field is required for annotated parts of the training phrase.
                  "userDefined": True or False, # Optional. Indicates whether the text was manually annotated.
                      # This field is set to true when the Dialogflow Console is used to
                      # manually annotate the part. When creating an annotated part with the
                      # API, you must set this to true.
                  "alias": "A String", # Optional. The parameter name for the value extracted from the
                      # annotated part of the example.
                      # This field is required for annotated parts of the training phrase.
                },
              ],
              "type": "A String", # Required. The type of the training phrase.
              "name": "A String", # Output only. The unique identifier of this training phrase.
              "timesAddedCount": 42, # Optional. Indicates how many times this example was added to
                  # the intent. Each time a developer adds an existing sample by editing an
                  # intent or training, this counter is increased.
            },
          ],
          "messages": [ # Optional. The collection of rich messages corresponding to the
              # `Response` field in the Dialogflow console.
            { # A rich response message.
                # Corresponds to the intent `Response` field in the Dialogflow console.
                # For more information, see
                # [Rich response
                # messages](https://cloud.google.com/dialogflow/docs/intents-rich-messages).
              "simpleResponses": { # The collection of simple response candidates. # The voice and text-only responses for Actions on Google.
                  # This message in `QueryResult.fulfillment_messages` and
                  # `WebhookResponse.fulfillment_messages` should contain only one
                  # `SimpleResponse`.
                "simpleResponses": [ # Required. The list of simple responses.
                  { # The simple response message containing speech or text.
                    "ssml": "A String", # One of text_to_speech or ssml must be provided. Structured spoken
                        # response to the user in the SSML format. Mutually exclusive with
                        # text_to_speech.
                    "textToSpeech": "A String", # One of text_to_speech or ssml must be provided. The plain text of the
                        # speech output. Mutually exclusive with ssml.
                    "displayText": "A String", # Optional. The text to display.
                  },
                ],
              },
              "quickReplies": { # The quick replies response message. # The quick replies response.
                "quickReplies": [ # Optional. The collection of quick replies.
                  "A String",
                ],
                "title": "A String", # Optional. The title of the collection of quick replies.
              },
              "platform": "A String", # Optional. The platform that this message is intended for.
              "text": { # The text response message. # The text response.
                "text": [ # Optional. The collection of the agent's responses.
                  "A String",
                ],
              },
              "image": { # The image response message. # The image response.
                "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                    # e.g., screen readers.
                "imageUri": "A String", # Optional. The public URI to an image file.
              },
              "mediaContent": { # The media content card for Actions on Google. # The media content card for Actions on Google.
                "mediaObjects": [ # Required. List of media objects.
                  { # Response media object for media content card.
                    "contentUrl": "A String", # Required. Url where the media is stored.
                    "description": "A String", # Optional. Description of media card.
                    "name": "A String", # Required. Name of media card.
                    "largeImage": { # The image response message. # Optional. Image to display above media content.
                      "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                          # e.g., screen readers.
                      "imageUri": "A String", # Optional. The public URI to an image file.
                    },
                    "icon": { # The image response message. # Optional. Icon to display above media content.
                      "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                          # e.g., screen readers.
                      "imageUri": "A String", # Optional. The public URI to an image file.
                    },
                  },
                ],
                "mediaType": "A String", # Optional. What type of media is the content (ie "audio").
              },
              "suggestions": { # The collection of suggestions. # The suggestion chips for Actions on Google.
                "suggestions": [ # Required. The list of suggested replies.
                  { # The suggestion chip message that the user can tap to quickly post a reply
                      # to the conversation.
                    "title": "A String", # Required. The text shown the in the suggestion chip.
                  },
                ],
              },
              "linkOutSuggestion": { # The suggestion chip message that allows the user to jump out to the app # The link out suggestion chip for Actions on Google.
                  # or website associated with this agent.
                "uri": "A String", # Required. The URI of the app or site to open when the user taps the
                    # suggestion chip.
                "destinationName": "A String", # Required. The name of the app or site this chip is linking to.
              },
              "browseCarouselCard": { # Browse Carousel Card for Actions on Google. # Browse carousel card for Actions on Google.
                  # https://developers.google.com/actions/assistant/responses#browsing_carousel
                "items": [ # Required. List of items in the Browse Carousel Card. Minimum of two
                    # items, maximum of ten.
                  { # Browsing carousel tile
                    "image": { # The image response message. # Optional. Hero image for the carousel item.
                      "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                          # e.g., screen readers.
                      "imageUri": "A String", # Optional. The public URI to an image file.
                    },
                    "footer": "A String", # Optional. Text that appears at the bottom of the Browse Carousel
                        # Card. Maximum of one line of text.
                    "description": "A String", # Optional. Description of the carousel item. Maximum of four lines of
                        # text.
                    "openUriAction": { # Actions on Google action to open a given url. # Required. Action to present to the user.
                      "url": "A String", # Required. URL
                      "urlTypeHint": "A String", # Optional. Specifies the type of viewer that is used when opening
                          # the URL. Defaults to opening via web browser.
                    },
                    "title": "A String", # Required. Title of the carousel item. Maximum of two lines of text.
                  },
                ],
                "imageDisplayOptions": "A String", # Optional. Settings for displaying the image. Applies to every image in
                    # items.
              },
              "basicCard": { # The basic card message. Useful for displaying information. # The basic card response for Actions on Google.
                "buttons": [ # Optional. The collection of card buttons.
                  { # The button object that appears at the bottom of a card.
                    "openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
                      "uri": "A String", # Required. The HTTP or HTTPS scheme URI.
                    },
                    "title": "A String", # Required. The title of the button.
                  },
                ],
                "subtitle": "A String", # Optional. The subtitle of the card.
                "image": { # The image response message. # Optional. The image for the card.
                  "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                      # e.g., screen readers.
                  "imageUri": "A String", # Optional. The public URI to an image file.
                },
                "formattedText": "A String", # Required, unless image is present. The body text of the card.
                "title": "A String", # Optional. The title of the card.
              },
              "tableCard": { # Table card for Actions on Google. # Table card for Actions on Google.
                "rows": [ # Optional. Rows in this table of data.
                  { # Row of TableCard.
                    "cells": [ # Optional. List of cells that make up this row.
                      { # Cell of TableCardRow.
                        "text": "A String", # Required. Text in this cell.
                      },
                    ],
                    "dividerAfter": True or False, # Optional. Whether to add a visual divider after this row.
                  },
                ],
                "subtitle": "A String", # Optional. Subtitle to the title.
                "title": "A String", # Required. Title of the card.
                "image": { # The image response message. # Optional. Image which should be displayed on the card.
                  "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                      # e.g., screen readers.
                  "imageUri": "A String", # Optional. The public URI to an image file.
                },
                "columnProperties": [ # Optional. Display properties for the columns in this table.
                  { # Column properties for TableCard.
                    "header": "A String", # Required. Column heading.
                    "horizontalAlignment": "A String", # Optional. Defines text alignment for all cells in this column.
                  },
                ],
                "buttons": [ # Optional. List of buttons for the card.
                  { # The button object that appears at the bottom of a card.
                    "openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
                      "uri": "A String", # Required. The HTTP or HTTPS scheme URI.
                    },
                    "title": "A String", # Required. The title of the button.
                  },
                ],
              },
              "carouselSelect": { # The card for presenting a carousel of options to select from. # The carousel card response for Actions on Google.
                "items": [ # Required. Carousel items.
                  { # An item in the carousel.
                    "info": { # Additional info about the select item for when it is triggered in a # Required. Additional info about the option item.
                        # dialog.
                      "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
                          # item in dialog.
                        "A String",
                      ],
                      "key": "A String", # Required. A unique key that will be sent back to the agent if this
                          # response is given.
                    },
                    "image": { # The image response message. # Optional. The image to display.
                      "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                          # e.g., screen readers.
                      "imageUri": "A String", # Optional. The public URI to an image file.
                    },
                    "description": "A String", # Optional. The body text of the card.
                    "title": "A String", # Required. Title of the carousel item.
                  },
                ],
              },
              "listSelect": { # The card for presenting a list of options to select from. # The list card response for Actions on Google.
                "items": [ # Required. List items.
                  { # An item in the list.
                    "info": { # Additional info about the select item for when it is triggered in a # Required. Additional information about this option.
                        # dialog.
                      "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
                          # item in dialog.
                        "A String",
                      ],
                      "key": "A String", # Required. A unique key that will be sent back to the agent if this
                          # response is given.
                    },
                    "image": { # The image response message. # Optional. The image to display.
                      "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                          # e.g., screen readers.
                      "imageUri": "A String", # Optional. The public URI to an image file.
                    },
                    "description": "A String", # Optional. The main text describing the item.
                    "title": "A String", # Required. The title of the list item.
                  },
                ],
                "subtitle": "A String", # Optional. Subtitle of the list.
                "title": "A String", # Optional. The overall title of the list.
              },
              "payload": { # A custom platform-specific response.
                "a_key": "", # Properties of the object.
              },
              "card": { # The card response message. # The card response.
                "buttons": [ # Optional. The collection of card buttons.
                  { # Contains information about a button.
                    "text": "A String", # Optional. The text to show on the button.
                    "postback": "A String", # Optional. The text to send back to the Dialogflow API or a URI to
                        # open.
                  },
                ],
                "title": "A String", # Optional. The title of the card.
                "subtitle": "A String", # Optional. The subtitle of the card.
                "imageUri": "A String", # Optional. The public URI to an image file for the card.
              },
            },
          ],
          "defaultResponsePlatforms": [ # Optional. The list of platforms for which the first responses will be
              # copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
            "A String",
          ],
          "priority": 42, # Optional. The priority of this intent. Higher numbers represent higher
              # priorities.
              #
              # - If the supplied value is unspecified or 0, the service
              #   translates the value to 500,000, which corresponds to the
              #   `Normal` priority in the console.
              # - If the supplied value is negative, the intent is ignored
              #   in runtime detect intent requests.
          "rootFollowupIntentName": "A String", # Read-only. The unique identifier of the root intent in the chain of
              # followup intents. It identifies the correct followup intents chain for
              # this intent. We populate this field only in the output.
              #
              # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
          "resetContexts": True or False, # Optional. Indicates whether to delete all contexts in the current
              # session when this intent is matched.
          "inputContextNames": [ # Optional. The list of context names required for this intent to be
              # triggered.
              # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
            "A String",
          ],
          "action": "A String", # Optional. The name of the action associated with the intent.
              # Note: The action name must not contain whitespaces.
          "outputContexts": [ # Optional. The collection of contexts that are activated when the intent
              # is matched. Context messages in this collection should not set the
              # parameters field. Setting the `lifespan_count` to 0 will reset the context
              # when the intent is matched.
              # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
            { # Represents a context.
              "name": "A String", # Required. The unique identifier of the context. Format:
                  # `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`,
                  # or `projects/<Project ID>/agent/environments/<Environment ID>/users/<User
                  # ID>/sessions/<Session ID>/contexts/<Context ID>`.
                  #
                  # The `Context ID` is always converted to lowercase, may only contain
                  # characters in a-zA-Z0-9_-% and may be at most 250 bytes long.
                  #
                  # If `Environment ID` is not specified, we assume default 'draft'
                  # environment. If `User ID` is not specified, we assume default '-' user.
                  #
                  # The following context names are reserved for internal use by Dialogflow.
                  # You should not use these contexts or create contexts with these names:
                  #
                  # * `__system_counters__`
                  # * `*_id_dialog_context`
                  # * `*_dialog_params_size`
              "parameters": { # Optional. The collection of parameters associated with this context.
                  #
                  # Depending on your protocol or client library language, this is a
                  # map, associative array, symbol table, dictionary, or JSON object
                  # composed of a collection of (MapKey, MapValue) pairs:
                  #
                  # -   MapKey type: string
                  # -   MapKey value: parameter name
                  # -   MapValue type:
                  #     -   If parameter's entity type is a composite entity: map
                  #     -   Else: string or number, depending on parameter value type
                  # -   MapValue value:
                  #     -   If parameter's entity type is a composite entity:
                  #         map from composite entity property names to property values
                  #     -   Else: parameter value
                "a_key": "", # Properties of the object.
              },
              "lifespanCount": 42, # Optional. The number of conversational query requests after which the
                  # context expires. The default is `0`. If set to `0`, the context expires
                  # immediately. Contexts expire automatically after 20 minutes if there
                  # are no matching queries.
            },
          ],
          "events": [ # Optional. The collection of event names that trigger the intent.
              # If the collection of input contexts is not empty, all of the contexts must
              # be present in the active user session for an event to trigger this intent.
              # Event names are limited to 150 characters.
            "A String",
          ],
        },
      ],
    },
    "updateMask": "A String", # Optional. The mask to control which fields get updated.
    "intentView": "A String", # Optional. The resource view to apply to the returned intent.
  }

  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # This resource represents a long-running operation that is the result of a
      # network API call.
    "response": { # The normal response of the operation in case of success.  If the original
        # method returns no data on success, such as `Delete`, the response is
        # `google.protobuf.Empty`.  If the original method is standard
        # `Get`/`Create`/`Update`, the response should be the resource.  For other
        # methods, the response should have the type `XxxResponse`, where `Xxx`
        # is the original method name.  For example, if the original method name
        # is `TakeSnapshot()`, the inferred response type is
        # `TakeSnapshotResponse`.
      "a_key": "", # Properties of the object. Contains field @type with type URL.
    },
    "metadata": { # Service-specific metadata associated with the operation.  It typically
        # contains progress information and common metadata such as create time.
        # Some services might not provide such metadata.  Any method that returns a
        # long-running operation should document the metadata type, if any.
      "a_key": "", # Properties of the object. Contains field @type with type URL.
    },
    "done": True or False, # If the value is `false`, it means the operation is still in progress.
        # If `true`, the operation is completed, and either `error` or `response` is
        # available.
    "name": "A String", # The server-assigned name, which is only unique within the same service that
        # originally returns it. If you use the default HTTP mapping, the
        # `name` should be a resource name ending with `operations/{unique_id}`.
    "error": { # The `Status` type defines a logical error model that is suitable for # The error result of the operation in case of failure or cancellation.
        # different programming environments, including REST APIs and RPC APIs. It is
        # used by [gRPC](https://github.com/grpc). Each `Status` message contains
        # three pieces of data: error code, error message, and error details.
        #
        # You can find out more about this error model and how to work with it in the
        # [API Design Guide](https://cloud.google.com/apis/design/errors).
      "message": "A String", # A developer-facing error message, which should be in English. Any
          # user-facing error message should be localized and sent in the
          # google.rpc.Status.details field, or localized by the client.
      "code": 42, # The status code, which should be an enum value of google.rpc.Code.
      "details": [ # A list of messages that carry the error details.  There is a common set of
          # message types for APIs to use.
        {
          "a_key": "", # Properties of the object. Contains field @type with type URL.
        },
      ],
    },
  }
create(parent=None, body=None, languageCode=None, intentView=None, x__xgafv=None)
Creates an intent in the specified agent.

Args:
  parent: string, Required. The agent to create a intent for.
Format: `projects/<Project ID>/agent`. (required)
  body: object, The request body.
    The object takes the form of:

{ # Represents an intent.
    # Intents convert a number of user expressions or patterns into an action. An
    # action is an extraction of a user command or sentence semantics.
  "isFallback": True or False, # Optional. Indicates whether this is a fallback intent.
  "mlDisabled": True or False, # Optional. Indicates whether Machine Learning is disabled for the intent.
      # Note: If `ml_disabled` setting is set to true, then this intent is not
      # taken into account during inference in `ML ONLY` match mode. Also,
      # auto-markup in the UI is turned off.
  "displayName": "A String", # Required. The name of this intent.
  "name": "A String", # Optional. The unique identifier of this intent.
      # Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
      # methods.
      # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
  "parameters": [ # Optional. The collection of parameters associated with the intent.
    { # Represents intent parameters.
      "mandatory": True or False, # Optional. Indicates whether the parameter is required. That is,
          # whether the intent cannot be completed without collecting the parameter
          # value.
      "name": "A String", # The unique identifier of this parameter.
      "defaultValue": "A String", # Optional. The default value to use when the `value` yields an empty
          # result.
          # Default values can be extracted from contexts by using the following
          # syntax: `#context_name.parameter_name`.
      "entityTypeDisplayName": "A String", # Optional. The name of the entity type, prefixed with `@`, that
          # describes values of the parameter. If the parameter is
          # required, this must be provided.
      "value": "A String", # Optional. The definition of the parameter value. It can be:
          # - a constant string,
          # - a parameter value defined as `$parameter_name`,
          # - an original parameter value defined as `$parameter_name.original`,
          # - a parameter value from some context defined as
          #   `#context_name.parameter_name`.
      "prompts": [ # Optional. The collection of prompts that the agent can present to the
          # user in order to collect a value for the parameter.
        "A String",
      ],
      "isList": True or False, # Optional. Indicates whether the parameter represents a list of values.
      "displayName": "A String", # Required. The name of the parameter.
    },
  ],
  "parentFollowupIntentName": "A String", # Read-only after creation. The unique identifier of the parent intent in the
      # chain of followup intents. You can set this field when creating an intent,
      # for example with CreateIntent or
      # BatchUpdateIntents, in order to make this
      # intent a followup intent.
      # 
      # It identifies the parent followup intent.
      # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
  "followupIntentInfo": [ # Read-only. Information about all followup intents that have this intent as
      # a direct or indirect parent. We populate this field only in the output.
    { # Represents a single followup intent in the chain.
      "followupIntentName": "A String", # The unique identifier of the followup intent.
          # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
      "parentFollowupIntentName": "A String", # The unique identifier of the followup intent's parent.
          # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
    },
  ],
  "webhookState": "A String", # Optional. Indicates whether webhooks are enabled for the intent.
  "trainingPhrases": [ # Optional. The collection of examples that the agent is
      # trained on.
    { # Represents an example that the agent is trained on.
      "parts": [ # Required. The ordered list of training phrase parts.
          # The parts are concatenated in order to form the training phrase.
          #
          # Note: The API does not automatically annotate training phrases like the
          # Dialogflow Console does.
          #
          # Note: Do not forget to include whitespace at part boundaries,
          # so the training phrase is well formatted when the parts are concatenated.
          #
          # If the training phrase does not need to be annotated with parameters,
          # you just need a single part with only the Part.text field set.
          #
          # If you want to annotate the training phrase, you must create multiple
          # parts, where the fields of each part are populated in one of two ways:
          #
          # -   `Part.text` is set to a part of the phrase that has no parameters.
          # -   `Part.text` is set to a part of the phrase that you want to annotate,
          #     and the `entity_type`, `alias`, and `user_defined` fields are all
          #     set.
        { # Represents a part of a training phrase.
          "text": "A String", # Required. The text for this part.
          "entityType": "A String", # Optional. The entity type name prefixed with `@`.
              # This field is required for annotated parts of the training phrase.
          "userDefined": True or False, # Optional. Indicates whether the text was manually annotated.
              # This field is set to true when the Dialogflow Console is used to
              # manually annotate the part. When creating an annotated part with the
              # API, you must set this to true.
          "alias": "A String", # Optional. The parameter name for the value extracted from the
              # annotated part of the example.
              # This field is required for annotated parts of the training phrase.
        },
      ],
      "type": "A String", # Required. The type of the training phrase.
      "name": "A String", # Output only. The unique identifier of this training phrase.
      "timesAddedCount": 42, # Optional. Indicates how many times this example was added to
          # the intent. Each time a developer adds an existing sample by editing an
          # intent or training, this counter is increased.
    },
  ],
  "messages": [ # Optional. The collection of rich messages corresponding to the
      # `Response` field in the Dialogflow console.
    { # A rich response message.
        # Corresponds to the intent `Response` field in the Dialogflow console.
        # For more information, see
        # [Rich response
        # messages](https://cloud.google.com/dialogflow/docs/intents-rich-messages).
      "simpleResponses": { # The collection of simple response candidates. # The voice and text-only responses for Actions on Google.
          # This message in `QueryResult.fulfillment_messages` and
          # `WebhookResponse.fulfillment_messages` should contain only one
          # `SimpleResponse`.
        "simpleResponses": [ # Required. The list of simple responses.
          { # The simple response message containing speech or text.
            "ssml": "A String", # One of text_to_speech or ssml must be provided. Structured spoken
                # response to the user in the SSML format. Mutually exclusive with
                # text_to_speech.
            "textToSpeech": "A String", # One of text_to_speech or ssml must be provided. The plain text of the
                # speech output. Mutually exclusive with ssml.
            "displayText": "A String", # Optional. The text to display.
          },
        ],
      },
      "quickReplies": { # The quick replies response message. # The quick replies response.
        "quickReplies": [ # Optional. The collection of quick replies.
          "A String",
        ],
        "title": "A String", # Optional. The title of the collection of quick replies.
      },
      "platform": "A String", # Optional. The platform that this message is intended for.
      "text": { # The text response message. # The text response.
        "text": [ # Optional. The collection of the agent's responses.
          "A String",
        ],
      },
      "image": { # The image response message. # The image response.
        "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
            # e.g., screen readers.
        "imageUri": "A String", # Optional. The public URI to an image file.
      },
      "mediaContent": { # The media content card for Actions on Google. # The media content card for Actions on Google.
        "mediaObjects": [ # Required. List of media objects.
          { # Response media object for media content card.
            "contentUrl": "A String", # Required. Url where the media is stored.
            "description": "A String", # Optional. Description of media card.
            "name": "A String", # Required. Name of media card.
            "largeImage": { # The image response message. # Optional. Image to display above media content.
              "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                  # e.g., screen readers.
              "imageUri": "A String", # Optional. The public URI to an image file.
            },
            "icon": { # The image response message. # Optional. Icon to display above media content.
              "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                  # e.g., screen readers.
              "imageUri": "A String", # Optional. The public URI to an image file.
            },
          },
        ],
        "mediaType": "A String", # Optional. What type of media is the content (ie "audio").
      },
      "suggestions": { # The collection of suggestions. # The suggestion chips for Actions on Google.
        "suggestions": [ # Required. The list of suggested replies.
          { # The suggestion chip message that the user can tap to quickly post a reply
              # to the conversation.
            "title": "A String", # Required. The text shown the in the suggestion chip.
          },
        ],
      },
      "linkOutSuggestion": { # The suggestion chip message that allows the user to jump out to the app # The link out suggestion chip for Actions on Google.
          # or website associated with this agent.
        "uri": "A String", # Required. The URI of the app or site to open when the user taps the
            # suggestion chip.
        "destinationName": "A String", # Required. The name of the app or site this chip is linking to.
      },
      "browseCarouselCard": { # Browse Carousel Card for Actions on Google. # Browse carousel card for Actions on Google.
          # https://developers.google.com/actions/assistant/responses#browsing_carousel
        "items": [ # Required. List of items in the Browse Carousel Card. Minimum of two
            # items, maximum of ten.
          { # Browsing carousel tile
            "image": { # The image response message. # Optional. Hero image for the carousel item.
              "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                  # e.g., screen readers.
              "imageUri": "A String", # Optional. The public URI to an image file.
            },
            "footer": "A String", # Optional. Text that appears at the bottom of the Browse Carousel
                # Card. Maximum of one line of text.
            "description": "A String", # Optional. Description of the carousel item. Maximum of four lines of
                # text.
            "openUriAction": { # Actions on Google action to open a given url. # Required. Action to present to the user.
              "url": "A String", # Required. URL
              "urlTypeHint": "A String", # Optional. Specifies the type of viewer that is used when opening
                  # the URL. Defaults to opening via web browser.
            },
            "title": "A String", # Required. Title of the carousel item. Maximum of two lines of text.
          },
        ],
        "imageDisplayOptions": "A String", # Optional. Settings for displaying the image. Applies to every image in
            # items.
      },
      "basicCard": { # The basic card message. Useful for displaying information. # The basic card response for Actions on Google.
        "buttons": [ # Optional. The collection of card buttons.
          { # The button object that appears at the bottom of a card.
            "openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
              "uri": "A String", # Required. The HTTP or HTTPS scheme URI.
            },
            "title": "A String", # Required. The title of the button.
          },
        ],
        "subtitle": "A String", # Optional. The subtitle of the card.
        "image": { # The image response message. # Optional. The image for the card.
          "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
              # e.g., screen readers.
          "imageUri": "A String", # Optional. The public URI to an image file.
        },
        "formattedText": "A String", # Required, unless image is present. The body text of the card.
        "title": "A String", # Optional. The title of the card.
      },
      "tableCard": { # Table card for Actions on Google. # Table card for Actions on Google.
        "rows": [ # Optional. Rows in this table of data.
          { # Row of TableCard.
            "cells": [ # Optional. List of cells that make up this row.
              { # Cell of TableCardRow.
                "text": "A String", # Required. Text in this cell.
              },
            ],
            "dividerAfter": True or False, # Optional. Whether to add a visual divider after this row.
          },
        ],
        "subtitle": "A String", # Optional. Subtitle to the title.
        "title": "A String", # Required. Title of the card.
        "image": { # The image response message. # Optional. Image which should be displayed on the card.
          "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
              # e.g., screen readers.
          "imageUri": "A String", # Optional. The public URI to an image file.
        },
        "columnProperties": [ # Optional. Display properties for the columns in this table.
          { # Column properties for TableCard.
            "header": "A String", # Required. Column heading.
            "horizontalAlignment": "A String", # Optional. Defines text alignment for all cells in this column.
          },
        ],
        "buttons": [ # Optional. List of buttons for the card.
          { # The button object that appears at the bottom of a card.
            "openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
              "uri": "A String", # Required. The HTTP or HTTPS scheme URI.
            },
            "title": "A String", # Required. The title of the button.
          },
        ],
      },
      "carouselSelect": { # The card for presenting a carousel of options to select from. # The carousel card response for Actions on Google.
        "items": [ # Required. Carousel items.
          { # An item in the carousel.
            "info": { # Additional info about the select item for when it is triggered in a # Required. Additional info about the option item.
                # dialog.
              "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
                  # item in dialog.
                "A String",
              ],
              "key": "A String", # Required. A unique key that will be sent back to the agent if this
                  # response is given.
            },
            "image": { # The image response message. # Optional. The image to display.
              "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                  # e.g., screen readers.
              "imageUri": "A String", # Optional. The public URI to an image file.
            },
            "description": "A String", # Optional. The body text of the card.
            "title": "A String", # Required. Title of the carousel item.
          },
        ],
      },
      "listSelect": { # The card for presenting a list of options to select from. # The list card response for Actions on Google.
        "items": [ # Required. List items.
          { # An item in the list.
            "info": { # Additional info about the select item for when it is triggered in a # Required. Additional information about this option.
                # dialog.
              "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
                  # item in dialog.
                "A String",
              ],
              "key": "A String", # Required. A unique key that will be sent back to the agent if this
                  # response is given.
            },
            "image": { # The image response message. # Optional. The image to display.
              "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                  # e.g., screen readers.
              "imageUri": "A String", # Optional. The public URI to an image file.
            },
            "description": "A String", # Optional. The main text describing the item.
            "title": "A String", # Required. The title of the list item.
          },
        ],
        "subtitle": "A String", # Optional. Subtitle of the list.
        "title": "A String", # Optional. The overall title of the list.
      },
      "payload": { # A custom platform-specific response.
        "a_key": "", # Properties of the object.
      },
      "card": { # The card response message. # The card response.
        "buttons": [ # Optional. The collection of card buttons.
          { # Contains information about a button.
            "text": "A String", # Optional. The text to show on the button.
            "postback": "A String", # Optional. The text to send back to the Dialogflow API or a URI to
                # open.
          },
        ],
        "title": "A String", # Optional. The title of the card.
        "subtitle": "A String", # Optional. The subtitle of the card.
        "imageUri": "A String", # Optional. The public URI to an image file for the card.
      },
    },
  ],
  "defaultResponsePlatforms": [ # Optional. The list of platforms for which the first responses will be
      # copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
    "A String",
  ],
  "priority": 42, # Optional. The priority of this intent. Higher numbers represent higher
      # priorities.
      # 
      # - If the supplied value is unspecified or 0, the service
      #   translates the value to 500,000, which corresponds to the
      #   `Normal` priority in the console.
      # - If the supplied value is negative, the intent is ignored
      #   in runtime detect intent requests.
  "rootFollowupIntentName": "A String", # Read-only. The unique identifier of the root intent in the chain of
      # followup intents. It identifies the correct followup intents chain for
      # this intent. We populate this field only in the output.
      # 
      # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
  "resetContexts": True or False, # Optional. Indicates whether to delete all contexts in the current
      # session when this intent is matched.
  "inputContextNames": [ # Optional. The list of context names required for this intent to be
      # triggered.
      # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
    "A String",
  ],
  "action": "A String", # Optional. The name of the action associated with the intent.
      # Note: The action name must not contain whitespaces.
  "outputContexts": [ # Optional. The collection of contexts that are activated when the intent
      # is matched. Context messages in this collection should not set the
      # parameters field. Setting the `lifespan_count` to 0 will reset the context
      # when the intent is matched.
      # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
    { # Represents a context.
      "name": "A String", # Required. The unique identifier of the context. Format:
          # `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`,
          # or `projects/<Project ID>/agent/environments/<Environment ID>/users/<User
          # ID>/sessions/<Session ID>/contexts/<Context ID>`.
          #
          # The `Context ID` is always converted to lowercase, may only contain
          # characters in a-zA-Z0-9_-% and may be at most 250 bytes long.
          #
          # If `Environment ID` is not specified, we assume default 'draft'
          # environment. If `User ID` is not specified, we assume default '-' user.
          #
          # The following context names are reserved for internal use by Dialogflow.
          # You should not use these contexts or create contexts with these names:
          #
          # * `__system_counters__`
          # * `*_id_dialog_context`
          # * `*_dialog_params_size`
      "parameters": { # Optional. The collection of parameters associated with this context.
          #
          # Depending on your protocol or client library language, this is a
          # map, associative array, symbol table, dictionary, or JSON object
          # composed of a collection of (MapKey, MapValue) pairs:
          #
          # -   MapKey type: string
          # -   MapKey value: parameter name
          # -   MapValue type:
          #     -   If parameter's entity type is a composite entity: map
          #     -   Else: string or number, depending on parameter value type
          # -   MapValue value:
          #     -   If parameter's entity type is a composite entity:
          #         map from composite entity property names to property values
          #     -   Else: parameter value
        "a_key": "", # Properties of the object.
      },
      "lifespanCount": 42, # Optional. The number of conversational query requests after which the
          # context expires. The default is `0`. If set to `0`, the context expires
          # immediately. Contexts expire automatically after 20 minutes if there
          # are no matching queries.
    },
  ],
  "events": [ # Optional. The collection of event names that trigger the intent.
      # If the collection of input contexts is not empty, all of the contexts must
      # be present in the active user session for an event to trigger this intent.
      # Event names are limited to 150 characters.
    "A String",
  ],
}

  languageCode: string, Optional. The language used to access language-specific data.
If not specified, the agent's default language is used.
For more information, see
[Multilingual intent and entity
data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity).
  intentView: string, Optional. The resource view to apply to the returned intent.
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # Represents an intent.
      # Intents convert a number of user expressions or patterns into an action. An
      # action is an extraction of a user command or sentence semantics.
    "isFallback": True or False, # Optional. Indicates whether this is a fallback intent.
    "mlDisabled": True or False, # Optional. Indicates whether Machine Learning is disabled for the intent.
        # Note: If `ml_disabled` setting is set to true, then this intent is not
        # taken into account during inference in `ML ONLY` match mode. Also,
        # auto-markup in the UI is turned off.
    "displayName": "A String", # Required. The name of this intent.
    "name": "A String", # Optional. The unique identifier of this intent.
        # Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
        # methods.
        # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
    "parameters": [ # Optional. The collection of parameters associated with the intent.
      { # Represents intent parameters.
        "mandatory": True or False, # Optional. Indicates whether the parameter is required. That is,
            # whether the intent cannot be completed without collecting the parameter
            # value.
        "name": "A String", # The unique identifier of this parameter.
        "defaultValue": "A String", # Optional. The default value to use when the `value` yields an empty
            # result.
            # Default values can be extracted from contexts by using the following
            # syntax: `#context_name.parameter_name`.
        "entityTypeDisplayName": "A String", # Optional. The name of the entity type, prefixed with `@`, that
            # describes values of the parameter. If the parameter is
            # required, this must be provided.
        "value": "A String", # Optional. The definition of the parameter value. It can be:
            # - a constant string,
            # - a parameter value defined as `$parameter_name`,
            # - an original parameter value defined as `$parameter_name.original`,
            # - a parameter value from some context defined as
            #   `#context_name.parameter_name`.
        "prompts": [ # Optional. The collection of prompts that the agent can present to the
            # user in order to collect a value for the parameter.
          "A String",
        ],
        "isList": True or False, # Optional. Indicates whether the parameter represents a list of values.
        "displayName": "A String", # Required. The name of the parameter.
      },
    ],
    "parentFollowupIntentName": "A String", # Read-only after creation. The unique identifier of the parent intent in the
        # chain of followup intents. You can set this field when creating an intent,
        # for example with CreateIntent or
        # BatchUpdateIntents, in order to make this
        # intent a followup intent.
        #
        # It identifies the parent followup intent.
        # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
    "followupIntentInfo": [ # Read-only. Information about all followup intents that have this intent as
        # a direct or indirect parent. We populate this field only in the output.
      { # Represents a single followup intent in the chain.
        "followupIntentName": "A String", # The unique identifier of the followup intent.
            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
        "parentFollowupIntentName": "A String", # The unique identifier of the followup intent's parent.
            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
      },
    ],
    "webhookState": "A String", # Optional. Indicates whether webhooks are enabled for the intent.
    "trainingPhrases": [ # Optional. The collection of examples that the agent is
        # trained on.
      { # Represents an example that the agent is trained on.
        "parts": [ # Required. The ordered list of training phrase parts.
            # The parts are concatenated in order to form the training phrase.
            #
            # Note: The API does not automatically annotate training phrases like the
            # Dialogflow Console does.
            #
            # Note: Do not forget to include whitespace at part boundaries,
            # so the training phrase is well formatted when the parts are concatenated.
            #
            # If the training phrase does not need to be annotated with parameters,
            # you just need a single part with only the Part.text field set.
            #
            # If you want to annotate the training phrase, you must create multiple
            # parts, where the fields of each part are populated in one of two ways:
            #
            # -   `Part.text` is set to a part of the phrase that has no parameters.
            # -   `Part.text` is set to a part of the phrase that you want to annotate,
            #     and the `entity_type`, `alias`, and `user_defined` fields are all
            #     set.
          { # Represents a part of a training phrase.
            "text": "A String", # Required. The text for this part.
            "entityType": "A String", # Optional. The entity type name prefixed with `@`.
                # This field is required for annotated parts of the training phrase.
            "userDefined": True or False, # Optional. Indicates whether the text was manually annotated.
                # This field is set to true when the Dialogflow Console is used to
                # manually annotate the part. When creating an annotated part with the
                # API, you must set this to true.
            "alias": "A String", # Optional. The parameter name for the value extracted from the
                # annotated part of the example.
                # This field is required for annotated parts of the training phrase.
          },
        ],
        "type": "A String", # Required. The type of the training phrase.
        "name": "A String", # Output only. The unique identifier of this training phrase.
        "timesAddedCount": 42, # Optional. Indicates how many times this example was added to
            # the intent. Each time a developer adds an existing sample by editing an
            # intent or training, this counter is increased.
      },
    ],
    "messages": [ # Optional. The collection of rich messages corresponding to the
        # `Response` field in the Dialogflow console.
      { # A rich response message.
          # Corresponds to the intent `Response` field in the Dialogflow console.
          # For more information, see
          # [Rich response
          # messages](https://cloud.google.com/dialogflow/docs/intents-rich-messages).
        "simpleResponses": { # The collection of simple response candidates. # The voice and text-only responses for Actions on Google.
            # This message in `QueryResult.fulfillment_messages` and
            # `WebhookResponse.fulfillment_messages` should contain only one
            # `SimpleResponse`.
          "simpleResponses": [ # Required. The list of simple responses.
            { # The simple response message containing speech or text.
              "ssml": "A String", # One of text_to_speech or ssml must be provided. Structured spoken
                  # response to the user in the SSML format. Mutually exclusive with
                  # text_to_speech.
              "textToSpeech": "A String", # One of text_to_speech or ssml must be provided. The plain text of the
                  # speech output. Mutually exclusive with ssml.
              "displayText": "A String", # Optional. The text to display.
            },
          ],
        },
        "quickReplies": { # The quick replies response message. # The quick replies response.
          "quickReplies": [ # Optional. The collection of quick replies.
            "A String",
          ],
          "title": "A String", # Optional. The title of the collection of quick replies.
        },
        "platform": "A String", # Optional. The platform that this message is intended for.
        "text": { # The text response message. # The text response.
          "text": [ # Optional. The collection of the agent's responses.
            "A String",
          ],
        },
        "image": { # The image response message. # The image response.
          "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
              # e.g., screen readers.
          "imageUri": "A String", # Optional. The public URI to an image file.
        },
        "mediaContent": { # The media content card for Actions on Google. # The media content card for Actions on Google.
          "mediaObjects": [ # Required. List of media objects.
            { # Response media object for media content card.
              "contentUrl": "A String", # Required. Url where the media is stored.
              "description": "A String", # Optional. Description of media card.
              "name": "A String", # Required. Name of media card.
              "largeImage": { # The image response message. # Optional. Image to display above media content.
                "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                    # e.g., screen readers.
                "imageUri": "A String", # Optional. The public URI to an image file.
              },
              "icon": { # The image response message. # Optional. Icon to display above media content.
                "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                    # e.g., screen readers.
                "imageUri": "A String", # Optional. The public URI to an image file.
              },
            },
          ],
          "mediaType": "A String", # Optional. What type of media is the content (ie "audio").
        },
        "suggestions": { # The collection of suggestions. # The suggestion chips for Actions on Google.
          "suggestions": [ # Required. The list of suggested replies.
            { # The suggestion chip message that the user can tap to quickly post a reply
                # to the conversation.
              "title": "A String", # Required. The text shown the in the suggestion chip.
            },
          ],
        },
        "linkOutSuggestion": { # The suggestion chip message that allows the user to jump out to the app # The link out suggestion chip for Actions on Google.
            # or website associated with this agent.
          "uri": "A String", # Required. The URI of the app or site to open when the user taps the
              # suggestion chip.
          "destinationName": "A String", # Required. The name of the app or site this chip is linking to.
        },
        "browseCarouselCard": { # Browse Carousel Card for Actions on Google. # Browse carousel card for Actions on Google.
            # https://developers.google.com/actions/assistant/responses#browsing_carousel
          "items": [ # Required. List of items in the Browse Carousel Card. Minimum of two
              # items, maximum of ten.
            { # Browsing carousel tile
              "image": { # The image response message. # Optional. Hero image for the carousel item.
                "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                    # e.g., screen readers.
                "imageUri": "A String", # Optional. The public URI to an image file.
              },
              "footer": "A String", # Optional. Text that appears at the bottom of the Browse Carousel
                  # Card. Maximum of one line of text.
              "description": "A String", # Optional. Description of the carousel item. Maximum of four lines of
                  # text.
              "openUriAction": { # Actions on Google action to open a given url. # Required. Action to present to the user.
                "url": "A String", # Required. URL
                "urlTypeHint": "A String", # Optional. Specifies the type of viewer that is used when opening
                    # the URL. Defaults to opening via web browser.
              },
              "title": "A String", # Required. Title of the carousel item. Maximum of two lines of text.
            },
          ],
          "imageDisplayOptions": "A String", # Optional. Settings for displaying the image. Applies to every image in
              # items.
        },
        "basicCard": { # The basic card message. Useful for displaying information. # The basic card response for Actions on Google.
          "buttons": [ # Optional. The collection of card buttons.
            { # The button object that appears at the bottom of a card.
              "openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
                "uri": "A String", # Required. The HTTP or HTTPS scheme URI.
              },
              "title": "A String", # Required. The title of the button.
            },
          ],
          "subtitle": "A String", # Optional. The subtitle of the card.
          "image": { # The image response message. # Optional. The image for the card.
            "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                # e.g., screen readers.
            "imageUri": "A String", # Optional. The public URI to an image file.
          },
          "formattedText": "A String", # Required, unless image is present. The body text of the card.
          "title": "A String", # Optional. The title of the card.
        },
        "tableCard": { # Table card for Actions on Google. # Table card for Actions on Google.
          "rows": [ # Optional. Rows in this table of data.
            { # Row of TableCard.
              "cells": [ # Optional. List of cells that make up this row.
                { # Cell of TableCardRow.
                  "text": "A String", # Required. Text in this cell.
                },
              ],
              "dividerAfter": True or False, # Optional. Whether to add a visual divider after this row.
            },
          ],
          "subtitle": "A String", # Optional. Subtitle to the title.
          "title": "A String", # Required. Title of the card.
          "image": { # The image response message. # Optional. Image which should be displayed on the card.
            "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                # e.g., screen readers.
            "imageUri": "A String", # Optional. The public URI to an image file.
          },
          "columnProperties": [ # Optional. Display properties for the columns in this table.
            { # Column properties for TableCard.
              "header": "A String", # Required. Column heading.
              "horizontalAlignment": "A String", # Optional. Defines text alignment for all cells in this column.
            },
          ],
          "buttons": [ # Optional. List of buttons for the card.
            { # The button object that appears at the bottom of a card.
              "openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
                "uri": "A String", # Required. The HTTP or HTTPS scheme URI.
              },
              "title": "A String", # Required. The title of the button.
            },
          ],
        },
        "carouselSelect": { # The card for presenting a carousel of options to select from. # The carousel card response for Actions on Google.
          "items": [ # Required. Carousel items.
            { # An item in the carousel.
              "info": { # Additional info about the select item for when it is triggered in a # Required. Additional info about the option item.
                  # dialog.
                "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
                    # item in dialog.
                  "A String",
                ],
                "key": "A String", # Required. A unique key that will be sent back to the agent if this
                    # response is given.
              },
              "image": { # The image response message. # Optional. The image to display.
                "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                    # e.g., screen readers.
                "imageUri": "A String", # Optional. The public URI to an image file.
              },
              "description": "A String", # Optional. The body text of the card.
              "title": "A String", # Required. Title of the carousel item.
            },
          ],
        },
        "listSelect": { # The card for presenting a list of options to select from. # The list card response for Actions on Google.
          "items": [ # Required. List items.
            { # An item in the list.
              "info": { # Additional info about the select item for when it is triggered in a # Required. Additional information about this option.
                  # dialog.
                "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
                    # item in dialog.
                  "A String",
                ],
                "key": "A String", # Required. A unique key that will be sent back to the agent if this
                    # response is given.
              },
              "image": { # The image response message. # Optional. The image to display.
                "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                    # e.g., screen readers.
                "imageUri": "A String", # Optional. The public URI to an image file.
              },
              "description": "A String", # Optional. The main text describing the item.
              "title": "A String", # Required. The title of the list item.
            },
          ],
          "subtitle": "A String", # Optional. Subtitle of the list.
          "title": "A String", # Optional. The overall title of the list.
        },
        "payload": { # A custom platform-specific response.
          "a_key": "", # Properties of the object.
        },
        "card": { # The card response message. # The card response.
          "buttons": [ # Optional. The collection of card buttons.
            { # Contains information about a button.
              "text": "A String", # Optional. The text to show on the button.
              "postback": "A String", # Optional. The text to send back to the Dialogflow API or a URI to
                  # open.
            },
          ],
          "title": "A String", # Optional. The title of the card.
          "subtitle": "A String", # Optional. The subtitle of the card.
          "imageUri": "A String", # Optional. The public URI to an image file for the card.
        },
      },
    ],
    "defaultResponsePlatforms": [ # Optional. The list of platforms for which the first responses will be
        # copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
      "A String",
    ],
    "priority": 42, # Optional. The priority of this intent. Higher numbers represent higher
        # priorities.
        #
        # - If the supplied value is unspecified or 0, the service
        #   translates the value to 500,000, which corresponds to the
        #   `Normal` priority in the console.
        # - If the supplied value is negative, the intent is ignored
        #   in runtime detect intent requests.
    "rootFollowupIntentName": "A String", # Read-only. The unique identifier of the root intent in the chain of
        # followup intents. It identifies the correct followup intents chain for
        # this intent. We populate this field only in the output.
        #
        # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
    "resetContexts": True or False, # Optional. Indicates whether to delete all contexts in the current
        # session when this intent is matched.
    "inputContextNames": [ # Optional. The list of context names required for this intent to be
        # triggered.
        # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
      "A String",
    ],
    "action": "A String", # Optional. The name of the action associated with the intent.
        # Note: The action name must not contain whitespaces.
    "outputContexts": [ # Optional. The collection of contexts that are activated when the intent
        # is matched. Context messages in this collection should not set the
        # parameters field. Setting the `lifespan_count` to 0 will reset the context
        # when the intent is matched.
        # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
      { # Represents a context.
        "name": "A String", # Required. The unique identifier of the context. Format:
            # `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`,
            # or `projects/<Project ID>/agent/environments/<Environment ID>/users/<User
            # ID>/sessions/<Session ID>/contexts/<Context ID>`.
            #
            # The `Context ID` is always converted to lowercase, may only contain
            # characters in a-zA-Z0-9_-% and may be at most 250 bytes long.
            #
            # If `Environment ID` is not specified, we assume default 'draft'
            # environment. If `User ID` is not specified, we assume default '-' user.
            #
            # The following context names are reserved for internal use by Dialogflow.
            # You should not use these contexts or create contexts with these names:
            #
            # * `__system_counters__`
            # * `*_id_dialog_context`
            # * `*_dialog_params_size`
        "parameters": { # Optional. The collection of parameters associated with this context.
            #
            # Depending on your protocol or client library language, this is a
            # map, associative array, symbol table, dictionary, or JSON object
            # composed of a collection of (MapKey, MapValue) pairs:
            #
            # -   MapKey type: string
            # -   MapKey value: parameter name
            # -   MapValue type:
            #     -   If parameter's entity type is a composite entity: map
            #     -   Else: string or number, depending on parameter value type
            # -   MapValue value:
            #     -   If parameter's entity type is a composite entity:
            #         map from composite entity property names to property values
            #     -   Else: parameter value
          "a_key": "", # Properties of the object.
        },
        "lifespanCount": 42, # Optional. The number of conversational query requests after which the
            # context expires. The default is `0`. If set to `0`, the context expires
            # immediately. Contexts expire automatically after 20 minutes if there
            # are no matching queries.
      },
    ],
    "events": [ # Optional. The collection of event names that trigger the intent.
        # If the collection of input contexts is not empty, all of the contexts must
        # be present in the active user session for an event to trigger this intent.
        # Event names are limited to 150 characters.
      "A String",
    ],
  }
delete(name=None, x__xgafv=None)
Deletes the specified intent and its direct or indirect followup intents.

Args:
  name: string, Required. The name of the intent to delete. If this intent has direct or
indirect followup intents, we also delete them.
Format: `projects/<Project ID>/agent/intents/<Intent ID>`. (required)
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # A generic empty message that you can re-use to avoid defining duplicated
      # empty messages in your APIs. A typical example is to use it as the request
      # or the response type of an API method. For instance:
      #
      #     service Foo {
      #       rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
      #     }
      #
      # The JSON representation for `Empty` is empty JSON object `{}`.
  }
get(name=None, languageCode=None, intentView=None, x__xgafv=None)
Retrieves the specified intent.

Args:
  name: string, Required. The name of the intent.
Format: `projects/<Project ID>/agent/intents/<Intent ID>`. (required)
  languageCode: string, Optional. The language used to access language-specific data.
If not specified, the agent's default language is used.
For more information, see
[Multilingual intent and entity
data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity).
  intentView: string, Optional. The resource view to apply to the returned intent.
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # Represents an intent.
      # Intents convert a number of user expressions or patterns into an action. An
      # action is an extraction of a user command or sentence semantics.
    "isFallback": True or False, # Optional. Indicates whether this is a fallback intent.
    "mlDisabled": True or False, # Optional. Indicates whether Machine Learning is disabled for the intent.
        # Note: If `ml_disabled` setting is set to true, then this intent is not
        # taken into account during inference in `ML ONLY` match mode. Also,
        # auto-markup in the UI is turned off.
    "displayName": "A String", # Required. The name of this intent.
    "name": "A String", # Optional. The unique identifier of this intent.
        # Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
        # methods.
        # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
    "parameters": [ # Optional. The collection of parameters associated with the intent.
      { # Represents intent parameters.
        "mandatory": True or False, # Optional. Indicates whether the parameter is required. That is,
            # whether the intent cannot be completed without collecting the parameter
            # value.
        "name": "A String", # The unique identifier of this parameter.
        "defaultValue": "A String", # Optional. The default value to use when the `value` yields an empty
            # result.
            # Default values can be extracted from contexts by using the following
            # syntax: `#context_name.parameter_name`.
        "entityTypeDisplayName": "A String", # Optional. The name of the entity type, prefixed with `@`, that
            # describes values of the parameter. If the parameter is
            # required, this must be provided.
        "value": "A String", # Optional. The definition of the parameter value. It can be:
            # - a constant string,
            # - a parameter value defined as `$parameter_name`,
            # - an original parameter value defined as `$parameter_name.original`,
            # - a parameter value from some context defined as
            #   `#context_name.parameter_name`.
        "prompts": [ # Optional. The collection of prompts that the agent can present to the
            # user in order to collect a value for the parameter.
          "A String",
        ],
        "isList": True or False, # Optional. Indicates whether the parameter represents a list of values.
        "displayName": "A String", # Required. The name of the parameter.
      },
    ],
    "parentFollowupIntentName": "A String", # Read-only after creation. The unique identifier of the parent intent in the
        # chain of followup intents. You can set this field when creating an intent,
        # for example with CreateIntent or
        # BatchUpdateIntents, in order to make this
        # intent a followup intent.
        #
        # It identifies the parent followup intent.
        # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
    "followupIntentInfo": [ # Read-only. Information about all followup intents that have this intent as
        # a direct or indirect parent. We populate this field only in the output.
      { # Represents a single followup intent in the chain.
        "followupIntentName": "A String", # The unique identifier of the followup intent.
            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
        "parentFollowupIntentName": "A String", # The unique identifier of the followup intent's parent.
            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
      },
    ],
    "webhookState": "A String", # Optional. Indicates whether webhooks are enabled for the intent.
    "trainingPhrases": [ # Optional. The collection of examples that the agent is
        # trained on.
      { # Represents an example that the agent is trained on.
        "parts": [ # Required. The ordered list of training phrase parts.
            # The parts are concatenated in order to form the training phrase.
            #
            # Note: The API does not automatically annotate training phrases like the
            # Dialogflow Console does.
            #
            # Note: Do not forget to include whitespace at part boundaries,
            # so the training phrase is well formatted when the parts are concatenated.
            #
            # If the training phrase does not need to be annotated with parameters,
            # you just need a single part with only the Part.text field set.
            #
            # If you want to annotate the training phrase, you must create multiple
            # parts, where the fields of each part are populated in one of two ways:
            #
            # -   `Part.text` is set to a part of the phrase that has no parameters.
            # -   `Part.text` is set to a part of the phrase that you want to annotate,
            #     and the `entity_type`, `alias`, and `user_defined` fields are all
            #     set.
          { # Represents a part of a training phrase.
            "text": "A String", # Required. The text for this part.
            "entityType": "A String", # Optional. The entity type name prefixed with `@`.
                # This field is required for annotated parts of the training phrase.
            "userDefined": True or False, # Optional. Indicates whether the text was manually annotated.
                # This field is set to true when the Dialogflow Console is used to
                # manually annotate the part. When creating an annotated part with the
                # API, you must set this to true.
            "alias": "A String", # Optional. The parameter name for the value extracted from the
                # annotated part of the example.
                # This field is required for annotated parts of the training phrase.
          },
        ],
        "type": "A String", # Required. The type of the training phrase.
        "name": "A String", # Output only. The unique identifier of this training phrase.
        "timesAddedCount": 42, # Optional. Indicates how many times this example was added to
            # the intent. Each time a developer adds an existing sample by editing an
            # intent or training, this counter is increased.
      },
    ],
    "messages": [ # Optional. The collection of rich messages corresponding to the
        # `Response` field in the Dialogflow console.
      { # A rich response message.
          # Corresponds to the intent `Response` field in the Dialogflow console.
          # For more information, see
          # [Rich response
          # messages](https://cloud.google.com/dialogflow/docs/intents-rich-messages).
        "simpleResponses": { # The collection of simple response candidates. # The voice and text-only responses for Actions on Google.
            # This message in `QueryResult.fulfillment_messages` and
            # `WebhookResponse.fulfillment_messages` should contain only one
            # `SimpleResponse`.
          "simpleResponses": [ # Required. The list of simple responses.
            { # The simple response message containing speech or text.
              "ssml": "A String", # One of text_to_speech or ssml must be provided. Structured spoken
                  # response to the user in the SSML format. Mutually exclusive with
                  # text_to_speech.
              "textToSpeech": "A String", # One of text_to_speech or ssml must be provided. The plain text of the
                  # speech output. Mutually exclusive with ssml.
              "displayText": "A String", # Optional. The text to display.
            },
          ],
        },
        "quickReplies": { # The quick replies response message. # The quick replies response.
          "quickReplies": [ # Optional. The collection of quick replies.
            "A String",
          ],
          "title": "A String", # Optional. The title of the collection of quick replies.
        },
        "platform": "A String", # Optional. The platform that this message is intended for.
        "text": { # The text response message. # The text response.
          "text": [ # Optional. The collection of the agent's responses.
            "A String",
          ],
        },
        "image": { # The image response message. # The image response.
          "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
              # e.g., screen readers.
          "imageUri": "A String", # Optional. The public URI to an image file.
        },
        "mediaContent": { # The media content card for Actions on Google. # The media content card for Actions on Google.
          "mediaObjects": [ # Required. List of media objects.
            { # Response media object for media content card.
              "contentUrl": "A String", # Required. Url where the media is stored.
              "description": "A String", # Optional. Description of media card.
              "name": "A String", # Required. Name of media card.
              "largeImage": { # The image response message. # Optional. Image to display above media content.
                "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                    # e.g., screen readers.
                "imageUri": "A String", # Optional. The public URI to an image file.
              },
              "icon": { # The image response message. # Optional. Icon to display above media content.
                "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                    # e.g., screen readers.
                "imageUri": "A String", # Optional. The public URI to an image file.
              },
            },
          ],
          "mediaType": "A String", # Optional. What type of media is the content (ie "audio").
        },
        "suggestions": { # The collection of suggestions. # The suggestion chips for Actions on Google.
          "suggestions": [ # Required. The list of suggested replies.
            { # The suggestion chip message that the user can tap to quickly post a reply
                # to the conversation.
              "title": "A String", # Required. The text shown the in the suggestion chip.
            },
          ],
        },
        "linkOutSuggestion": { # The suggestion chip message that allows the user to jump out to the app # The link out suggestion chip for Actions on Google.
            # or website associated with this agent.
          "uri": "A String", # Required. The URI of the app or site to open when the user taps the
              # suggestion chip.
          "destinationName": "A String", # Required. The name of the app or site this chip is linking to.
        },
        "browseCarouselCard": { # Browse Carousel Card for Actions on Google. # Browse carousel card for Actions on Google.
            # https://developers.google.com/actions/assistant/responses#browsing_carousel
          "items": [ # Required. List of items in the Browse Carousel Card. Minimum of two
              # items, maximum of ten.
            { # Browsing carousel tile
              "image": { # The image response message. # Optional. Hero image for the carousel item.
                "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                    # e.g., screen readers.
                "imageUri": "A String", # Optional. The public URI to an image file.
              },
              "footer": "A String", # Optional. Text that appears at the bottom of the Browse Carousel
                  # Card. Maximum of one line of text.
              "description": "A String", # Optional. Description of the carousel item. Maximum of four lines of
                  # text.
              "openUriAction": { # Actions on Google action to open a given url. # Required. Action to present to the user.
                "url": "A String", # Required. URL
                "urlTypeHint": "A String", # Optional. Specifies the type of viewer that is used when opening
                    # the URL. Defaults to opening via web browser.
              },
              "title": "A String", # Required. Title of the carousel item. Maximum of two lines of text.
            },
          ],
          "imageDisplayOptions": "A String", # Optional. Settings for displaying the image. Applies to every image in
              # items.
        },
        "basicCard": { # The basic card message. Useful for displaying information. # The basic card response for Actions on Google.
          "buttons": [ # Optional. The collection of card buttons.
            { # The button object that appears at the bottom of a card.
              "openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
                "uri": "A String", # Required. The HTTP or HTTPS scheme URI.
              },
              "title": "A String", # Required. The title of the button.
            },
          ],
          "subtitle": "A String", # Optional. The subtitle of the card.
          "image": { # The image response message. # Optional. The image for the card.
            "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                # e.g., screen readers.
            "imageUri": "A String", # Optional. The public URI to an image file.
          },
          "formattedText": "A String", # Required, unless image is present. The body text of the card.
          "title": "A String", # Optional. The title of the card.
        },
        "tableCard": { # Table card for Actions on Google. # Table card for Actions on Google.
          "rows": [ # Optional. Rows in this table of data.
            { # Row of TableCard.
              "cells": [ # Optional. List of cells that make up this row.
                { # Cell of TableCardRow.
                  "text": "A String", # Required. Text in this cell.
                },
              ],
              "dividerAfter": True or False, # Optional. Whether to add a visual divider after this row.
            },
          ],
          "subtitle": "A String", # Optional. Subtitle to the title.
          "title": "A String", # Required. Title of the card.
          "image": { # The image response message. # Optional. Image which should be displayed on the card.
            "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                # e.g., screen readers.
            "imageUri": "A String", # Optional. The public URI to an image file.
          },
          "columnProperties": [ # Optional. Display properties for the columns in this table.
            { # Column properties for TableCard.
              "header": "A String", # Required. Column heading.
              "horizontalAlignment": "A String", # Optional. Defines text alignment for all cells in this column.
            },
          ],
          "buttons": [ # Optional. List of buttons for the card.
            { # The button object that appears at the bottom of a card.
              "openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
                "uri": "A String", # Required. The HTTP or HTTPS scheme URI.
              },
              "title": "A String", # Required. The title of the button.
            },
          ],
        },
        "carouselSelect": { # The card for presenting a carousel of options to select from. # The carousel card response for Actions on Google.
          "items": [ # Required. Carousel items.
            { # An item in the carousel.
              "info": { # Additional info about the select item for when it is triggered in a # Required. Additional info about the option item.
                  # dialog.
                "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
                    # item in dialog.
                  "A String",
                ],
                "key": "A String", # Required. A unique key that will be sent back to the agent if this
                    # response is given.
              },
              "image": { # The image response message. # Optional. The image to display.
                "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                    # e.g., screen readers.
                "imageUri": "A String", # Optional. The public URI to an image file.
              },
              "description": "A String", # Optional. The body text of the card.
              "title": "A String", # Required. Title of the carousel item.
            },
          ],
        },
        "listSelect": { # The card for presenting a list of options to select from. # The list card response for Actions on Google.
          "items": [ # Required. List items.
            { # An item in the list.
              "info": { # Additional info about the select item for when it is triggered in a # Required. Additional information about this option.
                  # dialog.
                "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
                    # item in dialog.
                  "A String",
                ],
                "key": "A String", # Required. A unique key that will be sent back to the agent if this
                    # response is given.
              },
              "image": { # The image response message. # Optional. The image to display.
                "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                    # e.g., screen readers.
                "imageUri": "A String", # Optional. The public URI to an image file.
              },
              "description": "A String", # Optional. The main text describing the item.
              "title": "A String", # Required. The title of the list item.
            },
          ],
          "subtitle": "A String", # Optional. Subtitle of the list.
          "title": "A String", # Optional. The overall title of the list.
        },
        "payload": { # A custom platform-specific response.
          "a_key": "", # Properties of the object.
        },
        "card": { # The card response message. # The card response.
          "buttons": [ # Optional. The collection of card buttons.
            { # Contains information about a button.
              "text": "A String", # Optional. The text to show on the button.
              "postback": "A String", # Optional. The text to send back to the Dialogflow API or a URI to
                  # open.
            },
          ],
          "title": "A String", # Optional. The title of the card.
          "subtitle": "A String", # Optional. The subtitle of the card.
          "imageUri": "A String", # Optional. The public URI to an image file for the card.
        },
      },
    ],
    "defaultResponsePlatforms": [ # Optional. The list of platforms for which the first responses will be
        # copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
      "A String",
    ],
    "priority": 42, # Optional. The priority of this intent. Higher numbers represent higher
        # priorities.
        #
        # - If the supplied value is unspecified or 0, the service
        #   translates the value to 500,000, which corresponds to the
        #   `Normal` priority in the console.
        # - If the supplied value is negative, the intent is ignored
        #   in runtime detect intent requests.
    "rootFollowupIntentName": "A String", # Read-only. The unique identifier of the root intent in the chain of
        # followup intents. It identifies the correct followup intents chain for
        # this intent. We populate this field only in the output.
        #
        # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
    "resetContexts": True or False, # Optional. Indicates whether to delete all contexts in the current
        # session when this intent is matched.
    "inputContextNames": [ # Optional. The list of context names required for this intent to be
        # triggered.
        # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
      "A String",
    ],
    "action": "A String", # Optional. The name of the action associated with the intent.
        # Note: The action name must not contain whitespaces.
    "outputContexts": [ # Optional. The collection of contexts that are activated when the intent
        # is matched. Context messages in this collection should not set the
        # parameters field. Setting the `lifespan_count` to 0 will reset the context
        # when the intent is matched.
        # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
      { # Represents a context.
        "name": "A String", # Required. The unique identifier of the context. Format:
            # `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`,
            # or `projects/<Project ID>/agent/environments/<Environment ID>/users/<User
            # ID>/sessions/<Session ID>/contexts/<Context ID>`.
            #
            # The `Context ID` is always converted to lowercase, may only contain
            # characters in a-zA-Z0-9_-% and may be at most 250 bytes long.
            #
            # If `Environment ID` is not specified, we assume default 'draft'
            # environment. If `User ID` is not specified, we assume default '-' user.
            #
            # The following context names are reserved for internal use by Dialogflow.
            # You should not use these contexts or create contexts with these names:
            #
            # * `__system_counters__`
            # * `*_id_dialog_context`
            # * `*_dialog_params_size`
        "parameters": { # Optional. The collection of parameters associated with this context.
            #
            # Depending on your protocol or client library language, this is a
            # map, associative array, symbol table, dictionary, or JSON object
            # composed of a collection of (MapKey, MapValue) pairs:
            #
            # -   MapKey type: string
            # -   MapKey value: parameter name
            # -   MapValue type:
            #     -   If parameter's entity type is a composite entity: map
            #     -   Else: string or number, depending on parameter value type
            # -   MapValue value:
            #     -   If parameter's entity type is a composite entity:
            #         map from composite entity property names to property values
            #     -   Else: parameter value
          "a_key": "", # Properties of the object.
        },
        "lifespanCount": 42, # Optional. The number of conversational query requests after which the
            # context expires. The default is `0`. If set to `0`, the context expires
            # immediately. Contexts expire automatically after 20 minutes if there
            # are no matching queries.
      },
    ],
    "events": [ # Optional. The collection of event names that trigger the intent.
        # If the collection of input contexts is not empty, all of the contexts must
        # be present in the active user session for an event to trigger this intent.
        # Event names are limited to 150 characters.
      "A String",
    ],
  }
list(parent=None, languageCode=None, pageSize=None, intentView=None, pageToken=None, x__xgafv=None)
Returns the list of all intents in the specified agent.

Args:
  parent: string, Required. The agent to list all intents from.
Format: `projects/<Project ID>/agent`. (required)
  languageCode: string, Optional. The language used to access language-specific data.
If not specified, the agent's default language is used.
For more information, see
[Multilingual intent and entity
data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity).
  pageSize: integer, Optional. The maximum number of items to return in a single page. By
default 100 and at most 1000.
  intentView: string, Optional. The resource view to apply to the returned intent.
  pageToken: string, Optional. The next_page_token value returned from a previous list request.
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # The response message for Intents.ListIntents.
    "nextPageToken": "A String", # Token to retrieve the next page of results, or empty if there are no
        # more results in the list.
    "intents": [ # The list of agent intents. There will be a maximum number of items
        # returned based on the page_size field in the request.
      { # Represents an intent.
          # Intents convert a number of user expressions or patterns into an action. An
          # action is an extraction of a user command or sentence semantics.
        "isFallback": True or False, # Optional. Indicates whether this is a fallback intent.
        "mlDisabled": True or False, # Optional. Indicates whether Machine Learning is disabled for the intent.
            # Note: If `ml_disabled` setting is set to true, then this intent is not
            # taken into account during inference in `ML ONLY` match mode. Also,
            # auto-markup in the UI is turned off.
        "displayName": "A String", # Required. The name of this intent.
        "name": "A String", # Optional. The unique identifier of this intent.
            # Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
            # methods.
            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
        "parameters": [ # Optional. The collection of parameters associated with the intent.
          { # Represents intent parameters.
            "mandatory": True or False, # Optional. Indicates whether the parameter is required. That is,
                # whether the intent cannot be completed without collecting the parameter
                # value.
            "name": "A String", # The unique identifier of this parameter.
            "defaultValue": "A String", # Optional. The default value to use when the `value` yields an empty
                # result.
                # Default values can be extracted from contexts by using the following
                # syntax: `#context_name.parameter_name`.
            "entityTypeDisplayName": "A String", # Optional. The name of the entity type, prefixed with `@`, that
                # describes values of the parameter. If the parameter is
                # required, this must be provided.
            "value": "A String", # Optional. The definition of the parameter value. It can be:
                # - a constant string,
                # - a parameter value defined as `$parameter_name`,
                # - an original parameter value defined as `$parameter_name.original`,
                # - a parameter value from some context defined as
                #   `#context_name.parameter_name`.
            "prompts": [ # Optional. The collection of prompts that the agent can present to the
                # user in order to collect a value for the parameter.
              "A String",
            ],
            "isList": True or False, # Optional. Indicates whether the parameter represents a list of values.
            "displayName": "A String", # Required. The name of the parameter.
          },
        ],
        "parentFollowupIntentName": "A String", # Read-only after creation. The unique identifier of the parent intent in the
            # chain of followup intents. You can set this field when creating an intent,
            # for example with CreateIntent or
            # BatchUpdateIntents, in order to make this
            # intent a followup intent.
            #
            # It identifies the parent followup intent.
            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
        "followupIntentInfo": [ # Read-only. Information about all followup intents that have this intent as
            # a direct or indirect parent. We populate this field only in the output.
          { # Represents a single followup intent in the chain.
            "followupIntentName": "A String", # The unique identifier of the followup intent.
                # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
            "parentFollowupIntentName": "A String", # The unique identifier of the followup intent's parent.
                # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
          },
        ],
        "webhookState": "A String", # Optional. Indicates whether webhooks are enabled for the intent.
        "trainingPhrases": [ # Optional. The collection of examples that the agent is
            # trained on.
          { # Represents an example that the agent is trained on.
            "parts": [ # Required. The ordered list of training phrase parts.
                # The parts are concatenated in order to form the training phrase.
                #
                # Note: The API does not automatically annotate training phrases like the
                # Dialogflow Console does.
                #
                # Note: Do not forget to include whitespace at part boundaries,
                # so the training phrase is well formatted when the parts are concatenated.
                #
                # If the training phrase does not need to be annotated with parameters,
                # you just need a single part with only the Part.text field set.
                #
                # If you want to annotate the training phrase, you must create multiple
                # parts, where the fields of each part are populated in one of two ways:
                #
                # -   `Part.text` is set to a part of the phrase that has no parameters.
                # -   `Part.text` is set to a part of the phrase that you want to annotate,
                #     and the `entity_type`, `alias`, and `user_defined` fields are all
                #     set.
              { # Represents a part of a training phrase.
                "text": "A String", # Required. The text for this part.
                "entityType": "A String", # Optional. The entity type name prefixed with `@`.
                    # This field is required for annotated parts of the training phrase.
                "userDefined": True or False, # Optional. Indicates whether the text was manually annotated.
                    # This field is set to true when the Dialogflow Console is used to
                    # manually annotate the part. When creating an annotated part with the
                    # API, you must set this to true.
                "alias": "A String", # Optional. The parameter name for the value extracted from the
                    # annotated part of the example.
                    # This field is required for annotated parts of the training phrase.
              },
            ],
            "type": "A String", # Required. The type of the training phrase.
            "name": "A String", # Output only. The unique identifier of this training phrase.
            "timesAddedCount": 42, # Optional. Indicates how many times this example was added to
                # the intent. Each time a developer adds an existing sample by editing an
                # intent or training, this counter is increased.
          },
        ],
        "messages": [ # Optional. The collection of rich messages corresponding to the
            # `Response` field in the Dialogflow console.
          { # A rich response message.
              # Corresponds to the intent `Response` field in the Dialogflow console.
              # For more information, see
              # [Rich response
              # messages](https://cloud.google.com/dialogflow/docs/intents-rich-messages).
            "simpleResponses": { # The collection of simple response candidates. # The voice and text-only responses for Actions on Google.
                # This message in `QueryResult.fulfillment_messages` and
                # `WebhookResponse.fulfillment_messages` should contain only one
                # `SimpleResponse`.
              "simpleResponses": [ # Required. The list of simple responses.
                { # The simple response message containing speech or text.
                  "ssml": "A String", # One of text_to_speech or ssml must be provided. Structured spoken
                      # response to the user in the SSML format. Mutually exclusive with
                      # text_to_speech.
                  "textToSpeech": "A String", # One of text_to_speech or ssml must be provided. The plain text of the
                      # speech output. Mutually exclusive with ssml.
                  "displayText": "A String", # Optional. The text to display.
                },
              ],
            },
            "quickReplies": { # The quick replies response message. # The quick replies response.
              "quickReplies": [ # Optional. The collection of quick replies.
                "A String",
              ],
              "title": "A String", # Optional. The title of the collection of quick replies.
            },
            "platform": "A String", # Optional. The platform that this message is intended for.
            "text": { # The text response message. # The text response.
              "text": [ # Optional. The collection of the agent's responses.
                "A String",
              ],
            },
            "image": { # The image response message. # The image response.
              "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                  # e.g., screen readers.
              "imageUri": "A String", # Optional. The public URI to an image file.
            },
            "mediaContent": { # The media content card for Actions on Google. # The media content card for Actions on Google.
              "mediaObjects": [ # Required. List of media objects.
                { # Response media object for media content card.
                  "contentUrl": "A String", # Required. Url where the media is stored.
                  "description": "A String", # Optional. Description of media card.
                  "name": "A String", # Required. Name of media card.
                  "largeImage": { # The image response message. # Optional. Image to display above media content.
                    "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                        # e.g., screen readers.
                    "imageUri": "A String", # Optional. The public URI to an image file.
                  },
                  "icon": { # The image response message. # Optional. Icon to display above media content.
                    "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                        # e.g., screen readers.
                    "imageUri": "A String", # Optional. The public URI to an image file.
                  },
                },
              ],
              "mediaType": "A String", # Optional. What type of media is the content (ie "audio").
            },
            "suggestions": { # The collection of suggestions. # The suggestion chips for Actions on Google.
              "suggestions": [ # Required. The list of suggested replies.
                { # The suggestion chip message that the user can tap to quickly post a reply
                    # to the conversation.
                  "title": "A String", # Required. The text shown the in the suggestion chip.
                },
              ],
            },
            "linkOutSuggestion": { # The suggestion chip message that allows the user to jump out to the app # The link out suggestion chip for Actions on Google.
                # or website associated with this agent.
              "uri": "A String", # Required. The URI of the app or site to open when the user taps the
                  # suggestion chip.
              "destinationName": "A String", # Required. The name of the app or site this chip is linking to.
            },
            "browseCarouselCard": { # Browse Carousel Card for Actions on Google. # Browse carousel card for Actions on Google.
                # https://developers.google.com/actions/assistant/responses#browsing_carousel
              "items": [ # Required. List of items in the Browse Carousel Card. Minimum of two
                  # items, maximum of ten.
                { # Browsing carousel tile
                  "image": { # The image response message. # Optional. Hero image for the carousel item.
                    "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                        # e.g., screen readers.
                    "imageUri": "A String", # Optional. The public URI to an image file.
                  },
                  "footer": "A String", # Optional. Text that appears at the bottom of the Browse Carousel
                      # Card. Maximum of one line of text.
                  "description": "A String", # Optional. Description of the carousel item. Maximum of four lines of
                      # text.
                  "openUriAction": { # Actions on Google action to open a given url. # Required. Action to present to the user.
                    "url": "A String", # Required. URL
                    "urlTypeHint": "A String", # Optional. Specifies the type of viewer that is used when opening
                        # the URL. Defaults to opening via web browser.
                  },
                  "title": "A String", # Required. Title of the carousel item. Maximum of two lines of text.
                },
              ],
              "imageDisplayOptions": "A String", # Optional. Settings for displaying the image. Applies to every image in
                  # items.
            },
            "basicCard": { # The basic card message. Useful for displaying information. # The basic card response for Actions on Google.
              "buttons": [ # Optional. The collection of card buttons.
                { # The button object that appears at the bottom of a card.
                  "openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
                    "uri": "A String", # Required. The HTTP or HTTPS scheme URI.
                  },
                  "title": "A String", # Required. The title of the button.
                },
              ],
              "subtitle": "A String", # Optional. The subtitle of the card.
              "image": { # The image response message. # Optional. The image for the card.
                "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                    # e.g., screen readers.
                "imageUri": "A String", # Optional. The public URI to an image file.
              },
              "formattedText": "A String", # Required, unless image is present. The body text of the card.
              "title": "A String", # Optional. The title of the card.
            },
            "tableCard": { # Table card for Actions on Google. # Table card for Actions on Google.
              "rows": [ # Optional. Rows in this table of data.
                { # Row of TableCard.
                  "cells": [ # Optional. List of cells that make up this row.
                    { # Cell of TableCardRow.
                      "text": "A String", # Required. Text in this cell.
                    },
                  ],
                  "dividerAfter": True or False, # Optional. Whether to add a visual divider after this row.
                },
              ],
              "subtitle": "A String", # Optional. Subtitle to the title.
              "title": "A String", # Required. Title of the card.
              "image": { # The image response message. # Optional. Image which should be displayed on the card.
                "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                    # e.g., screen readers.
                "imageUri": "A String", # Optional. The public URI to an image file.
              },
              "columnProperties": [ # Optional. Display properties for the columns in this table.
                { # Column properties for TableCard.
                  "header": "A String", # Required. Column heading.
                  "horizontalAlignment": "A String", # Optional. Defines text alignment for all cells in this column.
                },
              ],
              "buttons": [ # Optional. List of buttons for the card.
                { # The button object that appears at the bottom of a card.
                  "openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
                    "uri": "A String", # Required. The HTTP or HTTPS scheme URI.
                  },
                  "title": "A String", # Required. The title of the button.
                },
              ],
            },
            "carouselSelect": { # The card for presenting a carousel of options to select from. # The carousel card response for Actions on Google.
              "items": [ # Required. Carousel items.
                { # An item in the carousel.
                  "info": { # Additional info about the select item for when it is triggered in a # Required. Additional info about the option item.
                      # dialog.
                    "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
                        # item in dialog.
                      "A String",
                    ],
                    "key": "A String", # Required. A unique key that will be sent back to the agent if this
                        # response is given.
                  },
                  "image": { # The image response message. # Optional. The image to display.
                    "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                        # e.g., screen readers.
                    "imageUri": "A String", # Optional. The public URI to an image file.
                  },
                  "description": "A String", # Optional. The body text of the card.
                  "title": "A String", # Required. Title of the carousel item.
                },
              ],
            },
            "listSelect": { # The card for presenting a list of options to select from. # The list card response for Actions on Google.
              "items": [ # Required. List items.
                { # An item in the list.
                  "info": { # Additional info about the select item for when it is triggered in a # Required. Additional information about this option.
                      # dialog.
                    "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
                        # item in dialog.
                      "A String",
                    ],
                    "key": "A String", # Required. A unique key that will be sent back to the agent if this
                        # response is given.
                  },
                  "image": { # The image response message. # Optional. The image to display.
                    "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                        # e.g., screen readers.
                    "imageUri": "A String", # Optional. The public URI to an image file.
                  },
                  "description": "A String", # Optional. The main text describing the item.
                  "title": "A String", # Required. The title of the list item.
                },
              ],
              "subtitle": "A String", # Optional. Subtitle of the list.
              "title": "A String", # Optional. The overall title of the list.
            },
            "payload": { # A custom platform-specific response.
              "a_key": "", # Properties of the object.
            },
            "card": { # The card response message. # The card response.
              "buttons": [ # Optional. The collection of card buttons.
                { # Contains information about a button.
                  "text": "A String", # Optional. The text to show on the button.
                  "postback": "A String", # Optional. The text to send back to the Dialogflow API or a URI to
                      # open.
                },
              ],
              "title": "A String", # Optional. The title of the card.
              "subtitle": "A String", # Optional. The subtitle of the card.
              "imageUri": "A String", # Optional. The public URI to an image file for the card.
            },
          },
        ],
        "defaultResponsePlatforms": [ # Optional. The list of platforms for which the first responses will be
            # copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
          "A String",
        ],
        "priority": 42, # Optional. The priority of this intent. Higher numbers represent higher
            # priorities.
            #
            # - If the supplied value is unspecified or 0, the service
            #   translates the value to 500,000, which corresponds to the
            #   `Normal` priority in the console.
            # - If the supplied value is negative, the intent is ignored
            #   in runtime detect intent requests.
        "rootFollowupIntentName": "A String", # Read-only. The unique identifier of the root intent in the chain of
            # followup intents. It identifies the correct followup intents chain for
            # this intent. We populate this field only in the output.
            #
            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
        "resetContexts": True or False, # Optional. Indicates whether to delete all contexts in the current
            # session when this intent is matched.
        "inputContextNames": [ # Optional. The list of context names required for this intent to be
            # triggered.
            # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
          "A String",
        ],
        "action": "A String", # Optional. The name of the action associated with the intent.
            # Note: The action name must not contain whitespaces.
        "outputContexts": [ # Optional. The collection of contexts that are activated when the intent
            # is matched. Context messages in this collection should not set the
            # parameters field. Setting the `lifespan_count` to 0 will reset the context
            # when the intent is matched.
            # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
          { # Represents a context.
            "name": "A String", # Required. The unique identifier of the context. Format:
                # `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`,
                # or `projects/<Project ID>/agent/environments/<Environment ID>/users/<User
                # ID>/sessions/<Session ID>/contexts/<Context ID>`.
                #
                # The `Context ID` is always converted to lowercase, may only contain
                # characters in a-zA-Z0-9_-% and may be at most 250 bytes long.
                #
                # If `Environment ID` is not specified, we assume default 'draft'
                # environment. If `User ID` is not specified, we assume default '-' user.
                #
                # The following context names are reserved for internal use by Dialogflow.
                # You should not use these contexts or create contexts with these names:
                #
                # * `__system_counters__`
                # * `*_id_dialog_context`
                # * `*_dialog_params_size`
            "parameters": { # Optional. The collection of parameters associated with this context.
                #
                # Depending on your protocol or client library language, this is a
                # map, associative array, symbol table, dictionary, or JSON object
                # composed of a collection of (MapKey, MapValue) pairs:
                #
                # -   MapKey type: string
                # -   MapKey value: parameter name
                # -   MapValue type:
                #     -   If parameter's entity type is a composite entity: map
                #     -   Else: string or number, depending on parameter value type
                # -   MapValue value:
                #     -   If parameter's entity type is a composite entity:
                #         map from composite entity property names to property values
                #     -   Else: parameter value
              "a_key": "", # Properties of the object.
            },
            "lifespanCount": 42, # Optional. The number of conversational query requests after which the
                # context expires. The default is `0`. If set to `0`, the context expires
                # immediately. Contexts expire automatically after 20 minutes if there
                # are no matching queries.
          },
        ],
        "events": [ # Optional. The collection of event names that trigger the intent.
            # If the collection of input contexts is not empty, all of the contexts must
            # be present in the active user session for an event to trigger this intent.
            # Event names are limited to 150 characters.
          "A String",
        ],
      },
    ],
  }
list_next(previous_request=*, previous_response=*)
Retrieves the next page of results.

Args:
  previous_request: The request for the previous page. (required)
  previous_response: The response from the request for the previous page. (required)

Returns:
  A request object that you can call 'execute()' on to request the next
  page. Returns None if there are no more items in the collection.
    
patch(name=None, body=None, languageCode=None, intentView=None, updateMask=None, x__xgafv=None)
Updates the specified intent.

Args:
  name: string, Optional. The unique identifier of this intent.
Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
methods.
Format: `projects/<Project ID>/agent/intents/<Intent ID>`. (required)
  body: object, The request body.
    The object takes the form of:

{ # Represents an intent.
    # Intents convert a number of user expressions or patterns into an action. An
    # action is an extraction of a user command or sentence semantics.
  "isFallback": True or False, # Optional. Indicates whether this is a fallback intent.
  "mlDisabled": True or False, # Optional. Indicates whether Machine Learning is disabled for the intent.
      # Note: If `ml_disabled` setting is set to true, then this intent is not
      # taken into account during inference in `ML ONLY` match mode. Also,
      # auto-markup in the UI is turned off.
  "displayName": "A String", # Required. The name of this intent.
  "name": "A String", # Optional. The unique identifier of this intent.
      # Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
      # methods.
      # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
  "parameters": [ # Optional. The collection of parameters associated with the intent.
    { # Represents intent parameters.
      "mandatory": True or False, # Optional. Indicates whether the parameter is required. That is,
          # whether the intent cannot be completed without collecting the parameter
          # value.
      "name": "A String", # The unique identifier of this parameter.
      "defaultValue": "A String", # Optional. The default value to use when the `value` yields an empty
          # result.
          # Default values can be extracted from contexts by using the following
          # syntax: `#context_name.parameter_name`.
      "entityTypeDisplayName": "A String", # Optional. The name of the entity type, prefixed with `@`, that
          # describes values of the parameter. If the parameter is
          # required, this must be provided.
      "value": "A String", # Optional. The definition of the parameter value. It can be:
          # - a constant string,
          # - a parameter value defined as `$parameter_name`,
          # - an original parameter value defined as `$parameter_name.original`,
          # - a parameter value from some context defined as
          #   `#context_name.parameter_name`.
      "prompts": [ # Optional. The collection of prompts that the agent can present to the
          # user in order to collect a value for the parameter.
        "A String",
      ],
      "isList": True or False, # Optional. Indicates whether the parameter represents a list of values.
      "displayName": "A String", # Required. The name of the parameter.
    },
  ],
  "parentFollowupIntentName": "A String", # Read-only after creation. The unique identifier of the parent intent in the
      # chain of followup intents. You can set this field when creating an intent,
      # for example with CreateIntent or
      # BatchUpdateIntents, in order to make this
      # intent a followup intent.
      # 
      # It identifies the parent followup intent.
      # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
  "followupIntentInfo": [ # Read-only. Information about all followup intents that have this intent as
      # a direct or indirect parent. We populate this field only in the output.
    { # Represents a single followup intent in the chain.
      "followupIntentName": "A String", # The unique identifier of the followup intent.
          # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
      "parentFollowupIntentName": "A String", # The unique identifier of the followup intent's parent.
          # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
    },
  ],
  "webhookState": "A String", # Optional. Indicates whether webhooks are enabled for the intent.
  "trainingPhrases": [ # Optional. The collection of examples that the agent is
      # trained on.
    { # Represents an example that the agent is trained on.
      "parts": [ # Required. The ordered list of training phrase parts.
          # The parts are concatenated in order to form the training phrase.
          #
          # Note: The API does not automatically annotate training phrases like the
          # Dialogflow Console does.
          #
          # Note: Do not forget to include whitespace at part boundaries,
          # so the training phrase is well formatted when the parts are concatenated.
          #
          # If the training phrase does not need to be annotated with parameters,
          # you just need a single part with only the Part.text field set.
          #
          # If you want to annotate the training phrase, you must create multiple
          # parts, where the fields of each part are populated in one of two ways:
          #
          # -   `Part.text` is set to a part of the phrase that has no parameters.
          # -   `Part.text` is set to a part of the phrase that you want to annotate,
          #     and the `entity_type`, `alias`, and `user_defined` fields are all
          #     set.
        { # Represents a part of a training phrase.
          "text": "A String", # Required. The text for this part.
          "entityType": "A String", # Optional. The entity type name prefixed with `@`.
              # This field is required for annotated parts of the training phrase.
          "userDefined": True or False, # Optional. Indicates whether the text was manually annotated.
              # This field is set to true when the Dialogflow Console is used to
              # manually annotate the part. When creating an annotated part with the
              # API, you must set this to true.
          "alias": "A String", # Optional. The parameter name for the value extracted from the
              # annotated part of the example.
              # This field is required for annotated parts of the training phrase.
        },
      ],
      "type": "A String", # Required. The type of the training phrase.
      "name": "A String", # Output only. The unique identifier of this training phrase.
      "timesAddedCount": 42, # Optional. Indicates how many times this example was added to
          # the intent. Each time a developer adds an existing sample by editing an
          # intent or training, this counter is increased.
    },
  ],
  "messages": [ # Optional. The collection of rich messages corresponding to the
      # `Response` field in the Dialogflow console.
    { # A rich response message.
        # Corresponds to the intent `Response` field in the Dialogflow console.
        # For more information, see
        # [Rich response
        # messages](https://cloud.google.com/dialogflow/docs/intents-rich-messages).
      "simpleResponses": { # The collection of simple response candidates. # The voice and text-only responses for Actions on Google.
          # This message in `QueryResult.fulfillment_messages` and
          # `WebhookResponse.fulfillment_messages` should contain only one
          # `SimpleResponse`.
        "simpleResponses": [ # Required. The list of simple responses.
          { # The simple response message containing speech or text.
            "ssml": "A String", # One of text_to_speech or ssml must be provided. Structured spoken
                # response to the user in the SSML format. Mutually exclusive with
                # text_to_speech.
            "textToSpeech": "A String", # One of text_to_speech or ssml must be provided. The plain text of the
                # speech output. Mutually exclusive with ssml.
            "displayText": "A String", # Optional. The text to display.
          },
        ],
      },
      "quickReplies": { # The quick replies response message. # The quick replies response.
        "quickReplies": [ # Optional. The collection of quick replies.
          "A String",
        ],
        "title": "A String", # Optional. The title of the collection of quick replies.
      },
      "platform": "A String", # Optional. The platform that this message is intended for.
      "text": { # The text response message. # The text response.
        "text": [ # Optional. The collection of the agent's responses.
          "A String",
        ],
      },
      "image": { # The image response message. # The image response.
        "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
            # e.g., screen readers.
        "imageUri": "A String", # Optional. The public URI to an image file.
      },
      "mediaContent": { # The media content card for Actions on Google. # The media content card for Actions on Google.
        "mediaObjects": [ # Required. List of media objects.
          { # Response media object for media content card.
            "contentUrl": "A String", # Required. Url where the media is stored.
            "description": "A String", # Optional. Description of media card.
            "name": "A String", # Required. Name of media card.
            "largeImage": { # The image response message. # Optional. Image to display above media content.
              "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                  # e.g., screen readers.
              "imageUri": "A String", # Optional. The public URI to an image file.
            },
            "icon": { # The image response message. # Optional. Icon to display above media content.
              "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                  # e.g., screen readers.
              "imageUri": "A String", # Optional. The public URI to an image file.
            },
          },
        ],
        "mediaType": "A String", # Optional. What type of media is the content (ie "audio").
      },
      "suggestions": { # The collection of suggestions. # The suggestion chips for Actions on Google.
        "suggestions": [ # Required. The list of suggested replies.
          { # The suggestion chip message that the user can tap to quickly post a reply
              # to the conversation.
            "title": "A String", # Required. The text shown the in the suggestion chip.
          },
        ],
      },
      "linkOutSuggestion": { # The suggestion chip message that allows the user to jump out to the app # The link out suggestion chip for Actions on Google.
          # or website associated with this agent.
        "uri": "A String", # Required. The URI of the app or site to open when the user taps the
            # suggestion chip.
        "destinationName": "A String", # Required. The name of the app or site this chip is linking to.
      },
      "browseCarouselCard": { # Browse Carousel Card for Actions on Google. # Browse carousel card for Actions on Google.
          # https://developers.google.com/actions/assistant/responses#browsing_carousel
        "items": [ # Required. List of items in the Browse Carousel Card. Minimum of two
            # items, maximum of ten.
          { # Browsing carousel tile
            "image": { # The image response message. # Optional. Hero image for the carousel item.
              "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                  # e.g., screen readers.
              "imageUri": "A String", # Optional. The public URI to an image file.
            },
            "footer": "A String", # Optional. Text that appears at the bottom of the Browse Carousel
                # Card. Maximum of one line of text.
            "description": "A String", # Optional. Description of the carousel item. Maximum of four lines of
                # text.
            "openUriAction": { # Actions on Google action to open a given url. # Required. Action to present to the user.
              "url": "A String", # Required. URL
              "urlTypeHint": "A String", # Optional. Specifies the type of viewer that is used when opening
                  # the URL. Defaults to opening via web browser.
            },
            "title": "A String", # Required. Title of the carousel item. Maximum of two lines of text.
          },
        ],
        "imageDisplayOptions": "A String", # Optional. Settings for displaying the image. Applies to every image in
            # items.
      },
      "basicCard": { # The basic card message. Useful for displaying information. # The basic card response for Actions on Google.
        "buttons": [ # Optional. The collection of card buttons.
          { # The button object that appears at the bottom of a card.
            "openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
              "uri": "A String", # Required. The HTTP or HTTPS scheme URI.
            },
            "title": "A String", # Required. The title of the button.
          },
        ],
        "subtitle": "A String", # Optional. The subtitle of the card.
        "image": { # The image response message. # Optional. The image for the card.
          "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
              # e.g., screen readers.
          "imageUri": "A String", # Optional. The public URI to an image file.
        },
        "formattedText": "A String", # Required, unless image is present. The body text of the card.
        "title": "A String", # Optional. The title of the card.
      },
      "tableCard": { # Table card for Actions on Google. # Table card for Actions on Google.
        "rows": [ # Optional. Rows in this table of data.
          { # Row of TableCard.
            "cells": [ # Optional. List of cells that make up this row.
              { # Cell of TableCardRow.
                "text": "A String", # Required. Text in this cell.
              },
            ],
            "dividerAfter": True or False, # Optional. Whether to add a visual divider after this row.
          },
        ],
        "subtitle": "A String", # Optional. Subtitle to the title.
        "title": "A String", # Required. Title of the card.
        "image": { # The image response message. # Optional. Image which should be displayed on the card.
          "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
              # e.g., screen readers.
          "imageUri": "A String", # Optional. The public URI to an image file.
        },
        "columnProperties": [ # Optional. Display properties for the columns in this table.
          { # Column properties for TableCard.
            "header": "A String", # Required. Column heading.
            "horizontalAlignment": "A String", # Optional. Defines text alignment for all cells in this column.
          },
        ],
        "buttons": [ # Optional. List of buttons for the card.
          { # The button object that appears at the bottom of a card.
            "openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
              "uri": "A String", # Required. The HTTP or HTTPS scheme URI.
            },
            "title": "A String", # Required. The title of the button.
          },
        ],
      },
      "carouselSelect": { # The card for presenting a carousel of options to select from. # The carousel card response for Actions on Google.
        "items": [ # Required. Carousel items.
          { # An item in the carousel.
            "info": { # Additional info about the select item for when it is triggered in a # Required. Additional info about the option item.
                # dialog.
              "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
                  # item in dialog.
                "A String",
              ],
              "key": "A String", # Required. A unique key that will be sent back to the agent if this
                  # response is given.
            },
            "image": { # The image response message. # Optional. The image to display.
              "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                  # e.g., screen readers.
              "imageUri": "A String", # Optional. The public URI to an image file.
            },
            "description": "A String", # Optional. The body text of the card.
            "title": "A String", # Required. Title of the carousel item.
          },
        ],
      },
      "listSelect": { # The card for presenting a list of options to select from. # The list card response for Actions on Google.
        "items": [ # Required. List items.
          { # An item in the list.
            "info": { # Additional info about the select item for when it is triggered in a # Required. Additional information about this option.
                # dialog.
              "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
                  # item in dialog.
                "A String",
              ],
              "key": "A String", # Required. A unique key that will be sent back to the agent if this
                  # response is given.
            },
            "image": { # The image response message. # Optional. The image to display.
              "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                  # e.g., screen readers.
              "imageUri": "A String", # Optional. The public URI to an image file.
            },
            "description": "A String", # Optional. The main text describing the item.
            "title": "A String", # Required. The title of the list item.
          },
        ],
        "subtitle": "A String", # Optional. Subtitle of the list.
        "title": "A String", # Optional. The overall title of the list.
      },
      "payload": { # A custom platform-specific response.
        "a_key": "", # Properties of the object.
      },
      "card": { # The card response message. # The card response.
        "buttons": [ # Optional. The collection of card buttons.
          { # Contains information about a button.
            "text": "A String", # Optional. The text to show on the button.
            "postback": "A String", # Optional. The text to send back to the Dialogflow API or a URI to
                # open.
          },
        ],
        "title": "A String", # Optional. The title of the card.
        "subtitle": "A String", # Optional. The subtitle of the card.
        "imageUri": "A String", # Optional. The public URI to an image file for the card.
      },
    },
  ],
  "defaultResponsePlatforms": [ # Optional. The list of platforms for which the first responses will be
      # copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
    "A String",
  ],
  "priority": 42, # Optional. The priority of this intent. Higher numbers represent higher
      # priorities.
      # 
      # - If the supplied value is unspecified or 0, the service
      #   translates the value to 500,000, which corresponds to the
      #   `Normal` priority in the console.
      # - If the supplied value is negative, the intent is ignored
      #   in runtime detect intent requests.
  "rootFollowupIntentName": "A String", # Read-only. The unique identifier of the root intent in the chain of
      # followup intents. It identifies the correct followup intents chain for
      # this intent. We populate this field only in the output.
      # 
      # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
  "resetContexts": True or False, # Optional. Indicates whether to delete all contexts in the current
      # session when this intent is matched.
  "inputContextNames": [ # Optional. The list of context names required for this intent to be
      # triggered.
      # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
    "A String",
  ],
  "action": "A String", # Optional. The name of the action associated with the intent.
      # Note: The action name must not contain whitespaces.
  "outputContexts": [ # Optional. The collection of contexts that are activated when the intent
      # is matched. Context messages in this collection should not set the
      # parameters field. Setting the `lifespan_count` to 0 will reset the context
      # when the intent is matched.
      # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
    { # Represents a context.
      "name": "A String", # Required. The unique identifier of the context. Format:
          # `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`,
          # or `projects/<Project ID>/agent/environments/<Environment ID>/users/<User
          # ID>/sessions/<Session ID>/contexts/<Context ID>`.
          #
          # The `Context ID` is always converted to lowercase, may only contain
          # characters in a-zA-Z0-9_-% and may be at most 250 bytes long.
          #
          # If `Environment ID` is not specified, we assume default 'draft'
          # environment. If `User ID` is not specified, we assume default '-' user.
          #
          # The following context names are reserved for internal use by Dialogflow.
          # You should not use these contexts or create contexts with these names:
          #
          # * `__system_counters__`
          # * `*_id_dialog_context`
          # * `*_dialog_params_size`
      "parameters": { # Optional. The collection of parameters associated with this context.
          #
          # Depending on your protocol or client library language, this is a
          # map, associative array, symbol table, dictionary, or JSON object
          # composed of a collection of (MapKey, MapValue) pairs:
          #
          # -   MapKey type: string
          # -   MapKey value: parameter name
          # -   MapValue type:
          #     -   If parameter's entity type is a composite entity: map
          #     -   Else: string or number, depending on parameter value type
          # -   MapValue value:
          #     -   If parameter's entity type is a composite entity:
          #         map from composite entity property names to property values
          #     -   Else: parameter value
        "a_key": "", # Properties of the object.
      },
      "lifespanCount": 42, # Optional. The number of conversational query requests after which the
          # context expires. The default is `0`. If set to `0`, the context expires
          # immediately. Contexts expire automatically after 20 minutes if there
          # are no matching queries.
    },
  ],
  "events": [ # Optional. The collection of event names that trigger the intent.
      # If the collection of input contexts is not empty, all of the contexts must
      # be present in the active user session for an event to trigger this intent.
      # Event names are limited to 150 characters.
    "A String",
  ],
}

  languageCode: string, Optional. The language used to access language-specific data.
If not specified, the agent's default language is used.
For more information, see
[Multilingual intent and entity
data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity).
  intentView: string, Optional. The resource view to apply to the returned intent.
  updateMask: string, Optional. The mask to control which fields get updated.
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # Represents an intent.
      # Intents convert a number of user expressions or patterns into an action. An
      # action is an extraction of a user command or sentence semantics.
    "isFallback": True or False, # Optional. Indicates whether this is a fallback intent.
    "mlDisabled": True or False, # Optional. Indicates whether Machine Learning is disabled for the intent.
        # Note: If `ml_disabled` setting is set to true, then this intent is not
        # taken into account during inference in `ML ONLY` match mode. Also,
        # auto-markup in the UI is turned off.
    "displayName": "A String", # Required. The name of this intent.
    "name": "A String", # Optional. The unique identifier of this intent.
        # Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
        # methods.
        # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
    "parameters": [ # Optional. The collection of parameters associated with the intent.
      { # Represents intent parameters.
        "mandatory": True or False, # Optional. Indicates whether the parameter is required. That is,
            # whether the intent cannot be completed without collecting the parameter
            # value.
        "name": "A String", # The unique identifier of this parameter.
        "defaultValue": "A String", # Optional. The default value to use when the `value` yields an empty
            # result.
            # Default values can be extracted from contexts by using the following
            # syntax: `#context_name.parameter_name`.
        "entityTypeDisplayName": "A String", # Optional. The name of the entity type, prefixed with `@`, that
            # describes values of the parameter. If the parameter is
            # required, this must be provided.
        "value": "A String", # Optional. The definition of the parameter value. It can be:
            # - a constant string,
            # - a parameter value defined as `$parameter_name`,
            # - an original parameter value defined as `$parameter_name.original`,
            # - a parameter value from some context defined as
            #   `#context_name.parameter_name`.
        "prompts": [ # Optional. The collection of prompts that the agent can present to the
            # user in order to collect a value for the parameter.
          "A String",
        ],
        "isList": True or False, # Optional. Indicates whether the parameter represents a list of values.
        "displayName": "A String", # Required. The name of the parameter.
      },
    ],
    "parentFollowupIntentName": "A String", # Read-only after creation. The unique identifier of the parent intent in the
        # chain of followup intents. You can set this field when creating an intent,
        # for example with CreateIntent or
        # BatchUpdateIntents, in order to make this
        # intent a followup intent.
        #
        # It identifies the parent followup intent.
        # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
    "followupIntentInfo": [ # Read-only. Information about all followup intents that have this intent as
        # a direct or indirect parent. We populate this field only in the output.
      { # Represents a single followup intent in the chain.
        "followupIntentName": "A String", # The unique identifier of the followup intent.
            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
        "parentFollowupIntentName": "A String", # The unique identifier of the followup intent's parent.
            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
      },
    ],
    "webhookState": "A String", # Optional. Indicates whether webhooks are enabled for the intent.
    "trainingPhrases": [ # Optional. The collection of examples that the agent is
        # trained on.
      { # Represents an example that the agent is trained on.
        "parts": [ # Required. The ordered list of training phrase parts.
            # The parts are concatenated in order to form the training phrase.
            #
            # Note: The API does not automatically annotate training phrases like the
            # Dialogflow Console does.
            #
            # Note: Do not forget to include whitespace at part boundaries,
            # so the training phrase is well formatted when the parts are concatenated.
            #
            # If the training phrase does not need to be annotated with parameters,
            # you just need a single part with only the Part.text field set.
            #
            # If you want to annotate the training phrase, you must create multiple
            # parts, where the fields of each part are populated in one of two ways:
            #
            # -   `Part.text` is set to a part of the phrase that has no parameters.
            # -   `Part.text` is set to a part of the phrase that you want to annotate,
            #     and the `entity_type`, `alias`, and `user_defined` fields are all
            #     set.
          { # Represents a part of a training phrase.
            "text": "A String", # Required. The text for this part.
            "entityType": "A String", # Optional. The entity type name prefixed with `@`.
                # This field is required for annotated parts of the training phrase.
            "userDefined": True or False, # Optional. Indicates whether the text was manually annotated.
                # This field is set to true when the Dialogflow Console is used to
                # manually annotate the part. When creating an annotated part with the
                # API, you must set this to true.
            "alias": "A String", # Optional. The parameter name for the value extracted from the
                # annotated part of the example.
                # This field is required for annotated parts of the training phrase.
          },
        ],
        "type": "A String", # Required. The type of the training phrase.
        "name": "A String", # Output only. The unique identifier of this training phrase.
        "timesAddedCount": 42, # Optional. Indicates how many times this example was added to
            # the intent. Each time a developer adds an existing sample by editing an
            # intent or training, this counter is increased.
      },
    ],
    "messages": [ # Optional. The collection of rich messages corresponding to the
        # `Response` field in the Dialogflow console.
      { # A rich response message.
          # Corresponds to the intent `Response` field in the Dialogflow console.
          # For more information, see
          # [Rich response
          # messages](https://cloud.google.com/dialogflow/docs/intents-rich-messages).
        "simpleResponses": { # The collection of simple response candidates. # The voice and text-only responses for Actions on Google.
            # This message in `QueryResult.fulfillment_messages` and
            # `WebhookResponse.fulfillment_messages` should contain only one
            # `SimpleResponse`.
          "simpleResponses": [ # Required. The list of simple responses.
            { # The simple response message containing speech or text.
              "ssml": "A String", # One of text_to_speech or ssml must be provided. Structured spoken
                  # response to the user in the SSML format. Mutually exclusive with
                  # text_to_speech.
              "textToSpeech": "A String", # One of text_to_speech or ssml must be provided. The plain text of the
                  # speech output. Mutually exclusive with ssml.
              "displayText": "A String", # Optional. The text to display.
            },
          ],
        },
        "quickReplies": { # The quick replies response message. # The quick replies response.
          "quickReplies": [ # Optional. The collection of quick replies.
            "A String",
          ],
          "title": "A String", # Optional. The title of the collection of quick replies.
        },
        "platform": "A String", # Optional. The platform that this message is intended for.
        "text": { # The text response message. # The text response.
          "text": [ # Optional. The collection of the agent's responses.
            "A String",
          ],
        },
        "image": { # The image response message. # The image response.
          "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
              # e.g., screen readers.
          "imageUri": "A String", # Optional. The public URI to an image file.
        },
        "mediaContent": { # The media content card for Actions on Google. # The media content card for Actions on Google.
          "mediaObjects": [ # Required. List of media objects.
            { # Response media object for media content card.
              "contentUrl": "A String", # Required. Url where the media is stored.
              "description": "A String", # Optional. Description of media card.
              "name": "A String", # Required. Name of media card.
              "largeImage": { # The image response message. # Optional. Image to display above media content.
                "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                    # e.g., screen readers.
                "imageUri": "A String", # Optional. The public URI to an image file.
              },
              "icon": { # The image response message. # Optional. Icon to display above media content.
                "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                    # e.g., screen readers.
                "imageUri": "A String", # Optional. The public URI to an image file.
              },
            },
          ],
          "mediaType": "A String", # Optional. What type of media is the content (ie "audio").
        },
        "suggestions": { # The collection of suggestions. # The suggestion chips for Actions on Google.
          "suggestions": [ # Required. The list of suggested replies.
            { # The suggestion chip message that the user can tap to quickly post a reply
                # to the conversation.
              "title": "A String", # Required. The text shown the in the suggestion chip.
            },
          ],
        },
        "linkOutSuggestion": { # The suggestion chip message that allows the user to jump out to the app # The link out suggestion chip for Actions on Google.
            # or website associated with this agent.
          "uri": "A String", # Required. The URI of the app or site to open when the user taps the
              # suggestion chip.
          "destinationName": "A String", # Required. The name of the app or site this chip is linking to.
        },
        "browseCarouselCard": { # Browse Carousel Card for Actions on Google. # Browse carousel card for Actions on Google.
            # https://developers.google.com/actions/assistant/responses#browsing_carousel
          "items": [ # Required. List of items in the Browse Carousel Card. Minimum of two
              # items, maximum of ten.
            { # Browsing carousel tile
              "image": { # The image response message. # Optional. Hero image for the carousel item.
                "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                    # e.g., screen readers.
                "imageUri": "A String", # Optional. The public URI to an image file.
              },
              "footer": "A String", # Optional. Text that appears at the bottom of the Browse Carousel
                  # Card. Maximum of one line of text.
              "description": "A String", # Optional. Description of the carousel item. Maximum of four lines of
                  # text.
              "openUriAction": { # Actions on Google action to open a given url. # Required. Action to present to the user.
                "url": "A String", # Required. URL
                "urlTypeHint": "A String", # Optional. Specifies the type of viewer that is used when opening
                    # the URL. Defaults to opening via web browser.
              },
              "title": "A String", # Required. Title of the carousel item. Maximum of two lines of text.
            },
          ],
          "imageDisplayOptions": "A String", # Optional. Settings for displaying the image. Applies to every image in
              # items.
        },
        "basicCard": { # The basic card message. Useful for displaying information. # The basic card response for Actions on Google.
          "buttons": [ # Optional. The collection of card buttons.
            { # The button object that appears at the bottom of a card.
              "openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
                "uri": "A String", # Required. The HTTP or HTTPS scheme URI.
              },
              "title": "A String", # Required. The title of the button.
            },
          ],
          "subtitle": "A String", # Optional. The subtitle of the card.
          "image": { # The image response message. # Optional. The image for the card.
            "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                # e.g., screen readers.
            "imageUri": "A String", # Optional. The public URI to an image file.
          },
          "formattedText": "A String", # Required, unless image is present. The body text of the card.
          "title": "A String", # Optional. The title of the card.
        },
        "tableCard": { # Table card for Actions on Google. # Table card for Actions on Google.
          "rows": [ # Optional. Rows in this table of data.
            { # Row of TableCard.
              "cells": [ # Optional. List of cells that make up this row.
                { # Cell of TableCardRow.
                  "text": "A String", # Required. Text in this cell.
                },
              ],
              "dividerAfter": True or False, # Optional. Whether to add a visual divider after this row.
            },
          ],
          "subtitle": "A String", # Optional. Subtitle to the title.
          "title": "A String", # Required. Title of the card.
          "image": { # The image response message. # Optional. Image which should be displayed on the card.
            "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                # e.g., screen readers.
            "imageUri": "A String", # Optional. The public URI to an image file.
          },
          "columnProperties": [ # Optional. Display properties for the columns in this table.
            { # Column properties for TableCard.
              "header": "A String", # Required. Column heading.
              "horizontalAlignment": "A String", # Optional. Defines text alignment for all cells in this column.
            },
          ],
          "buttons": [ # Optional. List of buttons for the card.
            { # The button object that appears at the bottom of a card.
              "openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
                "uri": "A String", # Required. The HTTP or HTTPS scheme URI.
              },
              "title": "A String", # Required. The title of the button.
            },
          ],
        },
        "carouselSelect": { # The card for presenting a carousel of options to select from. # The carousel card response for Actions on Google.
          "items": [ # Required. Carousel items.
            { # An item in the carousel.
              "info": { # Additional info about the select item for when it is triggered in a # Required. Additional info about the option item.
                  # dialog.
                "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
                    # item in dialog.
                  "A String",
                ],
                "key": "A String", # Required. A unique key that will be sent back to the agent if this
                    # response is given.
              },
              "image": { # The image response message. # Optional. The image to display.
                "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                    # e.g., screen readers.
                "imageUri": "A String", # Optional. The public URI to an image file.
              },
              "description": "A String", # Optional. The body text of the card.
              "title": "A String", # Required. Title of the carousel item.
            },
          ],
        },
        "listSelect": { # The card for presenting a list of options to select from. # The list card response for Actions on Google.
          "items": [ # Required. List items.
            { # An item in the list.
              "info": { # Additional info about the select item for when it is triggered in a # Required. Additional information about this option.
                  # dialog.
                "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
                    # item in dialog.
                  "A String",
                ],
                "key": "A String", # Required. A unique key that will be sent back to the agent if this
                    # response is given.
              },
              "image": { # The image response message. # Optional. The image to display.
                "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
                    # e.g., screen readers.
                "imageUri": "A String", # Optional. The public URI to an image file.
              },
              "description": "A String", # Optional. The main text describing the item.
              "title": "A String", # Required. The title of the list item.
            },
          ],
          "subtitle": "A String", # Optional. Subtitle of the list.
          "title": "A String", # Optional. The overall title of the list.
        },
        "payload": { # A custom platform-specific response.
          "a_key": "", # Properties of the object.
        },
        "card": { # The card response message. # The card response.
          "buttons": [ # Optional. The collection of card buttons.
            { # Contains information about a button.
              "text": "A String", # Optional. The text to show on the button.
              "postback": "A String", # Optional. The text to send back to the Dialogflow API or a URI to
                  # open.
            },
          ],
          "title": "A String", # Optional. The title of the card.
          "subtitle": "A String", # Optional. The subtitle of the card.
          "imageUri": "A String", # Optional. The public URI to an image file for the card.
        },
      },
    ],
    "defaultResponsePlatforms": [ # Optional. The list of platforms for which the first responses will be
        # copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
      "A String",
    ],
    "priority": 42, # Optional. The priority of this intent. Higher numbers represent higher
        # priorities.
        #
        # - If the supplied value is unspecified or 0, the service
        #   translates the value to 500,000, which corresponds to the
        #   `Normal` priority in the console.
        # - If the supplied value is negative, the intent is ignored
        #   in runtime detect intent requests.
    "rootFollowupIntentName": "A String", # Read-only. The unique identifier of the root intent in the chain of
        # followup intents. It identifies the correct followup intents chain for
        # this intent. We populate this field only in the output.
        #
        # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
    "resetContexts": True or False, # Optional. Indicates whether to delete all contexts in the current
        # session when this intent is matched.
    "inputContextNames": [ # Optional. The list of context names required for this intent to be
        # triggered.
        # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
      "A String",
    ],
    "action": "A String", # Optional. The name of the action associated with the intent.
        # Note: The action name must not contain whitespaces.
    "outputContexts": [ # Optional. The collection of contexts that are activated when the intent
        # is matched. Context messages in this collection should not set the
        # parameters field. Setting the `lifespan_count` to 0 will reset the context
        # when the intent is matched.
        # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
      { # Represents a context.
        "name": "A String", # Required. The unique identifier of the context. Format:
            # `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`,
            # or `projects/<Project ID>/agent/environments/<Environment ID>/users/<User
            # ID>/sessions/<Session ID>/contexts/<Context ID>`.
            #
            # The `Context ID` is always converted to lowercase, may only contain
            # characters in a-zA-Z0-9_-% and may be at most 250 bytes long.
            #
            # If `Environment ID` is not specified, we assume default 'draft'
            # environment. If `User ID` is not specified, we assume default '-' user.
            #
            # The following context names are reserved for internal use by Dialogflow.
            # You should not use these contexts or create contexts with these names:
            #
            # * `__system_counters__`
            # * `*_id_dialog_context`
            # * `*_dialog_params_size`
        "parameters": { # Optional. The collection of parameters associated with this context.
            #
            # Depending on your protocol or client library language, this is a
            # map, associative array, symbol table, dictionary, or JSON object
            # composed of a collection of (MapKey, MapValue) pairs:
            #
            # -   MapKey type: string
            # -   MapKey value: parameter name
            # -   MapValue type:
            #     -   If parameter's entity type is a composite entity: map
            #     -   Else: string or number, depending on parameter value type
            # -   MapValue value:
            #     -   If parameter's entity type is a composite entity:
            #         map from composite entity property names to property values
            #     -   Else: parameter value
          "a_key": "", # Properties of the object.
        },
        "lifespanCount": 42, # Optional. The number of conversational query requests after which the
            # context expires. The default is `0`. If set to `0`, the context expires
            # immediately. Contexts expire automatically after 20 minutes if there
            # are no matching queries.
      },
    ],
    "events": [ # Optional. The collection of event names that trigger the intent.
        # If the collection of input contexts is not empty, all of the contexts must
        # be present in the active user session for an event to trigger this intent.
        # Event names are limited to 150 characters.
      "A String",
    ],
  }