Class Widget.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<Widget.Builder>
com.google.apps.card.v1.Widget.Builder
All Implemented Interfaces:
WidgetOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
Widget

public static final class Widget.Builder extends com.google.protobuf.GeneratedMessage.Builder<Widget.Builder> implements WidgetOrBuilder
 Each card is made up of widgets.

 A widget is a composite object that can represent one of text, images,
 buttons, and other object types.
 
Protobuf type google.apps.card.v1.Widget
  • Method Details

    • getDescriptor

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

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

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

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

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

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

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

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

      public Widget.Builder mergeFrom(Widget other)
    • isInitialized

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

      public Widget.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Widget.Builder>
      Throws:
      IOException
    • getDataCase

      public Widget.DataCase getDataCase()
      Specified by:
      getDataCase in interface WidgetOrBuilder
    • clearData

      public Widget.Builder clearData()
    • hasTextParagraph

      public boolean hasTextParagraph()
       Displays a text paragraph. Supports simple HTML formatted text. For more
       information about formatting text, see
       [Formatting text in Google Chat
       apps](https://developers.google.com/workspace/chat/format-messages#card-formatting)
       and
       [Formatting
       text in Google Workspace
       add-ons](https://developers.google.com/apps-script/add-ons/concepts/widgets#text_formatting).
      
       For example, the following JSON creates a bolded text:
       ```
       "textParagraph": {
       "text": "  <b>bold text</b>"
       }
       ```
       
      .google.apps.card.v1.TextParagraph text_paragraph = 1;
      Specified by:
      hasTextParagraph in interface WidgetOrBuilder
      Returns:
      Whether the textParagraph field is set.
    • getTextParagraph

      public TextParagraph getTextParagraph()
       Displays a text paragraph. Supports simple HTML formatted text. For more
       information about formatting text, see
       [Formatting text in Google Chat
       apps](https://developers.google.com/workspace/chat/format-messages#card-formatting)
       and
       [Formatting
       text in Google Workspace
       add-ons](https://developers.google.com/apps-script/add-ons/concepts/widgets#text_formatting).
      
       For example, the following JSON creates a bolded text:
       ```
       "textParagraph": {
       "text": "  <b>bold text</b>"
       }
       ```
       
      .google.apps.card.v1.TextParagraph text_paragraph = 1;
      Specified by:
      getTextParagraph in interface WidgetOrBuilder
      Returns:
      The textParagraph.
    • setTextParagraph

      public Widget.Builder setTextParagraph(TextParagraph value)
       Displays a text paragraph. Supports simple HTML formatted text. For more
       information about formatting text, see
       [Formatting text in Google Chat
       apps](https://developers.google.com/workspace/chat/format-messages#card-formatting)
       and
       [Formatting
       text in Google Workspace
       add-ons](https://developers.google.com/apps-script/add-ons/concepts/widgets#text_formatting).
      
       For example, the following JSON creates a bolded text:
       ```
       "textParagraph": {
       "text": "  <b>bold text</b>"
       }
       ```
       
      .google.apps.card.v1.TextParagraph text_paragraph = 1;
    • setTextParagraph

      public Widget.Builder setTextParagraph(TextParagraph.Builder builderForValue)
       Displays a text paragraph. Supports simple HTML formatted text. For more
       information about formatting text, see
       [Formatting text in Google Chat
       apps](https://developers.google.com/workspace/chat/format-messages#card-formatting)
       and
       [Formatting
       text in Google Workspace
       add-ons](https://developers.google.com/apps-script/add-ons/concepts/widgets#text_formatting).
      
       For example, the following JSON creates a bolded text:
       ```
       "textParagraph": {
       "text": "  <b>bold text</b>"
       }
       ```
       
      .google.apps.card.v1.TextParagraph text_paragraph = 1;
    • mergeTextParagraph

      public Widget.Builder mergeTextParagraph(TextParagraph value)
       Displays a text paragraph. Supports simple HTML formatted text. For more
       information about formatting text, see
       [Formatting text in Google Chat
       apps](https://developers.google.com/workspace/chat/format-messages#card-formatting)
       and
       [Formatting
       text in Google Workspace
       add-ons](https://developers.google.com/apps-script/add-ons/concepts/widgets#text_formatting).
      
       For example, the following JSON creates a bolded text:
       ```
       "textParagraph": {
       "text": "  <b>bold text</b>"
       }
       ```
       
      .google.apps.card.v1.TextParagraph text_paragraph = 1;
    • clearTextParagraph

      public Widget.Builder clearTextParagraph()
       Displays a text paragraph. Supports simple HTML formatted text. For more
       information about formatting text, see
       [Formatting text in Google Chat
       apps](https://developers.google.com/workspace/chat/format-messages#card-formatting)
       and
       [Formatting
       text in Google Workspace
       add-ons](https://developers.google.com/apps-script/add-ons/concepts/widgets#text_formatting).
      
       For example, the following JSON creates a bolded text:
       ```
       "textParagraph": {
       "text": "  <b>bold text</b>"
       }
       ```
       
      .google.apps.card.v1.TextParagraph text_paragraph = 1;
    • getTextParagraphBuilder

      public TextParagraph.Builder getTextParagraphBuilder()
       Displays a text paragraph. Supports simple HTML formatted text. For more
       information about formatting text, see
       [Formatting text in Google Chat
       apps](https://developers.google.com/workspace/chat/format-messages#card-formatting)
       and
       [Formatting
       text in Google Workspace
       add-ons](https://developers.google.com/apps-script/add-ons/concepts/widgets#text_formatting).
      
       For example, the following JSON creates a bolded text:
       ```
       "textParagraph": {
       "text": "  <b>bold text</b>"
       }
       ```
       
      .google.apps.card.v1.TextParagraph text_paragraph = 1;
    • getTextParagraphOrBuilder

      public TextParagraphOrBuilder getTextParagraphOrBuilder()
       Displays a text paragraph. Supports simple HTML formatted text. For more
       information about formatting text, see
       [Formatting text in Google Chat
       apps](https://developers.google.com/workspace/chat/format-messages#card-formatting)
       and
       [Formatting
       text in Google Workspace
       add-ons](https://developers.google.com/apps-script/add-ons/concepts/widgets#text_formatting).
      
       For example, the following JSON creates a bolded text:
       ```
       "textParagraph": {
       "text": "  <b>bold text</b>"
       }
       ```
       
      .google.apps.card.v1.TextParagraph text_paragraph = 1;
      Specified by:
      getTextParagraphOrBuilder in interface WidgetOrBuilder
    • hasImage

      public boolean hasImage()
       Displays an image.
      
       For example, the following JSON creates an image with alternative text:
       ```
       "image": {
       "imageUrl":
       "https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png",
       "altText": "Chat app avatar"
       }
       ```
       
      .google.apps.card.v1.Image image = 2;
      Specified by:
      hasImage in interface WidgetOrBuilder
      Returns:
      Whether the image field is set.
    • getImage

      public Image getImage()
       Displays an image.
      
       For example, the following JSON creates an image with alternative text:
       ```
       "image": {
       "imageUrl":
       "https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png",
       "altText": "Chat app avatar"
       }
       ```
       
      .google.apps.card.v1.Image image = 2;
      Specified by:
      getImage in interface WidgetOrBuilder
      Returns:
      The image.
    • setImage

      public Widget.Builder setImage(Image value)
       Displays an image.
      
       For example, the following JSON creates an image with alternative text:
       ```
       "image": {
       "imageUrl":
       "https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png",
       "altText": "Chat app avatar"
       }
       ```
       
      .google.apps.card.v1.Image image = 2;
    • setImage

      public Widget.Builder setImage(Image.Builder builderForValue)
       Displays an image.
      
       For example, the following JSON creates an image with alternative text:
       ```
       "image": {
       "imageUrl":
       "https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png",
       "altText": "Chat app avatar"
       }
       ```
       
      .google.apps.card.v1.Image image = 2;
    • mergeImage

      public Widget.Builder mergeImage(Image value)
       Displays an image.
      
       For example, the following JSON creates an image with alternative text:
       ```
       "image": {
       "imageUrl":
       "https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png",
       "altText": "Chat app avatar"
       }
       ```
       
      .google.apps.card.v1.Image image = 2;
    • clearImage

      public Widget.Builder clearImage()
       Displays an image.
      
       For example, the following JSON creates an image with alternative text:
       ```
       "image": {
       "imageUrl":
       "https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png",
       "altText": "Chat app avatar"
       }
       ```
       
      .google.apps.card.v1.Image image = 2;
    • getImageBuilder

      public Image.Builder getImageBuilder()
       Displays an image.
      
       For example, the following JSON creates an image with alternative text:
       ```
       "image": {
       "imageUrl":
       "https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png",
       "altText": "Chat app avatar"
       }
       ```
       
      .google.apps.card.v1.Image image = 2;
    • getImageOrBuilder

      public ImageOrBuilder getImageOrBuilder()
       Displays an image.
      
       For example, the following JSON creates an image with alternative text:
       ```
       "image": {
       "imageUrl":
       "https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png",
       "altText": "Chat app avatar"
       }
       ```
       
      .google.apps.card.v1.Image image = 2;
      Specified by:
      getImageOrBuilder in interface WidgetOrBuilder
    • hasDecoratedText

      public boolean hasDecoratedText()
       Displays a decorated text item.
      
       For example, the following JSON creates a decorated text widget showing
       email address:
      
       ```
       "decoratedText": {
       "icon": {
       "knownIcon": "EMAIL"
       },
       "topLabel": "Email Address",
       "text": "sasha@example.com",
       "bottomLabel": "This is a new Email address!",
       "switchControl": {
       "name": "has_send_welcome_email_to_sasha",
       "selected": false,
       "controlType": "CHECKBOX"
       }
       }
       ```
       
      .google.apps.card.v1.DecoratedText decorated_text = 3;
      Specified by:
      hasDecoratedText in interface WidgetOrBuilder
      Returns:
      Whether the decoratedText field is set.
    • getDecoratedText

      public DecoratedText getDecoratedText()
       Displays a decorated text item.
      
       For example, the following JSON creates a decorated text widget showing
       email address:
      
       ```
       "decoratedText": {
       "icon": {
       "knownIcon": "EMAIL"
       },
       "topLabel": "Email Address",
       "text": "sasha@example.com",
       "bottomLabel": "This is a new Email address!",
       "switchControl": {
       "name": "has_send_welcome_email_to_sasha",
       "selected": false,
       "controlType": "CHECKBOX"
       }
       }
       ```
       
      .google.apps.card.v1.DecoratedText decorated_text = 3;
      Specified by:
      getDecoratedText in interface WidgetOrBuilder
      Returns:
      The decoratedText.
    • setDecoratedText

      public Widget.Builder setDecoratedText(DecoratedText value)
       Displays a decorated text item.
      
       For example, the following JSON creates a decorated text widget showing
       email address:
      
       ```
       "decoratedText": {
       "icon": {
       "knownIcon": "EMAIL"
       },
       "topLabel": "Email Address",
       "text": "sasha@example.com",
       "bottomLabel": "This is a new Email address!",
       "switchControl": {
       "name": "has_send_welcome_email_to_sasha",
       "selected": false,
       "controlType": "CHECKBOX"
       }
       }
       ```
       
      .google.apps.card.v1.DecoratedText decorated_text = 3;
    • setDecoratedText

      public Widget.Builder setDecoratedText(DecoratedText.Builder builderForValue)
       Displays a decorated text item.
      
       For example, the following JSON creates a decorated text widget showing
       email address:
      
       ```
       "decoratedText": {
       "icon": {
       "knownIcon": "EMAIL"
       },
       "topLabel": "Email Address",
       "text": "sasha@example.com",
       "bottomLabel": "This is a new Email address!",
       "switchControl": {
       "name": "has_send_welcome_email_to_sasha",
       "selected": false,
       "controlType": "CHECKBOX"
       }
       }
       ```
       
      .google.apps.card.v1.DecoratedText decorated_text = 3;
    • mergeDecoratedText

      public Widget.Builder mergeDecoratedText(DecoratedText value)
       Displays a decorated text item.
      
       For example, the following JSON creates a decorated text widget showing
       email address:
      
       ```
       "decoratedText": {
       "icon": {
       "knownIcon": "EMAIL"
       },
       "topLabel": "Email Address",
       "text": "sasha@example.com",
       "bottomLabel": "This is a new Email address!",
       "switchControl": {
       "name": "has_send_welcome_email_to_sasha",
       "selected": false,
       "controlType": "CHECKBOX"
       }
       }
       ```
       
      .google.apps.card.v1.DecoratedText decorated_text = 3;
    • clearDecoratedText

      public Widget.Builder clearDecoratedText()
       Displays a decorated text item.
      
       For example, the following JSON creates a decorated text widget showing
       email address:
      
       ```
       "decoratedText": {
       "icon": {
       "knownIcon": "EMAIL"
       },
       "topLabel": "Email Address",
       "text": "sasha@example.com",
       "bottomLabel": "This is a new Email address!",
       "switchControl": {
       "name": "has_send_welcome_email_to_sasha",
       "selected": false,
       "controlType": "CHECKBOX"
       }
       }
       ```
       
      .google.apps.card.v1.DecoratedText decorated_text = 3;
    • getDecoratedTextBuilder

      public DecoratedText.Builder getDecoratedTextBuilder()
       Displays a decorated text item.
      
       For example, the following JSON creates a decorated text widget showing
       email address:
      
       ```
       "decoratedText": {
       "icon": {
       "knownIcon": "EMAIL"
       },
       "topLabel": "Email Address",
       "text": "sasha@example.com",
       "bottomLabel": "This is a new Email address!",
       "switchControl": {
       "name": "has_send_welcome_email_to_sasha",
       "selected": false,
       "controlType": "CHECKBOX"
       }
       }
       ```
       
      .google.apps.card.v1.DecoratedText decorated_text = 3;
    • getDecoratedTextOrBuilder

      public DecoratedTextOrBuilder getDecoratedTextOrBuilder()
       Displays a decorated text item.
      
       For example, the following JSON creates a decorated text widget showing
       email address:
      
       ```
       "decoratedText": {
       "icon": {
       "knownIcon": "EMAIL"
       },
       "topLabel": "Email Address",
       "text": "sasha@example.com",
       "bottomLabel": "This is a new Email address!",
       "switchControl": {
       "name": "has_send_welcome_email_to_sasha",
       "selected": false,
       "controlType": "CHECKBOX"
       }
       }
       ```
       
      .google.apps.card.v1.DecoratedText decorated_text = 3;
      Specified by:
      getDecoratedTextOrBuilder in interface WidgetOrBuilder
    • hasButtonList

      public boolean hasButtonList()
       A list of buttons.
      
       For example, the following JSON creates two buttons. The first
       is a blue text button and the second is an image button that opens a
       link:
       ```
       "buttonList": {
       "buttons": [
       {
       "text": "Edit",
       "color": {
       "red": 0,
       "green": 0,
       "blue": 1,
       },
       "disabled": true,
       },
       {
       "icon": {
       "knownIcon": "INVITE",
       "altText": "check calendar"
       },
       "onClick": {
       "openLink": {
       "url": "https://example.com/calendar"
       }
       }
       }
       ]
       }
       ```
       
      .google.apps.card.v1.ButtonList button_list = 4;
      Specified by:
      hasButtonList in interface WidgetOrBuilder
      Returns:
      Whether the buttonList field is set.
    • getButtonList

      public ButtonList getButtonList()
       A list of buttons.
      
       For example, the following JSON creates two buttons. The first
       is a blue text button and the second is an image button that opens a
       link:
       ```
       "buttonList": {
       "buttons": [
       {
       "text": "Edit",
       "color": {
       "red": 0,
       "green": 0,
       "blue": 1,
       },
       "disabled": true,
       },
       {
       "icon": {
       "knownIcon": "INVITE",
       "altText": "check calendar"
       },
       "onClick": {
       "openLink": {
       "url": "https://example.com/calendar"
       }
       }
       }
       ]
       }
       ```
       
      .google.apps.card.v1.ButtonList button_list = 4;
      Specified by:
      getButtonList in interface WidgetOrBuilder
      Returns:
      The buttonList.
    • setButtonList

      public Widget.Builder setButtonList(ButtonList value)
       A list of buttons.
      
       For example, the following JSON creates two buttons. The first
       is a blue text button and the second is an image button that opens a
       link:
       ```
       "buttonList": {
       "buttons": [
       {
       "text": "Edit",
       "color": {
       "red": 0,
       "green": 0,
       "blue": 1,
       },
       "disabled": true,
       },
       {
       "icon": {
       "knownIcon": "INVITE",
       "altText": "check calendar"
       },
       "onClick": {
       "openLink": {
       "url": "https://example.com/calendar"
       }
       }
       }
       ]
       }
       ```
       
      .google.apps.card.v1.ButtonList button_list = 4;
    • setButtonList

      public Widget.Builder setButtonList(ButtonList.Builder builderForValue)
       A list of buttons.
      
       For example, the following JSON creates two buttons. The first
       is a blue text button and the second is an image button that opens a
       link:
       ```
       "buttonList": {
       "buttons": [
       {
       "text": "Edit",
       "color": {
       "red": 0,
       "green": 0,
       "blue": 1,
       },
       "disabled": true,
       },
       {
       "icon": {
       "knownIcon": "INVITE",
       "altText": "check calendar"
       },
       "onClick": {
       "openLink": {
       "url": "https://example.com/calendar"
       }
       }
       }
       ]
       }
       ```
       
      .google.apps.card.v1.ButtonList button_list = 4;
    • mergeButtonList

      public Widget.Builder mergeButtonList(ButtonList value)
       A list of buttons.
      
       For example, the following JSON creates two buttons. The first
       is a blue text button and the second is an image button that opens a
       link:
       ```
       "buttonList": {
       "buttons": [
       {
       "text": "Edit",
       "color": {
       "red": 0,
       "green": 0,
       "blue": 1,
       },
       "disabled": true,
       },
       {
       "icon": {
       "knownIcon": "INVITE",
       "altText": "check calendar"
       },
       "onClick": {
       "openLink": {
       "url": "https://example.com/calendar"
       }
       }
       }
       ]
       }
       ```
       
      .google.apps.card.v1.ButtonList button_list = 4;
    • clearButtonList

      public Widget.Builder clearButtonList()
       A list of buttons.
      
       For example, the following JSON creates two buttons. The first
       is a blue text button and the second is an image button that opens a
       link:
       ```
       "buttonList": {
       "buttons": [
       {
       "text": "Edit",
       "color": {
       "red": 0,
       "green": 0,
       "blue": 1,
       },
       "disabled": true,
       },
       {
       "icon": {
       "knownIcon": "INVITE",
       "altText": "check calendar"
       },
       "onClick": {
       "openLink": {
       "url": "https://example.com/calendar"
       }
       }
       }
       ]
       }
       ```
       
      .google.apps.card.v1.ButtonList button_list = 4;
    • getButtonListBuilder

      public ButtonList.Builder getButtonListBuilder()
       A list of buttons.
      
       For example, the following JSON creates two buttons. The first
       is a blue text button and the second is an image button that opens a
       link:
       ```
       "buttonList": {
       "buttons": [
       {
       "text": "Edit",
       "color": {
       "red": 0,
       "green": 0,
       "blue": 1,
       },
       "disabled": true,
       },
       {
       "icon": {
       "knownIcon": "INVITE",
       "altText": "check calendar"
       },
       "onClick": {
       "openLink": {
       "url": "https://example.com/calendar"
       }
       }
       }
       ]
       }
       ```
       
      .google.apps.card.v1.ButtonList button_list = 4;
    • getButtonListOrBuilder

      public ButtonListOrBuilder getButtonListOrBuilder()
       A list of buttons.
      
       For example, the following JSON creates two buttons. The first
       is a blue text button and the second is an image button that opens a
       link:
       ```
       "buttonList": {
       "buttons": [
       {
       "text": "Edit",
       "color": {
       "red": 0,
       "green": 0,
       "blue": 1,
       },
       "disabled": true,
       },
       {
       "icon": {
       "knownIcon": "INVITE",
       "altText": "check calendar"
       },
       "onClick": {
       "openLink": {
       "url": "https://example.com/calendar"
       }
       }
       }
       ]
       }
       ```
       
      .google.apps.card.v1.ButtonList button_list = 4;
      Specified by:
      getButtonListOrBuilder in interface WidgetOrBuilder
    • hasTextInput

      public boolean hasTextInput()
       Displays a text box that users can type into.
      
       For example, the following JSON creates a text input for an email
       address:
      
       ```
       "textInput": {
       "name": "mailing_address",
       "label": "Mailing Address"
       }
       ```
      
       As another example, the following JSON creates a text input for a
       programming language with static suggestions:
       ```
       "textInput": {
       "name": "preferred_programing_language",
       "label": "Preferred Language",
       "initialSuggestions": {
       "items": [
       {
       "text": "C++"
       },
       {
       "text": "Java"
       },
       {
       "text": "JavaScript"
       },
       {
       "text": "Python"
       }
       ]
       }
       }
       ```
       
      .google.apps.card.v1.TextInput text_input = 5;
      Specified by:
      hasTextInput in interface WidgetOrBuilder
      Returns:
      Whether the textInput field is set.
    • getTextInput

      public TextInput getTextInput()
       Displays a text box that users can type into.
      
       For example, the following JSON creates a text input for an email
       address:
      
       ```
       "textInput": {
       "name": "mailing_address",
       "label": "Mailing Address"
       }
       ```
      
       As another example, the following JSON creates a text input for a
       programming language with static suggestions:
       ```
       "textInput": {
       "name": "preferred_programing_language",
       "label": "Preferred Language",
       "initialSuggestions": {
       "items": [
       {
       "text": "C++"
       },
       {
       "text": "Java"
       },
       {
       "text": "JavaScript"
       },
       {
       "text": "Python"
       }
       ]
       }
       }
       ```
       
      .google.apps.card.v1.TextInput text_input = 5;
      Specified by:
      getTextInput in interface WidgetOrBuilder
      Returns:
      The textInput.
    • setTextInput

      public Widget.Builder setTextInput(TextInput value)
       Displays a text box that users can type into.
      
       For example, the following JSON creates a text input for an email
       address:
      
       ```
       "textInput": {
       "name": "mailing_address",
       "label": "Mailing Address"
       }
       ```
      
       As another example, the following JSON creates a text input for a
       programming language with static suggestions:
       ```
       "textInput": {
       "name": "preferred_programing_language",
       "label": "Preferred Language",
       "initialSuggestions": {
       "items": [
       {
       "text": "C++"
       },
       {
       "text": "Java"
       },
       {
       "text": "JavaScript"
       },
       {
       "text": "Python"
       }
       ]
       }
       }
       ```
       
      .google.apps.card.v1.TextInput text_input = 5;
    • setTextInput

      public Widget.Builder setTextInput(TextInput.Builder builderForValue)
       Displays a text box that users can type into.
      
       For example, the following JSON creates a text input for an email
       address:
      
       ```
       "textInput": {
       "name": "mailing_address",
       "label": "Mailing Address"
       }
       ```
      
       As another example, the following JSON creates a text input for a
       programming language with static suggestions:
       ```
       "textInput": {
       "name": "preferred_programing_language",
       "label": "Preferred Language",
       "initialSuggestions": {
       "items": [
       {
       "text": "C++"
       },
       {
       "text": "Java"
       },
       {
       "text": "JavaScript"
       },
       {
       "text": "Python"
       }
       ]
       }
       }
       ```
       
      .google.apps.card.v1.TextInput text_input = 5;
    • mergeTextInput

      public Widget.Builder mergeTextInput(TextInput value)
       Displays a text box that users can type into.
      
       For example, the following JSON creates a text input for an email
       address:
      
       ```
       "textInput": {
       "name": "mailing_address",
       "label": "Mailing Address"
       }
       ```
      
       As another example, the following JSON creates a text input for a
       programming language with static suggestions:
       ```
       "textInput": {
       "name": "preferred_programing_language",
       "label": "Preferred Language",
       "initialSuggestions": {
       "items": [
       {
       "text": "C++"
       },
       {
       "text": "Java"
       },
       {
       "text": "JavaScript"
       },
       {
       "text": "Python"
       }
       ]
       }
       }
       ```
       
      .google.apps.card.v1.TextInput text_input = 5;
    • clearTextInput

      public Widget.Builder clearTextInput()
       Displays a text box that users can type into.
      
       For example, the following JSON creates a text input for an email
       address:
      
       ```
       "textInput": {
       "name": "mailing_address",
       "label": "Mailing Address"
       }
       ```
      
       As another example, the following JSON creates a text input for a
       programming language with static suggestions:
       ```
       "textInput": {
       "name": "preferred_programing_language",
       "label": "Preferred Language",
       "initialSuggestions": {
       "items": [
       {
       "text": "C++"
       },
       {
       "text": "Java"
       },
       {
       "text": "JavaScript"
       },
       {
       "text": "Python"
       }
       ]
       }
       }
       ```
       
      .google.apps.card.v1.TextInput text_input = 5;
    • getTextInputBuilder

      public TextInput.Builder getTextInputBuilder()
       Displays a text box that users can type into.
      
       For example, the following JSON creates a text input for an email
       address:
      
       ```
       "textInput": {
       "name": "mailing_address",
       "label": "Mailing Address"
       }
       ```
      
       As another example, the following JSON creates a text input for a
       programming language with static suggestions:
       ```
       "textInput": {
       "name": "preferred_programing_language",
       "label": "Preferred Language",
       "initialSuggestions": {
       "items": [
       {
       "text": "C++"
       },
       {
       "text": "Java"
       },
       {
       "text": "JavaScript"
       },
       {
       "text": "Python"
       }
       ]
       }
       }
       ```
       
      .google.apps.card.v1.TextInput text_input = 5;
    • getTextInputOrBuilder

      public TextInputOrBuilder getTextInputOrBuilder()
       Displays a text box that users can type into.
      
       For example, the following JSON creates a text input for an email
       address:
      
       ```
       "textInput": {
       "name": "mailing_address",
       "label": "Mailing Address"
       }
       ```
      
       As another example, the following JSON creates a text input for a
       programming language with static suggestions:
       ```
       "textInput": {
       "name": "preferred_programing_language",
       "label": "Preferred Language",
       "initialSuggestions": {
       "items": [
       {
       "text": "C++"
       },
       {
       "text": "Java"
       },
       {
       "text": "JavaScript"
       },
       {
       "text": "Python"
       }
       ]
       }
       }
       ```
       
      .google.apps.card.v1.TextInput text_input = 5;
      Specified by:
      getTextInputOrBuilder in interface WidgetOrBuilder
    • hasSelectionInput

      public boolean hasSelectionInput()
       Displays a selection control that lets users select items. Selection
       controls can be checkboxes, radio buttons, switches, or dropdown menus.
      
       For example, the following JSON creates a dropdown menu that lets users
       choose a size:
      
       ```
       "selectionInput": {
       "name": "size",
       "label": "Size"
       "type": "DROPDOWN",
       "items": [
       {
       "text": "S",
       "value": "small",
       "selected": false
       },
       {
       "text": "M",
       "value": "medium",
       "selected": true
       },
       {
       "text": "L",
       "value": "large",
       "selected": false
       },
       {
       "text": "XL",
       "value": "extra_large",
       "selected": false
       }
       ]
       }
       ```
       
      .google.apps.card.v1.SelectionInput selection_input = 6;
      Specified by:
      hasSelectionInput in interface WidgetOrBuilder
      Returns:
      Whether the selectionInput field is set.
    • getSelectionInput

      public SelectionInput getSelectionInput()
       Displays a selection control that lets users select items. Selection
       controls can be checkboxes, radio buttons, switches, or dropdown menus.
      
       For example, the following JSON creates a dropdown menu that lets users
       choose a size:
      
       ```
       "selectionInput": {
       "name": "size",
       "label": "Size"
       "type": "DROPDOWN",
       "items": [
       {
       "text": "S",
       "value": "small",
       "selected": false
       },
       {
       "text": "M",
       "value": "medium",
       "selected": true
       },
       {
       "text": "L",
       "value": "large",
       "selected": false
       },
       {
       "text": "XL",
       "value": "extra_large",
       "selected": false
       }
       ]
       }
       ```
       
      .google.apps.card.v1.SelectionInput selection_input = 6;
      Specified by:
      getSelectionInput in interface WidgetOrBuilder
      Returns:
      The selectionInput.
    • setSelectionInput

      public Widget.Builder setSelectionInput(SelectionInput value)
       Displays a selection control that lets users select items. Selection
       controls can be checkboxes, radio buttons, switches, or dropdown menus.
      
       For example, the following JSON creates a dropdown menu that lets users
       choose a size:
      
       ```
       "selectionInput": {
       "name": "size",
       "label": "Size"
       "type": "DROPDOWN",
       "items": [
       {
       "text": "S",
       "value": "small",
       "selected": false
       },
       {
       "text": "M",
       "value": "medium",
       "selected": true
       },
       {
       "text": "L",
       "value": "large",
       "selected": false
       },
       {
       "text": "XL",
       "value": "extra_large",
       "selected": false
       }
       ]
       }
       ```
       
      .google.apps.card.v1.SelectionInput selection_input = 6;
    • setSelectionInput

      public Widget.Builder setSelectionInput(SelectionInput.Builder builderForValue)
       Displays a selection control that lets users select items. Selection
       controls can be checkboxes, radio buttons, switches, or dropdown menus.
      
       For example, the following JSON creates a dropdown menu that lets users
       choose a size:
      
       ```
       "selectionInput": {
       "name": "size",
       "label": "Size"
       "type": "DROPDOWN",
       "items": [
       {
       "text": "S",
       "value": "small",
       "selected": false
       },
       {
       "text": "M",
       "value": "medium",
       "selected": true
       },
       {
       "text": "L",
       "value": "large",
       "selected": false
       },
       {
       "text": "XL",
       "value": "extra_large",
       "selected": false
       }
       ]
       }
       ```
       
      .google.apps.card.v1.SelectionInput selection_input = 6;
    • mergeSelectionInput

      public Widget.Builder mergeSelectionInput(SelectionInput value)
       Displays a selection control that lets users select items. Selection
       controls can be checkboxes, radio buttons, switches, or dropdown menus.
      
       For example, the following JSON creates a dropdown menu that lets users
       choose a size:
      
       ```
       "selectionInput": {
       "name": "size",
       "label": "Size"
       "type": "DROPDOWN",
       "items": [
       {
       "text": "S",
       "value": "small",
       "selected": false
       },
       {
       "text": "M",
       "value": "medium",
       "selected": true
       },
       {
       "text": "L",
       "value": "large",
       "selected": false
       },
       {
       "text": "XL",
       "value": "extra_large",
       "selected": false
       }
       ]
       }
       ```
       
      .google.apps.card.v1.SelectionInput selection_input = 6;
    • clearSelectionInput

      public Widget.Builder clearSelectionInput()
       Displays a selection control that lets users select items. Selection
       controls can be checkboxes, radio buttons, switches, or dropdown menus.
      
       For example, the following JSON creates a dropdown menu that lets users
       choose a size:
      
       ```
       "selectionInput": {
       "name": "size",
       "label": "Size"
       "type": "DROPDOWN",
       "items": [
       {
       "text": "S",
       "value": "small",
       "selected": false
       },
       {
       "text": "M",
       "value": "medium",
       "selected": true
       },
       {
       "text": "L",
       "value": "large",
       "selected": false
       },
       {
       "text": "XL",
       "value": "extra_large",
       "selected": false
       }
       ]
       }
       ```
       
      .google.apps.card.v1.SelectionInput selection_input = 6;
    • getSelectionInputBuilder

      public SelectionInput.Builder getSelectionInputBuilder()
       Displays a selection control that lets users select items. Selection
       controls can be checkboxes, radio buttons, switches, or dropdown menus.
      
       For example, the following JSON creates a dropdown menu that lets users
       choose a size:
      
       ```
       "selectionInput": {
       "name": "size",
       "label": "Size"
       "type": "DROPDOWN",
       "items": [
       {
       "text": "S",
       "value": "small",
       "selected": false
       },
       {
       "text": "M",
       "value": "medium",
       "selected": true
       },
       {
       "text": "L",
       "value": "large",
       "selected": false
       },
       {
       "text": "XL",
       "value": "extra_large",
       "selected": false
       }
       ]
       }
       ```
       
      .google.apps.card.v1.SelectionInput selection_input = 6;
    • getSelectionInputOrBuilder

      public SelectionInputOrBuilder getSelectionInputOrBuilder()
       Displays a selection control that lets users select items. Selection
       controls can be checkboxes, radio buttons, switches, or dropdown menus.
      
       For example, the following JSON creates a dropdown menu that lets users
       choose a size:
      
       ```
       "selectionInput": {
       "name": "size",
       "label": "Size"
       "type": "DROPDOWN",
       "items": [
       {
       "text": "S",
       "value": "small",
       "selected": false
       },
       {
       "text": "M",
       "value": "medium",
       "selected": true
       },
       {
       "text": "L",
       "value": "large",
       "selected": false
       },
       {
       "text": "XL",
       "value": "extra_large",
       "selected": false
       }
       ]
       }
       ```
       
      .google.apps.card.v1.SelectionInput selection_input = 6;
      Specified by:
      getSelectionInputOrBuilder in interface WidgetOrBuilder
    • hasDateTimePicker

      public boolean hasDateTimePicker()
       Displays a widget that lets users input a date, time, or date and time.
      
       For example, the following JSON creates a date time picker to schedule an
       appointment:
      
      
       ```
       "dateTimePicker": {
       "name": "appointment_time",
       "label": "Book your appointment at:",
       "type": "DATE_AND_TIME",
       "valueMsEpoch": 796435200000
       }
       ```
       
      .google.apps.card.v1.DateTimePicker date_time_picker = 7;
      Specified by:
      hasDateTimePicker in interface WidgetOrBuilder
      Returns:
      Whether the dateTimePicker field is set.
    • getDateTimePicker

      public DateTimePicker getDateTimePicker()
       Displays a widget that lets users input a date, time, or date and time.
      
       For example, the following JSON creates a date time picker to schedule an
       appointment:
      
      
       ```
       "dateTimePicker": {
       "name": "appointment_time",
       "label": "Book your appointment at:",
       "type": "DATE_AND_TIME",
       "valueMsEpoch": 796435200000
       }
       ```
       
      .google.apps.card.v1.DateTimePicker date_time_picker = 7;
      Specified by:
      getDateTimePicker in interface WidgetOrBuilder
      Returns:
      The dateTimePicker.
    • setDateTimePicker

      public Widget.Builder setDateTimePicker(DateTimePicker value)
       Displays a widget that lets users input a date, time, or date and time.
      
       For example, the following JSON creates a date time picker to schedule an
       appointment:
      
      
       ```
       "dateTimePicker": {
       "name": "appointment_time",
       "label": "Book your appointment at:",
       "type": "DATE_AND_TIME",
       "valueMsEpoch": 796435200000
       }
       ```
       
      .google.apps.card.v1.DateTimePicker date_time_picker = 7;
    • setDateTimePicker

      public Widget.Builder setDateTimePicker(DateTimePicker.Builder builderForValue)
       Displays a widget that lets users input a date, time, or date and time.
      
       For example, the following JSON creates a date time picker to schedule an
       appointment:
      
      
       ```
       "dateTimePicker": {
       "name": "appointment_time",
       "label": "Book your appointment at:",
       "type": "DATE_AND_TIME",
       "valueMsEpoch": 796435200000
       }
       ```
       
      .google.apps.card.v1.DateTimePicker date_time_picker = 7;
    • mergeDateTimePicker

      public Widget.Builder mergeDateTimePicker(DateTimePicker value)
       Displays a widget that lets users input a date, time, or date and time.
      
       For example, the following JSON creates a date time picker to schedule an
       appointment:
      
      
       ```
       "dateTimePicker": {
       "name": "appointment_time",
       "label": "Book your appointment at:",
       "type": "DATE_AND_TIME",
       "valueMsEpoch": 796435200000
       }
       ```
       
      .google.apps.card.v1.DateTimePicker date_time_picker = 7;
    • clearDateTimePicker

      public Widget.Builder clearDateTimePicker()
       Displays a widget that lets users input a date, time, or date and time.
      
       For example, the following JSON creates a date time picker to schedule an
       appointment:
      
      
       ```
       "dateTimePicker": {
       "name": "appointment_time",
       "label": "Book your appointment at:",
       "type": "DATE_AND_TIME",
       "valueMsEpoch": 796435200000
       }
       ```
       
      .google.apps.card.v1.DateTimePicker date_time_picker = 7;
    • getDateTimePickerBuilder

      public DateTimePicker.Builder getDateTimePickerBuilder()
       Displays a widget that lets users input a date, time, or date and time.
      
       For example, the following JSON creates a date time picker to schedule an
       appointment:
      
      
       ```
       "dateTimePicker": {
       "name": "appointment_time",
       "label": "Book your appointment at:",
       "type": "DATE_AND_TIME",
       "valueMsEpoch": 796435200000
       }
       ```
       
      .google.apps.card.v1.DateTimePicker date_time_picker = 7;
    • getDateTimePickerOrBuilder

      public DateTimePickerOrBuilder getDateTimePickerOrBuilder()
       Displays a widget that lets users input a date, time, or date and time.
      
       For example, the following JSON creates a date time picker to schedule an
       appointment:
      
      
       ```
       "dateTimePicker": {
       "name": "appointment_time",
       "label": "Book your appointment at:",
       "type": "DATE_AND_TIME",
       "valueMsEpoch": 796435200000
       }
       ```
       
      .google.apps.card.v1.DateTimePicker date_time_picker = 7;
      Specified by:
      getDateTimePickerOrBuilder in interface WidgetOrBuilder
    • hasDivider

      public boolean hasDivider()
       Displays a horizontal line divider between widgets.
      
       For example, the following JSON creates a divider:
       ```
       "divider": {
       }
       ```
       
      .google.apps.card.v1.Divider divider = 9;
      Specified by:
      hasDivider in interface WidgetOrBuilder
      Returns:
      Whether the divider field is set.
    • getDivider

      public Divider getDivider()
       Displays a horizontal line divider between widgets.
      
       For example, the following JSON creates a divider:
       ```
       "divider": {
       }
       ```
       
      .google.apps.card.v1.Divider divider = 9;
      Specified by:
      getDivider in interface WidgetOrBuilder
      Returns:
      The divider.
    • setDivider

      public Widget.Builder setDivider(Divider value)
       Displays a horizontal line divider between widgets.
      
       For example, the following JSON creates a divider:
       ```
       "divider": {
       }
       ```
       
      .google.apps.card.v1.Divider divider = 9;
    • setDivider

      public Widget.Builder setDivider(Divider.Builder builderForValue)
       Displays a horizontal line divider between widgets.
      
       For example, the following JSON creates a divider:
       ```
       "divider": {
       }
       ```
       
      .google.apps.card.v1.Divider divider = 9;
    • mergeDivider

      public Widget.Builder mergeDivider(Divider value)
       Displays a horizontal line divider between widgets.
      
       For example, the following JSON creates a divider:
       ```
       "divider": {
       }
       ```
       
      .google.apps.card.v1.Divider divider = 9;
    • clearDivider

      public Widget.Builder clearDivider()
       Displays a horizontal line divider between widgets.
      
       For example, the following JSON creates a divider:
       ```
       "divider": {
       }
       ```
       
      .google.apps.card.v1.Divider divider = 9;
    • getDividerBuilder

      public Divider.Builder getDividerBuilder()
       Displays a horizontal line divider between widgets.
      
       For example, the following JSON creates a divider:
       ```
       "divider": {
       }
       ```
       
      .google.apps.card.v1.Divider divider = 9;
    • getDividerOrBuilder

      public DividerOrBuilder getDividerOrBuilder()
       Displays a horizontal line divider between widgets.
      
       For example, the following JSON creates a divider:
       ```
       "divider": {
       }
       ```
       
      .google.apps.card.v1.Divider divider = 9;
      Specified by:
      getDividerOrBuilder in interface WidgetOrBuilder
    • hasGrid

      public boolean hasGrid()
       Displays a grid with a collection of items.
      
       A grid supports any number of columns and items. The number of rows is
       determined by the upper bounds of the number items divided by the number
       of columns. A grid with 10 items and 2 columns has 5 rows. A grid with 11
       items and 2 columns has 6 rows.
      
       [Google Workspace add-ons and
       Chat apps](https://developers.google.com/workspace/extend):
      
       For example, the following JSON creates a 2 column grid with a single
       item:
      
       ```
       "grid": {
       "title": "A fine collection of items",
       "columnCount": 2,
       "borderStyle": {
       "type": "STROKE",
       "cornerRadius": 4
       },
       "items": [
       {
       "image": {
       "imageUri": "https://www.example.com/image.png",
       "cropStyle": {
       "type": "SQUARE"
       },
       "borderStyle": {
       "type": "STROKE"
       }
       },
       "title": "An item",
       "textAlignment": "CENTER"
       }
       ],
       "onClick": {
       "openLink": {
       "url": "https://www.example.com"
       }
       }
       }
       ```
       
      .google.apps.card.v1.Grid grid = 10;
      Specified by:
      hasGrid in interface WidgetOrBuilder
      Returns:
      Whether the grid field is set.
    • getGrid

      public Grid getGrid()
       Displays a grid with a collection of items.
      
       A grid supports any number of columns and items. The number of rows is
       determined by the upper bounds of the number items divided by the number
       of columns. A grid with 10 items and 2 columns has 5 rows. A grid with 11
       items and 2 columns has 6 rows.
      
       [Google Workspace add-ons and
       Chat apps](https://developers.google.com/workspace/extend):
      
       For example, the following JSON creates a 2 column grid with a single
       item:
      
       ```
       "grid": {
       "title": "A fine collection of items",
       "columnCount": 2,
       "borderStyle": {
       "type": "STROKE",
       "cornerRadius": 4
       },
       "items": [
       {
       "image": {
       "imageUri": "https://www.example.com/image.png",
       "cropStyle": {
       "type": "SQUARE"
       },
       "borderStyle": {
       "type": "STROKE"
       }
       },
       "title": "An item",
       "textAlignment": "CENTER"
       }
       ],
       "onClick": {
       "openLink": {
       "url": "https://www.example.com"
       }
       }
       }
       ```
       
      .google.apps.card.v1.Grid grid = 10;
      Specified by:
      getGrid in interface WidgetOrBuilder
      Returns:
      The grid.
    • setGrid

      public Widget.Builder setGrid(Grid value)
       Displays a grid with a collection of items.
      
       A grid supports any number of columns and items. The number of rows is
       determined by the upper bounds of the number items divided by the number
       of columns. A grid with 10 items and 2 columns has 5 rows. A grid with 11
       items and 2 columns has 6 rows.
      
       [Google Workspace add-ons and
       Chat apps](https://developers.google.com/workspace/extend):
      
       For example, the following JSON creates a 2 column grid with a single
       item:
      
       ```
       "grid": {
       "title": "A fine collection of items",
       "columnCount": 2,
       "borderStyle": {
       "type": "STROKE",
       "cornerRadius": 4
       },
       "items": [
       {
       "image": {
       "imageUri": "https://www.example.com/image.png",
       "cropStyle": {
       "type": "SQUARE"
       },
       "borderStyle": {
       "type": "STROKE"
       }
       },
       "title": "An item",
       "textAlignment": "CENTER"
       }
       ],
       "onClick": {
       "openLink": {
       "url": "https://www.example.com"
       }
       }
       }
       ```
       
      .google.apps.card.v1.Grid grid = 10;
    • setGrid

      public Widget.Builder setGrid(Grid.Builder builderForValue)
       Displays a grid with a collection of items.
      
       A grid supports any number of columns and items. The number of rows is
       determined by the upper bounds of the number items divided by the number
       of columns. A grid with 10 items and 2 columns has 5 rows. A grid with 11
       items and 2 columns has 6 rows.
      
       [Google Workspace add-ons and
       Chat apps](https://developers.google.com/workspace/extend):
      
       For example, the following JSON creates a 2 column grid with a single
       item:
      
       ```
       "grid": {
       "title": "A fine collection of items",
       "columnCount": 2,
       "borderStyle": {
       "type": "STROKE",
       "cornerRadius": 4
       },
       "items": [
       {
       "image": {
       "imageUri": "https://www.example.com/image.png",
       "cropStyle": {
       "type": "SQUARE"
       },
       "borderStyle": {
       "type": "STROKE"
       }
       },
       "title": "An item",
       "textAlignment": "CENTER"
       }
       ],
       "onClick": {
       "openLink": {
       "url": "https://www.example.com"
       }
       }
       }
       ```
       
      .google.apps.card.v1.Grid grid = 10;
    • mergeGrid

      public Widget.Builder mergeGrid(Grid value)
       Displays a grid with a collection of items.
      
       A grid supports any number of columns and items. The number of rows is
       determined by the upper bounds of the number items divided by the number
       of columns. A grid with 10 items and 2 columns has 5 rows. A grid with 11
       items and 2 columns has 6 rows.
      
       [Google Workspace add-ons and
       Chat apps](https://developers.google.com/workspace/extend):
      
       For example, the following JSON creates a 2 column grid with a single
       item:
      
       ```
       "grid": {
       "title": "A fine collection of items",
       "columnCount": 2,
       "borderStyle": {
       "type": "STROKE",
       "cornerRadius": 4
       },
       "items": [
       {
       "image": {
       "imageUri": "https://www.example.com/image.png",
       "cropStyle": {
       "type": "SQUARE"
       },
       "borderStyle": {
       "type": "STROKE"
       }
       },
       "title": "An item",
       "textAlignment": "CENTER"
       }
       ],
       "onClick": {
       "openLink": {
       "url": "https://www.example.com"
       }
       }
       }
       ```
       
      .google.apps.card.v1.Grid grid = 10;
    • clearGrid

      public Widget.Builder clearGrid()
       Displays a grid with a collection of items.
      
       A grid supports any number of columns and items. The number of rows is
       determined by the upper bounds of the number items divided by the number
       of columns. A grid with 10 items and 2 columns has 5 rows. A grid with 11
       items and 2 columns has 6 rows.
      
       [Google Workspace add-ons and
       Chat apps](https://developers.google.com/workspace/extend):
      
       For example, the following JSON creates a 2 column grid with a single
       item:
      
       ```
       "grid": {
       "title": "A fine collection of items",
       "columnCount": 2,
       "borderStyle": {
       "type": "STROKE",
       "cornerRadius": 4
       },
       "items": [
       {
       "image": {
       "imageUri": "https://www.example.com/image.png",
       "cropStyle": {
       "type": "SQUARE"
       },
       "borderStyle": {
       "type": "STROKE"
       }
       },
       "title": "An item",
       "textAlignment": "CENTER"
       }
       ],
       "onClick": {
       "openLink": {
       "url": "https://www.example.com"
       }
       }
       }
       ```
       
      .google.apps.card.v1.Grid grid = 10;
    • getGridBuilder

      public Grid.Builder getGridBuilder()
       Displays a grid with a collection of items.
      
       A grid supports any number of columns and items. The number of rows is
       determined by the upper bounds of the number items divided by the number
       of columns. A grid with 10 items and 2 columns has 5 rows. A grid with 11
       items and 2 columns has 6 rows.
      
       [Google Workspace add-ons and
       Chat apps](https://developers.google.com/workspace/extend):
      
       For example, the following JSON creates a 2 column grid with a single
       item:
      
       ```
       "grid": {
       "title": "A fine collection of items",
       "columnCount": 2,
       "borderStyle": {
       "type": "STROKE",
       "cornerRadius": 4
       },
       "items": [
       {
       "image": {
       "imageUri": "https://www.example.com/image.png",
       "cropStyle": {
       "type": "SQUARE"
       },
       "borderStyle": {
       "type": "STROKE"
       }
       },
       "title": "An item",
       "textAlignment": "CENTER"
       }
       ],
       "onClick": {
       "openLink": {
       "url": "https://www.example.com"
       }
       }
       }
       ```
       
      .google.apps.card.v1.Grid grid = 10;
    • getGridOrBuilder

      public GridOrBuilder getGridOrBuilder()
       Displays a grid with a collection of items.
      
       A grid supports any number of columns and items. The number of rows is
       determined by the upper bounds of the number items divided by the number
       of columns. A grid with 10 items and 2 columns has 5 rows. A grid with 11
       items and 2 columns has 6 rows.
      
       [Google Workspace add-ons and
       Chat apps](https://developers.google.com/workspace/extend):
      
       For example, the following JSON creates a 2 column grid with a single
       item:
      
       ```
       "grid": {
       "title": "A fine collection of items",
       "columnCount": 2,
       "borderStyle": {
       "type": "STROKE",
       "cornerRadius": 4
       },
       "items": [
       {
       "image": {
       "imageUri": "https://www.example.com/image.png",
       "cropStyle": {
       "type": "SQUARE"
       },
       "borderStyle": {
       "type": "STROKE"
       }
       },
       "title": "An item",
       "textAlignment": "CENTER"
       }
       ],
       "onClick": {
       "openLink": {
       "url": "https://www.example.com"
       }
       }
       }
       ```
       
      .google.apps.card.v1.Grid grid = 10;
      Specified by:
      getGridOrBuilder in interface WidgetOrBuilder
    • hasColumns

      public boolean hasColumns()
       Displays up to 2 columns.
      
       To include more than 2 columns, or to use rows, use the `Grid` widget.
      
       For example, the following JSON creates 2 columns that each contain
       text paragraphs:
      
       ```
       "columns": {
       "columnItems": [
       {
       "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
       "horizontalAlignment": "CENTER",
       "verticalAlignment": "CENTER",
       "widgets": [
       {
       "textParagraph": {
       "text": "First column text paragraph"
       }
       }
       ]
       },
       {
       "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
       "horizontalAlignment": "CENTER",
       "verticalAlignment": "CENTER",
       "widgets": [
       {
       "textParagraph": {
       "text": "Second column text paragraph"
       }
       }
       ]
       }
       ]
       }
       ```
       
      .google.apps.card.v1.Columns columns = 11;
      Specified by:
      hasColumns in interface WidgetOrBuilder
      Returns:
      Whether the columns field is set.
    • getColumns

      public Columns getColumns()
       Displays up to 2 columns.
      
       To include more than 2 columns, or to use rows, use the `Grid` widget.
      
       For example, the following JSON creates 2 columns that each contain
       text paragraphs:
      
       ```
       "columns": {
       "columnItems": [
       {
       "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
       "horizontalAlignment": "CENTER",
       "verticalAlignment": "CENTER",
       "widgets": [
       {
       "textParagraph": {
       "text": "First column text paragraph"
       }
       }
       ]
       },
       {
       "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
       "horizontalAlignment": "CENTER",
       "verticalAlignment": "CENTER",
       "widgets": [
       {
       "textParagraph": {
       "text": "Second column text paragraph"
       }
       }
       ]
       }
       ]
       }
       ```
       
      .google.apps.card.v1.Columns columns = 11;
      Specified by:
      getColumns in interface WidgetOrBuilder
      Returns:
      The columns.
    • setColumns

      public Widget.Builder setColumns(Columns value)
       Displays up to 2 columns.
      
       To include more than 2 columns, or to use rows, use the `Grid` widget.
      
       For example, the following JSON creates 2 columns that each contain
       text paragraphs:
      
       ```
       "columns": {
       "columnItems": [
       {
       "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
       "horizontalAlignment": "CENTER",
       "verticalAlignment": "CENTER",
       "widgets": [
       {
       "textParagraph": {
       "text": "First column text paragraph"
       }
       }
       ]
       },
       {
       "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
       "horizontalAlignment": "CENTER",
       "verticalAlignment": "CENTER",
       "widgets": [
       {
       "textParagraph": {
       "text": "Second column text paragraph"
       }
       }
       ]
       }
       ]
       }
       ```
       
      .google.apps.card.v1.Columns columns = 11;
    • setColumns

      public Widget.Builder setColumns(Columns.Builder builderForValue)
       Displays up to 2 columns.
      
       To include more than 2 columns, or to use rows, use the `Grid` widget.
      
       For example, the following JSON creates 2 columns that each contain
       text paragraphs:
      
       ```
       "columns": {
       "columnItems": [
       {
       "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
       "horizontalAlignment": "CENTER",
       "verticalAlignment": "CENTER",
       "widgets": [
       {
       "textParagraph": {
       "text": "First column text paragraph"
       }
       }
       ]
       },
       {
       "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
       "horizontalAlignment": "CENTER",
       "verticalAlignment": "CENTER",
       "widgets": [
       {
       "textParagraph": {
       "text": "Second column text paragraph"
       }
       }
       ]
       }
       ]
       }
       ```
       
      .google.apps.card.v1.Columns columns = 11;
    • mergeColumns

      public Widget.Builder mergeColumns(Columns value)
       Displays up to 2 columns.
      
       To include more than 2 columns, or to use rows, use the `Grid` widget.
      
       For example, the following JSON creates 2 columns that each contain
       text paragraphs:
      
       ```
       "columns": {
       "columnItems": [
       {
       "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
       "horizontalAlignment": "CENTER",
       "verticalAlignment": "CENTER",
       "widgets": [
       {
       "textParagraph": {
       "text": "First column text paragraph"
       }
       }
       ]
       },
       {
       "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
       "horizontalAlignment": "CENTER",
       "verticalAlignment": "CENTER",
       "widgets": [
       {
       "textParagraph": {
       "text": "Second column text paragraph"
       }
       }
       ]
       }
       ]
       }
       ```
       
      .google.apps.card.v1.Columns columns = 11;
    • clearColumns

      public Widget.Builder clearColumns()
       Displays up to 2 columns.
      
       To include more than 2 columns, or to use rows, use the `Grid` widget.
      
       For example, the following JSON creates 2 columns that each contain
       text paragraphs:
      
       ```
       "columns": {
       "columnItems": [
       {
       "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
       "horizontalAlignment": "CENTER",
       "verticalAlignment": "CENTER",
       "widgets": [
       {
       "textParagraph": {
       "text": "First column text paragraph"
       }
       }
       ]
       },
       {
       "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
       "horizontalAlignment": "CENTER",
       "verticalAlignment": "CENTER",
       "widgets": [
       {
       "textParagraph": {
       "text": "Second column text paragraph"
       }
       }
       ]
       }
       ]
       }
       ```
       
      .google.apps.card.v1.Columns columns = 11;
    • getColumnsBuilder

      public Columns.Builder getColumnsBuilder()
       Displays up to 2 columns.
      
       To include more than 2 columns, or to use rows, use the `Grid` widget.
      
       For example, the following JSON creates 2 columns that each contain
       text paragraphs:
      
       ```
       "columns": {
       "columnItems": [
       {
       "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
       "horizontalAlignment": "CENTER",
       "verticalAlignment": "CENTER",
       "widgets": [
       {
       "textParagraph": {
       "text": "First column text paragraph"
       }
       }
       ]
       },
       {
       "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
       "horizontalAlignment": "CENTER",
       "verticalAlignment": "CENTER",
       "widgets": [
       {
       "textParagraph": {
       "text": "Second column text paragraph"
       }
       }
       ]
       }
       ]
       }
       ```
       
      .google.apps.card.v1.Columns columns = 11;
    • getColumnsOrBuilder

      public ColumnsOrBuilder getColumnsOrBuilder()
       Displays up to 2 columns.
      
       To include more than 2 columns, or to use rows, use the `Grid` widget.
      
       For example, the following JSON creates 2 columns that each contain
       text paragraphs:
      
       ```
       "columns": {
       "columnItems": [
       {
       "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
       "horizontalAlignment": "CENTER",
       "verticalAlignment": "CENTER",
       "widgets": [
       {
       "textParagraph": {
       "text": "First column text paragraph"
       }
       }
       ]
       },
       {
       "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
       "horizontalAlignment": "CENTER",
       "verticalAlignment": "CENTER",
       "widgets": [
       {
       "textParagraph": {
       "text": "Second column text paragraph"
       }
       }
       ]
       }
       ]
       }
       ```
       
      .google.apps.card.v1.Columns columns = 11;
      Specified by:
      getColumnsOrBuilder in interface WidgetOrBuilder
    • hasCarousel

      public boolean hasCarousel()
       A carousel contains a collection of nested widgets.
       For example, this is a JSON representation of a carousel that contains
       two text paragraphs.
      
       ```
       {
       "widgets": [
       {
       "textParagraph": {
       "text": "First text paragraph in the carousel."
       }
       },
       {
       "textParagraph": {
       "text": "Second text paragraph in the carousel."
       }
       }
       ]
       }
       ```
       
      .google.apps.card.v1.Carousel carousel = 13;
      Specified by:
      hasCarousel in interface WidgetOrBuilder
      Returns:
      Whether the carousel field is set.
    • getCarousel

      public Carousel getCarousel()
       A carousel contains a collection of nested widgets.
       For example, this is a JSON representation of a carousel that contains
       two text paragraphs.
      
       ```
       {
       "widgets": [
       {
       "textParagraph": {
       "text": "First text paragraph in the carousel."
       }
       },
       {
       "textParagraph": {
       "text": "Second text paragraph in the carousel."
       }
       }
       ]
       }
       ```
       
      .google.apps.card.v1.Carousel carousel = 13;
      Specified by:
      getCarousel in interface WidgetOrBuilder
      Returns:
      The carousel.
    • setCarousel

      public Widget.Builder setCarousel(Carousel value)
       A carousel contains a collection of nested widgets.
       For example, this is a JSON representation of a carousel that contains
       two text paragraphs.
      
       ```
       {
       "widgets": [
       {
       "textParagraph": {
       "text": "First text paragraph in the carousel."
       }
       },
       {
       "textParagraph": {
       "text": "Second text paragraph in the carousel."
       }
       }
       ]
       }
       ```
       
      .google.apps.card.v1.Carousel carousel = 13;
    • setCarousel

      public Widget.Builder setCarousel(Carousel.Builder builderForValue)
       A carousel contains a collection of nested widgets.
       For example, this is a JSON representation of a carousel that contains
       two text paragraphs.
      
       ```
       {
       "widgets": [
       {
       "textParagraph": {
       "text": "First text paragraph in the carousel."
       }
       },
       {
       "textParagraph": {
       "text": "Second text paragraph in the carousel."
       }
       }
       ]
       }
       ```
       
      .google.apps.card.v1.Carousel carousel = 13;
    • mergeCarousel

      public Widget.Builder mergeCarousel(Carousel value)
       A carousel contains a collection of nested widgets.
       For example, this is a JSON representation of a carousel that contains
       two text paragraphs.
      
       ```
       {
       "widgets": [
       {
       "textParagraph": {
       "text": "First text paragraph in the carousel."
       }
       },
       {
       "textParagraph": {
       "text": "Second text paragraph in the carousel."
       }
       }
       ]
       }
       ```
       
      .google.apps.card.v1.Carousel carousel = 13;
    • clearCarousel

      public Widget.Builder clearCarousel()
       A carousel contains a collection of nested widgets.
       For example, this is a JSON representation of a carousel that contains
       two text paragraphs.
      
       ```
       {
       "widgets": [
       {
       "textParagraph": {
       "text": "First text paragraph in the carousel."
       }
       },
       {
       "textParagraph": {
       "text": "Second text paragraph in the carousel."
       }
       }
       ]
       }
       ```
       
      .google.apps.card.v1.Carousel carousel = 13;
    • getCarouselBuilder

      public Carousel.Builder getCarouselBuilder()
       A carousel contains a collection of nested widgets.
       For example, this is a JSON representation of a carousel that contains
       two text paragraphs.
      
       ```
       {
       "widgets": [
       {
       "textParagraph": {
       "text": "First text paragraph in the carousel."
       }
       },
       {
       "textParagraph": {
       "text": "Second text paragraph in the carousel."
       }
       }
       ]
       }
       ```
       
      .google.apps.card.v1.Carousel carousel = 13;
    • getCarouselOrBuilder

      public CarouselOrBuilder getCarouselOrBuilder()
       A carousel contains a collection of nested widgets.
       For example, this is a JSON representation of a carousel that contains
       two text paragraphs.
      
       ```
       {
       "widgets": [
       {
       "textParagraph": {
       "text": "First text paragraph in the carousel."
       }
       },
       {
       "textParagraph": {
       "text": "Second text paragraph in the carousel."
       }
       }
       ]
       }
       ```
       
      .google.apps.card.v1.Carousel carousel = 13;
      Specified by:
      getCarouselOrBuilder in interface WidgetOrBuilder
    • hasChipList

      public boolean hasChipList()
       A list of chips.
      
       For example, the following JSON creates two chips. The first
       is a text chip and the second is an icon chip that opens a
       link:
       ```
       "chipList": {
       "chips": [
       {
       "text": "Edit",
       "disabled": true,
       },
       {
       "icon": {
       "knownIcon": "INVITE",
       "altText": "check calendar"
       },
       "onClick": {
       "openLink": {
       "url": "https://example.com/calendar"
       }
       }
       }
       ]
       }
       ```
       
      .google.apps.card.v1.ChipList chip_list = 14;
      Specified by:
      hasChipList in interface WidgetOrBuilder
      Returns:
      Whether the chipList field is set.
    • getChipList

      public ChipList getChipList()
       A list of chips.
      
       For example, the following JSON creates two chips. The first
       is a text chip and the second is an icon chip that opens a
       link:
       ```
       "chipList": {
       "chips": [
       {
       "text": "Edit",
       "disabled": true,
       },
       {
       "icon": {
       "knownIcon": "INVITE",
       "altText": "check calendar"
       },
       "onClick": {
       "openLink": {
       "url": "https://example.com/calendar"
       }
       }
       }
       ]
       }
       ```
       
      .google.apps.card.v1.ChipList chip_list = 14;
      Specified by:
      getChipList in interface WidgetOrBuilder
      Returns:
      The chipList.
    • setChipList

      public Widget.Builder setChipList(ChipList value)
       A list of chips.
      
       For example, the following JSON creates two chips. The first
       is a text chip and the second is an icon chip that opens a
       link:
       ```
       "chipList": {
       "chips": [
       {
       "text": "Edit",
       "disabled": true,
       },
       {
       "icon": {
       "knownIcon": "INVITE",
       "altText": "check calendar"
       },
       "onClick": {
       "openLink": {
       "url": "https://example.com/calendar"
       }
       }
       }
       ]
       }
       ```
       
      .google.apps.card.v1.ChipList chip_list = 14;
    • setChipList

      public Widget.Builder setChipList(ChipList.Builder builderForValue)
       A list of chips.
      
       For example, the following JSON creates two chips. The first
       is a text chip and the second is an icon chip that opens a
       link:
       ```
       "chipList": {
       "chips": [
       {
       "text": "Edit",
       "disabled": true,
       },
       {
       "icon": {
       "knownIcon": "INVITE",
       "altText": "check calendar"
       },
       "onClick": {
       "openLink": {
       "url": "https://example.com/calendar"
       }
       }
       }
       ]
       }
       ```
       
      .google.apps.card.v1.ChipList chip_list = 14;
    • mergeChipList

      public Widget.Builder mergeChipList(ChipList value)
       A list of chips.
      
       For example, the following JSON creates two chips. The first
       is a text chip and the second is an icon chip that opens a
       link:
       ```
       "chipList": {
       "chips": [
       {
       "text": "Edit",
       "disabled": true,
       },
       {
       "icon": {
       "knownIcon": "INVITE",
       "altText": "check calendar"
       },
       "onClick": {
       "openLink": {
       "url": "https://example.com/calendar"
       }
       }
       }
       ]
       }
       ```
       
      .google.apps.card.v1.ChipList chip_list = 14;
    • clearChipList

      public Widget.Builder clearChipList()
       A list of chips.
      
       For example, the following JSON creates two chips. The first
       is a text chip and the second is an icon chip that opens a
       link:
       ```
       "chipList": {
       "chips": [
       {
       "text": "Edit",
       "disabled": true,
       },
       {
       "icon": {
       "knownIcon": "INVITE",
       "altText": "check calendar"
       },
       "onClick": {
       "openLink": {
       "url": "https://example.com/calendar"
       }
       }
       }
       ]
       }
       ```
       
      .google.apps.card.v1.ChipList chip_list = 14;
    • getChipListBuilder

      public ChipList.Builder getChipListBuilder()
       A list of chips.
      
       For example, the following JSON creates two chips. The first
       is a text chip and the second is an icon chip that opens a
       link:
       ```
       "chipList": {
       "chips": [
       {
       "text": "Edit",
       "disabled": true,
       },
       {
       "icon": {
       "knownIcon": "INVITE",
       "altText": "check calendar"
       },
       "onClick": {
       "openLink": {
       "url": "https://example.com/calendar"
       }
       }
       }
       ]
       }
       ```
       
      .google.apps.card.v1.ChipList chip_list = 14;
    • getChipListOrBuilder

      public ChipListOrBuilder getChipListOrBuilder()
       A list of chips.
      
       For example, the following JSON creates two chips. The first
       is a text chip and the second is an icon chip that opens a
       link:
       ```
       "chipList": {
       "chips": [
       {
       "text": "Edit",
       "disabled": true,
       },
       {
       "icon": {
       "knownIcon": "INVITE",
       "altText": "check calendar"
       },
       "onClick": {
       "openLink": {
       "url": "https://example.com/calendar"
       }
       }
       }
       ]
       }
       ```
       
      .google.apps.card.v1.ChipList chip_list = 14;
      Specified by:
      getChipListOrBuilder in interface WidgetOrBuilder
    • getHorizontalAlignmentValue

      public int getHorizontalAlignmentValue()
       Specifies whether widgets align to the left, right, or center of a column.
       
      .google.apps.card.v1.Widget.HorizontalAlignment horizontal_alignment = 8;
      Specified by:
      getHorizontalAlignmentValue in interface WidgetOrBuilder
      Returns:
      The enum numeric value on the wire for horizontalAlignment.
    • setHorizontalAlignmentValue

      public Widget.Builder setHorizontalAlignmentValue(int value)
       Specifies whether widgets align to the left, right, or center of a column.
       
      .google.apps.card.v1.Widget.HorizontalAlignment horizontal_alignment = 8;
      Parameters:
      value - The enum numeric value on the wire for horizontalAlignment to set.
      Returns:
      This builder for chaining.
    • getHorizontalAlignment

      public Widget.HorizontalAlignment getHorizontalAlignment()
       Specifies whether widgets align to the left, right, or center of a column.
       
      .google.apps.card.v1.Widget.HorizontalAlignment horizontal_alignment = 8;
      Specified by:
      getHorizontalAlignment in interface WidgetOrBuilder
      Returns:
      The horizontalAlignment.
    • setHorizontalAlignment

      public Widget.Builder setHorizontalAlignment(Widget.HorizontalAlignment value)
       Specifies whether widgets align to the left, right, or center of a column.
       
      .google.apps.card.v1.Widget.HorizontalAlignment horizontal_alignment = 8;
      Parameters:
      value - The horizontalAlignment to set.
      Returns:
      This builder for chaining.
    • clearHorizontalAlignment

      public Widget.Builder clearHorizontalAlignment()
       Specifies whether widgets align to the left, right, or center of a column.
       
      .google.apps.card.v1.Widget.HorizontalAlignment horizontal_alignment = 8;
      Returns:
      This builder for chaining.