• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<html><body>
2<style>
3
4body, h1, h2, h3, div, span, p, pre, a {
5  margin: 0;
6  padding: 0;
7  border: 0;
8  font-weight: inherit;
9  font-style: inherit;
10  font-size: 100%;
11  font-family: inherit;
12  vertical-align: baseline;
13}
14
15body {
16  font-size: 13px;
17  padding: 1em;
18}
19
20h1 {
21  font-size: 26px;
22  margin-bottom: 1em;
23}
24
25h2 {
26  font-size: 24px;
27  margin-bottom: 1em;
28}
29
30h3 {
31  font-size: 20px;
32  margin-bottom: 1em;
33  margin-top: 1em;
34}
35
36pre, code {
37  line-height: 1.5;
38  font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace;
39}
40
41pre {
42  margin-top: 0.5em;
43}
44
45h1, h2, h3, p {
46  font-family: Arial, sans serif;
47}
48
49h1, h2, h3 {
50  border-bottom: solid #CCC 1px;
51}
52
53.toc_element {
54  margin-top: 0.5em;
55}
56
57.firstline {
58  margin-left: 2 em;
59}
60
61.method  {
62  margin-top: 1em;
63  border: solid 1px #CCC;
64  padding: 1em;
65  background: #EEE;
66}
67
68.details {
69  font-weight: bold;
70  font-size: 14px;
71}
72
73</style>
74
75<h1><a href="dialogflow_v2.html">Dialogflow API</a> . <a href="dialogflow_v2.projects.html">projects</a> . <a href="dialogflow_v2.projects.agent.html">agent</a> . <a href="dialogflow_v2.projects.agent.intents.html">intents</a></h1>
76<h2>Instance Methods</h2>
77<p class="toc_element">
78  <code><a href="#batchDelete">batchDelete(parent, body, x__xgafv=None)</a></code></p>
79<p class="firstline">Deletes intents in the specified agent.</p>
80<p class="toc_element">
81  <code><a href="#batchUpdate">batchUpdate(parent, body, x__xgafv=None)</a></code></p>
82<p class="firstline">Updates/Creates multiple intents in the specified agent.</p>
83<p class="toc_element">
84  <code><a href="#create">create(parent, body, languageCode=None, intentView=None, x__xgafv=None)</a></code></p>
85<p class="firstline">Creates an intent in the specified agent.</p>
86<p class="toc_element">
87  <code><a href="#delete">delete(name, x__xgafv=None)</a></code></p>
88<p class="firstline">Deletes the specified intent and its direct or indirect followup intents.</p>
89<p class="toc_element">
90  <code><a href="#get">get(name, languageCode=None, intentView=None, x__xgafv=None)</a></code></p>
91<p class="firstline">Retrieves the specified intent.</p>
92<p class="toc_element">
93  <code><a href="#list">list(parent, languageCode=None, pageSize=None, intentView=None, pageToken=None, x__xgafv=None)</a></code></p>
94<p class="firstline">Returns the list of all intents in the specified agent.</p>
95<p class="toc_element">
96  <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p>
97<p class="firstline">Retrieves the next page of results.</p>
98<p class="toc_element">
99  <code><a href="#patch">patch(name, body, languageCode=None, intentView=None, updateMask=None, x__xgafv=None)</a></code></p>
100<p class="firstline">Updates the specified intent.</p>
101<h3>Method Details</h3>
102<div class="method">
103    <code class="details" id="batchDelete">batchDelete(parent, body, x__xgafv=None)</code>
104  <pre>Deletes intents in the specified agent.
105
106Operation <response: google.protobuf.Empty>
107
108Args:
109  parent: string, Required. The name of the agent to delete all entities types for. Format:
110`projects/<Project ID>/agent`. (required)
111  body: object, The request body. (required)
112    The object takes the form of:
113
114{ # The request message for Intents.BatchDeleteIntents.
115    "intents": [ # Required. The collection of intents to delete. Only intent `name` must be
116        # filled in.
117      { # Represents an intent.
118          # Intents convert a number of user expressions or patterns into an action. An
119          # action is an extraction of a user command or sentence semantics.
120        "isFallback": True or False, # Optional. Indicates whether this is a fallback intent.
121        "mlDisabled": True or False, # Optional. Indicates whether Machine Learning is disabled for the intent.
122            # Note: If `ml_diabled` setting is set to true, then this intent is not
123            # taken into account during inference in `ML ONLY` match mode. Also,
124            # auto-markup in the UI is turned off.
125        "displayName": "A String", # Required. The name of this intent.
126        "name": "A String", # The unique identifier of this intent.
127            # Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
128            # methods.
129            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
130        "parameters": [ # Optional. The collection of parameters associated with the intent.
131          { # Represents intent parameters.
132            "displayName": "A String", # Required. The name of the parameter.
133            "name": "A String", # The unique identifier of this parameter.
134            "defaultValue": "A String", # Optional. The default value to use when the `value` yields an empty
135                # result.
136                # Default values can be extracted from contexts by using the following
137                # syntax: `#context_name.parameter_name`.
138            "entityTypeDisplayName": "A String", # Optional. The name of the entity type, prefixed with `@`, that
139                # describes values of the parameter. If the parameter is
140                # required, this must be provided.
141            "value": "A String", # Optional. The definition of the parameter value. It can be:
142                # - a constant string,
143                # - a parameter value defined as `$parameter_name`,
144                # - an original parameter value defined as `$parameter_name.original`,
145                # - a parameter value from some context defined as
146                #   `#context_name.parameter_name`.
147            "prompts": [ # Optional. The collection of prompts that the agent can present to the
148                # user in order to collect value for the parameter.
149              "A String",
150            ],
151            "isList": True or False, # Optional. Indicates whether the parameter represents a list of values.
152            "mandatory": True or False, # Optional. Indicates whether the parameter is required. That is,
153                # whether the intent cannot be completed without collecting the parameter
154                # value.
155          },
156        ],
157        "trainingPhrases": [ # Optional. The collection of examples that the agent is
158            # trained on.
159          { # Represents an example that the agent is trained on.
160            "parts": [ # Required. The ordered list of training phrase parts.
161                # The parts are concatenated in order to form the training phrase.
162                #
163                # Note: The API does not automatically annotate training phrases like the
164                # Dialogflow Console does.
165                #
166                # Note: Do not forget to include whitespace at part boundaries,
167                # so the training phrase is well formatted when the parts are concatenated.
168                #
169                # If the training phrase does not need to be annotated with parameters,
170                # you just need a single part with only the Part.text field set.
171                #
172                # If you want to annotate the training phrase, you must create multiple
173                # parts, where the fields of each part are populated in one of two ways:
174                #
175                # -   `Part.text` is set to a part of the phrase that has no parameters.
176                # -   `Part.text` is set to a part of the phrase that you want to annotate,
177                #     and the `entity_type`, `alias`, and `user_defined` fields are all
178                #     set.
179              { # Represents a part of a training phrase.
180                "alias": "A String", # Optional. The parameter name for the value extracted from the
181                    # annotated part of the example.
182                    # This field is required for annotated parts of the training phrase.
183                "entityType": "A String", # Optional. The entity type name prefixed with `@`.
184                    # This field is required for annotated parts of the training phrase.
185                "text": "A String", # Required. The text for this part.
186                "userDefined": True or False, # Optional. Indicates whether the text was manually annotated.
187                    # This field is set to true when the Dialogflow Console is used to
188                    # manually annotate the part. When creating an annotated part with the
189                    # API, you must set this to true.
190              },
191            ],
192            "type": "A String", # Required. The type of the training phrase.
193            "name": "A String", # Output only. The unique identifier of this training phrase.
194            "timesAddedCount": 42, # Optional. Indicates how many times this example was added to
195                # the intent. Each time a developer adds an existing sample by editing an
196                # intent or training, this counter is increased.
197          },
198        ],
199        "followupIntentInfo": [ # Read-only. Information about all followup intents that have this intent as
200            # a direct or indirect parent. We populate this field only in the output.
201          { # Represents a single followup intent in the chain.
202            "followupIntentName": "A String", # The unique identifier of the followup intent.
203                # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
204            "parentFollowupIntentName": "A String", # The unique identifier of the followup intent's parent.
205                # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
206          },
207        ],
208        "webhookState": "A String", # Optional. Indicates whether webhooks are enabled for the intent.
209        "resetContexts": True or False, # Optional. Indicates whether to delete all contexts in the current
210            # session when this intent is matched.
211        "messages": [ # Optional. The collection of rich messages corresponding to the
212            # `Response` field in the Dialogflow console.
213          { # Corresponds to the `Response` field in the Dialogflow console.
214            "simpleResponses": { # The collection of simple response candidates. # The voice and text-only responses for Actions on Google.
215                # This message in `QueryResult.fulfillment_messages` and
216                # `WebhookResponse.fulfillment_messages` should contain only one
217                # `SimpleResponse`.
218              "simpleResponses": [ # Required. The list of simple responses.
219                { # The simple response message containing speech or text.
220                  "textToSpeech": "A String", # One of text_to_speech or ssml must be provided. The plain text of the
221                      # speech output. Mutually exclusive with ssml.
222                  "displayText": "A String", # Optional. The text to display.
223                  "ssml": "A String", # One of text_to_speech or ssml must be provided. Structured spoken
224                      # response to the user in the SSML format. Mutually exclusive with
225                      # text_to_speech.
226                },
227              ],
228            },
229            "quickReplies": { # The quick replies response message. # The quick replies response.
230              "quickReplies": [ # Optional. The collection of quick replies.
231                "A String",
232              ],
233              "title": "A String", # Optional. The title of the collection of quick replies.
234            },
235            "platform": "A String", # Optional. The platform that this message is intended for.
236            "text": { # The text response message. # The text response.
237              "text": [ # Optional. The collection of the agent's responses.
238                "A String",
239              ],
240            },
241            "image": { # The image response message. # The image response.
242              "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
243                  # e.g., screen readers.
244              "imageUri": "A String", # Optional. The public URI to an image file.
245            },
246            "suggestions": { # The collection of suggestions. # The suggestion chips for Actions on Google.
247              "suggestions": [ # Required. The list of suggested replies.
248                { # The suggestion chip message that the user can tap to quickly post a reply
249                    # to the conversation.
250                  "title": "A String", # Required. The text shown the in the suggestion chip.
251                },
252              ],
253            },
254            "linkOutSuggestion": { # The suggestion chip message that allows the user to jump out to the app # The link out suggestion chip for Actions on Google.
255                # or website associated with this agent.
256              "uri": "A String", # Required. The URI of the app or site to open when the user taps the
257                  # suggestion chip.
258              "destinationName": "A String", # Required. The name of the app or site this chip is linking to.
259            },
260            "basicCard": { # The basic card message. Useful for displaying information. # The basic card response for Actions on Google.
261              "buttons": [ # Optional. The collection of card buttons.
262                { # The button object that appears at the bottom of a card.
263                  "openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
264                    "uri": "A String", # Required. The HTTP or HTTPS scheme URI.
265                  },
266                  "title": "A String", # Required. The title of the button.
267                },
268              ],
269              "subtitle": "A String", # Optional. The subtitle of the card.
270              "image": { # The image response message. # Optional. The image for the card.
271                "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
272                    # e.g., screen readers.
273                "imageUri": "A String", # Optional. The public URI to an image file.
274              },
275              "formattedText": "A String", # Required, unless image is present. The body text of the card.
276              "title": "A String", # Optional. The title of the card.
277            },
278            "carouselSelect": { # The card for presenting a carousel of options to select from. # The carousel card response for Actions on Google.
279              "items": [ # Required. Carousel items.
280                { # An item in the carousel.
281                  "info": { # Additional info about the select item for when it is triggered in a # Required. Additional info about the option item.
282                      # dialog.
283                    "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
284                        # item in dialog.
285                      "A String",
286                    ],
287                    "key": "A String", # Required. A unique key that will be sent back to the agent if this
288                        # response is given.
289                  },
290                  "image": { # The image response message. # Optional. The image to display.
291                    "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
292                        # e.g., screen readers.
293                    "imageUri": "A String", # Optional. The public URI to an image file.
294                  },
295                  "description": "A String", # Optional. The body text of the card.
296                  "title": "A String", # Required. Title of the carousel item.
297                },
298              ],
299            },
300            "listSelect": { # The card for presenting a list of options to select from. # The list card response for Actions on Google.
301              "items": [ # Required. List items.
302                { # An item in the list.
303                  "info": { # Additional info about the select item for when it is triggered in a # Required. Additional information about this option.
304                      # dialog.
305                    "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
306                        # item in dialog.
307                      "A String",
308                    ],
309                    "key": "A String", # Required. A unique key that will be sent back to the agent if this
310                        # response is given.
311                  },
312                  "image": { # The image response message. # Optional. The image to display.
313                    "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
314                        # e.g., screen readers.
315                    "imageUri": "A String", # Optional. The public URI to an image file.
316                  },
317                  "description": "A String", # Optional. The main text describing the item.
318                  "title": "A String", # Required. The title of the list item.
319                },
320              ],
321              "title": "A String", # Optional. The overall title of the list.
322            },
323            "payload": { # Returns a response containing a custom, platform-specific payload.
324                # See the Intent.Message.Platform type for a description of the
325                # structure that may be required for your platform.
326              "a_key": "", # Properties of the object.
327            },
328            "card": { # The card response message. # The card response.
329              "buttons": [ # Optional. The collection of card buttons.
330                { # Optional. Contains information about a button.
331                  "text": "A String", # Optional. The text to show on the button.
332                  "postback": "A String", # Optional. The text to send back to the Dialogflow API or a URI to
333                      # open.
334                },
335              ],
336              "title": "A String", # Optional. The title of the card.
337              "subtitle": "A String", # Optional. The subtitle of the card.
338              "imageUri": "A String", # Optional. The public URI to an image file for the card.
339            },
340          },
341        ],
342        "parentFollowupIntentName": "A String", # Read-only after creation. The unique identifier of the parent intent in the
343            # chain of followup intents. You can set this field when creating an intent,
344            # for example with CreateIntent or BatchUpdateIntents, in order to
345            # make this intent a followup intent.
346            #
347            # It identifies the parent followup intent.
348            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
349        "defaultResponsePlatforms": [ # Optional. The list of platforms for which the first responses will be
350            # copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
351          "A String",
352        ],
353        "priority": 42, # Optional. The priority of this intent. Higher numbers represent higher
354            # priorities. If this is zero or unspecified, we use the default
355            # priority 500000.
356            #
357            # Negative numbers mean that the intent is disabled.
358        "rootFollowupIntentName": "A String", # Read-only. The unique identifier of the root intent in the chain of
359            # followup intents. It identifies the correct followup intents chain for
360            # this intent. We populate this field only in the output.
361            #
362            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
363        "inputContextNames": [ # Optional. The list of context names required for this intent to be
364            # triggered.
365            # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
366          "A String",
367        ],
368        "action": "A String", # Optional. The name of the action associated with the intent.
369            # Note: The action name must not contain whitespaces.
370        "outputContexts": [ # Optional. The collection of contexts that are activated when the intent
371            # is matched. Context messages in this collection should not set the
372            # parameters field. Setting the `lifespan_count` to 0 will reset the context
373            # when the intent is matched.
374            # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
375          { # Represents a context.
376            "parameters": { # Optional. The collection of parameters associated with this context.
377                # Refer to [this
378                # doc](https://cloud.google.com/dialogflow-enterprise/docs/intents-actions-parameters)
379                # for syntax.
380              "a_key": "", # Properties of the object.
381            },
382            "name": "A String", # Required. The unique identifier of the context. Format:
383                # `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`.
384                #
385                # The `Context ID` is always converted to lowercase, may only contain
386                # characters in [a-zA-Z0-9_-%] and may be at most 250 bytes long.
387            "lifespanCount": 42, # Optional. The number of conversational query requests after which the
388                # context expires. If set to `0` (the default) the context expires
389                # immediately. Contexts expire automatically after 20 minutes if there
390                # are no matching queries.
391          },
392        ],
393        "events": [ # Optional. The collection of event names that trigger the intent.
394            # If the collection of input contexts is not empty, all of the contexts must
395            # be present in the active user session for an event to trigger this intent.
396          "A String",
397        ],
398      },
399    ],
400  }
401
402  x__xgafv: string, V1 error format.
403    Allowed values
404      1 - v1 error format
405      2 - v2 error format
406
407Returns:
408  An object of the form:
409
410    { # This resource represents a long-running operation that is the result of a
411      # network API call.
412    "metadata": { # Service-specific metadata associated with the operation.  It typically
413        # contains progress information and common metadata such as create time.
414        # Some services might not provide such metadata.  Any method that returns a
415        # long-running operation should document the metadata type, if any.
416      "a_key": "", # Properties of the object. Contains field @type with type URL.
417    },
418    "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.
419        # different programming environments, including REST APIs and RPC APIs. It is
420        # used by [gRPC](https://github.com/grpc). Each `Status` message contains
421        # three pieces of data: error code, error message, and error details.
422        #
423        # You can find out more about this error model and how to work with it in the
424        # [API Design Guide](https://cloud.google.com/apis/design/errors).
425      "message": "A String", # A developer-facing error message, which should be in English. Any
426          # user-facing error message should be localized and sent in the
427          # google.rpc.Status.details field, or localized by the client.
428      "code": 42, # The status code, which should be an enum value of google.rpc.Code.
429      "details": [ # A list of messages that carry the error details.  There is a common set of
430          # message types for APIs to use.
431        {
432          "a_key": "", # Properties of the object. Contains field @type with type URL.
433        },
434      ],
435    },
436    "done": True or False, # If the value is `false`, it means the operation is still in progress.
437        # If `true`, the operation is completed, and either `error` or `response` is
438        # available.
439    "response": { # The normal response of the operation in case of success.  If the original
440        # method returns no data on success, such as `Delete`, the response is
441        # `google.protobuf.Empty`.  If the original method is standard
442        # `Get`/`Create`/`Update`, the response should be the resource.  For other
443        # methods, the response should have the type `XxxResponse`, where `Xxx`
444        # is the original method name.  For example, if the original method name
445        # is `TakeSnapshot()`, the inferred response type is
446        # `TakeSnapshotResponse`.
447      "a_key": "", # Properties of the object. Contains field @type with type URL.
448    },
449    "name": "A String", # The server-assigned name, which is only unique within the same service that
450        # originally returns it. If you use the default HTTP mapping, the
451        # `name` should be a resource name ending with `operations/{unique_id}`.
452  }</pre>
453</div>
454
455<div class="method">
456    <code class="details" id="batchUpdate">batchUpdate(parent, body, x__xgafv=None)</code>
457  <pre>Updates/Creates multiple intents in the specified agent.
458
459Operation <response: BatchUpdateIntentsResponse>
460
461Args:
462  parent: string, Required. The name of the agent to update or create intents in.
463Format: `projects/<Project ID>/agent`. (required)
464  body: object, The request body. (required)
465    The object takes the form of:
466
467{ # The request message for Intents.BatchUpdateIntents.
468    "languageCode": "A String", # Optional. The language of training phrases, parameters and rich messages
469        # defined in `intents`. If not specified, the agent's default language is
470        # used. [Many
471        # languages](https://cloud.google.com/dialogflow-enterprise/docs/reference/language)
472        # are supported. Note: languages must be enabled in the agent before they can
473        # be used.
474    "intentBatchUri": "A String", # The URI to a Google Cloud Storage file containing intents to update or
475        # create. The file format can either be a serialized proto (of IntentBatch
476        # type) or JSON object. Note: The URI must start with "gs://".
477    "intentBatchInline": { # This message is a wrapper around a collection of intents. # The collection of intents to update or create.
478      "intents": [ # A collection of intents.
479        { # Represents an intent.
480            # Intents convert a number of user expressions or patterns into an action. An
481            # action is an extraction of a user command or sentence semantics.
482          "isFallback": True or False, # Optional. Indicates whether this is a fallback intent.
483          "mlDisabled": True or False, # Optional. Indicates whether Machine Learning is disabled for the intent.
484              # Note: If `ml_diabled` setting is set to true, then this intent is not
485              # taken into account during inference in `ML ONLY` match mode. Also,
486              # auto-markup in the UI is turned off.
487          "displayName": "A String", # Required. The name of this intent.
488          "name": "A String", # The unique identifier of this intent.
489              # Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
490              # methods.
491              # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
492          "parameters": [ # Optional. The collection of parameters associated with the intent.
493            { # Represents intent parameters.
494              "displayName": "A String", # Required. The name of the parameter.
495              "name": "A String", # The unique identifier of this parameter.
496              "defaultValue": "A String", # Optional. The default value to use when the `value` yields an empty
497                  # result.
498                  # Default values can be extracted from contexts by using the following
499                  # syntax: `#context_name.parameter_name`.
500              "entityTypeDisplayName": "A String", # Optional. The name of the entity type, prefixed with `@`, that
501                  # describes values of the parameter. If the parameter is
502                  # required, this must be provided.
503              "value": "A String", # Optional. The definition of the parameter value. It can be:
504                  # - a constant string,
505                  # - a parameter value defined as `$parameter_name`,
506                  # - an original parameter value defined as `$parameter_name.original`,
507                  # - a parameter value from some context defined as
508                  #   `#context_name.parameter_name`.
509              "prompts": [ # Optional. The collection of prompts that the agent can present to the
510                  # user in order to collect value for the parameter.
511                "A String",
512              ],
513              "isList": True or False, # Optional. Indicates whether the parameter represents a list of values.
514              "mandatory": True or False, # Optional. Indicates whether the parameter is required. That is,
515                  # whether the intent cannot be completed without collecting the parameter
516                  # value.
517            },
518          ],
519          "trainingPhrases": [ # Optional. The collection of examples that the agent is
520              # trained on.
521            { # Represents an example that the agent is trained on.
522              "parts": [ # Required. The ordered list of training phrase parts.
523                  # The parts are concatenated in order to form the training phrase.
524                  #
525                  # Note: The API does not automatically annotate training phrases like the
526                  # Dialogflow Console does.
527                  #
528                  # Note: Do not forget to include whitespace at part boundaries,
529                  # so the training phrase is well formatted when the parts are concatenated.
530                  #
531                  # If the training phrase does not need to be annotated with parameters,
532                  # you just need a single part with only the Part.text field set.
533                  #
534                  # If you want to annotate the training phrase, you must create multiple
535                  # parts, where the fields of each part are populated in one of two ways:
536                  #
537                  # -   `Part.text` is set to a part of the phrase that has no parameters.
538                  # -   `Part.text` is set to a part of the phrase that you want to annotate,
539                  #     and the `entity_type`, `alias`, and `user_defined` fields are all
540                  #     set.
541                { # Represents a part of a training phrase.
542                  "alias": "A String", # Optional. The parameter name for the value extracted from the
543                      # annotated part of the example.
544                      # This field is required for annotated parts of the training phrase.
545                  "entityType": "A String", # Optional. The entity type name prefixed with `@`.
546                      # This field is required for annotated parts of the training phrase.
547                  "text": "A String", # Required. The text for this part.
548                  "userDefined": True or False, # Optional. Indicates whether the text was manually annotated.
549                      # This field is set to true when the Dialogflow Console is used to
550                      # manually annotate the part. When creating an annotated part with the
551                      # API, you must set this to true.
552                },
553              ],
554              "type": "A String", # Required. The type of the training phrase.
555              "name": "A String", # Output only. The unique identifier of this training phrase.
556              "timesAddedCount": 42, # Optional. Indicates how many times this example was added to
557                  # the intent. Each time a developer adds an existing sample by editing an
558                  # intent or training, this counter is increased.
559            },
560          ],
561          "followupIntentInfo": [ # Read-only. Information about all followup intents that have this intent as
562              # a direct or indirect parent. We populate this field only in the output.
563            { # Represents a single followup intent in the chain.
564              "followupIntentName": "A String", # The unique identifier of the followup intent.
565                  # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
566              "parentFollowupIntentName": "A String", # The unique identifier of the followup intent's parent.
567                  # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
568            },
569          ],
570          "webhookState": "A String", # Optional. Indicates whether webhooks are enabled for the intent.
571          "resetContexts": True or False, # Optional. Indicates whether to delete all contexts in the current
572              # session when this intent is matched.
573          "messages": [ # Optional. The collection of rich messages corresponding to the
574              # `Response` field in the Dialogflow console.
575            { # Corresponds to the `Response` field in the Dialogflow console.
576              "simpleResponses": { # The collection of simple response candidates. # The voice and text-only responses for Actions on Google.
577                  # This message in `QueryResult.fulfillment_messages` and
578                  # `WebhookResponse.fulfillment_messages` should contain only one
579                  # `SimpleResponse`.
580                "simpleResponses": [ # Required. The list of simple responses.
581                  { # The simple response message containing speech or text.
582                    "textToSpeech": "A String", # One of text_to_speech or ssml must be provided. The plain text of the
583                        # speech output. Mutually exclusive with ssml.
584                    "displayText": "A String", # Optional. The text to display.
585                    "ssml": "A String", # One of text_to_speech or ssml must be provided. Structured spoken
586                        # response to the user in the SSML format. Mutually exclusive with
587                        # text_to_speech.
588                  },
589                ],
590              },
591              "quickReplies": { # The quick replies response message. # The quick replies response.
592                "quickReplies": [ # Optional. The collection of quick replies.
593                  "A String",
594                ],
595                "title": "A String", # Optional. The title of the collection of quick replies.
596              },
597              "platform": "A String", # Optional. The platform that this message is intended for.
598              "text": { # The text response message. # The text response.
599                "text": [ # Optional. The collection of the agent's responses.
600                  "A String",
601                ],
602              },
603              "image": { # The image response message. # The image response.
604                "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
605                    # e.g., screen readers.
606                "imageUri": "A String", # Optional. The public URI to an image file.
607              },
608              "suggestions": { # The collection of suggestions. # The suggestion chips for Actions on Google.
609                "suggestions": [ # Required. The list of suggested replies.
610                  { # The suggestion chip message that the user can tap to quickly post a reply
611                      # to the conversation.
612                    "title": "A String", # Required. The text shown the in the suggestion chip.
613                  },
614                ],
615              },
616              "linkOutSuggestion": { # The suggestion chip message that allows the user to jump out to the app # The link out suggestion chip for Actions on Google.
617                  # or website associated with this agent.
618                "uri": "A String", # Required. The URI of the app or site to open when the user taps the
619                    # suggestion chip.
620                "destinationName": "A String", # Required. The name of the app or site this chip is linking to.
621              },
622              "basicCard": { # The basic card message. Useful for displaying information. # The basic card response for Actions on Google.
623                "buttons": [ # Optional. The collection of card buttons.
624                  { # The button object that appears at the bottom of a card.
625                    "openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
626                      "uri": "A String", # Required. The HTTP or HTTPS scheme URI.
627                    },
628                    "title": "A String", # Required. The title of the button.
629                  },
630                ],
631                "subtitle": "A String", # Optional. The subtitle of the card.
632                "image": { # The image response message. # Optional. The image for the card.
633                  "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
634                      # e.g., screen readers.
635                  "imageUri": "A String", # Optional. The public URI to an image file.
636                },
637                "formattedText": "A String", # Required, unless image is present. The body text of the card.
638                "title": "A String", # Optional. The title of the card.
639              },
640              "carouselSelect": { # The card for presenting a carousel of options to select from. # The carousel card response for Actions on Google.
641                "items": [ # Required. Carousel items.
642                  { # An item in the carousel.
643                    "info": { # Additional info about the select item for when it is triggered in a # Required. Additional info about the option item.
644                        # dialog.
645                      "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
646                          # item in dialog.
647                        "A String",
648                      ],
649                      "key": "A String", # Required. A unique key that will be sent back to the agent if this
650                          # response is given.
651                    },
652                    "image": { # The image response message. # Optional. The image to display.
653                      "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
654                          # e.g., screen readers.
655                      "imageUri": "A String", # Optional. The public URI to an image file.
656                    },
657                    "description": "A String", # Optional. The body text of the card.
658                    "title": "A String", # Required. Title of the carousel item.
659                  },
660                ],
661              },
662              "listSelect": { # The card for presenting a list of options to select from. # The list card response for Actions on Google.
663                "items": [ # Required. List items.
664                  { # An item in the list.
665                    "info": { # Additional info about the select item for when it is triggered in a # Required. Additional information about this option.
666                        # dialog.
667                      "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
668                          # item in dialog.
669                        "A String",
670                      ],
671                      "key": "A String", # Required. A unique key that will be sent back to the agent if this
672                          # response is given.
673                    },
674                    "image": { # The image response message. # Optional. The image to display.
675                      "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
676                          # e.g., screen readers.
677                      "imageUri": "A String", # Optional. The public URI to an image file.
678                    },
679                    "description": "A String", # Optional. The main text describing the item.
680                    "title": "A String", # Required. The title of the list item.
681                  },
682                ],
683                "title": "A String", # Optional. The overall title of the list.
684              },
685              "payload": { # Returns a response containing a custom, platform-specific payload.
686                  # See the Intent.Message.Platform type for a description of the
687                  # structure that may be required for your platform.
688                "a_key": "", # Properties of the object.
689              },
690              "card": { # The card response message. # The card response.
691                "buttons": [ # Optional. The collection of card buttons.
692                  { # Optional. Contains information about a button.
693                    "text": "A String", # Optional. The text to show on the button.
694                    "postback": "A String", # Optional. The text to send back to the Dialogflow API or a URI to
695                        # open.
696                  },
697                ],
698                "title": "A String", # Optional. The title of the card.
699                "subtitle": "A String", # Optional. The subtitle of the card.
700                "imageUri": "A String", # Optional. The public URI to an image file for the card.
701              },
702            },
703          ],
704          "parentFollowupIntentName": "A String", # Read-only after creation. The unique identifier of the parent intent in the
705              # chain of followup intents. You can set this field when creating an intent,
706              # for example with CreateIntent or BatchUpdateIntents, in order to
707              # make this intent a followup intent.
708              #
709              # It identifies the parent followup intent.
710              # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
711          "defaultResponsePlatforms": [ # Optional. The list of platforms for which the first responses will be
712              # copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
713            "A String",
714          ],
715          "priority": 42, # Optional. The priority of this intent. Higher numbers represent higher
716              # priorities. If this is zero or unspecified, we use the default
717              # priority 500000.
718              #
719              # Negative numbers mean that the intent is disabled.
720          "rootFollowupIntentName": "A String", # Read-only. The unique identifier of the root intent in the chain of
721              # followup intents. It identifies the correct followup intents chain for
722              # this intent. We populate this field only in the output.
723              #
724              # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
725          "inputContextNames": [ # Optional. The list of context names required for this intent to be
726              # triggered.
727              # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
728            "A String",
729          ],
730          "action": "A String", # Optional. The name of the action associated with the intent.
731              # Note: The action name must not contain whitespaces.
732          "outputContexts": [ # Optional. The collection of contexts that are activated when the intent
733              # is matched. Context messages in this collection should not set the
734              # parameters field. Setting the `lifespan_count` to 0 will reset the context
735              # when the intent is matched.
736              # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
737            { # Represents a context.
738              "parameters": { # Optional. The collection of parameters associated with this context.
739                  # Refer to [this
740                  # doc](https://cloud.google.com/dialogflow-enterprise/docs/intents-actions-parameters)
741                  # for syntax.
742                "a_key": "", # Properties of the object.
743              },
744              "name": "A String", # Required. The unique identifier of the context. Format:
745                  # `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`.
746                  #
747                  # The `Context ID` is always converted to lowercase, may only contain
748                  # characters in [a-zA-Z0-9_-%] and may be at most 250 bytes long.
749              "lifespanCount": 42, # Optional. The number of conversational query requests after which the
750                  # context expires. If set to `0` (the default) the context expires
751                  # immediately. Contexts expire automatically after 20 minutes if there
752                  # are no matching queries.
753            },
754          ],
755          "events": [ # Optional. The collection of event names that trigger the intent.
756              # If the collection of input contexts is not empty, all of the contexts must
757              # be present in the active user session for an event to trigger this intent.
758            "A String",
759          ],
760        },
761      ],
762    },
763    "updateMask": "A String", # Optional. The mask to control which fields get updated.
764    "intentView": "A String", # Optional. The resource view to apply to the returned intent.
765  }
766
767  x__xgafv: string, V1 error format.
768    Allowed values
769      1 - v1 error format
770      2 - v2 error format
771
772Returns:
773  An object of the form:
774
775    { # This resource represents a long-running operation that is the result of a
776      # network API call.
777    "metadata": { # Service-specific metadata associated with the operation.  It typically
778        # contains progress information and common metadata such as create time.
779        # Some services might not provide such metadata.  Any method that returns a
780        # long-running operation should document the metadata type, if any.
781      "a_key": "", # Properties of the object. Contains field @type with type URL.
782    },
783    "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.
784        # different programming environments, including REST APIs and RPC APIs. It is
785        # used by [gRPC](https://github.com/grpc). Each `Status` message contains
786        # three pieces of data: error code, error message, and error details.
787        #
788        # You can find out more about this error model and how to work with it in the
789        # [API Design Guide](https://cloud.google.com/apis/design/errors).
790      "message": "A String", # A developer-facing error message, which should be in English. Any
791          # user-facing error message should be localized and sent in the
792          # google.rpc.Status.details field, or localized by the client.
793      "code": 42, # The status code, which should be an enum value of google.rpc.Code.
794      "details": [ # A list of messages that carry the error details.  There is a common set of
795          # message types for APIs to use.
796        {
797          "a_key": "", # Properties of the object. Contains field @type with type URL.
798        },
799      ],
800    },
801    "done": True or False, # If the value is `false`, it means the operation is still in progress.
802        # If `true`, the operation is completed, and either `error` or `response` is
803        # available.
804    "response": { # The normal response of the operation in case of success.  If the original
805        # method returns no data on success, such as `Delete`, the response is
806        # `google.protobuf.Empty`.  If the original method is standard
807        # `Get`/`Create`/`Update`, the response should be the resource.  For other
808        # methods, the response should have the type `XxxResponse`, where `Xxx`
809        # is the original method name.  For example, if the original method name
810        # is `TakeSnapshot()`, the inferred response type is
811        # `TakeSnapshotResponse`.
812      "a_key": "", # Properties of the object. Contains field @type with type URL.
813    },
814    "name": "A String", # The server-assigned name, which is only unique within the same service that
815        # originally returns it. If you use the default HTTP mapping, the
816        # `name` should be a resource name ending with `operations/{unique_id}`.
817  }</pre>
818</div>
819
820<div class="method">
821    <code class="details" id="create">create(parent, body, languageCode=None, intentView=None, x__xgafv=None)</code>
822  <pre>Creates an intent in the specified agent.
823
824Args:
825  parent: string, Required. The agent to create a intent for.
826Format: `projects/<Project ID>/agent`. (required)
827  body: object, The request body. (required)
828    The object takes the form of:
829
830{ # Represents an intent.
831    # Intents convert a number of user expressions or patterns into an action. An
832    # action is an extraction of a user command or sentence semantics.
833  "isFallback": True or False, # Optional. Indicates whether this is a fallback intent.
834  "mlDisabled": True or False, # Optional. Indicates whether Machine Learning is disabled for the intent.
835      # Note: If `ml_diabled` setting is set to true, then this intent is not
836      # taken into account during inference in `ML ONLY` match mode. Also,
837      # auto-markup in the UI is turned off.
838  "displayName": "A String", # Required. The name of this intent.
839  "name": "A String", # The unique identifier of this intent.
840      # Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
841      # methods.
842      # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
843  "parameters": [ # Optional. The collection of parameters associated with the intent.
844    { # Represents intent parameters.
845      "displayName": "A String", # Required. The name of the parameter.
846      "name": "A String", # The unique identifier of this parameter.
847      "defaultValue": "A String", # Optional. The default value to use when the `value` yields an empty
848          # result.
849          # Default values can be extracted from contexts by using the following
850          # syntax: `#context_name.parameter_name`.
851      "entityTypeDisplayName": "A String", # Optional. The name of the entity type, prefixed with `@`, that
852          # describes values of the parameter. If the parameter is
853          # required, this must be provided.
854      "value": "A String", # Optional. The definition of the parameter value. It can be:
855          # - a constant string,
856          # - a parameter value defined as `$parameter_name`,
857          # - an original parameter value defined as `$parameter_name.original`,
858          # - a parameter value from some context defined as
859          #   `#context_name.parameter_name`.
860      "prompts": [ # Optional. The collection of prompts that the agent can present to the
861          # user in order to collect value for the parameter.
862        "A String",
863      ],
864      "isList": True or False, # Optional. Indicates whether the parameter represents a list of values.
865      "mandatory": True or False, # Optional. Indicates whether the parameter is required. That is,
866          # whether the intent cannot be completed without collecting the parameter
867          # value.
868    },
869  ],
870  "trainingPhrases": [ # Optional. The collection of examples that the agent is
871      # trained on.
872    { # Represents an example that the agent is trained on.
873      "parts": [ # Required. The ordered list of training phrase parts.
874          # The parts are concatenated in order to form the training phrase.
875          #
876          # Note: The API does not automatically annotate training phrases like the
877          # Dialogflow Console does.
878          #
879          # Note: Do not forget to include whitespace at part boundaries,
880          # so the training phrase is well formatted when the parts are concatenated.
881          #
882          # If the training phrase does not need to be annotated with parameters,
883          # you just need a single part with only the Part.text field set.
884          #
885          # If you want to annotate the training phrase, you must create multiple
886          # parts, where the fields of each part are populated in one of two ways:
887          #
888          # -   `Part.text` is set to a part of the phrase that has no parameters.
889          # -   `Part.text` is set to a part of the phrase that you want to annotate,
890          #     and the `entity_type`, `alias`, and `user_defined` fields are all
891          #     set.
892        { # Represents a part of a training phrase.
893          "alias": "A String", # Optional. The parameter name for the value extracted from the
894              # annotated part of the example.
895              # This field is required for annotated parts of the training phrase.
896          "entityType": "A String", # Optional. The entity type name prefixed with `@`.
897              # This field is required for annotated parts of the training phrase.
898          "text": "A String", # Required. The text for this part.
899          "userDefined": True or False, # Optional. Indicates whether the text was manually annotated.
900              # This field is set to true when the Dialogflow Console is used to
901              # manually annotate the part. When creating an annotated part with the
902              # API, you must set this to true.
903        },
904      ],
905      "type": "A String", # Required. The type of the training phrase.
906      "name": "A String", # Output only. The unique identifier of this training phrase.
907      "timesAddedCount": 42, # Optional. Indicates how many times this example was added to
908          # the intent. Each time a developer adds an existing sample by editing an
909          # intent or training, this counter is increased.
910    },
911  ],
912  "followupIntentInfo": [ # Read-only. Information about all followup intents that have this intent as
913      # a direct or indirect parent. We populate this field only in the output.
914    { # Represents a single followup intent in the chain.
915      "followupIntentName": "A String", # The unique identifier of the followup intent.
916          # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
917      "parentFollowupIntentName": "A String", # The unique identifier of the followup intent's parent.
918          # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
919    },
920  ],
921  "webhookState": "A String", # Optional. Indicates whether webhooks are enabled for the intent.
922  "resetContexts": True or False, # Optional. Indicates whether to delete all contexts in the current
923      # session when this intent is matched.
924  "messages": [ # Optional. The collection of rich messages corresponding to the
925      # `Response` field in the Dialogflow console.
926    { # Corresponds to the `Response` field in the Dialogflow console.
927      "simpleResponses": { # The collection of simple response candidates. # The voice and text-only responses for Actions on Google.
928          # This message in `QueryResult.fulfillment_messages` and
929          # `WebhookResponse.fulfillment_messages` should contain only one
930          # `SimpleResponse`.
931        "simpleResponses": [ # Required. The list of simple responses.
932          { # The simple response message containing speech or text.
933            "textToSpeech": "A String", # One of text_to_speech or ssml must be provided. The plain text of the
934                # speech output. Mutually exclusive with ssml.
935            "displayText": "A String", # Optional. The text to display.
936            "ssml": "A String", # One of text_to_speech or ssml must be provided. Structured spoken
937                # response to the user in the SSML format. Mutually exclusive with
938                # text_to_speech.
939          },
940        ],
941      },
942      "quickReplies": { # The quick replies response message. # The quick replies response.
943        "quickReplies": [ # Optional. The collection of quick replies.
944          "A String",
945        ],
946        "title": "A String", # Optional. The title of the collection of quick replies.
947      },
948      "platform": "A String", # Optional. The platform that this message is intended for.
949      "text": { # The text response message. # The text response.
950        "text": [ # Optional. The collection of the agent's responses.
951          "A String",
952        ],
953      },
954      "image": { # The image response message. # The image response.
955        "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
956            # e.g., screen readers.
957        "imageUri": "A String", # Optional. The public URI to an image file.
958      },
959      "suggestions": { # The collection of suggestions. # The suggestion chips for Actions on Google.
960        "suggestions": [ # Required. The list of suggested replies.
961          { # The suggestion chip message that the user can tap to quickly post a reply
962              # to the conversation.
963            "title": "A String", # Required. The text shown the in the suggestion chip.
964          },
965        ],
966      },
967      "linkOutSuggestion": { # The suggestion chip message that allows the user to jump out to the app # The link out suggestion chip for Actions on Google.
968          # or website associated with this agent.
969        "uri": "A String", # Required. The URI of the app or site to open when the user taps the
970            # suggestion chip.
971        "destinationName": "A String", # Required. The name of the app or site this chip is linking to.
972      },
973      "basicCard": { # The basic card message. Useful for displaying information. # The basic card response for Actions on Google.
974        "buttons": [ # Optional. The collection of card buttons.
975          { # The button object that appears at the bottom of a card.
976            "openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
977              "uri": "A String", # Required. The HTTP or HTTPS scheme URI.
978            },
979            "title": "A String", # Required. The title of the button.
980          },
981        ],
982        "subtitle": "A String", # Optional. The subtitle of the card.
983        "image": { # The image response message. # Optional. The image for the card.
984          "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
985              # e.g., screen readers.
986          "imageUri": "A String", # Optional. The public URI to an image file.
987        },
988        "formattedText": "A String", # Required, unless image is present. The body text of the card.
989        "title": "A String", # Optional. The title of the card.
990      },
991      "carouselSelect": { # The card for presenting a carousel of options to select from. # The carousel card response for Actions on Google.
992        "items": [ # Required. Carousel items.
993          { # An item in the carousel.
994            "info": { # Additional info about the select item for when it is triggered in a # Required. Additional info about the option item.
995                # dialog.
996              "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
997                  # item in dialog.
998                "A String",
999              ],
1000              "key": "A String", # Required. A unique key that will be sent back to the agent if this
1001                  # response is given.
1002            },
1003            "image": { # The image response message. # Optional. The image to display.
1004              "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
1005                  # e.g., screen readers.
1006              "imageUri": "A String", # Optional. The public URI to an image file.
1007            },
1008            "description": "A String", # Optional. The body text of the card.
1009            "title": "A String", # Required. Title of the carousel item.
1010          },
1011        ],
1012      },
1013      "listSelect": { # The card for presenting a list of options to select from. # The list card response for Actions on Google.
1014        "items": [ # Required. List items.
1015          { # An item in the list.
1016            "info": { # Additional info about the select item for when it is triggered in a # Required. Additional information about this option.
1017                # dialog.
1018              "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
1019                  # item in dialog.
1020                "A String",
1021              ],
1022              "key": "A String", # Required. A unique key that will be sent back to the agent if this
1023                  # response is given.
1024            },
1025            "image": { # The image response message. # Optional. The image to display.
1026              "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
1027                  # e.g., screen readers.
1028              "imageUri": "A String", # Optional. The public URI to an image file.
1029            },
1030            "description": "A String", # Optional. The main text describing the item.
1031            "title": "A String", # Required. The title of the list item.
1032          },
1033        ],
1034        "title": "A String", # Optional. The overall title of the list.
1035      },
1036      "payload": { # Returns a response containing a custom, platform-specific payload.
1037          # See the Intent.Message.Platform type for a description of the
1038          # structure that may be required for your platform.
1039        "a_key": "", # Properties of the object.
1040      },
1041      "card": { # The card response message. # The card response.
1042        "buttons": [ # Optional. The collection of card buttons.
1043          { # Optional. Contains information about a button.
1044            "text": "A String", # Optional. The text to show on the button.
1045            "postback": "A String", # Optional. The text to send back to the Dialogflow API or a URI to
1046                # open.
1047          },
1048        ],
1049        "title": "A String", # Optional. The title of the card.
1050        "subtitle": "A String", # Optional. The subtitle of the card.
1051        "imageUri": "A String", # Optional. The public URI to an image file for the card.
1052      },
1053    },
1054  ],
1055  "parentFollowupIntentName": "A String", # Read-only after creation. The unique identifier of the parent intent in the
1056      # chain of followup intents. You can set this field when creating an intent,
1057      # for example with CreateIntent or BatchUpdateIntents, in order to
1058      # make this intent a followup intent.
1059      #
1060      # It identifies the parent followup intent.
1061      # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
1062  "defaultResponsePlatforms": [ # Optional. The list of platforms for which the first responses will be
1063      # copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
1064    "A String",
1065  ],
1066  "priority": 42, # Optional. The priority of this intent. Higher numbers represent higher
1067      # priorities. If this is zero or unspecified, we use the default
1068      # priority 500000.
1069      #
1070      # Negative numbers mean that the intent is disabled.
1071  "rootFollowupIntentName": "A String", # Read-only. The unique identifier of the root intent in the chain of
1072      # followup intents. It identifies the correct followup intents chain for
1073      # this intent. We populate this field only in the output.
1074      #
1075      # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
1076  "inputContextNames": [ # Optional. The list of context names required for this intent to be
1077      # triggered.
1078      # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
1079    "A String",
1080  ],
1081  "action": "A String", # Optional. The name of the action associated with the intent.
1082      # Note: The action name must not contain whitespaces.
1083  "outputContexts": [ # Optional. The collection of contexts that are activated when the intent
1084      # is matched. Context messages in this collection should not set the
1085      # parameters field. Setting the `lifespan_count` to 0 will reset the context
1086      # when the intent is matched.
1087      # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
1088    { # Represents a context.
1089      "parameters": { # Optional. The collection of parameters associated with this context.
1090          # Refer to [this
1091          # doc](https://cloud.google.com/dialogflow-enterprise/docs/intents-actions-parameters)
1092          # for syntax.
1093        "a_key": "", # Properties of the object.
1094      },
1095      "name": "A String", # Required. The unique identifier of the context. Format:
1096          # `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`.
1097          #
1098          # The `Context ID` is always converted to lowercase, may only contain
1099          # characters in [a-zA-Z0-9_-%] and may be at most 250 bytes long.
1100      "lifespanCount": 42, # Optional. The number of conversational query requests after which the
1101          # context expires. If set to `0` (the default) the context expires
1102          # immediately. Contexts expire automatically after 20 minutes if there
1103          # are no matching queries.
1104    },
1105  ],
1106  "events": [ # Optional. The collection of event names that trigger the intent.
1107      # If the collection of input contexts is not empty, all of the contexts must
1108      # be present in the active user session for an event to trigger this intent.
1109    "A String",
1110  ],
1111}
1112
1113  languageCode: string, Optional. The language of training phrases, parameters and rich messages
1114defined in `intent`. If not specified, the agent's default language is
1115used. [Many
1116languages](https://cloud.google.com/dialogflow-enterprise/docs/reference/language)
1117are supported. Note: languages must be enabled in the agent before they can
1118be used.
1119  intentView: string, Optional. The resource view to apply to the returned intent.
1120  x__xgafv: string, V1 error format.
1121    Allowed values
1122      1 - v1 error format
1123      2 - v2 error format
1124
1125Returns:
1126  An object of the form:
1127
1128    { # Represents an intent.
1129      # Intents convert a number of user expressions or patterns into an action. An
1130      # action is an extraction of a user command or sentence semantics.
1131    "isFallback": True or False, # Optional. Indicates whether this is a fallback intent.
1132    "mlDisabled": True or False, # Optional. Indicates whether Machine Learning is disabled for the intent.
1133        # Note: If `ml_diabled` setting is set to true, then this intent is not
1134        # taken into account during inference in `ML ONLY` match mode. Also,
1135        # auto-markup in the UI is turned off.
1136    "displayName": "A String", # Required. The name of this intent.
1137    "name": "A String", # The unique identifier of this intent.
1138        # Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
1139        # methods.
1140        # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
1141    "parameters": [ # Optional. The collection of parameters associated with the intent.
1142      { # Represents intent parameters.
1143        "displayName": "A String", # Required. The name of the parameter.
1144        "name": "A String", # The unique identifier of this parameter.
1145        "defaultValue": "A String", # Optional. The default value to use when the `value` yields an empty
1146            # result.
1147            # Default values can be extracted from contexts by using the following
1148            # syntax: `#context_name.parameter_name`.
1149        "entityTypeDisplayName": "A String", # Optional. The name of the entity type, prefixed with `@`, that
1150            # describes values of the parameter. If the parameter is
1151            # required, this must be provided.
1152        "value": "A String", # Optional. The definition of the parameter value. It can be:
1153            # - a constant string,
1154            # - a parameter value defined as `$parameter_name`,
1155            # - an original parameter value defined as `$parameter_name.original`,
1156            # - a parameter value from some context defined as
1157            #   `#context_name.parameter_name`.
1158        "prompts": [ # Optional. The collection of prompts that the agent can present to the
1159            # user in order to collect value for the parameter.
1160          "A String",
1161        ],
1162        "isList": True or False, # Optional. Indicates whether the parameter represents a list of values.
1163        "mandatory": True or False, # Optional. Indicates whether the parameter is required. That is,
1164            # whether the intent cannot be completed without collecting the parameter
1165            # value.
1166      },
1167    ],
1168    "trainingPhrases": [ # Optional. The collection of examples that the agent is
1169        # trained on.
1170      { # Represents an example that the agent is trained on.
1171        "parts": [ # Required. The ordered list of training phrase parts.
1172            # The parts are concatenated in order to form the training phrase.
1173            #
1174            # Note: The API does not automatically annotate training phrases like the
1175            # Dialogflow Console does.
1176            #
1177            # Note: Do not forget to include whitespace at part boundaries,
1178            # so the training phrase is well formatted when the parts are concatenated.
1179            #
1180            # If the training phrase does not need to be annotated with parameters,
1181            # you just need a single part with only the Part.text field set.
1182            #
1183            # If you want to annotate the training phrase, you must create multiple
1184            # parts, where the fields of each part are populated in one of two ways:
1185            #
1186            # -   `Part.text` is set to a part of the phrase that has no parameters.
1187            # -   `Part.text` is set to a part of the phrase that you want to annotate,
1188            #     and the `entity_type`, `alias`, and `user_defined` fields are all
1189            #     set.
1190          { # Represents a part of a training phrase.
1191            "alias": "A String", # Optional. The parameter name for the value extracted from the
1192                # annotated part of the example.
1193                # This field is required for annotated parts of the training phrase.
1194            "entityType": "A String", # Optional. The entity type name prefixed with `@`.
1195                # This field is required for annotated parts of the training phrase.
1196            "text": "A String", # Required. The text for this part.
1197            "userDefined": True or False, # Optional. Indicates whether the text was manually annotated.
1198                # This field is set to true when the Dialogflow Console is used to
1199                # manually annotate the part. When creating an annotated part with the
1200                # API, you must set this to true.
1201          },
1202        ],
1203        "type": "A String", # Required. The type of the training phrase.
1204        "name": "A String", # Output only. The unique identifier of this training phrase.
1205        "timesAddedCount": 42, # Optional. Indicates how many times this example was added to
1206            # the intent. Each time a developer adds an existing sample by editing an
1207            # intent or training, this counter is increased.
1208      },
1209    ],
1210    "followupIntentInfo": [ # Read-only. Information about all followup intents that have this intent as
1211        # a direct or indirect parent. We populate this field only in the output.
1212      { # Represents a single followup intent in the chain.
1213        "followupIntentName": "A String", # The unique identifier of the followup intent.
1214            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
1215        "parentFollowupIntentName": "A String", # The unique identifier of the followup intent's parent.
1216            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
1217      },
1218    ],
1219    "webhookState": "A String", # Optional. Indicates whether webhooks are enabled for the intent.
1220    "resetContexts": True or False, # Optional. Indicates whether to delete all contexts in the current
1221        # session when this intent is matched.
1222    "messages": [ # Optional. The collection of rich messages corresponding to the
1223        # `Response` field in the Dialogflow console.
1224      { # Corresponds to the `Response` field in the Dialogflow console.
1225        "simpleResponses": { # The collection of simple response candidates. # The voice and text-only responses for Actions on Google.
1226            # This message in `QueryResult.fulfillment_messages` and
1227            # `WebhookResponse.fulfillment_messages` should contain only one
1228            # `SimpleResponse`.
1229          "simpleResponses": [ # Required. The list of simple responses.
1230            { # The simple response message containing speech or text.
1231              "textToSpeech": "A String", # One of text_to_speech or ssml must be provided. The plain text of the
1232                  # speech output. Mutually exclusive with ssml.
1233              "displayText": "A String", # Optional. The text to display.
1234              "ssml": "A String", # One of text_to_speech or ssml must be provided. Structured spoken
1235                  # response to the user in the SSML format. Mutually exclusive with
1236                  # text_to_speech.
1237            },
1238          ],
1239        },
1240        "quickReplies": { # The quick replies response message. # The quick replies response.
1241          "quickReplies": [ # Optional. The collection of quick replies.
1242            "A String",
1243          ],
1244          "title": "A String", # Optional. The title of the collection of quick replies.
1245        },
1246        "platform": "A String", # Optional. The platform that this message is intended for.
1247        "text": { # The text response message. # The text response.
1248          "text": [ # Optional. The collection of the agent's responses.
1249            "A String",
1250          ],
1251        },
1252        "image": { # The image response message. # The image response.
1253          "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
1254              # e.g., screen readers.
1255          "imageUri": "A String", # Optional. The public URI to an image file.
1256        },
1257        "suggestions": { # The collection of suggestions. # The suggestion chips for Actions on Google.
1258          "suggestions": [ # Required. The list of suggested replies.
1259            { # The suggestion chip message that the user can tap to quickly post a reply
1260                # to the conversation.
1261              "title": "A String", # Required. The text shown the in the suggestion chip.
1262            },
1263          ],
1264        },
1265        "linkOutSuggestion": { # The suggestion chip message that allows the user to jump out to the app # The link out suggestion chip for Actions on Google.
1266            # or website associated with this agent.
1267          "uri": "A String", # Required. The URI of the app or site to open when the user taps the
1268              # suggestion chip.
1269          "destinationName": "A String", # Required. The name of the app or site this chip is linking to.
1270        },
1271        "basicCard": { # The basic card message. Useful for displaying information. # The basic card response for Actions on Google.
1272          "buttons": [ # Optional. The collection of card buttons.
1273            { # The button object that appears at the bottom of a card.
1274              "openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
1275                "uri": "A String", # Required. The HTTP or HTTPS scheme URI.
1276              },
1277              "title": "A String", # Required. The title of the button.
1278            },
1279          ],
1280          "subtitle": "A String", # Optional. The subtitle of the card.
1281          "image": { # The image response message. # Optional. The image for the card.
1282            "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
1283                # e.g., screen readers.
1284            "imageUri": "A String", # Optional. The public URI to an image file.
1285          },
1286          "formattedText": "A String", # Required, unless image is present. The body text of the card.
1287          "title": "A String", # Optional. The title of the card.
1288        },
1289        "carouselSelect": { # The card for presenting a carousel of options to select from. # The carousel card response for Actions on Google.
1290          "items": [ # Required. Carousel items.
1291            { # An item in the carousel.
1292              "info": { # Additional info about the select item for when it is triggered in a # Required. Additional info about the option item.
1293                  # dialog.
1294                "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
1295                    # item in dialog.
1296                  "A String",
1297                ],
1298                "key": "A String", # Required. A unique key that will be sent back to the agent if this
1299                    # response is given.
1300              },
1301              "image": { # The image response message. # Optional. The image to display.
1302                "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
1303                    # e.g., screen readers.
1304                "imageUri": "A String", # Optional. The public URI to an image file.
1305              },
1306              "description": "A String", # Optional. The body text of the card.
1307              "title": "A String", # Required. Title of the carousel item.
1308            },
1309          ],
1310        },
1311        "listSelect": { # The card for presenting a list of options to select from. # The list card response for Actions on Google.
1312          "items": [ # Required. List items.
1313            { # An item in the list.
1314              "info": { # Additional info about the select item for when it is triggered in a # Required. Additional information about this option.
1315                  # dialog.
1316                "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
1317                    # item in dialog.
1318                  "A String",
1319                ],
1320                "key": "A String", # Required. A unique key that will be sent back to the agent if this
1321                    # response is given.
1322              },
1323              "image": { # The image response message. # Optional. The image to display.
1324                "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
1325                    # e.g., screen readers.
1326                "imageUri": "A String", # Optional. The public URI to an image file.
1327              },
1328              "description": "A String", # Optional. The main text describing the item.
1329              "title": "A String", # Required. The title of the list item.
1330            },
1331          ],
1332          "title": "A String", # Optional. The overall title of the list.
1333        },
1334        "payload": { # Returns a response containing a custom, platform-specific payload.
1335            # See the Intent.Message.Platform type for a description of the
1336            # structure that may be required for your platform.
1337          "a_key": "", # Properties of the object.
1338        },
1339        "card": { # The card response message. # The card response.
1340          "buttons": [ # Optional. The collection of card buttons.
1341            { # Optional. Contains information about a button.
1342              "text": "A String", # Optional. The text to show on the button.
1343              "postback": "A String", # Optional. The text to send back to the Dialogflow API or a URI to
1344                  # open.
1345            },
1346          ],
1347          "title": "A String", # Optional. The title of the card.
1348          "subtitle": "A String", # Optional. The subtitle of the card.
1349          "imageUri": "A String", # Optional. The public URI to an image file for the card.
1350        },
1351      },
1352    ],
1353    "parentFollowupIntentName": "A String", # Read-only after creation. The unique identifier of the parent intent in the
1354        # chain of followup intents. You can set this field when creating an intent,
1355        # for example with CreateIntent or BatchUpdateIntents, in order to
1356        # make this intent a followup intent.
1357        #
1358        # It identifies the parent followup intent.
1359        # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
1360    "defaultResponsePlatforms": [ # Optional. The list of platforms for which the first responses will be
1361        # copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
1362      "A String",
1363    ],
1364    "priority": 42, # Optional. The priority of this intent. Higher numbers represent higher
1365        # priorities. If this is zero or unspecified, we use the default
1366        # priority 500000.
1367        #
1368        # Negative numbers mean that the intent is disabled.
1369    "rootFollowupIntentName": "A String", # Read-only. The unique identifier of the root intent in the chain of
1370        # followup intents. It identifies the correct followup intents chain for
1371        # this intent. We populate this field only in the output.
1372        #
1373        # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
1374    "inputContextNames": [ # Optional. The list of context names required for this intent to be
1375        # triggered.
1376        # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
1377      "A String",
1378    ],
1379    "action": "A String", # Optional. The name of the action associated with the intent.
1380        # Note: The action name must not contain whitespaces.
1381    "outputContexts": [ # Optional. The collection of contexts that are activated when the intent
1382        # is matched. Context messages in this collection should not set the
1383        # parameters field. Setting the `lifespan_count` to 0 will reset the context
1384        # when the intent is matched.
1385        # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
1386      { # Represents a context.
1387        "parameters": { # Optional. The collection of parameters associated with this context.
1388            # Refer to [this
1389            # doc](https://cloud.google.com/dialogflow-enterprise/docs/intents-actions-parameters)
1390            # for syntax.
1391          "a_key": "", # Properties of the object.
1392        },
1393        "name": "A String", # Required. The unique identifier of the context. Format:
1394            # `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`.
1395            #
1396            # The `Context ID` is always converted to lowercase, may only contain
1397            # characters in [a-zA-Z0-9_-%] and may be at most 250 bytes long.
1398        "lifespanCount": 42, # Optional. The number of conversational query requests after which the
1399            # context expires. If set to `0` (the default) the context expires
1400            # immediately. Contexts expire automatically after 20 minutes if there
1401            # are no matching queries.
1402      },
1403    ],
1404    "events": [ # Optional. The collection of event names that trigger the intent.
1405        # If the collection of input contexts is not empty, all of the contexts must
1406        # be present in the active user session for an event to trigger this intent.
1407      "A String",
1408    ],
1409  }</pre>
1410</div>
1411
1412<div class="method">
1413    <code class="details" id="delete">delete(name, x__xgafv=None)</code>
1414  <pre>Deletes the specified intent and its direct or indirect followup intents.
1415
1416Args:
1417  name: string, Required. The name of the intent to delete. If this intent has direct or
1418indirect followup intents, we also delete them.
1419Format: `projects/<Project ID>/agent/intents/<Intent ID>`. (required)
1420  x__xgafv: string, V1 error format.
1421    Allowed values
1422      1 - v1 error format
1423      2 - v2 error format
1424
1425Returns:
1426  An object of the form:
1427
1428    { # A generic empty message that you can re-use to avoid defining duplicated
1429      # empty messages in your APIs. A typical example is to use it as the request
1430      # or the response type of an API method. For instance:
1431      #
1432      #     service Foo {
1433      #       rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
1434      #     }
1435      #
1436      # The JSON representation for `Empty` is empty JSON object `{}`.
1437  }</pre>
1438</div>
1439
1440<div class="method">
1441    <code class="details" id="get">get(name, languageCode=None, intentView=None, x__xgafv=None)</code>
1442  <pre>Retrieves the specified intent.
1443
1444Args:
1445  name: string, Required. The name of the intent.
1446Format: `projects/<Project ID>/agent/intents/<Intent ID>`. (required)
1447  languageCode: string, Optional. The language to retrieve training phrases, parameters and rich
1448messages for. If not specified, the agent's default language is used.
1449[Many
1450languages](https://cloud.google.com/dialogflow-enterprise/docs/reference/language)
1451are supported. Note: languages must be enabled in the agent before they can
1452be used.
1453  intentView: string, Optional. The resource view to apply to the returned intent.
1454  x__xgafv: string, V1 error format.
1455    Allowed values
1456      1 - v1 error format
1457      2 - v2 error format
1458
1459Returns:
1460  An object of the form:
1461
1462    { # Represents an intent.
1463      # Intents convert a number of user expressions or patterns into an action. An
1464      # action is an extraction of a user command or sentence semantics.
1465    "isFallback": True or False, # Optional. Indicates whether this is a fallback intent.
1466    "mlDisabled": True or False, # Optional. Indicates whether Machine Learning is disabled for the intent.
1467        # Note: If `ml_diabled` setting is set to true, then this intent is not
1468        # taken into account during inference in `ML ONLY` match mode. Also,
1469        # auto-markup in the UI is turned off.
1470    "displayName": "A String", # Required. The name of this intent.
1471    "name": "A String", # The unique identifier of this intent.
1472        # Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
1473        # methods.
1474        # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
1475    "parameters": [ # Optional. The collection of parameters associated with the intent.
1476      { # Represents intent parameters.
1477        "displayName": "A String", # Required. The name of the parameter.
1478        "name": "A String", # The unique identifier of this parameter.
1479        "defaultValue": "A String", # Optional. The default value to use when the `value` yields an empty
1480            # result.
1481            # Default values can be extracted from contexts by using the following
1482            # syntax: `#context_name.parameter_name`.
1483        "entityTypeDisplayName": "A String", # Optional. The name of the entity type, prefixed with `@`, that
1484            # describes values of the parameter. If the parameter is
1485            # required, this must be provided.
1486        "value": "A String", # Optional. The definition of the parameter value. It can be:
1487            # - a constant string,
1488            # - a parameter value defined as `$parameter_name`,
1489            # - an original parameter value defined as `$parameter_name.original`,
1490            # - a parameter value from some context defined as
1491            #   `#context_name.parameter_name`.
1492        "prompts": [ # Optional. The collection of prompts that the agent can present to the
1493            # user in order to collect value for the parameter.
1494          "A String",
1495        ],
1496        "isList": True or False, # Optional. Indicates whether the parameter represents a list of values.
1497        "mandatory": True or False, # Optional. Indicates whether the parameter is required. That is,
1498            # whether the intent cannot be completed without collecting the parameter
1499            # value.
1500      },
1501    ],
1502    "trainingPhrases": [ # Optional. The collection of examples that the agent is
1503        # trained on.
1504      { # Represents an example that the agent is trained on.
1505        "parts": [ # Required. The ordered list of training phrase parts.
1506            # The parts are concatenated in order to form the training phrase.
1507            #
1508            # Note: The API does not automatically annotate training phrases like the
1509            # Dialogflow Console does.
1510            #
1511            # Note: Do not forget to include whitespace at part boundaries,
1512            # so the training phrase is well formatted when the parts are concatenated.
1513            #
1514            # If the training phrase does not need to be annotated with parameters,
1515            # you just need a single part with only the Part.text field set.
1516            #
1517            # If you want to annotate the training phrase, you must create multiple
1518            # parts, where the fields of each part are populated in one of two ways:
1519            #
1520            # -   `Part.text` is set to a part of the phrase that has no parameters.
1521            # -   `Part.text` is set to a part of the phrase that you want to annotate,
1522            #     and the `entity_type`, `alias`, and `user_defined` fields are all
1523            #     set.
1524          { # Represents a part of a training phrase.
1525            "alias": "A String", # Optional. The parameter name for the value extracted from the
1526                # annotated part of the example.
1527                # This field is required for annotated parts of the training phrase.
1528            "entityType": "A String", # Optional. The entity type name prefixed with `@`.
1529                # This field is required for annotated parts of the training phrase.
1530            "text": "A String", # Required. The text for this part.
1531            "userDefined": True or False, # Optional. Indicates whether the text was manually annotated.
1532                # This field is set to true when the Dialogflow Console is used to
1533                # manually annotate the part. When creating an annotated part with the
1534                # API, you must set this to true.
1535          },
1536        ],
1537        "type": "A String", # Required. The type of the training phrase.
1538        "name": "A String", # Output only. The unique identifier of this training phrase.
1539        "timesAddedCount": 42, # Optional. Indicates how many times this example was added to
1540            # the intent. Each time a developer adds an existing sample by editing an
1541            # intent or training, this counter is increased.
1542      },
1543    ],
1544    "followupIntentInfo": [ # Read-only. Information about all followup intents that have this intent as
1545        # a direct or indirect parent. We populate this field only in the output.
1546      { # Represents a single followup intent in the chain.
1547        "followupIntentName": "A String", # The unique identifier of the followup intent.
1548            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
1549        "parentFollowupIntentName": "A String", # The unique identifier of the followup intent's parent.
1550            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
1551      },
1552    ],
1553    "webhookState": "A String", # Optional. Indicates whether webhooks are enabled for the intent.
1554    "resetContexts": True or False, # Optional. Indicates whether to delete all contexts in the current
1555        # session when this intent is matched.
1556    "messages": [ # Optional. The collection of rich messages corresponding to the
1557        # `Response` field in the Dialogflow console.
1558      { # Corresponds to the `Response` field in the Dialogflow console.
1559        "simpleResponses": { # The collection of simple response candidates. # The voice and text-only responses for Actions on Google.
1560            # This message in `QueryResult.fulfillment_messages` and
1561            # `WebhookResponse.fulfillment_messages` should contain only one
1562            # `SimpleResponse`.
1563          "simpleResponses": [ # Required. The list of simple responses.
1564            { # The simple response message containing speech or text.
1565              "textToSpeech": "A String", # One of text_to_speech or ssml must be provided. The plain text of the
1566                  # speech output. Mutually exclusive with ssml.
1567              "displayText": "A String", # Optional. The text to display.
1568              "ssml": "A String", # One of text_to_speech or ssml must be provided. Structured spoken
1569                  # response to the user in the SSML format. Mutually exclusive with
1570                  # text_to_speech.
1571            },
1572          ],
1573        },
1574        "quickReplies": { # The quick replies response message. # The quick replies response.
1575          "quickReplies": [ # Optional. The collection of quick replies.
1576            "A String",
1577          ],
1578          "title": "A String", # Optional. The title of the collection of quick replies.
1579        },
1580        "platform": "A String", # Optional. The platform that this message is intended for.
1581        "text": { # The text response message. # The text response.
1582          "text": [ # Optional. The collection of the agent's responses.
1583            "A String",
1584          ],
1585        },
1586        "image": { # The image response message. # The image response.
1587          "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
1588              # e.g., screen readers.
1589          "imageUri": "A String", # Optional. The public URI to an image file.
1590        },
1591        "suggestions": { # The collection of suggestions. # The suggestion chips for Actions on Google.
1592          "suggestions": [ # Required. The list of suggested replies.
1593            { # The suggestion chip message that the user can tap to quickly post a reply
1594                # to the conversation.
1595              "title": "A String", # Required. The text shown the in the suggestion chip.
1596            },
1597          ],
1598        },
1599        "linkOutSuggestion": { # The suggestion chip message that allows the user to jump out to the app # The link out suggestion chip for Actions on Google.
1600            # or website associated with this agent.
1601          "uri": "A String", # Required. The URI of the app or site to open when the user taps the
1602              # suggestion chip.
1603          "destinationName": "A String", # Required. The name of the app or site this chip is linking to.
1604        },
1605        "basicCard": { # The basic card message. Useful for displaying information. # The basic card response for Actions on Google.
1606          "buttons": [ # Optional. The collection of card buttons.
1607            { # The button object that appears at the bottom of a card.
1608              "openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
1609                "uri": "A String", # Required. The HTTP or HTTPS scheme URI.
1610              },
1611              "title": "A String", # Required. The title of the button.
1612            },
1613          ],
1614          "subtitle": "A String", # Optional. The subtitle of the card.
1615          "image": { # The image response message. # Optional. The image for the card.
1616            "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
1617                # e.g., screen readers.
1618            "imageUri": "A String", # Optional. The public URI to an image file.
1619          },
1620          "formattedText": "A String", # Required, unless image is present. The body text of the card.
1621          "title": "A String", # Optional. The title of the card.
1622        },
1623        "carouselSelect": { # The card for presenting a carousel of options to select from. # The carousel card response for Actions on Google.
1624          "items": [ # Required. Carousel items.
1625            { # An item in the carousel.
1626              "info": { # Additional info about the select item for when it is triggered in a # Required. Additional info about the option item.
1627                  # dialog.
1628                "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
1629                    # item in dialog.
1630                  "A String",
1631                ],
1632                "key": "A String", # Required. A unique key that will be sent back to the agent if this
1633                    # response is given.
1634              },
1635              "image": { # The image response message. # Optional. The image to display.
1636                "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
1637                    # e.g., screen readers.
1638                "imageUri": "A String", # Optional. The public URI to an image file.
1639              },
1640              "description": "A String", # Optional. The body text of the card.
1641              "title": "A String", # Required. Title of the carousel item.
1642            },
1643          ],
1644        },
1645        "listSelect": { # The card for presenting a list of options to select from. # The list card response for Actions on Google.
1646          "items": [ # Required. List items.
1647            { # An item in the list.
1648              "info": { # Additional info about the select item for when it is triggered in a # Required. Additional information about this option.
1649                  # dialog.
1650                "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
1651                    # item in dialog.
1652                  "A String",
1653                ],
1654                "key": "A String", # Required. A unique key that will be sent back to the agent if this
1655                    # response is given.
1656              },
1657              "image": { # The image response message. # Optional. The image to display.
1658                "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
1659                    # e.g., screen readers.
1660                "imageUri": "A String", # Optional. The public URI to an image file.
1661              },
1662              "description": "A String", # Optional. The main text describing the item.
1663              "title": "A String", # Required. The title of the list item.
1664            },
1665          ],
1666          "title": "A String", # Optional. The overall title of the list.
1667        },
1668        "payload": { # Returns a response containing a custom, platform-specific payload.
1669            # See the Intent.Message.Platform type for a description of the
1670            # structure that may be required for your platform.
1671          "a_key": "", # Properties of the object.
1672        },
1673        "card": { # The card response message. # The card response.
1674          "buttons": [ # Optional. The collection of card buttons.
1675            { # Optional. Contains information about a button.
1676              "text": "A String", # Optional. The text to show on the button.
1677              "postback": "A String", # Optional. The text to send back to the Dialogflow API or a URI to
1678                  # open.
1679            },
1680          ],
1681          "title": "A String", # Optional. The title of the card.
1682          "subtitle": "A String", # Optional. The subtitle of the card.
1683          "imageUri": "A String", # Optional. The public URI to an image file for the card.
1684        },
1685      },
1686    ],
1687    "parentFollowupIntentName": "A String", # Read-only after creation. The unique identifier of the parent intent in the
1688        # chain of followup intents. You can set this field when creating an intent,
1689        # for example with CreateIntent or BatchUpdateIntents, in order to
1690        # make this intent a followup intent.
1691        #
1692        # It identifies the parent followup intent.
1693        # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
1694    "defaultResponsePlatforms": [ # Optional. The list of platforms for which the first responses will be
1695        # copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
1696      "A String",
1697    ],
1698    "priority": 42, # Optional. The priority of this intent. Higher numbers represent higher
1699        # priorities. If this is zero or unspecified, we use the default
1700        # priority 500000.
1701        #
1702        # Negative numbers mean that the intent is disabled.
1703    "rootFollowupIntentName": "A String", # Read-only. The unique identifier of the root intent in the chain of
1704        # followup intents. It identifies the correct followup intents chain for
1705        # this intent. We populate this field only in the output.
1706        #
1707        # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
1708    "inputContextNames": [ # Optional. The list of context names required for this intent to be
1709        # triggered.
1710        # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
1711      "A String",
1712    ],
1713    "action": "A String", # Optional. The name of the action associated with the intent.
1714        # Note: The action name must not contain whitespaces.
1715    "outputContexts": [ # Optional. The collection of contexts that are activated when the intent
1716        # is matched. Context messages in this collection should not set the
1717        # parameters field. Setting the `lifespan_count` to 0 will reset the context
1718        # when the intent is matched.
1719        # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
1720      { # Represents a context.
1721        "parameters": { # Optional. The collection of parameters associated with this context.
1722            # Refer to [this
1723            # doc](https://cloud.google.com/dialogflow-enterprise/docs/intents-actions-parameters)
1724            # for syntax.
1725          "a_key": "", # Properties of the object.
1726        },
1727        "name": "A String", # Required. The unique identifier of the context. Format:
1728            # `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`.
1729            #
1730            # The `Context ID` is always converted to lowercase, may only contain
1731            # characters in [a-zA-Z0-9_-%] and may be at most 250 bytes long.
1732        "lifespanCount": 42, # Optional. The number of conversational query requests after which the
1733            # context expires. If set to `0` (the default) the context expires
1734            # immediately. Contexts expire automatically after 20 minutes if there
1735            # are no matching queries.
1736      },
1737    ],
1738    "events": [ # Optional. The collection of event names that trigger the intent.
1739        # If the collection of input contexts is not empty, all of the contexts must
1740        # be present in the active user session for an event to trigger this intent.
1741      "A String",
1742    ],
1743  }</pre>
1744</div>
1745
1746<div class="method">
1747    <code class="details" id="list">list(parent, languageCode=None, pageSize=None, intentView=None, pageToken=None, x__xgafv=None)</code>
1748  <pre>Returns the list of all intents in the specified agent.
1749
1750Args:
1751  parent: string, Required. The agent to list all intents from.
1752Format: `projects/<Project ID>/agent`. (required)
1753  languageCode: string, Optional. The language to list training phrases, parameters and rich
1754messages for. If not specified, the agent's default language is used.
1755[Many
1756languages](https://cloud.google.com/dialogflow-enterprise/docs/reference/language)
1757are supported. Note: languages must be enabled in the agent before they can
1758be used.
1759  pageSize: integer, Optional. The maximum number of items to return in a single page. By
1760default 100 and at most 1000.
1761  intentView: string, Optional. The resource view to apply to the returned intent.
1762  pageToken: string, Optional. The next_page_token value returned from a previous list request.
1763  x__xgafv: string, V1 error format.
1764    Allowed values
1765      1 - v1 error format
1766      2 - v2 error format
1767
1768Returns:
1769  An object of the form:
1770
1771    { # The response message for Intents.ListIntents.
1772    "nextPageToken": "A String", # Token to retrieve the next page of results, or empty if there are no
1773        # more results in the list.
1774    "intents": [ # The list of agent intents. There will be a maximum number of items
1775        # returned based on the page_size field in the request.
1776      { # Represents an intent.
1777          # Intents convert a number of user expressions or patterns into an action. An
1778          # action is an extraction of a user command or sentence semantics.
1779        "isFallback": True or False, # Optional. Indicates whether this is a fallback intent.
1780        "mlDisabled": True or False, # Optional. Indicates whether Machine Learning is disabled for the intent.
1781            # Note: If `ml_diabled` setting is set to true, then this intent is not
1782            # taken into account during inference in `ML ONLY` match mode. Also,
1783            # auto-markup in the UI is turned off.
1784        "displayName": "A String", # Required. The name of this intent.
1785        "name": "A String", # The unique identifier of this intent.
1786            # Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
1787            # methods.
1788            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
1789        "parameters": [ # Optional. The collection of parameters associated with the intent.
1790          { # Represents intent parameters.
1791            "displayName": "A String", # Required. The name of the parameter.
1792            "name": "A String", # The unique identifier of this parameter.
1793            "defaultValue": "A String", # Optional. The default value to use when the `value` yields an empty
1794                # result.
1795                # Default values can be extracted from contexts by using the following
1796                # syntax: `#context_name.parameter_name`.
1797            "entityTypeDisplayName": "A String", # Optional. The name of the entity type, prefixed with `@`, that
1798                # describes values of the parameter. If the parameter is
1799                # required, this must be provided.
1800            "value": "A String", # Optional. The definition of the parameter value. It can be:
1801                # - a constant string,
1802                # - a parameter value defined as `$parameter_name`,
1803                # - an original parameter value defined as `$parameter_name.original`,
1804                # - a parameter value from some context defined as
1805                #   `#context_name.parameter_name`.
1806            "prompts": [ # Optional. The collection of prompts that the agent can present to the
1807                # user in order to collect value for the parameter.
1808              "A String",
1809            ],
1810            "isList": True or False, # Optional. Indicates whether the parameter represents a list of values.
1811            "mandatory": True or False, # Optional. Indicates whether the parameter is required. That is,
1812                # whether the intent cannot be completed without collecting the parameter
1813                # value.
1814          },
1815        ],
1816        "trainingPhrases": [ # Optional. The collection of examples that the agent is
1817            # trained on.
1818          { # Represents an example that the agent is trained on.
1819            "parts": [ # Required. The ordered list of training phrase parts.
1820                # The parts are concatenated in order to form the training phrase.
1821                #
1822                # Note: The API does not automatically annotate training phrases like the
1823                # Dialogflow Console does.
1824                #
1825                # Note: Do not forget to include whitespace at part boundaries,
1826                # so the training phrase is well formatted when the parts are concatenated.
1827                #
1828                # If the training phrase does not need to be annotated with parameters,
1829                # you just need a single part with only the Part.text field set.
1830                #
1831                # If you want to annotate the training phrase, you must create multiple
1832                # parts, where the fields of each part are populated in one of two ways:
1833                #
1834                # -   `Part.text` is set to a part of the phrase that has no parameters.
1835                # -   `Part.text` is set to a part of the phrase that you want to annotate,
1836                #     and the `entity_type`, `alias`, and `user_defined` fields are all
1837                #     set.
1838              { # Represents a part of a training phrase.
1839                "alias": "A String", # Optional. The parameter name for the value extracted from the
1840                    # annotated part of the example.
1841                    # This field is required for annotated parts of the training phrase.
1842                "entityType": "A String", # Optional. The entity type name prefixed with `@`.
1843                    # This field is required for annotated parts of the training phrase.
1844                "text": "A String", # Required. The text for this part.
1845                "userDefined": True or False, # Optional. Indicates whether the text was manually annotated.
1846                    # This field is set to true when the Dialogflow Console is used to
1847                    # manually annotate the part. When creating an annotated part with the
1848                    # API, you must set this to true.
1849              },
1850            ],
1851            "type": "A String", # Required. The type of the training phrase.
1852            "name": "A String", # Output only. The unique identifier of this training phrase.
1853            "timesAddedCount": 42, # Optional. Indicates how many times this example was added to
1854                # the intent. Each time a developer adds an existing sample by editing an
1855                # intent or training, this counter is increased.
1856          },
1857        ],
1858        "followupIntentInfo": [ # Read-only. Information about all followup intents that have this intent as
1859            # a direct or indirect parent. We populate this field only in the output.
1860          { # Represents a single followup intent in the chain.
1861            "followupIntentName": "A String", # The unique identifier of the followup intent.
1862                # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
1863            "parentFollowupIntentName": "A String", # The unique identifier of the followup intent's parent.
1864                # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
1865          },
1866        ],
1867        "webhookState": "A String", # Optional. Indicates whether webhooks are enabled for the intent.
1868        "resetContexts": True or False, # Optional. Indicates whether to delete all contexts in the current
1869            # session when this intent is matched.
1870        "messages": [ # Optional. The collection of rich messages corresponding to the
1871            # `Response` field in the Dialogflow console.
1872          { # Corresponds to the `Response` field in the Dialogflow console.
1873            "simpleResponses": { # The collection of simple response candidates. # The voice and text-only responses for Actions on Google.
1874                # This message in `QueryResult.fulfillment_messages` and
1875                # `WebhookResponse.fulfillment_messages` should contain only one
1876                # `SimpleResponse`.
1877              "simpleResponses": [ # Required. The list of simple responses.
1878                { # The simple response message containing speech or text.
1879                  "textToSpeech": "A String", # One of text_to_speech or ssml must be provided. The plain text of the
1880                      # speech output. Mutually exclusive with ssml.
1881                  "displayText": "A String", # Optional. The text to display.
1882                  "ssml": "A String", # One of text_to_speech or ssml must be provided. Structured spoken
1883                      # response to the user in the SSML format. Mutually exclusive with
1884                      # text_to_speech.
1885                },
1886              ],
1887            },
1888            "quickReplies": { # The quick replies response message. # The quick replies response.
1889              "quickReplies": [ # Optional. The collection of quick replies.
1890                "A String",
1891              ],
1892              "title": "A String", # Optional. The title of the collection of quick replies.
1893            },
1894            "platform": "A String", # Optional. The platform that this message is intended for.
1895            "text": { # The text response message. # The text response.
1896              "text": [ # Optional. The collection of the agent's responses.
1897                "A String",
1898              ],
1899            },
1900            "image": { # The image response message. # The image response.
1901              "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
1902                  # e.g., screen readers.
1903              "imageUri": "A String", # Optional. The public URI to an image file.
1904            },
1905            "suggestions": { # The collection of suggestions. # The suggestion chips for Actions on Google.
1906              "suggestions": [ # Required. The list of suggested replies.
1907                { # The suggestion chip message that the user can tap to quickly post a reply
1908                    # to the conversation.
1909                  "title": "A String", # Required. The text shown the in the suggestion chip.
1910                },
1911              ],
1912            },
1913            "linkOutSuggestion": { # The suggestion chip message that allows the user to jump out to the app # The link out suggestion chip for Actions on Google.
1914                # or website associated with this agent.
1915              "uri": "A String", # Required. The URI of the app or site to open when the user taps the
1916                  # suggestion chip.
1917              "destinationName": "A String", # Required. The name of the app or site this chip is linking to.
1918            },
1919            "basicCard": { # The basic card message. Useful for displaying information. # The basic card response for Actions on Google.
1920              "buttons": [ # Optional. The collection of card buttons.
1921                { # The button object that appears at the bottom of a card.
1922                  "openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
1923                    "uri": "A String", # Required. The HTTP or HTTPS scheme URI.
1924                  },
1925                  "title": "A String", # Required. The title of the button.
1926                },
1927              ],
1928              "subtitle": "A String", # Optional. The subtitle of the card.
1929              "image": { # The image response message. # Optional. The image for the card.
1930                "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
1931                    # e.g., screen readers.
1932                "imageUri": "A String", # Optional. The public URI to an image file.
1933              },
1934              "formattedText": "A String", # Required, unless image is present. The body text of the card.
1935              "title": "A String", # Optional. The title of the card.
1936            },
1937            "carouselSelect": { # The card for presenting a carousel of options to select from. # The carousel card response for Actions on Google.
1938              "items": [ # Required. Carousel items.
1939                { # An item in the carousel.
1940                  "info": { # Additional info about the select item for when it is triggered in a # Required. Additional info about the option item.
1941                      # dialog.
1942                    "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
1943                        # item in dialog.
1944                      "A String",
1945                    ],
1946                    "key": "A String", # Required. A unique key that will be sent back to the agent if this
1947                        # response is given.
1948                  },
1949                  "image": { # The image response message. # Optional. The image to display.
1950                    "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
1951                        # e.g., screen readers.
1952                    "imageUri": "A String", # Optional. The public URI to an image file.
1953                  },
1954                  "description": "A String", # Optional. The body text of the card.
1955                  "title": "A String", # Required. Title of the carousel item.
1956                },
1957              ],
1958            },
1959            "listSelect": { # The card for presenting a list of options to select from. # The list card response for Actions on Google.
1960              "items": [ # Required. List items.
1961                { # An item in the list.
1962                  "info": { # Additional info about the select item for when it is triggered in a # Required. Additional information about this option.
1963                      # dialog.
1964                    "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
1965                        # item in dialog.
1966                      "A String",
1967                    ],
1968                    "key": "A String", # Required. A unique key that will be sent back to the agent if this
1969                        # response is given.
1970                  },
1971                  "image": { # The image response message. # Optional. The image to display.
1972                    "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
1973                        # e.g., screen readers.
1974                    "imageUri": "A String", # Optional. The public URI to an image file.
1975                  },
1976                  "description": "A String", # Optional. The main text describing the item.
1977                  "title": "A String", # Required. The title of the list item.
1978                },
1979              ],
1980              "title": "A String", # Optional. The overall title of the list.
1981            },
1982            "payload": { # Returns a response containing a custom, platform-specific payload.
1983                # See the Intent.Message.Platform type for a description of the
1984                # structure that may be required for your platform.
1985              "a_key": "", # Properties of the object.
1986            },
1987            "card": { # The card response message. # The card response.
1988              "buttons": [ # Optional. The collection of card buttons.
1989                { # Optional. Contains information about a button.
1990                  "text": "A String", # Optional. The text to show on the button.
1991                  "postback": "A String", # Optional. The text to send back to the Dialogflow API or a URI to
1992                      # open.
1993                },
1994              ],
1995              "title": "A String", # Optional. The title of the card.
1996              "subtitle": "A String", # Optional. The subtitle of the card.
1997              "imageUri": "A String", # Optional. The public URI to an image file for the card.
1998            },
1999          },
2000        ],
2001        "parentFollowupIntentName": "A String", # Read-only after creation. The unique identifier of the parent intent in the
2002            # chain of followup intents. You can set this field when creating an intent,
2003            # for example with CreateIntent or BatchUpdateIntents, in order to
2004            # make this intent a followup intent.
2005            #
2006            # It identifies the parent followup intent.
2007            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
2008        "defaultResponsePlatforms": [ # Optional. The list of platforms for which the first responses will be
2009            # copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
2010          "A String",
2011        ],
2012        "priority": 42, # Optional. The priority of this intent. Higher numbers represent higher
2013            # priorities. If this is zero or unspecified, we use the default
2014            # priority 500000.
2015            #
2016            # Negative numbers mean that the intent is disabled.
2017        "rootFollowupIntentName": "A String", # Read-only. The unique identifier of the root intent in the chain of
2018            # followup intents. It identifies the correct followup intents chain for
2019            # this intent. We populate this field only in the output.
2020            #
2021            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
2022        "inputContextNames": [ # Optional. The list of context names required for this intent to be
2023            # triggered.
2024            # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
2025          "A String",
2026        ],
2027        "action": "A String", # Optional. The name of the action associated with the intent.
2028            # Note: The action name must not contain whitespaces.
2029        "outputContexts": [ # Optional. The collection of contexts that are activated when the intent
2030            # is matched. Context messages in this collection should not set the
2031            # parameters field. Setting the `lifespan_count` to 0 will reset the context
2032            # when the intent is matched.
2033            # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
2034          { # Represents a context.
2035            "parameters": { # Optional. The collection of parameters associated with this context.
2036                # Refer to [this
2037                # doc](https://cloud.google.com/dialogflow-enterprise/docs/intents-actions-parameters)
2038                # for syntax.
2039              "a_key": "", # Properties of the object.
2040            },
2041            "name": "A String", # Required. The unique identifier of the context. Format:
2042                # `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`.
2043                #
2044                # The `Context ID` is always converted to lowercase, may only contain
2045                # characters in [a-zA-Z0-9_-%] and may be at most 250 bytes long.
2046            "lifespanCount": 42, # Optional. The number of conversational query requests after which the
2047                # context expires. If set to `0` (the default) the context expires
2048                # immediately. Contexts expire automatically after 20 minutes if there
2049                # are no matching queries.
2050          },
2051        ],
2052        "events": [ # Optional. The collection of event names that trigger the intent.
2053            # If the collection of input contexts is not empty, all of the contexts must
2054            # be present in the active user session for an event to trigger this intent.
2055          "A String",
2056        ],
2057      },
2058    ],
2059  }</pre>
2060</div>
2061
2062<div class="method">
2063    <code class="details" id="list_next">list_next(previous_request, previous_response)</code>
2064  <pre>Retrieves the next page of results.
2065
2066Args:
2067  previous_request: The request for the previous page. (required)
2068  previous_response: The response from the request for the previous page. (required)
2069
2070Returns:
2071  A request object that you can call 'execute()' on to request the next
2072  page. Returns None if there are no more items in the collection.
2073    </pre>
2074</div>
2075
2076<div class="method">
2077    <code class="details" id="patch">patch(name, body, languageCode=None, intentView=None, updateMask=None, x__xgafv=None)</code>
2078  <pre>Updates the specified intent.
2079
2080Args:
2081  name: string, The unique identifier of this intent.
2082Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
2083methods.
2084Format: `projects/<Project ID>/agent/intents/<Intent ID>`. (required)
2085  body: object, The request body. (required)
2086    The object takes the form of:
2087
2088{ # Represents an intent.
2089    # Intents convert a number of user expressions or patterns into an action. An
2090    # action is an extraction of a user command or sentence semantics.
2091  "isFallback": True or False, # Optional. Indicates whether this is a fallback intent.
2092  "mlDisabled": True or False, # Optional. Indicates whether Machine Learning is disabled for the intent.
2093      # Note: If `ml_diabled` setting is set to true, then this intent is not
2094      # taken into account during inference in `ML ONLY` match mode. Also,
2095      # auto-markup in the UI is turned off.
2096  "displayName": "A String", # Required. The name of this intent.
2097  "name": "A String", # The unique identifier of this intent.
2098      # Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
2099      # methods.
2100      # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
2101  "parameters": [ # Optional. The collection of parameters associated with the intent.
2102    { # Represents intent parameters.
2103      "displayName": "A String", # Required. The name of the parameter.
2104      "name": "A String", # The unique identifier of this parameter.
2105      "defaultValue": "A String", # Optional. The default value to use when the `value` yields an empty
2106          # result.
2107          # Default values can be extracted from contexts by using the following
2108          # syntax: `#context_name.parameter_name`.
2109      "entityTypeDisplayName": "A String", # Optional. The name of the entity type, prefixed with `@`, that
2110          # describes values of the parameter. If the parameter is
2111          # required, this must be provided.
2112      "value": "A String", # Optional. The definition of the parameter value. It can be:
2113          # - a constant string,
2114          # - a parameter value defined as `$parameter_name`,
2115          # - an original parameter value defined as `$parameter_name.original`,
2116          # - a parameter value from some context defined as
2117          #   `#context_name.parameter_name`.
2118      "prompts": [ # Optional. The collection of prompts that the agent can present to the
2119          # user in order to collect value for the parameter.
2120        "A String",
2121      ],
2122      "isList": True or False, # Optional. Indicates whether the parameter represents a list of values.
2123      "mandatory": True or False, # Optional. Indicates whether the parameter is required. That is,
2124          # whether the intent cannot be completed without collecting the parameter
2125          # value.
2126    },
2127  ],
2128  "trainingPhrases": [ # Optional. The collection of examples that the agent is
2129      # trained on.
2130    { # Represents an example that the agent is trained on.
2131      "parts": [ # Required. The ordered list of training phrase parts.
2132          # The parts are concatenated in order to form the training phrase.
2133          #
2134          # Note: The API does not automatically annotate training phrases like the
2135          # Dialogflow Console does.
2136          #
2137          # Note: Do not forget to include whitespace at part boundaries,
2138          # so the training phrase is well formatted when the parts are concatenated.
2139          #
2140          # If the training phrase does not need to be annotated with parameters,
2141          # you just need a single part with only the Part.text field set.
2142          #
2143          # If you want to annotate the training phrase, you must create multiple
2144          # parts, where the fields of each part are populated in one of two ways:
2145          #
2146          # -   `Part.text` is set to a part of the phrase that has no parameters.
2147          # -   `Part.text` is set to a part of the phrase that you want to annotate,
2148          #     and the `entity_type`, `alias`, and `user_defined` fields are all
2149          #     set.
2150        { # Represents a part of a training phrase.
2151          "alias": "A String", # Optional. The parameter name for the value extracted from the
2152              # annotated part of the example.
2153              # This field is required for annotated parts of the training phrase.
2154          "entityType": "A String", # Optional. The entity type name prefixed with `@`.
2155              # This field is required for annotated parts of the training phrase.
2156          "text": "A String", # Required. The text for this part.
2157          "userDefined": True or False, # Optional. Indicates whether the text was manually annotated.
2158              # This field is set to true when the Dialogflow Console is used to
2159              # manually annotate the part. When creating an annotated part with the
2160              # API, you must set this to true.
2161        },
2162      ],
2163      "type": "A String", # Required. The type of the training phrase.
2164      "name": "A String", # Output only. The unique identifier of this training phrase.
2165      "timesAddedCount": 42, # Optional. Indicates how many times this example was added to
2166          # the intent. Each time a developer adds an existing sample by editing an
2167          # intent or training, this counter is increased.
2168    },
2169  ],
2170  "followupIntentInfo": [ # Read-only. Information about all followup intents that have this intent as
2171      # a direct or indirect parent. We populate this field only in the output.
2172    { # Represents a single followup intent in the chain.
2173      "followupIntentName": "A String", # The unique identifier of the followup intent.
2174          # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
2175      "parentFollowupIntentName": "A String", # The unique identifier of the followup intent's parent.
2176          # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
2177    },
2178  ],
2179  "webhookState": "A String", # Optional. Indicates whether webhooks are enabled for the intent.
2180  "resetContexts": True or False, # Optional. Indicates whether to delete all contexts in the current
2181      # session when this intent is matched.
2182  "messages": [ # Optional. The collection of rich messages corresponding to the
2183      # `Response` field in the Dialogflow console.
2184    { # Corresponds to the `Response` field in the Dialogflow console.
2185      "simpleResponses": { # The collection of simple response candidates. # The voice and text-only responses for Actions on Google.
2186          # This message in `QueryResult.fulfillment_messages` and
2187          # `WebhookResponse.fulfillment_messages` should contain only one
2188          # `SimpleResponse`.
2189        "simpleResponses": [ # Required. The list of simple responses.
2190          { # The simple response message containing speech or text.
2191            "textToSpeech": "A String", # One of text_to_speech or ssml must be provided. The plain text of the
2192                # speech output. Mutually exclusive with ssml.
2193            "displayText": "A String", # Optional. The text to display.
2194            "ssml": "A String", # One of text_to_speech or ssml must be provided. Structured spoken
2195                # response to the user in the SSML format. Mutually exclusive with
2196                # text_to_speech.
2197          },
2198        ],
2199      },
2200      "quickReplies": { # The quick replies response message. # The quick replies response.
2201        "quickReplies": [ # Optional. The collection of quick replies.
2202          "A String",
2203        ],
2204        "title": "A String", # Optional. The title of the collection of quick replies.
2205      },
2206      "platform": "A String", # Optional. The platform that this message is intended for.
2207      "text": { # The text response message. # The text response.
2208        "text": [ # Optional. The collection of the agent's responses.
2209          "A String",
2210        ],
2211      },
2212      "image": { # The image response message. # The image response.
2213        "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
2214            # e.g., screen readers.
2215        "imageUri": "A String", # Optional. The public URI to an image file.
2216      },
2217      "suggestions": { # The collection of suggestions. # The suggestion chips for Actions on Google.
2218        "suggestions": [ # Required. The list of suggested replies.
2219          { # The suggestion chip message that the user can tap to quickly post a reply
2220              # to the conversation.
2221            "title": "A String", # Required. The text shown the in the suggestion chip.
2222          },
2223        ],
2224      },
2225      "linkOutSuggestion": { # The suggestion chip message that allows the user to jump out to the app # The link out suggestion chip for Actions on Google.
2226          # or website associated with this agent.
2227        "uri": "A String", # Required. The URI of the app or site to open when the user taps the
2228            # suggestion chip.
2229        "destinationName": "A String", # Required. The name of the app or site this chip is linking to.
2230      },
2231      "basicCard": { # The basic card message. Useful for displaying information. # The basic card response for Actions on Google.
2232        "buttons": [ # Optional. The collection of card buttons.
2233          { # The button object that appears at the bottom of a card.
2234            "openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
2235              "uri": "A String", # Required. The HTTP or HTTPS scheme URI.
2236            },
2237            "title": "A String", # Required. The title of the button.
2238          },
2239        ],
2240        "subtitle": "A String", # Optional. The subtitle of the card.
2241        "image": { # The image response message. # Optional. The image for the card.
2242          "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
2243              # e.g., screen readers.
2244          "imageUri": "A String", # Optional. The public URI to an image file.
2245        },
2246        "formattedText": "A String", # Required, unless image is present. The body text of the card.
2247        "title": "A String", # Optional. The title of the card.
2248      },
2249      "carouselSelect": { # The card for presenting a carousel of options to select from. # The carousel card response for Actions on Google.
2250        "items": [ # Required. Carousel items.
2251          { # An item in the carousel.
2252            "info": { # Additional info about the select item for when it is triggered in a # Required. Additional info about the option item.
2253                # dialog.
2254              "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
2255                  # item in dialog.
2256                "A String",
2257              ],
2258              "key": "A String", # Required. A unique key that will be sent back to the agent if this
2259                  # response is given.
2260            },
2261            "image": { # The image response message. # Optional. The image to display.
2262              "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
2263                  # e.g., screen readers.
2264              "imageUri": "A String", # Optional. The public URI to an image file.
2265            },
2266            "description": "A String", # Optional. The body text of the card.
2267            "title": "A String", # Required. Title of the carousel item.
2268          },
2269        ],
2270      },
2271      "listSelect": { # The card for presenting a list of options to select from. # The list card response for Actions on Google.
2272        "items": [ # Required. List items.
2273          { # An item in the list.
2274            "info": { # Additional info about the select item for when it is triggered in a # Required. Additional information about this option.
2275                # dialog.
2276              "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
2277                  # item in dialog.
2278                "A String",
2279              ],
2280              "key": "A String", # Required. A unique key that will be sent back to the agent if this
2281                  # response is given.
2282            },
2283            "image": { # The image response message. # Optional. The image to display.
2284              "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
2285                  # e.g., screen readers.
2286              "imageUri": "A String", # Optional. The public URI to an image file.
2287            },
2288            "description": "A String", # Optional. The main text describing the item.
2289            "title": "A String", # Required. The title of the list item.
2290          },
2291        ],
2292        "title": "A String", # Optional. The overall title of the list.
2293      },
2294      "payload": { # Returns a response containing a custom, platform-specific payload.
2295          # See the Intent.Message.Platform type for a description of the
2296          # structure that may be required for your platform.
2297        "a_key": "", # Properties of the object.
2298      },
2299      "card": { # The card response message. # The card response.
2300        "buttons": [ # Optional. The collection of card buttons.
2301          { # Optional. Contains information about a button.
2302            "text": "A String", # Optional. The text to show on the button.
2303            "postback": "A String", # Optional. The text to send back to the Dialogflow API or a URI to
2304                # open.
2305          },
2306        ],
2307        "title": "A String", # Optional. The title of the card.
2308        "subtitle": "A String", # Optional. The subtitle of the card.
2309        "imageUri": "A String", # Optional. The public URI to an image file for the card.
2310      },
2311    },
2312  ],
2313  "parentFollowupIntentName": "A String", # Read-only after creation. The unique identifier of the parent intent in the
2314      # chain of followup intents. You can set this field when creating an intent,
2315      # for example with CreateIntent or BatchUpdateIntents, in order to
2316      # make this intent a followup intent.
2317      #
2318      # It identifies the parent followup intent.
2319      # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
2320  "defaultResponsePlatforms": [ # Optional. The list of platforms for which the first responses will be
2321      # copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
2322    "A String",
2323  ],
2324  "priority": 42, # Optional. The priority of this intent. Higher numbers represent higher
2325      # priorities. If this is zero or unspecified, we use the default
2326      # priority 500000.
2327      #
2328      # Negative numbers mean that the intent is disabled.
2329  "rootFollowupIntentName": "A String", # Read-only. The unique identifier of the root intent in the chain of
2330      # followup intents. It identifies the correct followup intents chain for
2331      # this intent. We populate this field only in the output.
2332      #
2333      # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
2334  "inputContextNames": [ # Optional. The list of context names required for this intent to be
2335      # triggered.
2336      # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
2337    "A String",
2338  ],
2339  "action": "A String", # Optional. The name of the action associated with the intent.
2340      # Note: The action name must not contain whitespaces.
2341  "outputContexts": [ # Optional. The collection of contexts that are activated when the intent
2342      # is matched. Context messages in this collection should not set the
2343      # parameters field. Setting the `lifespan_count` to 0 will reset the context
2344      # when the intent is matched.
2345      # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
2346    { # Represents a context.
2347      "parameters": { # Optional. The collection of parameters associated with this context.
2348          # Refer to [this
2349          # doc](https://cloud.google.com/dialogflow-enterprise/docs/intents-actions-parameters)
2350          # for syntax.
2351        "a_key": "", # Properties of the object.
2352      },
2353      "name": "A String", # Required. The unique identifier of the context. Format:
2354          # `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`.
2355          #
2356          # The `Context ID` is always converted to lowercase, may only contain
2357          # characters in [a-zA-Z0-9_-%] and may be at most 250 bytes long.
2358      "lifespanCount": 42, # Optional. The number of conversational query requests after which the
2359          # context expires. If set to `0` (the default) the context expires
2360          # immediately. Contexts expire automatically after 20 minutes if there
2361          # are no matching queries.
2362    },
2363  ],
2364  "events": [ # Optional. The collection of event names that trigger the intent.
2365      # If the collection of input contexts is not empty, all of the contexts must
2366      # be present in the active user session for an event to trigger this intent.
2367    "A String",
2368  ],
2369}
2370
2371  languageCode: string, Optional. The language of training phrases, parameters and rich messages
2372defined in `intent`. If not specified, the agent's default language is
2373used. [Many
2374languages](https://cloud.google.com/dialogflow-enterprise/docs/reference/language)
2375are supported. Note: languages must be enabled in the agent before they can
2376be used.
2377  intentView: string, Optional. The resource view to apply to the returned intent.
2378  updateMask: string, Optional. The mask to control which fields get updated.
2379  x__xgafv: string, V1 error format.
2380    Allowed values
2381      1 - v1 error format
2382      2 - v2 error format
2383
2384Returns:
2385  An object of the form:
2386
2387    { # Represents an intent.
2388      # Intents convert a number of user expressions or patterns into an action. An
2389      # action is an extraction of a user command or sentence semantics.
2390    "isFallback": True or False, # Optional. Indicates whether this is a fallback intent.
2391    "mlDisabled": True or False, # Optional. Indicates whether Machine Learning is disabled for the intent.
2392        # Note: If `ml_diabled` setting is set to true, then this intent is not
2393        # taken into account during inference in `ML ONLY` match mode. Also,
2394        # auto-markup in the UI is turned off.
2395    "displayName": "A String", # Required. The name of this intent.
2396    "name": "A String", # The unique identifier of this intent.
2397        # Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
2398        # methods.
2399        # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
2400    "parameters": [ # Optional. The collection of parameters associated with the intent.
2401      { # Represents intent parameters.
2402        "displayName": "A String", # Required. The name of the parameter.
2403        "name": "A String", # The unique identifier of this parameter.
2404        "defaultValue": "A String", # Optional. The default value to use when the `value` yields an empty
2405            # result.
2406            # Default values can be extracted from contexts by using the following
2407            # syntax: `#context_name.parameter_name`.
2408        "entityTypeDisplayName": "A String", # Optional. The name of the entity type, prefixed with `@`, that
2409            # describes values of the parameter. If the parameter is
2410            # required, this must be provided.
2411        "value": "A String", # Optional. The definition of the parameter value. It can be:
2412            # - a constant string,
2413            # - a parameter value defined as `$parameter_name`,
2414            # - an original parameter value defined as `$parameter_name.original`,
2415            # - a parameter value from some context defined as
2416            #   `#context_name.parameter_name`.
2417        "prompts": [ # Optional. The collection of prompts that the agent can present to the
2418            # user in order to collect value for the parameter.
2419          "A String",
2420        ],
2421        "isList": True or False, # Optional. Indicates whether the parameter represents a list of values.
2422        "mandatory": True or False, # Optional. Indicates whether the parameter is required. That is,
2423            # whether the intent cannot be completed without collecting the parameter
2424            # value.
2425      },
2426    ],
2427    "trainingPhrases": [ # Optional. The collection of examples that the agent is
2428        # trained on.
2429      { # Represents an example that the agent is trained on.
2430        "parts": [ # Required. The ordered list of training phrase parts.
2431            # The parts are concatenated in order to form the training phrase.
2432            #
2433            # Note: The API does not automatically annotate training phrases like the
2434            # Dialogflow Console does.
2435            #
2436            # Note: Do not forget to include whitespace at part boundaries,
2437            # so the training phrase is well formatted when the parts are concatenated.
2438            #
2439            # If the training phrase does not need to be annotated with parameters,
2440            # you just need a single part with only the Part.text field set.
2441            #
2442            # If you want to annotate the training phrase, you must create multiple
2443            # parts, where the fields of each part are populated in one of two ways:
2444            #
2445            # -   `Part.text` is set to a part of the phrase that has no parameters.
2446            # -   `Part.text` is set to a part of the phrase that you want to annotate,
2447            #     and the `entity_type`, `alias`, and `user_defined` fields are all
2448            #     set.
2449          { # Represents a part of a training phrase.
2450            "alias": "A String", # Optional. The parameter name for the value extracted from the
2451                # annotated part of the example.
2452                # This field is required for annotated parts of the training phrase.
2453            "entityType": "A String", # Optional. The entity type name prefixed with `@`.
2454                # This field is required for annotated parts of the training phrase.
2455            "text": "A String", # Required. The text for this part.
2456            "userDefined": True or False, # Optional. Indicates whether the text was manually annotated.
2457                # This field is set to true when the Dialogflow Console is used to
2458                # manually annotate the part. When creating an annotated part with the
2459                # API, you must set this to true.
2460          },
2461        ],
2462        "type": "A String", # Required. The type of the training phrase.
2463        "name": "A String", # Output only. The unique identifier of this training phrase.
2464        "timesAddedCount": 42, # Optional. Indicates how many times this example was added to
2465            # the intent. Each time a developer adds an existing sample by editing an
2466            # intent or training, this counter is increased.
2467      },
2468    ],
2469    "followupIntentInfo": [ # Read-only. Information about all followup intents that have this intent as
2470        # a direct or indirect parent. We populate this field only in the output.
2471      { # Represents a single followup intent in the chain.
2472        "followupIntentName": "A String", # The unique identifier of the followup intent.
2473            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
2474        "parentFollowupIntentName": "A String", # The unique identifier of the followup intent's parent.
2475            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
2476      },
2477    ],
2478    "webhookState": "A String", # Optional. Indicates whether webhooks are enabled for the intent.
2479    "resetContexts": True or False, # Optional. Indicates whether to delete all contexts in the current
2480        # session when this intent is matched.
2481    "messages": [ # Optional. The collection of rich messages corresponding to the
2482        # `Response` field in the Dialogflow console.
2483      { # Corresponds to the `Response` field in the Dialogflow console.
2484        "simpleResponses": { # The collection of simple response candidates. # The voice and text-only responses for Actions on Google.
2485            # This message in `QueryResult.fulfillment_messages` and
2486            # `WebhookResponse.fulfillment_messages` should contain only one
2487            # `SimpleResponse`.
2488          "simpleResponses": [ # Required. The list of simple responses.
2489            { # The simple response message containing speech or text.
2490              "textToSpeech": "A String", # One of text_to_speech or ssml must be provided. The plain text of the
2491                  # speech output. Mutually exclusive with ssml.
2492              "displayText": "A String", # Optional. The text to display.
2493              "ssml": "A String", # One of text_to_speech or ssml must be provided. Structured spoken
2494                  # response to the user in the SSML format. Mutually exclusive with
2495                  # text_to_speech.
2496            },
2497          ],
2498        },
2499        "quickReplies": { # The quick replies response message. # The quick replies response.
2500          "quickReplies": [ # Optional. The collection of quick replies.
2501            "A String",
2502          ],
2503          "title": "A String", # Optional. The title of the collection of quick replies.
2504        },
2505        "platform": "A String", # Optional. The platform that this message is intended for.
2506        "text": { # The text response message. # The text response.
2507          "text": [ # Optional. The collection of the agent's responses.
2508            "A String",
2509          ],
2510        },
2511        "image": { # The image response message. # The image response.
2512          "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
2513              # e.g., screen readers.
2514          "imageUri": "A String", # Optional. The public URI to an image file.
2515        },
2516        "suggestions": { # The collection of suggestions. # The suggestion chips for Actions on Google.
2517          "suggestions": [ # Required. The list of suggested replies.
2518            { # The suggestion chip message that the user can tap to quickly post a reply
2519                # to the conversation.
2520              "title": "A String", # Required. The text shown the in the suggestion chip.
2521            },
2522          ],
2523        },
2524        "linkOutSuggestion": { # The suggestion chip message that allows the user to jump out to the app # The link out suggestion chip for Actions on Google.
2525            # or website associated with this agent.
2526          "uri": "A String", # Required. The URI of the app or site to open when the user taps the
2527              # suggestion chip.
2528          "destinationName": "A String", # Required. The name of the app or site this chip is linking to.
2529        },
2530        "basicCard": { # The basic card message. Useful for displaying information. # The basic card response for Actions on Google.
2531          "buttons": [ # Optional. The collection of card buttons.
2532            { # The button object that appears at the bottom of a card.
2533              "openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
2534                "uri": "A String", # Required. The HTTP or HTTPS scheme URI.
2535              },
2536              "title": "A String", # Required. The title of the button.
2537            },
2538          ],
2539          "subtitle": "A String", # Optional. The subtitle of the card.
2540          "image": { # The image response message. # Optional. The image for the card.
2541            "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
2542                # e.g., screen readers.
2543            "imageUri": "A String", # Optional. The public URI to an image file.
2544          },
2545          "formattedText": "A String", # Required, unless image is present. The body text of the card.
2546          "title": "A String", # Optional. The title of the card.
2547        },
2548        "carouselSelect": { # The card for presenting a carousel of options to select from. # The carousel card response for Actions on Google.
2549          "items": [ # Required. Carousel items.
2550            { # An item in the carousel.
2551              "info": { # Additional info about the select item for when it is triggered in a # Required. Additional info about the option item.
2552                  # dialog.
2553                "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
2554                    # item in dialog.
2555                  "A String",
2556                ],
2557                "key": "A String", # Required. A unique key that will be sent back to the agent if this
2558                    # response is given.
2559              },
2560              "image": { # The image response message. # Optional. The image to display.
2561                "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
2562                    # e.g., screen readers.
2563                "imageUri": "A String", # Optional. The public URI to an image file.
2564              },
2565              "description": "A String", # Optional. The body text of the card.
2566              "title": "A String", # Required. Title of the carousel item.
2567            },
2568          ],
2569        },
2570        "listSelect": { # The card for presenting a list of options to select from. # The list card response for Actions on Google.
2571          "items": [ # Required. List items.
2572            { # An item in the list.
2573              "info": { # Additional info about the select item for when it is triggered in a # Required. Additional information about this option.
2574                  # dialog.
2575                "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
2576                    # item in dialog.
2577                  "A String",
2578                ],
2579                "key": "A String", # Required. A unique key that will be sent back to the agent if this
2580                    # response is given.
2581              },
2582              "image": { # The image response message. # Optional. The image to display.
2583                "accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
2584                    # e.g., screen readers.
2585                "imageUri": "A String", # Optional. The public URI to an image file.
2586              },
2587              "description": "A String", # Optional. The main text describing the item.
2588              "title": "A String", # Required. The title of the list item.
2589            },
2590          ],
2591          "title": "A String", # Optional. The overall title of the list.
2592        },
2593        "payload": { # Returns a response containing a custom, platform-specific payload.
2594            # See the Intent.Message.Platform type for a description of the
2595            # structure that may be required for your platform.
2596          "a_key": "", # Properties of the object.
2597        },
2598        "card": { # The card response message. # The card response.
2599          "buttons": [ # Optional. The collection of card buttons.
2600            { # Optional. Contains information about a button.
2601              "text": "A String", # Optional. The text to show on the button.
2602              "postback": "A String", # Optional. The text to send back to the Dialogflow API or a URI to
2603                  # open.
2604            },
2605          ],
2606          "title": "A String", # Optional. The title of the card.
2607          "subtitle": "A String", # Optional. The subtitle of the card.
2608          "imageUri": "A String", # Optional. The public URI to an image file for the card.
2609        },
2610      },
2611    ],
2612    "parentFollowupIntentName": "A String", # Read-only after creation. The unique identifier of the parent intent in the
2613        # chain of followup intents. You can set this field when creating an intent,
2614        # for example with CreateIntent or BatchUpdateIntents, in order to
2615        # make this intent a followup intent.
2616        #
2617        # It identifies the parent followup intent.
2618        # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
2619    "defaultResponsePlatforms": [ # Optional. The list of platforms for which the first responses will be
2620        # copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
2621      "A String",
2622    ],
2623    "priority": 42, # Optional. The priority of this intent. Higher numbers represent higher
2624        # priorities. If this is zero or unspecified, we use the default
2625        # priority 500000.
2626        #
2627        # Negative numbers mean that the intent is disabled.
2628    "rootFollowupIntentName": "A String", # Read-only. The unique identifier of the root intent in the chain of
2629        # followup intents. It identifies the correct followup intents chain for
2630        # this intent. We populate this field only in the output.
2631        #
2632        # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
2633    "inputContextNames": [ # Optional. The list of context names required for this intent to be
2634        # triggered.
2635        # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
2636      "A String",
2637    ],
2638    "action": "A String", # Optional. The name of the action associated with the intent.
2639        # Note: The action name must not contain whitespaces.
2640    "outputContexts": [ # Optional. The collection of contexts that are activated when the intent
2641        # is matched. Context messages in this collection should not set the
2642        # parameters field. Setting the `lifespan_count` to 0 will reset the context
2643        # when the intent is matched.
2644        # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
2645      { # Represents a context.
2646        "parameters": { # Optional. The collection of parameters associated with this context.
2647            # Refer to [this
2648            # doc](https://cloud.google.com/dialogflow-enterprise/docs/intents-actions-parameters)
2649            # for syntax.
2650          "a_key": "", # Properties of the object.
2651        },
2652        "name": "A String", # Required. The unique identifier of the context. Format:
2653            # `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`.
2654            #
2655            # The `Context ID` is always converted to lowercase, may only contain
2656            # characters in [a-zA-Z0-9_-%] and may be at most 250 bytes long.
2657        "lifespanCount": 42, # Optional. The number of conversational query requests after which the
2658            # context expires. If set to `0` (the default) the context expires
2659            # immediately. Contexts expire automatically after 20 minutes if there
2660            # are no matching queries.
2661      },
2662    ],
2663    "events": [ # Optional. The collection of event names that trigger the intent.
2664        # If the collection of input contexts is not empty, all of the contexts must
2665        # be present in the active user session for an event to trigger this intent.
2666      "A String",
2667    ],
2668  }</pre>
2669</div>
2670
2671</body></html>