prod/aerialview-
values_changed
root['revision']
new_value20250609
old_value20250604
prod/aerialview-v1
values_changed
root['revision']
new_value20250609
old_value20250604
prod/aerialview-v1beta
values_changed
root['revision']
new_value20250609
old_value20250604
prod/agreement-v1alpha1
values_changed
root['revision']
new_value20250603
old_value20250528
prod/aida-
values_changed
root['revision']
new_value20250610
old_value20250606
iterable_item_added
root['schemas']['GoogleXPitchforkAidaV1GenerationSampleMetadataAttributionMetadataCitation']['properties']['dataset']['enum'][762]REV20_BIRD_DS_AGENT
root['schemas']['GoogleXPitchforkAidaV1GenerationSampleMetadataAttributionMetadataCitation']['properties']['dataset']['enum'][763]REV20_BIRD_DS_AGENT_1
root['schemas']['GoogleXPitchforkAidaV1GenerationSampleMetadataAttributionMetadataCitation']['properties']['dataset']['enum'][764]REV20_BIRD_DS_AGENT_3
root['schemas']['GoogleXPitchforkAidaV1GenerationSampleMetadataAttributionMetadataCitation']['properties']['dataset']['enum'][765]REV20_BIRD_DS_AGENT_73
root['schemas']['GoogleXPitchforkAidaV1GenerationSampleMetadataAttributionMetadataCitation']['properties']['dataset']['enum'][766]REV20_UNDERSPECIFIED_INTENT_UNDERSTANDING
root['schemas']['GoogleXPitchforkAidaV1GenerationSampleMetadataAttributionMetadataCitation']['properties']['dataset']['enum'][767]REV20_HYPATIA_SHORT_ANSWER_ASSESSMENT
root['schemas']['GoogleXPitchforkAidaV1GenerationSampleMetadataAttributionMetadataCitation']['properties']['dataset']['enum'][768]REV20_CONSTRAINTS_SOLVER_DATASET
root['schemas']['GoogleXPitchforkAidaV1GenerationSampleMetadataAttributionMetadataCitation']['properties']['dataset']['enum'][769]REV20_CLEANED_LOFT_QUEST
root['schemas']['GoogleXPitchforkAidaV1GenerationSampleMetadataAttributionMetadataCitation']['properties']['dataset']['enum'][770]REV20_CLEANED_LOFT_QAMPARI
root['schemas']['GoogleXPitchforkAidaV1GenerationSampleMetadataAttributionMetadataCitation']['properties']['dataset']['enum'][771]REV20_CLEANED_LOFT_QAMPARI_SETOPS
root['schemas']['GoogleXPitchforkAidaV1GenerationSampleMetadataAttributionMetadataCitation']['properties']['dataset']['enumDescriptions'][762]Rev 20 datasets.
prod/aida-v1
values_changed
root['revision']
new_value20250610
old_value20250606
iterable_item_added
root['schemas']['GoogleXPitchforkAidaV1GenerationSampleMetadataAttributionMetadataCitation']['properties']['dataset']['enum'][762]REV20_BIRD_DS_AGENT
root['schemas']['GoogleXPitchforkAidaV1GenerationSampleMetadataAttributionMetadataCitation']['properties']['dataset']['enum'][763]REV20_BIRD_DS_AGENT_1
root['schemas']['GoogleXPitchforkAidaV1GenerationSampleMetadataAttributionMetadataCitation']['properties']['dataset']['enum'][764]REV20_BIRD_DS_AGENT_3
root['schemas']['GoogleXPitchforkAidaV1GenerationSampleMetadataAttributionMetadataCitation']['properties']['dataset']['enum'][765]REV20_BIRD_DS_AGENT_73
root['schemas']['GoogleXPitchforkAidaV1GenerationSampleMetadataAttributionMetadataCitation']['properties']['dataset']['enum'][766]REV20_UNDERSPECIFIED_INTENT_UNDERSTANDING
root['schemas']['GoogleXPitchforkAidaV1GenerationSampleMetadataAttributionMetadataCitation']['properties']['dataset']['enum'][767]REV20_HYPATIA_SHORT_ANSWER_ASSESSMENT
root['schemas']['GoogleXPitchforkAidaV1GenerationSampleMetadataAttributionMetadataCitation']['properties']['dataset']['enum'][768]REV20_CONSTRAINTS_SOLVER_DATASET
root['schemas']['GoogleXPitchforkAidaV1GenerationSampleMetadataAttributionMetadataCitation']['properties']['dataset']['enum'][769]REV20_CLEANED_LOFT_QUEST
root['schemas']['GoogleXPitchforkAidaV1GenerationSampleMetadataAttributionMetadataCitation']['properties']['dataset']['enum'][770]REV20_CLEANED_LOFT_QAMPARI
root['schemas']['GoogleXPitchforkAidaV1GenerationSampleMetadataAttributionMetadataCitation']['properties']['dataset']['enum'][771]REV20_CLEANED_LOFT_QAMPARI_SETOPS
root['schemas']['GoogleXPitchforkAidaV1GenerationSampleMetadataAttributionMetadataCitation']['properties']['dataset']['enumDescriptions'][762]Rev 20 datasets.
prod/aiui-
values_changed
root['revision']
new_value20250609
old_value20250605
prod/aiui-v1
values_changed
root['revision']
new_value20250609
old_value20250605
prod/alpha-vision-
values_changed
root['revision']
new_value20250606
old_value20250530
prod/alpha-vision-v1
values_changed
root['revision']
new_value20250606
old_value20250530
prod/alpha-vision-v1p1beta1
values_changed
root['revision']
new_value20250606
old_value20250530
prod/alpha-vision-v1p2beta1
values_changed
root['revision']
new_value20250606
old_value20250530
prod/alpha-vision-v1p3beta1
values_changed
root['revision']
new_value20250606
old_value20250530
prod/alpha-vision-v1p4beta1
values_changed
root['revision']
new_value20250606
old_value20250530
prod/ap-rbmopenmaap-
values_changed
root['revision']
new_value20250610
old_value20250605
prod/ap-rbmopenmaap-v1
values_changed
root['revision']
new_value20250610
old_value20250605
prod/appsbackup-pa-
values_changed
root['revision']
new_value20250609
old_value20250604
prod/appsbackup-pa-v1
values_changed
root['revision']
new_value20250609
old_value20250604
prod/arcore-
values_changed
root['revision']
new_value20250608
old_value20250604
prod/arcore-v1
values_changed
root['revision']
new_value20250608
old_value20250604
prod/arcore-v1beta2
values_changed
root['revision']
new_value20250608
old_value20250604
prod/arcorecloudanchor-
values_changed
root['revision']
new_value20250608
old_value20250604
prod/arcorecloudanchor-v1beta2
values_changed
root['revision']
new_value20250608
old_value20250604
prod/asia-east1-dataproccontrol-
values_changed
root['revision']
new_value20250603
old_value20250521
prod/asia-east1-dataproccontrol-v1
values_changed
root['revision']
new_value20250603
old_value20250521
prod/asia-south1-chronicle-
dictionary_item_added
  • root['schemas']['Metadata']['properties']['eventTimestampAttributes']
values_changed
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessLabels']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessScopes']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['referenceLists']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
old_valueThe list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['rules']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten.
root['revision']
new_value20250605
old_value20250529
iterable_item_added
root['schemas']['FieldAndValue']['properties']['kvalueType']['enum'][30]CIDR_BLOCK
prod/asia-south1-chronicle-v1
dictionary_item_added
  • root['schemas']['Metadata']['properties']['eventTimestampAttributes']
values_changed
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessLabels']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessScopes']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['referenceLists']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
old_valueThe list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['rules']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten.
root['revision']
new_value20250605
old_value20250529
iterable_item_added
root['schemas']['FieldAndValue']['properties']['kvalueType']['enum'][30]CIDR_BLOCK
prod/asia-south1-chronicle-v1alpha
dictionary_item_added
  • root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['investigations']
  • root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['iocAssociations']
  • root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['notebooks']
  • root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['threatCollections']
  • root['schemas']['AssociatedSubjects']
  • root['schemas']['BatchGetIocAssociationsResponse']
  • root['schemas']['Citation']
  • root['schemas']['CommandLineAnalysis']
  • root['schemas']['FetchIocMatchMetadataResponse']
  • root['schemas']['FetchRelatedIocAssociationsResponse']
  • root['schemas']['FetchRelatedThreatCollectionsResponse']
  • root['schemas']['GoogleCloudChronicleV1alphaInvestigation']
  • root['schemas']['InvestigationNextStep']
  • root['schemas']['InvestigationStep']
  • root['schemas']['IocMatchMetadata']
  • root['schemas']['ListInvestigationStepsResponse']
  • root['schemas']['ListInvestigationsResponse']
  • root['schemas']['ListNotebooksResponse']
  • root['schemas']['ListThreatCollectionsResponse']
  • root['schemas']['Notebook']
  • root['schemas']['ProcessTree']
  • root['schemas']['QueryRuntimeErrorMetadata']
  • root['schemas']['SourceEvent']
  • root['schemas']['SourceMetadata']
  • root['schemas']['SourceQuery']
  • root['schemas']['ThreatCollection']
  • root['schemas']['ThreatIntelligence']
  • root['schemas']['ToolMetadata']
  • root['schemas']['TriggerInvestigationRequest']
  • root['schemas']['ColumnMetadata']['properties']['selected']
  • root['schemas']['ColumnMetadata']['properties']['unselected']
  • root['schemas']['FeedDetails']['properties']['stsMigrationReadiness']
  • root['schemas']['Metadata']['properties']['eventTimestampAttributes']
  • root['schemas']['QueryRuntimeError']['properties']['metadata']
  • root['schemas']['QueryRuntimeError']['properties']['warningReason']
values_changed
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['curatedRuleSetCategories']['resources']['curatedRuleSets']['resources']['curatedRuleSetDeployments']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If no field mask or `*` is provided, all fields will be updated.
old_valueThe list of fields to update. If no field mask or `*` is provided, all fields will be updated.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessLabels']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessScopes']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['findingsRefinements']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If `*` is provided, all fields will be updated.
old_valueThe list of fields to update. If `*` is provided, all fields will be updated.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['logTypes']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['referenceLists']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
old_valueThe list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['rules']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['users']['methods']['updatePreferenceSet']['parameters']['updateMask']['description']
new_valueOptional. Specific paths to update.
old_valueSpecific paths to update.
root['revision']
new_value20250605
old_value20250529
root['schemas']['EditChartRequest']['properties']['editMask']['description']
new_valueRequired. LINT.IfChange(edit_mask_values) The list of fields to edit for chart and query. Supported paths in chart are - dashboard_chart.display_name dashboard_chart.description dashboard_chart.chart_datasource.data_sources dashboard_chart.visualization dashboard_chart.visualization.button dashboard_chart.visualization.markdown dashboard_chart.drill_down_config Supported paths in query are - dashboard_query.query dashboard_query.input
old_valueRequired. LINT.IfChange(edit_mask_values) The list of fields to edit for chart and query. Supported paths in chart are - dashboard_chart.display_name dashboard_chart.description dashboard_chart.chart_datasource.data_sources dashboard_chart.visualization dashboard_chart.visualization.button dashboard_chart.drill_down_config Supported paths in query are - dashboard_query.query dashboard_query.input
root['schemas']['UpdateCuratedRuleSetDeploymentRequest']['properties']['updateMask']['description']
new_valueOptional. The list of fields to update. If no field mask or `*` is provided, all fields will be updated.
old_valueThe list of fields to update. If no field mask or `*` is provided, all fields will be updated.
iterable_item_added
root['schemas']['FieldAndValue']['properties']['kvalueType']['enum'][30]CIDR_BLOCK
prod/asia-south1-chronicle-v1beta
dictionary_item_added
  • root['schemas']['Metadata']['properties']['eventTimestampAttributes']
values_changed
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessLabels']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessScopes']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['referenceLists']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
old_valueThe list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['rules']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten.
root['revision']
new_value20250605
old_value20250529
iterable_item_added
root['schemas']['FieldAndValue']['properties']['kvalueType']['enum'][30]CIDR_BLOCK
prod/asia-south1-connectgateway-
values_changed
root['revision']
new_value20250530
old_value20250523
prod/asia-south1-connectgateway-v1
values_changed
root['revision']
new_value20250530
old_value20250523
prod/asia-south1-connectgateway-v1beta1
values_changed
root['revision']
new_value20250530
old_value20250523
prod/asia-south1-dataproccontrol-
values_changed
root['revision']
new_value20250603
old_value20250521
prod/asia-south1-dataproccontrol-v1
values_changed
root['revision']
new_value20250603
old_value20250521
prod/asia-southeast1-chronicle-
dictionary_item_added
  • root['schemas']['Metadata']['properties']['eventTimestampAttributes']
values_changed
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessLabels']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessScopes']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['referenceLists']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
old_valueThe list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['rules']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten.
root['revision']
new_value20250605
old_value20250529
iterable_item_added
root['schemas']['FieldAndValue']['properties']['kvalueType']['enum'][30]CIDR_BLOCK
prod/asia-southeast1-chronicle-v1
dictionary_item_added
  • root['schemas']['Metadata']['properties']['eventTimestampAttributes']
values_changed
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessLabels']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessScopes']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['referenceLists']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
old_valueThe list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['rules']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten.
root['revision']
new_value20250605
old_value20250529
iterable_item_added
root['schemas']['FieldAndValue']['properties']['kvalueType']['enum'][30]CIDR_BLOCK
prod/asia-southeast1-chronicle-v1alpha
dictionary_item_added
  • root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['investigations']
  • root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['iocAssociations']
  • root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['notebooks']
  • root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['threatCollections']
  • root['schemas']['AssociatedSubjects']
  • root['schemas']['BatchGetIocAssociationsResponse']
  • root['schemas']['Citation']
  • root['schemas']['CommandLineAnalysis']
  • root['schemas']['FetchIocMatchMetadataResponse']
  • root['schemas']['FetchRelatedIocAssociationsResponse']
  • root['schemas']['FetchRelatedThreatCollectionsResponse']
  • root['schemas']['GoogleCloudChronicleV1alphaInvestigation']
  • root['schemas']['InvestigationNextStep']
  • root['schemas']['InvestigationStep']
  • root['schemas']['IocMatchMetadata']
  • root['schemas']['ListInvestigationStepsResponse']
  • root['schemas']['ListInvestigationsResponse']
  • root['schemas']['ListNotebooksResponse']
  • root['schemas']['ListThreatCollectionsResponse']
  • root['schemas']['Notebook']
  • root['schemas']['ProcessTree']
  • root['schemas']['QueryRuntimeErrorMetadata']
  • root['schemas']['SourceEvent']
  • root['schemas']['SourceMetadata']
  • root['schemas']['SourceQuery']
  • root['schemas']['ThreatCollection']
  • root['schemas']['ThreatIntelligence']
  • root['schemas']['ToolMetadata']
  • root['schemas']['TriggerInvestigationRequest']
  • root['schemas']['ColumnMetadata']['properties']['selected']
  • root['schemas']['ColumnMetadata']['properties']['unselected']
  • root['schemas']['FeedDetails']['properties']['stsMigrationReadiness']
  • root['schemas']['Metadata']['properties']['eventTimestampAttributes']
  • root['schemas']['QueryRuntimeError']['properties']['metadata']
  • root['schemas']['QueryRuntimeError']['properties']['warningReason']
values_changed
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['curatedRuleSetCategories']['resources']['curatedRuleSets']['resources']['curatedRuleSetDeployments']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If no field mask or `*` is provided, all fields will be updated.
old_valueThe list of fields to update. If no field mask or `*` is provided, all fields will be updated.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessLabels']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessScopes']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['findingsRefinements']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If `*` is provided, all fields will be updated.
old_valueThe list of fields to update. If `*` is provided, all fields will be updated.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['logTypes']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['referenceLists']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
old_valueThe list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['rules']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['users']['methods']['updatePreferenceSet']['parameters']['updateMask']['description']
new_valueOptional. Specific paths to update.
old_valueSpecific paths to update.
root['revision']
new_value20250605
old_value20250529
root['schemas']['EditChartRequest']['properties']['editMask']['description']
new_valueRequired. LINT.IfChange(edit_mask_values) The list of fields to edit for chart and query. Supported paths in chart are - dashboard_chart.display_name dashboard_chart.description dashboard_chart.chart_datasource.data_sources dashboard_chart.visualization dashboard_chart.visualization.button dashboard_chart.visualization.markdown dashboard_chart.drill_down_config Supported paths in query are - dashboard_query.query dashboard_query.input
old_valueRequired. LINT.IfChange(edit_mask_values) The list of fields to edit for chart and query. Supported paths in chart are - dashboard_chart.display_name dashboard_chart.description dashboard_chart.chart_datasource.data_sources dashboard_chart.visualization dashboard_chart.visualization.button dashboard_chart.drill_down_config Supported paths in query are - dashboard_query.query dashboard_query.input
root['schemas']['UpdateCuratedRuleSetDeploymentRequest']['properties']['updateMask']['description']
new_valueOptional. The list of fields to update. If no field mask or `*` is provided, all fields will be updated.
old_valueThe list of fields to update. If no field mask or `*` is provided, all fields will be updated.
iterable_item_added
root['schemas']['FieldAndValue']['properties']['kvalueType']['enum'][30]CIDR_BLOCK
prod/asia-southeast1-chronicle-v1beta
dictionary_item_added
  • root['schemas']['Metadata']['properties']['eventTimestampAttributes']
values_changed
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessLabels']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessScopes']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['referenceLists']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
old_valueThe list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['rules']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten.
root['revision']
new_value20250605
old_value20250529
iterable_item_added
root['schemas']['FieldAndValue']['properties']['kvalueType']['enum'][30]CIDR_BLOCK
prod/assuredoss-
values_changed
root['revision']
new_value20250605
old_value20250529
prod/assuredoss-v1alpha
values_changed
root['revision']
new_value20250605
old_value20250529
prod/autofill-
values_changed
root['revision']
new_value20250609
old_value20250604
prod/autofill-v1
values_changed
root['revision']
new_value20250609
old_value20250604
prod/autopush-notifications-pa.sandbox-
dictionary_item_added
  • root['schemas']['GoogleInternalTapandpayV1PassesTemplates__TicketCentricTicketIdentifier']
  • root['schemas']['GoogleInternalTapandpayV1PassesTemplates__PassTarget']['properties']['ticketCentricTicketIdentifier']
values_changed
root['revision']
new_value20250610
old_value20250608
root['schemas']['GoogleInternalTapandpayV1PassesTemplates__PassTarget']['description']
new_valueAn action to take that is related to a specific pass. Objects that contain a target that is unrecognized or that is not known how to be handled by the current client version should hide the object instead of showing it. Next ID: 13
old_valueAn action to take that is related to a specific pass. Objects that contain a target that is unrecognized or that is not known how to be handled by the current client version should hide the object instead of showing it. Next ID: 12
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_Gw4PaymentCardEvent']['description']
new_valueLogged during key steps of the GW4-based backup and restore flow for payment cards. See go/new-device-transfer-plan and go/wallet-design-trusted-provisioning-api-security for more information. Next id: 8
old_valueLogged during key steps of the GW4-based backup and restore flow for payment cards. See go/new-device-transfer-plan and go/wallet-design-trusted-provisioning-api-security for more information. Next id: 6
iterable_item_added
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_Gw4PaymentCardEvent']['properties']['eventType']['enum'][6]RESTORE_BACKPORT_FLOW_STARTED
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_Gw4PaymentCardEvent']['properties']['eventType']['enum'][7]RESTORE_BACKPORT_FLOW_COMPLETED
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_PrivatePassEvent']['properties']['eventType']['enum'][5]RESTORE_CACHED
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enum'][629]GEMINI_ONBOARDING_COLLECTION
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enumDescriptions'][629]Need bundle type for A card that allows users to express their interests during an onboarding process. go/gemini-onboarding-design NextId: 4637
root['schemas']['Sidekick__SemanticProperties']['properties']['cardCategory']['enum'][1509]GEMINI_ONBOARDING_COLLECTION
prod/autopush-notifications-pa.sandbox-v1
dictionary_item_added
  • root['schemas']['GoogleInternalTapandpayV1PassesTemplates__TicketCentricTicketIdentifier']
  • root['schemas']['GoogleInternalTapandpayV1PassesTemplates__PassTarget']['properties']['ticketCentricTicketIdentifier']
values_changed
root['revision']
new_value20250610
old_value20250608
root['schemas']['GoogleInternalTapandpayV1PassesTemplates__PassTarget']['description']
new_valueAn action to take that is related to a specific pass. Objects that contain a target that is unrecognized or that is not known how to be handled by the current client version should hide the object instead of showing it. Next ID: 13
old_valueAn action to take that is related to a specific pass. Objects that contain a target that is unrecognized or that is not known how to be handled by the current client version should hide the object instead of showing it. Next ID: 12
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_Gw4PaymentCardEvent']['description']
new_valueLogged during key steps of the GW4-based backup and restore flow for payment cards. See go/new-device-transfer-plan and go/wallet-design-trusted-provisioning-api-security for more information. Next id: 8
old_valueLogged during key steps of the GW4-based backup and restore flow for payment cards. See go/new-device-transfer-plan and go/wallet-design-trusted-provisioning-api-security for more information. Next id: 6
iterable_item_added
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_Gw4PaymentCardEvent']['properties']['eventType']['enum'][6]RESTORE_BACKPORT_FLOW_STARTED
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_Gw4PaymentCardEvent']['properties']['eventType']['enum'][7]RESTORE_BACKPORT_FLOW_COMPLETED
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_PrivatePassEvent']['properties']['eventType']['enum'][5]RESTORE_CACHED
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enum'][629]GEMINI_ONBOARDING_COLLECTION
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enumDescriptions'][629]Need bundle type for A card that allows users to express their interests during an onboarding process. go/gemini-onboarding-design NextId: 4637
root['schemas']['Sidekick__SemanticProperties']['properties']['cardCategory']['enum'][1509]GEMINI_ONBOARDING_COLLECTION
prod/autopush-proddata-notifications-pa.sandbox-
dictionary_item_added
  • root['schemas']['GoogleInternalTapandpayV1PassesTemplates__TicketCentricTicketIdentifier']
  • root['schemas']['GoogleInternalTapandpayV1PassesTemplates__PassTarget']['properties']['ticketCentricTicketIdentifier']
values_changed
root['revision']
new_value20250610
old_value20250608
root['schemas']['GoogleInternalTapandpayV1PassesTemplates__PassTarget']['description']
new_valueAn action to take that is related to a specific pass. Objects that contain a target that is unrecognized or that is not known how to be handled by the current client version should hide the object instead of showing it. Next ID: 13
old_valueAn action to take that is related to a specific pass. Objects that contain a target that is unrecognized or that is not known how to be handled by the current client version should hide the object instead of showing it. Next ID: 12
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_Gw4PaymentCardEvent']['description']
new_valueLogged during key steps of the GW4-based backup and restore flow for payment cards. See go/new-device-transfer-plan and go/wallet-design-trusted-provisioning-api-security for more information. Next id: 8
old_valueLogged during key steps of the GW4-based backup and restore flow for payment cards. See go/new-device-transfer-plan and go/wallet-design-trusted-provisioning-api-security for more information. Next id: 6
iterable_item_added
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_Gw4PaymentCardEvent']['properties']['eventType']['enum'][6]RESTORE_BACKPORT_FLOW_STARTED
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_Gw4PaymentCardEvent']['properties']['eventType']['enum'][7]RESTORE_BACKPORT_FLOW_COMPLETED
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_PrivatePassEvent']['properties']['eventType']['enum'][5]RESTORE_CACHED
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enum'][629]GEMINI_ONBOARDING_COLLECTION
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enumDescriptions'][629]Need bundle type for A card that allows users to express their interests during an onboarding process. go/gemini-onboarding-design NextId: 4637
root['schemas']['Sidekick__SemanticProperties']['properties']['cardCategory']['enum'][1509]GEMINI_ONBOARDING_COLLECTION
prod/autopush-proddata-notifications-pa.sandbox-v1
dictionary_item_added
  • root['schemas']['GoogleInternalTapandpayV1PassesTemplates__TicketCentricTicketIdentifier']
  • root['schemas']['GoogleInternalTapandpayV1PassesTemplates__PassTarget']['properties']['ticketCentricTicketIdentifier']
values_changed
root['revision']
new_value20250610
old_value20250608
root['schemas']['GoogleInternalTapandpayV1PassesTemplates__PassTarget']['description']
new_valueAn action to take that is related to a specific pass. Objects that contain a target that is unrecognized or that is not known how to be handled by the current client version should hide the object instead of showing it. Next ID: 13
old_valueAn action to take that is related to a specific pass. Objects that contain a target that is unrecognized or that is not known how to be handled by the current client version should hide the object instead of showing it. Next ID: 12
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_Gw4PaymentCardEvent']['description']
new_valueLogged during key steps of the GW4-based backup and restore flow for payment cards. See go/new-device-transfer-plan and go/wallet-design-trusted-provisioning-api-security for more information. Next id: 8
old_valueLogged during key steps of the GW4-based backup and restore flow for payment cards. See go/new-device-transfer-plan and go/wallet-design-trusted-provisioning-api-security for more information. Next id: 6
iterable_item_added
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_Gw4PaymentCardEvent']['properties']['eventType']['enum'][6]RESTORE_BACKPORT_FLOW_STARTED
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_Gw4PaymentCardEvent']['properties']['eventType']['enum'][7]RESTORE_BACKPORT_FLOW_COMPLETED
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_PrivatePassEvent']['properties']['eventType']['enum'][5]RESTORE_CACHED
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enum'][629]GEMINI_ONBOARDING_COLLECTION
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enumDescriptions'][629]Need bundle type for A card that allows users to express their interests during an onboarding process. go/gemini-onboarding-design NextId: 4637
root['schemas']['Sidekick__SemanticProperties']['properties']['cardCategory']['enum'][1509]GEMINI_ONBOARDING_COLLECTION
prod/autopush-qual-playground-notifications-pa.sandbox-
dictionary_item_added
  • root['schemas']['GoogleInternalTapandpayV1PassesTemplates__TicketCentricTicketIdentifier']
  • root['schemas']['GoogleInternalTapandpayV1PassesTemplates__PassTarget']['properties']['ticketCentricTicketIdentifier']
values_changed
root['revision']
new_value20250610
old_value20250608
root['schemas']['GoogleInternalTapandpayV1PassesTemplates__PassTarget']['description']
new_valueAn action to take that is related to a specific pass. Objects that contain a target that is unrecognized or that is not known how to be handled by the current client version should hide the object instead of showing it. Next ID: 13
old_valueAn action to take that is related to a specific pass. Objects that contain a target that is unrecognized or that is not known how to be handled by the current client version should hide the object instead of showing it. Next ID: 12
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_Gw4PaymentCardEvent']['description']
new_valueLogged during key steps of the GW4-based backup and restore flow for payment cards. See go/new-device-transfer-plan and go/wallet-design-trusted-provisioning-api-security for more information. Next id: 8
old_valueLogged during key steps of the GW4-based backup and restore flow for payment cards. See go/new-device-transfer-plan and go/wallet-design-trusted-provisioning-api-security for more information. Next id: 6
iterable_item_added
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_Gw4PaymentCardEvent']['properties']['eventType']['enum'][6]RESTORE_BACKPORT_FLOW_STARTED
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_Gw4PaymentCardEvent']['properties']['eventType']['enum'][7]RESTORE_BACKPORT_FLOW_COMPLETED
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_PrivatePassEvent']['properties']['eventType']['enum'][5]RESTORE_CACHED
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enum'][629]GEMINI_ONBOARDING_COLLECTION
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enumDescriptions'][629]Need bundle type for A card that allows users to express their interests during an onboarding process. go/gemini-onboarding-design NextId: 4637
root['schemas']['Sidekick__SemanticProperties']['properties']['cardCategory']['enum'][1509]GEMINI_ONBOARDING_COLLECTION
prod/autopush-qual-playground-notifications-pa.sandbox-v1
dictionary_item_added
  • root['schemas']['GoogleInternalTapandpayV1PassesTemplates__TicketCentricTicketIdentifier']
  • root['schemas']['GoogleInternalTapandpayV1PassesTemplates__PassTarget']['properties']['ticketCentricTicketIdentifier']
values_changed
root['revision']
new_value20250610
old_value20250608
root['schemas']['GoogleInternalTapandpayV1PassesTemplates__PassTarget']['description']
new_valueAn action to take that is related to a specific pass. Objects that contain a target that is unrecognized or that is not known how to be handled by the current client version should hide the object instead of showing it. Next ID: 13
old_valueAn action to take that is related to a specific pass. Objects that contain a target that is unrecognized or that is not known how to be handled by the current client version should hide the object instead of showing it. Next ID: 12
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_Gw4PaymentCardEvent']['description']
new_valueLogged during key steps of the GW4-based backup and restore flow for payment cards. See go/new-device-transfer-plan and go/wallet-design-trusted-provisioning-api-security for more information. Next id: 8
old_valueLogged during key steps of the GW4-based backup and restore flow for payment cards. See go/new-device-transfer-plan and go/wallet-design-trusted-provisioning-api-security for more information. Next id: 6
iterable_item_added
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_Gw4PaymentCardEvent']['properties']['eventType']['enum'][6]RESTORE_BACKPORT_FLOW_STARTED
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_Gw4PaymentCardEvent']['properties']['eventType']['enum'][7]RESTORE_BACKPORT_FLOW_COMPLETED
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_PrivatePassEvent']['properties']['eventType']['enum'][5]RESTORE_CACHED
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enum'][629]GEMINI_ONBOARDING_COLLECTION
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enumDescriptions'][629]Need bundle type for A card that allows users to express their interests during an onboarding process. go/gemini-onboarding-design NextId: 4637
root['schemas']['Sidekick__SemanticProperties']['properties']['cardCategory']['enum'][1509]GEMINI_ONBOARDING_COLLECTION
prod/bigquery-sq-
values_changed
root['revision']
new_value20250609
old_value20250603
prod/bigquery-sq-v3
values_changed
root['revision']
new_value20250609
old_value20250603
prod/buildeventservice-
values_changed
root['revision']
new_value20250606
old_value20250603
prod/buildeventservice-v1
values_changed
root['revision']
new_value20250606
old_value20250603
prod/capacityplanner-
dictionary_item_added
  • root['auth']
dictionary_item_removed
  • root['fullyEncodeReservedExpansion']
values_changed
root['id']
new_valuecapacityplanner:v1alpha
old_valuecapacityplanner:v1alpha1
root['resources']['folders']['resources']['locations']
new_value
resources
forecasts
methods
export
descriptionExports forecasted usage data requested by user into either an existing Cloud Storage bucket or a bigquery table.
flatPathv1alpha/folders/{foldersId}/locations/{locationsId}/forecasts:export
httpMethodPOST
idcapacityplanner.folders.locations.forecasts.export
parameterOrder
  • parent
parameters
parent
descriptionRequired. The compute engine resource and location for the time series values to return. The format is: projects/{project}/locations/{location} or organizations/{organization}/locations/{location} or folders/{folder}/locations/{location}
locationpath
pattern^folders/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha/{+parent}/forecasts:export
request
$refGoogleCloudCapacityplannerV1alphaExportForecastsRequest
response
$refGoogleLongrunningOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/devstorage.full_control
machineShapeUsage
methods
export
descriptionExports machine shape usage data requested by user into either an existing Cloud Storage bucket or a bigquery table.
flatPathv1alpha/folders/{foldersId}/locations/{locationsId}/machineShapeUsage:export
httpMethodPOST
idcapacityplanner.folders.locations.machineShapeUsage.export
parameterOrder
  • parent
parameters
parent
descriptionRequired. The compute engine resource and location of the usage. The format is: projects/{project}/locations/{location} or organizations/{organization}/locations/{location} or folders/{folder}/locations/{location}
locationpath
pattern^folders/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha/{+parent}/machineShapeUsage:export
request
$refGoogleCloudCapacityplannerV1alphaExportMachineShapeUsageRequest
response
$refGoogleLongrunningOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/devstorage.full_control
reservationsUsage
methods
export
descriptionExports reservations usage data requested by user into either an existing Cloud Storage bucket or a new/existing bigquery table.
flatPathv1alpha/folders/{foldersId}/locations/{locationsId}/reservationsUsage:export
httpMethodPOST
idcapacityplanner.folders.locations.reservationsUsage.export
parameterOrder
  • parent
parameters
parent
descriptionRequired. The compute engine resource and location of the reservationsusage. The format is: projects/{project}/locations/{location} or organizations/{organization}/locations/{location} or folders/{folder}/locations/{location}
locationpath
pattern^folders/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha/{+parent}/reservationsUsage:export
request
$refGoogleCloudCapacityplannerV1alphaExportReservationsUsageRequest
response
$refGoogleLongrunningOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/devstorage.full_control
usageHistories
methods
export
descriptionExports historical usage data requested by user into either an existing Cloud Storage bucket or a bigquery table.
flatPathv1alpha/folders/{foldersId}/locations/{locationsId}/usageHistories:export
httpMethodPOST
idcapacityplanner.folders.locations.usageHistories.export
parameterOrder
  • parent
parameters
parent
descriptionRequired. The compute engine resource and location for the time series values to return. The format is: projects/{project}/locations/{location} or organizations/{organization}/locations/{location} or folders/{folder}/locations/{location}
locationpath
pattern^folders/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha/{+parent}/usageHistories:export
request
$refGoogleCloudCapacityplannerV1alphaExportUsageHistoriesRequest
response
$refGoogleLongrunningOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/devstorage.full_control
old_value
methods
get
descriptionGets information about a location.
flatPathv1alpha1/folders/{foldersId}/locations/{locationsId}
httpMethodGET
idcapacityplanner.folders.locations.get
parameterOrder
  • name
parameters
name
descriptionResource name for the location.
locationpath
pattern^folders/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refGoogleCloudLocationLocation
listLocations
descriptionLists information about the supported locations for this service.
flatPathv1alpha1/folders/{foldersId}/locations/{locationsId}
httpMethodGET
idcapacityplanner.folders.locations.listLocations
parameterOrder
  • name
parameters
extraLocationTypes
descriptionOptional. A list of extra location types that should be used as conditions for controlling the visibility of the locations.
locationquery
repeatedTrue
typestring
filter
descriptionA filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160).
locationquery
typestring
name
descriptionThe resource that owns the locations collection, if applicable.
locationpath
pattern^folders/[^/]+/locations/[^/]+$
requiredTrue
typestring
pageSize
descriptionThe maximum number of results to return. If not set, the service selects a default.
formatint32
locationquery
typeinteger
pageToken
descriptionA page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page.
locationquery
typestring
pathv1alpha1/{+name}
response
$refGoogleCloudLocationListLocationsResponse
root['resources']['organizations']['resources']['locations']
new_value
resources
forecasts
methods
export
descriptionExports forecasted usage data requested by user into either an existing Cloud Storage bucket or a bigquery table.
flatPathv1alpha/organizations/{organizationsId}/locations/{locationsId}/forecasts:export
httpMethodPOST
idcapacityplanner.organizations.locations.forecasts.export
parameterOrder
  • parent
parameters
parent
descriptionRequired. The compute engine resource and location for the time series values to return. The format is: projects/{project}/locations/{location} or organizations/{organization}/locations/{location} or folders/{folder}/locations/{location}
locationpath
pattern^organizations/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha/{+parent}/forecasts:export
request
$refGoogleCloudCapacityplannerV1alphaExportForecastsRequest
response
$refGoogleLongrunningOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/devstorage.full_control
machineShapeUsage
methods
export
descriptionExports machine shape usage data requested by user into either an existing Cloud Storage bucket or a bigquery table.
flatPathv1alpha/organizations/{organizationsId}/locations/{locationsId}/machineShapeUsage:export
httpMethodPOST
idcapacityplanner.organizations.locations.machineShapeUsage.export
parameterOrder
  • parent
parameters
parent
descriptionRequired. The compute engine resource and location of the usage. The format is: projects/{project}/locations/{location} or organizations/{organization}/locations/{location} or folders/{folder}/locations/{location}
locationpath
pattern^organizations/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha/{+parent}/machineShapeUsage:export
request
$refGoogleCloudCapacityplannerV1alphaExportMachineShapeUsageRequest
response
$refGoogleLongrunningOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/devstorage.full_control
reservationsUsage
methods
export
descriptionExports reservations usage data requested by user into either an existing Cloud Storage bucket or a new/existing bigquery table.
flatPathv1alpha/organizations/{organizationsId}/locations/{locationsId}/reservationsUsage:export
httpMethodPOST
idcapacityplanner.organizations.locations.reservationsUsage.export
parameterOrder
  • parent
parameters
parent
descriptionRequired. The compute engine resource and location of the reservationsusage. The format is: projects/{project}/locations/{location} or organizations/{organization}/locations/{location} or folders/{folder}/locations/{location}
locationpath
pattern^organizations/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha/{+parent}/reservationsUsage:export
request
$refGoogleCloudCapacityplannerV1alphaExportReservationsUsageRequest
response
$refGoogleLongrunningOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/devstorage.full_control
usageHistories
methods
export
descriptionExports historical usage data requested by user into either an existing Cloud Storage bucket or a bigquery table.
flatPathv1alpha/organizations/{organizationsId}/locations/{locationsId}/usageHistories:export
httpMethodPOST
idcapacityplanner.organizations.locations.usageHistories.export
parameterOrder
  • parent
parameters
parent
descriptionRequired. The compute engine resource and location for the time series values to return. The format is: projects/{project}/locations/{location} or organizations/{organization}/locations/{location} or folders/{folder}/locations/{location}
locationpath
pattern^organizations/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha/{+parent}/usageHistories:export
request
$refGoogleCloudCapacityplannerV1alphaExportUsageHistoriesRequest
response
$refGoogleLongrunningOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/devstorage.full_control
old_value
methods
get
descriptionGets information about a location.
flatPathv1alpha1/organizations/{organizationsId}/locations/{locationsId}
httpMethodGET
idcapacityplanner.organizations.locations.get
parameterOrder
  • name
parameters
name
descriptionResource name for the location.
locationpath
pattern^organizations/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refGoogleCloudLocationLocation
listLocations
descriptionLists information about the supported locations for this service.
flatPathv1alpha1/organizations/{organizationsId}/locations/{locationsId}
httpMethodGET
idcapacityplanner.organizations.locations.listLocations
parameterOrder
  • name
parameters
extraLocationTypes
descriptionOptional. A list of extra location types that should be used as conditions for controlling the visibility of the locations.
locationquery
repeatedTrue
typestring
filter
descriptionA filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160).
locationquery
typestring
name
descriptionThe resource that owns the locations collection, if applicable.
locationpath
pattern^organizations/[^/]+/locations/[^/]+$
requiredTrue
typestring
pageSize
descriptionThe maximum number of results to return. If not set, the service selects a default.
formatint32
locationquery
typeinteger
pageToken
descriptionA page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page.
locationquery
typestring
pathv1alpha1/{+name}
response
$refGoogleCloudLocationListLocationsResponse
root['resources']['projects']['resources']['locations']
new_value
resources
forecasts
methods
export
descriptionExports forecasted usage data requested by user into either an existing Cloud Storage bucket or a bigquery table.
flatPathv1alpha/projects/{projectsId}/locations/{locationsId}/forecasts:export
httpMethodPOST
idcapacityplanner.projects.locations.forecasts.export
parameterOrder
  • parent
parameters
parent
descriptionRequired. The compute engine resource and location for the time series values to return. The format is: projects/{project}/locations/{location} or organizations/{organization}/locations/{location} or folders/{folder}/locations/{location}
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha/{+parent}/forecasts:export
request
$refGoogleCloudCapacityplannerV1alphaExportForecastsRequest
response
$refGoogleLongrunningOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/devstorage.full_control
machineShapeUsage
methods
export
descriptionExports machine shape usage data requested by user into either an existing Cloud Storage bucket or a bigquery table.
flatPathv1alpha/projects/{projectsId}/locations/{locationsId}/machineShapeUsage:export
httpMethodPOST
idcapacityplanner.projects.locations.machineShapeUsage.export
parameterOrder
  • parent
parameters
parent
descriptionRequired. The compute engine resource and location of the usage. The format is: projects/{project}/locations/{location} or organizations/{organization}/locations/{location} or folders/{folder}/locations/{location}
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha/{+parent}/machineShapeUsage:export
request
$refGoogleCloudCapacityplannerV1alphaExportMachineShapeUsageRequest
response
$refGoogleLongrunningOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/devstorage.full_control
reservationsUsage
methods
export
descriptionExports reservations usage data requested by user into either an existing Cloud Storage bucket or a new/existing bigquery table.
flatPathv1alpha/projects/{projectsId}/locations/{locationsId}/reservationsUsage:export
httpMethodPOST
idcapacityplanner.projects.locations.reservationsUsage.export
parameterOrder
  • parent
parameters
parent
descriptionRequired. The compute engine resource and location of the reservationsusage. The format is: projects/{project}/locations/{location} or organizations/{organization}/locations/{location} or folders/{folder}/locations/{location}
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha/{+parent}/reservationsUsage:export
request
$refGoogleCloudCapacityplannerV1alphaExportReservationsUsageRequest
response
$refGoogleLongrunningOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/devstorage.full_control
usageHistories
methods
export
descriptionExports historical usage data requested by user into either an existing Cloud Storage bucket or a bigquery table.
flatPathv1alpha/projects/{projectsId}/locations/{locationsId}/usageHistories:export
httpMethodPOST
idcapacityplanner.projects.locations.usageHistories.export
parameterOrder
  • parent
parameters
parent
descriptionRequired. The compute engine resource and location for the time series values to return. The format is: projects/{project}/locations/{location} or organizations/{organization}/locations/{location} or folders/{folder}/locations/{location}
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha/{+parent}/usageHistories:export
request
$refGoogleCloudCapacityplannerV1alphaExportUsageHistoriesRequest
response
$refGoogleLongrunningOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/devstorage.full_control
old_value
methods
get
descriptionGets information about a location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}
httpMethodGET
idcapacityplanner.projects.locations.get
parameterOrder
  • name
parameters
name
descriptionResource name for the location.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refGoogleCloudLocationLocation
list
descriptionLists information about the supported locations for this service.
flatPathv1alpha1/projects/{projectsId}/locations
httpMethodGET
idcapacityplanner.projects.locations.list
parameterOrder
  • name
parameters
extraLocationTypes
descriptionOptional. A list of extra location types that should be used as conditions for controlling the visibility of the locations.
locationquery
repeatedTrue
typestring
filter
descriptionA filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160).
locationquery
typestring
name
descriptionThe resource that owns the locations collection, if applicable.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pageSize
descriptionThe maximum number of results to return. If not set, the service selects a default.
formatint32
locationquery
typeinteger
pageToken
descriptionA page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page.
locationquery
typestring
pathv1alpha1/{+name}/locations
response
$refGoogleCloudLocationListLocationsResponse
root['revision']
new_value20250609
old_value20250531
root['schemas']
new_value
GoogleCloudCapacityplannerV1alphaBigQueryDestination
descriptionA BigQuery destination for exporting assets to.
idGoogleCloudCapacityplannerV1alphaBigQueryDestination
properties
createDisposition
descriptionOptional. Specifies the action that occurs if the destination table does not exist
enum
  • CREATE_DISPOSITION_UNSPECIFIED
  • CREATE_IF_NEEDED
  • CREATE_NEVER
enumDescriptions
  • Unspecified create disposition.
  • If the table does not exist, BigQuery creates the table.
  • If the table does not exist, an error will be returned.
typestring
dataset
descriptionRequired. The BigQuery dataset in format "projects/{projectId}/datasets/{datasetId}", to which the snapshot result should be exported. If this dataset does not exist, the export call returns an INVALID_ARGUMENT error.
typestring
gcsLocation
descriptionOptional. Specifies the cloud storage location. Users can choose to provide a location for cloud storage bucket to store the exported data. (as it is possible that some locations are restricted via org policy for that project) Temporary cloud storage bucket creation is an interim step for bigquery upload. If no value is provided, the default location used will be 'US'.
typestring
partitionKey
descriptionOptional. The partition key for BigQuery partitioned table.
enum
  • PARTITION_KEY_UNSPECIFIED
  • REQUEST_TIME
enumDescriptions
  • Unspecified partition key. Tables won't be partitioned using this option.
  • The time when the request is received. If specified as partition key, the result table(s) is partitioned by the RequestTime column, an additional timestamp column representing when the request was received.
typestring
table
descriptionRequired. The BigQuery table to which the snapshot result should be written.
typestring
writeDisposition
descriptionOptional. Specifies the action that occurs if the destination table or partition already exists.
enum
  • WRITE_DISPOSITION_UNSPECIFIED
  • WRITE_APPEND
  • WRITE_TRUNCATE
  • WRITE_EMPTY
enumDescriptions
  • Unspecified write disposition.
  • If the table or partition already exists, BigQuery appends the data to the table or the latest partition.
  • If the table or partition already exists, BigQuery overwrites the entire table or all the partitions data.
  • If the table already exists and contains data, an error is returned.
typestring
typeobject
GoogleCloudCapacityplannerV1alphaExportForecastsRequest
descriptionThe `ExportForecasts` request Next : 13
idGoogleCloudCapacityplannerV1alphaExportForecastsRequest
properties
aggregationMethod
descriptionOptional. Aggregation Method of the historical usage for which the forecast is generated.
enum
  • AGGREGATION_METHOD_UNSPECIFIED
  • MEDIAN
  • PEAK
  • P50
  • P75
  • P99
enumDescriptions
  • No aggregation method is specified.
  • Time series values represent the 99th percentile of the sampled values.
  • Time series values represent the 50th(median) percentile of the sampled values.
  • Time series values represent the 75th percentile of the sampled values.
  • Time series values represent the 99th percentile of the sampled values.
typestring
diskType
descriptionOptional. The disk_type for the `Forecast` values to return with request persistent-disk resource_type.
typestring
endDate
$refGoogleTypeDate
descriptionOptional. The end date of forecasts.
gpuType
descriptionOptional. The GPU type for the `Forecast` values to return. Sample values are "nvidia-tesla-t4", and "nvidia-tesla-a100". See https://cloud.google.com/compute/docs/gpus for a list. Empty gpu_type will return results matching all GPUs.
typestring
machineFamily
descriptionOptional. The machine family to use to select the `Forecast` values to return. Possible values include "n1", and "n2d".
typestring
machineShape
$refGoogleCloudCapacityplannerV1alphaMachineShape
descriptionOptional. The machine shape for the time series values to export.
outputConfig
$refGoogleCloudCapacityplannerV1alphaOutputConfig
descriptionRequired. Output configuration indicating where the results will be output to.
predictionInterval
descriptionOptional. The prediction interval to use to select the `Forecast` values to return. PREDICTION_INTERVAL_UNSPECIFIED will return results matching all prediction intervals.
enum
  • PREDICTION_INTERVAL_UNSPECIFIED
  • PREDICTION_INTERVAL_90
  • PREDICTION_INTERVAL_50
enumDescriptions
  • No prediction interval is specified.
  • This represents a prediction interval that has 90% confidence. For example, for a symmetric prediction interval, a `PredictionInterval` of `PREDICTION_INTERVAL_90` means that the `UPPER_BOUND` will represent the 95th precentile.
  • This represents a prediction interval that has 50% confidence. For example, for a symmetric prediction interval, a `PredictionInterval` of `PREDICTION_INTERVAL_50` means that the `UPPER_BOUND` will represent the 75th precentile.
typestring
resourceType
descriptionRequired. The resource for the `Forecast` values to return. Possible values include "gce-vcpus", "gce-ram", "gce-local-ssd", "gce-persistent-disk", "gce-gpu" and "gce-tpu".
typestring
startDate
$refGoogleTypeDate
descriptionOptional. The start date of forecasts.
tpuType
descriptionOptional. The TPU type for the `Forecast` values to return. Empty tpu_type will return results matching all TPUs.
typestring
typeobject
GoogleCloudCapacityplannerV1alphaExportMachineShapeUsageRequest
descriptionThe `ExportMachineShapeUsage` request
idGoogleCloudCapacityplannerV1alphaExportMachineShapeUsageRequest
properties
forecastEndDate
$refGoogleTypeDate
descriptionRequired. The end date of forecasts.
forecastStartDate
$refGoogleTypeDate
descriptionRequired. The start date of forecasts.
gpuType
descriptionOptional. The GPU type to query shapes by. For example: NVIDIA T4.
typestring
historyPeriod
$refGoogleCloudCapacityplannerV1alphaMachineShapeUsageHistoryPeriod
descriptionRequired. The period of history to query by.
machineFamily
descriptionOptional. The machine family to query shapes by. For example: n1, n2d.
typestring
outputConfig
$refGoogleCloudCapacityplannerV1alphaOutputConfig
descriptionRequired. Output configuration indicating where the results will be output to.
predictionInterval
descriptionRequired. The prediction interval of forecast to return.
enum
  • PREDICTION_INTERVAL_UNSPECIFIED
  • PREDICTION_INTERVAL_90
  • PREDICTION_INTERVAL_50
enumDescriptions
  • No prediction interval is specified.
  • This represents a prediction interval that has 90% confidence. For example, for a symmetric prediction interval, a `PredictionInterval` of `PREDICTION_INTERVAL_90` means that the `UPPER_BOUND` will represent the 95th precentile.
  • This represents a prediction interval that has 50% confidence. For example, for a symmetric prediction interval, a `PredictionInterval` of `PREDICTION_INTERVAL_50` means that the `UPPER_BOUND` will represent the 75th precentile.
typestring
usageAggregationMethod
descriptionRequired. The type of historical usage aggregates to look at. For example: PEAK, MEDIAN.
enum
  • AGGREGATION_METHOD_UNSPECIFIED
  • MEDIAN
  • PEAK
  • P50
  • P75
  • P99
enumDescriptions
  • No aggregation method is specified.
  • Time series values represent the 99th percentile of the sampled values.
  • Time series values represent the 50th(median) percentile of the sampled values.
  • Time series values represent the 75th percentile of the sampled values.
  • Time series values represent the 99th percentile of the sampled values.
typestring
typeobject
GoogleCloudCapacityplannerV1alphaExportReservationsUsageRequest
descriptionThe `ExportReservationsUsage` request
idGoogleCloudCapacityplannerV1alphaExportReservationsUsageRequest
properties
cloudResourceType
descriptionRequired. The resource for the `ReservationsUsage` values to return. Possible values include "gce-vcpus", "gce-ram", "gce-local-ssd", and "gce-gpu".
typestring
endDate
$refGoogleTypeDate
descriptionOptional. The end date of reservations usage.
gpuType
descriptionOptional. The GPU type to query reservations and usage by. For example: NVIDIA T4.
typestring
locationLevel
descriptionOptional. The location level of the reservations usage timeseries.
enum
  • LOCATION_TYPE_UNSPECIFIED
  • REGIONAL
  • ZONAL
enumDescriptions
  • No location type was specified.
  • Time series values represent usage aggregated at the region level.
  • Time series values represent usage aggregated at the zone level.
typestring
machineFamily
descriptionOptional. The machine family to query reservations and usage by. For example: n1, n2d.
typestring
machineShape
$refGoogleCloudCapacityplannerV1alphaMachineShape
descriptionOptional. The machine_shape as a filter to select matching reservations and its usage.
outputConfig
$refGoogleCloudCapacityplannerV1alphaOutputConfig
descriptionRequired. Output configuration indicating where the results will be output to.
shareType
descriptionOptional. Type of share settings to filter reservations in response. If unspecified, all types are included.
enum
  • SHARE_TYPE_UNSPECIFIED
  • SHARE_TYPE_LOCAL
  • SHARE_TYPE_SPECIFIC_PROJECTS
enumDescriptions
  • No share type specified.
  • Default value, for which reservation is open to only owner project.
  • Shared-reservation is open to specific projects.
typestring
startDate
$refGoogleTypeDate
descriptionOptional. The start date of reservations usage.
usageAggregationMethod
descriptionRequired. The method that should be used to convert sampled reservations data to daily usage values.
enum
  • AGGREGATION_METHOD_UNSPECIFIED
  • MEDIAN
  • PEAK
  • P50
  • P75
  • P99
enumDescriptions
  • No aggregation method is specified.
  • Time series values represent the 99th percentile of the sampled values.
  • Time series values represent the 50th(median) percentile of the sampled values.
  • Time series values represent the 75th percentile of the sampled values.
  • Time series values represent the 99th percentile of the sampled values.
typestring
typeobject
GoogleCloudCapacityplannerV1alphaExportUsageHistoriesRequest
descriptionThe `ExportUsageHistories` request Next : 11
idGoogleCloudCapacityplannerV1alphaExportUsageHistoriesRequest
properties
diskType
descriptionOptional. The disk_type for the `UsageHistory` values to return request with persistent-disk resource_type. Possible values include "pd-ssd", "pd-standard", "pd-balanced", and "pd-extreme".
typestring
endDate
$refGoogleTypeDate
descriptionOptional. The end date of usage.
gpuType
descriptionOptional. The GPU type for the `UsageHistory` values to return. Sample values are "nvidia-tesla-t4", and "nvidia-tesla-a100". See https://cloud.google.com/compute/docs/gpus for a list. Empty gpu_type will return results matching all GPUs.
typestring
machineFamily
descriptionOptional. The machine family for the `UsageHistory` values to return. Possible values include "n1", and "n2d". See https://cloud.google.com/compute/docs/machine-types for more examples.
typestring
machineShape
$refGoogleCloudCapacityplannerV1alphaMachineShape
descriptionOptional. The machine shape for the time series values to export.
outputConfig
$refGoogleCloudCapacityplannerV1alphaOutputConfig
descriptionRequired. Output configuration indicating where the results will be output to.
resourceType
descriptionRequired. The resource for the `UsageHistory` values to return. Possible values include "gce-vcpus", "gce-ram", "gce-local-ssd", "gce-persistent-disk", "gce-gpu" and "gce-tpu".
typestring
startDate
$refGoogleTypeDate
descriptionOptional. The start date of usage.
tpuType
descriptionOptional. The TPU type for the `UsageHistory` values to return. Empty tpu_type will return results matching all TPUs.
typestring
usageAggregationMethod
descriptionOptional. The method that should be used to convert sampled usage data to daily usage values. AGGREGATION_METHOD_UNSPECIFIED will return results matching all the aggregation methods.
enum
  • AGGREGATION_METHOD_UNSPECIFIED
  • MEDIAN
  • PEAK
  • P50
  • P75
  • P99
enumDescriptions
  • No aggregation method is specified.
  • Time series values represent the 99th percentile of the sampled values.
  • Time series values represent the 50th(median) percentile of the sampled values.
  • Time series values represent the 75th percentile of the sampled values.
  • Time series values represent the 99th percentile of the sampled values.
typestring
typeobject
GoogleCloudCapacityplannerV1alphaGcsDestination
descriptionA Cloud Storage location.
idGoogleCloudCapacityplannerV1alphaGcsDestination
properties
bucket
descriptionRequired. The bucket name to which the export will be stored.
typestring
force
descriptionOptional. Flag to indicate overwrite in case file already exists.
typeboolean
object
descriptionRequired. The object name to which the export will be stored.
typestring
uri
descriptionOptional. The path to the file in Google Cloud Storage where the export will be stored. The URI is in the form `gs://bucketName/fileName`. If the file already exists, the request succeeds, but the operation fails.
typestring
typeobject
GoogleCloudCapacityplannerV1alphaMachineShape
descriptionMachine shape details Next : 13
idGoogleCloudCapacityplannerV1alphaMachineShape
properties
cpuCores
descriptionOptional. Number of CPU cores per VM.
formatdouble
typenumber
gpuComputeType
descriptionOptional. The GPU name recognized by Compute Engine APIs.
typestring
gpuCores
descriptionOptional. The number of GPU cores per VM.
formatint64
typestring
gpuType
descriptionOptional. The type of GPU with the VM.
typestring
localSsdGb
descriptionOptional. Total amount of local SSD storage.
formatdouble
typenumber
localSsdInterface
descriptionOptional. The local SSD interface used such as nvme or scsi
typestring
localSsdPartitions
descriptionOptional. The number of local SSD partitions per VM.
formatint64
typestring
machineFamily
descriptionOptional. The VM family.
typestring
machineShape
descriptionOptional. The customer visible string representing the type of VM.
typestring
machineType
descriptionOptional. The characteristics of the sampled VM expressed as a string.
typestring
memoryGb
descriptionOptional. Total amount of memory with the VM.
formatdouble
typenumber
minCpuPlatform
descriptionOptional. The Min-cpu platform used such as icelake
typestring
typeobject
GoogleCloudCapacityplannerV1alphaMachineShapeUsageHistoryPeriod
descriptiondifferent types of history period
idGoogleCloudCapacityplannerV1alphaMachineShapeUsageHistoryPeriod
properties
historyMonth
$refGoogleCloudCapacityplannerV1alphaMachineShapeUsageHistoryPeriodHistoryMonth
descriptionhistory month
historyPeriodType
descriptionHistory period type
enum
  • HISTORY_PERIOD_TYPE_UNSPECIFIED
  • LAST_THIRTY_DAYS
  • MONTHLY
  • TIME_INTERVAL
enumDescriptions
  • history type unspecified
  • for last 30 days
  • for a calendar month
  • for a time interval
typestring
historyTimeInterval
$refGoogleCloudCapacityplannerV1alphaMachineShapeUsageHistoryPeriodHistoryTimeInterval
descriptionhistory time interval
typeobject
GoogleCloudCapacityplannerV1alphaMachineShapeUsageHistoryPeriodHistoryMonth
descriptionHistory month usage refers to
idGoogleCloudCapacityplannerV1alphaMachineShapeUsageHistoryPeriodHistoryMonth
properties
historyMonth
$refGoogleTypeDate
descriptionThe month and year of history that usage refers to.
typeobject
GoogleCloudCapacityplannerV1alphaMachineShapeUsageHistoryPeriodHistoryTimeInterval
descriptionHistory time interval to query for.
idGoogleCloudCapacityplannerV1alphaMachineShapeUsageHistoryPeriodHistoryTimeInterval
properties
endDate
$refGoogleTypeDate
descriptionOptional. The end date of the history time interval.
startDate
$refGoogleTypeDate
descriptionOptional. The start date of the history time interval.
typeobject
GoogleCloudCapacityplannerV1alphaOutputConfig
descriptionOutput configuration for export destination.
idGoogleCloudCapacityplannerV1alphaOutputConfig
properties
bigqueryDestination
$refGoogleCloudCapacityplannerV1alphaBigQueryDestination
descriptionDestination on BigQuery.
gcsDestination
$refGoogleCloudCapacityplannerV1alphaGcsDestination
descriptionDestination on Cloud Storage.
typeobject
GoogleLongrunningOperation
descriptionThis resource represents a long-running operation that is the result of a network API call.
idGoogleLongrunningOperation
properties
done
descriptionIf the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
typeboolean
error
$refGoogleRpcStatus
descriptionThe error result of the operation in case of failure or cancellation.
metadata
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionService-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
typeobject
name
descriptionThe server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
typestring
response
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionThe normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
typeobject
typeobject
GoogleRpcStatus
descriptionThe `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).
idGoogleRpcStatus
properties
code
descriptionThe status code, which should be an enum value of google.rpc.Code.
formatint32
typeinteger
details
descriptionA list of messages that carry the error details. There is a common set of message types for APIs to use.
items
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
typeobject
typearray
message
descriptionA developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
typestring
typeobject
GoogleTypeDate
descriptionRepresents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * google.type.TimeOfDay * google.type.DateTime * google.protobuf.Timestamp
idGoogleTypeDate
properties
day
descriptionDay of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
formatint32
typeinteger
month
descriptionMonth of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
formatint32
typeinteger
year
descriptionYear of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
formatint32
typeinteger
typeobject
old_value
GoogleCloudLocationListLocationsResponse
descriptionThe response message for Locations.ListLocations.
idGoogleCloudLocationListLocationsResponse
properties
locations
descriptionA list of locations that matches the specified filter in the request.
items
$refGoogleCloudLocationLocation
typearray
nextPageToken
descriptionThe standard List next-page token.
typestring
typeobject
GoogleCloudLocationLocation
descriptionA resource that represents a Google Cloud location.
idGoogleCloudLocationLocation
properties
displayName
descriptionThe friendly name for this location, typically a nearby city name. For example, "Tokyo".
typestring
labels
additionalProperties
typestring
descriptionCross-service attributes for the location. For example {"cloud.googleapis.com/region": "us-east1"}
typeobject
locationId
descriptionThe canonical id for this location. For example: `"us-east1"`.
typestring
metadata
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionService-specific metadata. For example the available capacity at the given location.
typeobject
name
descriptionResource name for the location, which may vary between implementations. For example: `"projects/example-project/locations/us-east1"`
typestring
typeobject
root['version']
new_valuev1alpha
old_valuev1alpha1
prod/capacityplanner-v1alpha
dictionary_item_removed
  • root['fullyEncodeReservedExpansion']
values_changed
root['revision']
new_value20250609
old_value20250531
prod/carddav-
values_changed
root['revision']
new_value20250609
old_value20250604
prod/carddav-v1
values_changed
root['revision']
new_value20250609
old_value20250604
prod/carestudio-
values_changed
root['revision']
new_value20250606
old_value20250530
prod/carestudio-v1
values_changed
root['revision']
new_value20250606
old_value20250530
prod/chromedevicetoken-
values_changed
root['revision']
new_value20250609
old_value20250604
prod/chromedevicetoken-v1
values_changed
root['revision']
new_value20250609
old_value20250604
prod/cloudmarketplace-
values_changed
root['revision']
new_value20250607
old_value20250531
prod/cloudmarketplace-v1test
values_changed
root['revision']
new_value20250607
old_value20250531
prod/cloudmarketplaceadmin-
values_changed
root['revision']
new_value20250607
old_value20250531
prod/cloudmarketplaceadmin-v1test
values_changed
root['revision']
new_value20250607
old_value20250531
prod/cloudmarketplacepartner-
values_changed
root['revision']
new_value20250607
old_value20250531
prod/cloudmarketplacepartner-v2test
values_changed
root['revision']
new_value20250607
old_value20250531
prod/cloudprivatecatalog-
values_changed
root['revision']
new_value20250601
old_value20250525
prod/cloudprivatecatalog-v1
values_changed
root['revision']
new_value20250601
old_value20250525
prod/cloudprivatecatalog-v1alpha1
values_changed
root['revision']
new_value20250601
old_value20250525
prod/cloudprivatecatalog-v1beta1
values_changed
root['revision']
new_value20250601
old_value20250525
prod/cloudprivatecatalogproducer-
values_changed
root['revision']
new_value20250601
old_value20250525
prod/cloudprivatecatalogproducer-v1
values_changed
root['revision']
new_value20250601
old_value20250525
prod/cloudprivatecatalogproducer-v1beta1
values_changed
root['revision']
new_value20250601
old_value20250525
prod/commerceproducer-
values_changed
root['revision']
new_value20250604
old_value20250528
prod/commerceproducer-v1alpha
values_changed
root['revision']
new_value20250604
old_value20250528
prod/content-autofill-
values_changed
root['revision']
new_value20250609
old_value20250604
prod/content-autofill-v1
values_changed
root['revision']
new_value20250609
old_value20250604
prod/content-bigquery-sq-
values_changed
root['revision']
new_value20250609
old_value20250603
prod/content-bigquery-sq-v3
values_changed
root['revision']
new_value20250609
old_value20250603
prod/content-daily-cloudsearch-
values_changed
root['revision']
new_value20250610
old_value20250608
prod/content-daily-cloudsearch-v1
values_changed
root['revision']
new_value20250610
old_value20250608
prod/content-dynamicmail-pa-
values_changed
root['revision']
new_value20250609
old_value20250604
prod/content-dynamicmail-pa-v2
values_changed
root['revision']
new_value20250609
old_value20250604
prod/content-quantum-
values_changed
root['revision']
new_value20250609
old_value20250605
prod/content-quantum-v1alpha1
values_changed
root['revision']
new_value20250609
old_value20250605
prod/content-resultstore-
values_changed
root['revision']
new_value20250606
old_value20250527
prod/content-resultstore-v2
values_changed
root['revision']
new_value20250606
old_value20250527
prod/content-tasks-pa-
values_changed
root['revision']
new_value20250608
old_value20250603
prod/content-tasks-pa-v1
values_changed
root['revision']
new_value20250608
old_value20250603
prod/contentmanager-
values_changed
root['revision']
new_value20250609
old_value20250604
iterable_item_added
root['schemas']['FieldRelationshipDescriptorContext']['properties']['frdIdentifier']['enum'][632]IDENTIFIER_GUP_PAYMENT_ISSUE_DETAIL
root['schemas']['FieldRelationshipDescriptorContext']['properties']['frdIdentifier']['enum'][633]IDENTIFIER_GUP_PAYMENT_ISSUE_RESOLUTION
root['schemas']['FieldRelationshipDescriptorContext']['properties']['frdIdentifier']['enumDescriptions'][632]b/413321069
root['schemas']['FieldRelationshipDescriptorContext']['properties']['frdIdentifier']['enumDescriptions'][633]b/413077668
root['schemas']['FieldRelationshipDescriptorValue']['properties']['frdIdentifier']['enum'][632]IDENTIFIER_GUP_PAYMENT_ISSUE_DETAIL
root['schemas']['FieldRelationshipDescriptorValue']['properties']['frdIdentifier']['enum'][633]IDENTIFIER_GUP_PAYMENT_ISSUE_RESOLUTION
root['schemas']['FieldRelationshipDescriptorValue']['properties']['frdIdentifier']['enumDescriptions'][632]b/413321069
root['schemas']['FieldRelationshipDescriptorValue']['properties']['frdIdentifier']['enumDescriptions'][633]b/413077668
root['schemas']['FrdDisabled']['properties']['disabledFrdIdentifier']['enum'][632]IDENTIFIER_GUP_PAYMENT_ISSUE_DETAIL
root['schemas']['FrdDisabled']['properties']['disabledFrdIdentifier']['enum'][633]IDENTIFIER_GUP_PAYMENT_ISSUE_RESOLUTION
root['schemas']['FrdDisabled']['properties']['disabledFrdIdentifier']['enumDescriptions'][632]b/413321069
root['schemas']['FrdDisabled']['properties']['disabledFrdIdentifier']['enumDescriptions'][633]b/413077668
root['schemas']['FrdSemanticTypeUndefined']['properties']['undefinedSemanticType']['enum'][485]SEMANTIC_TYPE_GUP_PAYMENT_ISSUE_DETAIL
root['schemas']['FrdSemanticTypeUndefined']['properties']['undefinedSemanticType']['enum'][486]SEMANTIC_TYPE_GUP_PAYMENT_ISSUE_RESOLUTION
root['schemas']['FrdSemanticTypeUndefined']['properties']['undefinedSemanticType']['enumDescriptions'][485]b/413321069
root['schemas']['FrdSemanticTypeUndefined']['properties']['undefinedSemanticType']['enumDescriptions'][486]b/413077668
root['schemas']['FrdUndefined']['properties']['undefinedFrdIdentifier']['enum'][632]IDENTIFIER_GUP_PAYMENT_ISSUE_DETAIL
root['schemas']['FrdUndefined']['properties']['undefinedFrdIdentifier']['enum'][633]IDENTIFIER_GUP_PAYMENT_ISSUE_RESOLUTION
root['schemas']['FrdUndefined']['properties']['undefinedFrdIdentifier']['enumDescriptions'][632]b/413321069
root['schemas']['FrdUndefined']['properties']['undefinedFrdIdentifier']['enumDescriptions'][633]b/413077668
root['schemas']['GetAvailableFrdValuesRequest']['properties']['resultFrdIdentifierMask']['items']['enum'][632]IDENTIFIER_GUP_PAYMENT_ISSUE_DETAIL
root['schemas']['GetAvailableFrdValuesRequest']['properties']['resultFrdIdentifierMask']['items']['enum'][633]IDENTIFIER_GUP_PAYMENT_ISSUE_RESOLUTION
root['schemas']['GetAvailableFrdValuesRequest']['properties']['resultFrdIdentifierMask']['items']['enumDescriptions'][632]b/413321069
root['schemas']['GetAvailableFrdValuesRequest']['properties']['resultFrdIdentifierMask']['items']['enumDescriptions'][633]b/413077668
root['schemas']['PropertyValue']['properties']['userProduct']['enum'][27]YT_CDP_SAM_CREATOR_AWARDS
root['schemas']['PropertyValue']['properties']['userProduct']['enum'][429]CUSTOMER_MONETA_BY_PCID_AND_TRANSACTION_TYPE
root['schemas']['PropertyValue']['properties']['userProduct']['enum'][430]CUSTOMER_MONETA_BY_PCID_AND_ROLE_TYPE
root['schemas']['PropertyValue']['properties']['userProduct']['enumDescriptions'][27]YouTube CDP signal group for SAM to serve all signals related to a channel's creator awards.
root['schemas']['SupportAutomationWorkflowWorkflowDefinition']['properties']['workflowClassType']['enum'][25]YOUTUBE_CORTEX_INTERACTIVE
root['schemas']['SupportAutomationWorkflowWorkflowDefinition']['properties']['workflowClassType']['enumDescriptions'][25]Youtube Cortex workflow class types.
root['schemas']['WorkflowClassDescriptor']['properties']['allowedReusableClasses']['items']['enum'][25]YOUTUBE_CORTEX_INTERACTIVE
root['schemas']['WorkflowClassDescriptor']['properties']['allowedReusableClasses']['items']['enumDescriptions'][25]Youtube Cortex workflow class types.
root['schemas']['WorkflowClassDescriptor']['properties']['supportedHostingEnvironments']['items']['enum'][5]YOUTUBE_CORTEX
root['schemas']['WorkflowClassDescriptor']['properties']['type']['enum'][25]YOUTUBE_CORTEX_INTERACTIVE
root['schemas']['WorkflowClassDescriptor']['properties']['type']['enumDescriptions'][25]Youtube Cortex workflow class types.
root['schemas']['WorkflowClassDescriptorClientActions']['properties']['clickToRevealPii']['enum'][25]YOUTUBE_CORTEX_INTERACTIVE
root['schemas']['WorkflowClassDescriptorClientActions']['properties']['clickToRevealPii']['enumDescriptions'][25]Youtube Cortex workflow class types.
root['schemas']['WorkflowClassDescriptorClientActions']['properties']['filteredSearch']['enum'][25]YOUTUBE_CORTEX_INTERACTIVE
root['schemas']['WorkflowClassDescriptorClientActions']['properties']['filteredSearch']['enumDescriptions'][25]Youtube Cortex workflow class types.
root['schemas']['WorkflowClassDescriptorClientActions']['properties']['filteredSearchSelectable']['enum'][25]YOUTUBE_CORTEX_INTERACTIVE
root['schemas']['WorkflowClassDescriptorClientActions']['properties']['filteredSearchSelectable']['enumDescriptions'][25]Youtube Cortex workflow class types.
root['schemas']['WorkflowClassValueTypeDescriptor']['properties']['sourceFrd']['enum'][632]IDENTIFIER_GUP_PAYMENT_ISSUE_DETAIL
root['schemas']['WorkflowClassValueTypeDescriptor']['properties']['sourceFrd']['enum'][633]IDENTIFIER_GUP_PAYMENT_ISSUE_RESOLUTION
root['schemas']['WorkflowClassValueTypeDescriptor']['properties']['sourceFrd']['enumDescriptions'][632]b/413321069
root['schemas']['WorkflowClassValueTypeDescriptor']['properties']['sourceFrd']['enumDescriptions'][633]b/413077668
root['schemas']['WorkflowDefinition']['properties']['workflowClassType']['enum'][25]YOUTUBE_CORTEX_INTERACTIVE
root['schemas']['WorkflowDefinition']['properties']['workflowClassType']['enumDescriptions'][25]Youtube Cortex workflow class types.
root['schemas']['WorkflowDefinitionHostingEnvironmentTypes']['properties']['hostingEnvironmentTypes']['items']['enum'][5]YOUTUBE_CORTEX
prod/contentmanager-v1
values_changed
root['revision']
new_value20250609
old_value20250604
iterable_item_added
root['schemas']['FieldRelationshipDescriptorContext']['properties']['frdIdentifier']['enum'][632]IDENTIFIER_GUP_PAYMENT_ISSUE_DETAIL
root['schemas']['FieldRelationshipDescriptorContext']['properties']['frdIdentifier']['enum'][633]IDENTIFIER_GUP_PAYMENT_ISSUE_RESOLUTION
root['schemas']['FieldRelationshipDescriptorContext']['properties']['frdIdentifier']['enumDescriptions'][632]b/413321069
root['schemas']['FieldRelationshipDescriptorContext']['properties']['frdIdentifier']['enumDescriptions'][633]b/413077668
root['schemas']['FieldRelationshipDescriptorValue']['properties']['frdIdentifier']['enum'][632]IDENTIFIER_GUP_PAYMENT_ISSUE_DETAIL
root['schemas']['FieldRelationshipDescriptorValue']['properties']['frdIdentifier']['enum'][633]IDENTIFIER_GUP_PAYMENT_ISSUE_RESOLUTION
root['schemas']['FieldRelationshipDescriptorValue']['properties']['frdIdentifier']['enumDescriptions'][632]b/413321069
root['schemas']['FieldRelationshipDescriptorValue']['properties']['frdIdentifier']['enumDescriptions'][633]b/413077668
root['schemas']['FrdDisabled']['properties']['disabledFrdIdentifier']['enum'][632]IDENTIFIER_GUP_PAYMENT_ISSUE_DETAIL
root['schemas']['FrdDisabled']['properties']['disabledFrdIdentifier']['enum'][633]IDENTIFIER_GUP_PAYMENT_ISSUE_RESOLUTION
root['schemas']['FrdDisabled']['properties']['disabledFrdIdentifier']['enumDescriptions'][632]b/413321069
root['schemas']['FrdDisabled']['properties']['disabledFrdIdentifier']['enumDescriptions'][633]b/413077668
root['schemas']['FrdSemanticTypeUndefined']['properties']['undefinedSemanticType']['enum'][485]SEMANTIC_TYPE_GUP_PAYMENT_ISSUE_DETAIL
root['schemas']['FrdSemanticTypeUndefined']['properties']['undefinedSemanticType']['enum'][486]SEMANTIC_TYPE_GUP_PAYMENT_ISSUE_RESOLUTION
root['schemas']['FrdSemanticTypeUndefined']['properties']['undefinedSemanticType']['enumDescriptions'][485]b/413321069
root['schemas']['FrdSemanticTypeUndefined']['properties']['undefinedSemanticType']['enumDescriptions'][486]b/413077668
root['schemas']['FrdUndefined']['properties']['undefinedFrdIdentifier']['enum'][632]IDENTIFIER_GUP_PAYMENT_ISSUE_DETAIL
root['schemas']['FrdUndefined']['properties']['undefinedFrdIdentifier']['enum'][633]IDENTIFIER_GUP_PAYMENT_ISSUE_RESOLUTION
root['schemas']['FrdUndefined']['properties']['undefinedFrdIdentifier']['enumDescriptions'][632]b/413321069
root['schemas']['FrdUndefined']['properties']['undefinedFrdIdentifier']['enumDescriptions'][633]b/413077668
root['schemas']['GetAvailableFrdValuesRequest']['properties']['resultFrdIdentifierMask']['items']['enum'][632]IDENTIFIER_GUP_PAYMENT_ISSUE_DETAIL
root['schemas']['GetAvailableFrdValuesRequest']['properties']['resultFrdIdentifierMask']['items']['enum'][633]IDENTIFIER_GUP_PAYMENT_ISSUE_RESOLUTION
root['schemas']['GetAvailableFrdValuesRequest']['properties']['resultFrdIdentifierMask']['items']['enumDescriptions'][632]b/413321069
root['schemas']['GetAvailableFrdValuesRequest']['properties']['resultFrdIdentifierMask']['items']['enumDescriptions'][633]b/413077668
root['schemas']['PropertyValue']['properties']['userProduct']['enum'][27]YT_CDP_SAM_CREATOR_AWARDS
root['schemas']['PropertyValue']['properties']['userProduct']['enum'][429]CUSTOMER_MONETA_BY_PCID_AND_TRANSACTION_TYPE
root['schemas']['PropertyValue']['properties']['userProduct']['enum'][430]CUSTOMER_MONETA_BY_PCID_AND_ROLE_TYPE
root['schemas']['PropertyValue']['properties']['userProduct']['enumDescriptions'][27]YouTube CDP signal group for SAM to serve all signals related to a channel's creator awards.
root['schemas']['SupportAutomationWorkflowWorkflowDefinition']['properties']['workflowClassType']['enum'][25]YOUTUBE_CORTEX_INTERACTIVE
root['schemas']['SupportAutomationWorkflowWorkflowDefinition']['properties']['workflowClassType']['enumDescriptions'][25]Youtube Cortex workflow class types.
root['schemas']['WorkflowClassDescriptor']['properties']['allowedReusableClasses']['items']['enum'][25]YOUTUBE_CORTEX_INTERACTIVE
root['schemas']['WorkflowClassDescriptor']['properties']['allowedReusableClasses']['items']['enumDescriptions'][25]Youtube Cortex workflow class types.
root['schemas']['WorkflowClassDescriptor']['properties']['supportedHostingEnvironments']['items']['enum'][5]YOUTUBE_CORTEX
root['schemas']['WorkflowClassDescriptor']['properties']['type']['enum'][25]YOUTUBE_CORTEX_INTERACTIVE
root['schemas']['WorkflowClassDescriptor']['properties']['type']['enumDescriptions'][25]Youtube Cortex workflow class types.
root['schemas']['WorkflowClassDescriptorClientActions']['properties']['clickToRevealPii']['enum'][25]YOUTUBE_CORTEX_INTERACTIVE
root['schemas']['WorkflowClassDescriptorClientActions']['properties']['clickToRevealPii']['enumDescriptions'][25]Youtube Cortex workflow class types.
root['schemas']['WorkflowClassDescriptorClientActions']['properties']['filteredSearch']['enum'][25]YOUTUBE_CORTEX_INTERACTIVE
root['schemas']['WorkflowClassDescriptorClientActions']['properties']['filteredSearch']['enumDescriptions'][25]Youtube Cortex workflow class types.
root['schemas']['WorkflowClassDescriptorClientActions']['properties']['filteredSearchSelectable']['enum'][25]YOUTUBE_CORTEX_INTERACTIVE
root['schemas']['WorkflowClassDescriptorClientActions']['properties']['filteredSearchSelectable']['enumDescriptions'][25]Youtube Cortex workflow class types.
root['schemas']['WorkflowClassValueTypeDescriptor']['properties']['sourceFrd']['enum'][632]IDENTIFIER_GUP_PAYMENT_ISSUE_DETAIL
root['schemas']['WorkflowClassValueTypeDescriptor']['properties']['sourceFrd']['enum'][633]IDENTIFIER_GUP_PAYMENT_ISSUE_RESOLUTION
root['schemas']['WorkflowClassValueTypeDescriptor']['properties']['sourceFrd']['enumDescriptions'][632]b/413321069
root['schemas']['WorkflowClassValueTypeDescriptor']['properties']['sourceFrd']['enumDescriptions'][633]b/413077668
root['schemas']['WorkflowDefinition']['properties']['workflowClassType']['enum'][25]YOUTUBE_CORTEX_INTERACTIVE
root['schemas']['WorkflowDefinition']['properties']['workflowClassType']['enumDescriptions'][25]Youtube Cortex workflow class types.
root['schemas']['WorkflowDefinitionHostingEnvironmentTypes']['properties']['hostingEnvironmentTypes']['items']['enum'][5]YOUTUBE_CORTEX
prod/contrails-
values_changed
root['revision']
new_value20250609
old_value20250604
prod/contrails-v1
values_changed
root['revision']
new_value20250609
old_value20250604
prod/contrails-v2
values_changed
root['revision']
new_value20250609
old_value20250604
prod/corplearning-
values_changed
root['revision']
new_value20250609
old_value20250605
prod/corplearning-v1
values_changed
root['revision']
new_value20250609
old_value20250605
prod/cryptauthvault-
values_changed
root['revision']
new_value20250608
old_value20250603
prod/cryptauthvault-v1
values_changed
root['revision']
new_value20250608
old_value20250603
prod/daily-cloudsearch-
values_changed
root['revision']
new_value20250610
old_value20250608
prod/daily-cloudsearch-v1
values_changed
root['revision']
new_value20250610
old_value20250608
prod/daily-dynamicmail-pa.sandbox-
values_changed
root['revision']
new_value20250610
old_value20250607
prod/daily-dynamicmail-pa.sandbox-v2
values_changed
root['revision']
new_value20250610
old_value20250607
prod/datamanager-
values_changed
root['revision']
new_value20250609
old_value20250604
prod/datamanager-v1
values_changed
root['revision']
new_value20250609
old_value20250604
prod/dataproc-control-
values_changed
root['revision']
new_value20250603
old_value20250521
prod/dataproc-control-v1
values_changed
root['revision']
new_value20250603
old_value20250521
prod/dataproccontrol-
values_changed
root['revision']
new_value20250603
old_value20250521
prod/dataproccontrol-v1
values_changed
root['revision']
new_value20250603
old_value20250521
prod/dataprocgdc-
values_changed
root['revision']
new_value20250604
old_value20250528
prod/dataprocgdc-v1
values_changed
root['revision']
new_value20250604
old_value20250528
prod/dataprocgdc-v1alpha1
values_changed
root['revision']
new_value20250604
old_value20250528
prod/deviceenrollmentforwindows-v1
values_changed
root['revision']
new_value20250525
old_value20250529
prod/devicemanagementforwindows-
values_changed
root['revision']
new_value20250525
old_value20250529
prod/devicemanagementforwindows-v1
values_changed
root['revision']
new_value20250525
old_value20250529
prod/drivefrontend-pa-
dictionary_item_added
  • root['schemas']['DateInfo']
  • root['schemas']['IntegerInfo']
  • root['schemas']['TextInfo']
  • root['schemas']['UserInfo']
  • root['schemas']['UserInfoList']
  • root['schemas']['LabelField']['properties']['dateInfo']
  • root['schemas']['LabelField']['properties']['integerInfo']
  • root['schemas']['LabelField']['properties']['textInfo']
  • root['schemas']['LabelField']['properties']['userInfo']
  • root['schemas']['LabelField']['properties']['userInfoList']
  • root['schemas']['LabelField']['properties']['badgeInfo']['deprecated']
  • root['schemas']['LabelField']['properties']['integer']['deprecated']
  • root['schemas']['LabelField']['properties']['text']['deprecated']
  • root['schemas']['LabelField']['properties']['user']['deprecated']
  • root['schemas']['LabelField']['properties']['userList']['deprecated']
values_changed
root['revision']
new_value20250606
old_value20250603
root['schemas']['BadgeInfo']['properties']['description']['description']
new_valueDescription of the selected choice for this badge. Deprecated: ChoiceInfo.description instead.
old_valueDescription of the selected choice for this badge.
root['schemas']['BadgeInfo']['properties']['priority']['description']
new_valueThe priority of this badge. Smaller values should be displayed first. Deprecated: Rely on the order returned by the server.
old_valueThe priority of this badge. Smaller values should be displayed first. Deprecated since we should be relying on the order returned from the server.
root['schemas']['BadgeInfo']['properties']['title']['description']
new_valueThe human readable title of this badge. Deprecated: ChoiceInfo.title instead.
old_valueThe human readable title of this badge. Deprecated in favor of the title field on the ChoiceInfo message.
root['schemas']['LabelField']['properties']['badgeInfo']['description']
new_valueOnly present if |value_type| is |SELECTION| and the field has a badge configuration. Deprecated: Use choice.badge_info instead.
old_valueOnly present if |value_type| is |SELECTION| and the field has a badge configuration.
root['schemas']['LabelField']['properties']['dateString']['description']
new_valueOnly present if |value_type| is |DATE_STRING|. RFC 3339 formatted date: YYYY-MM-DD. Deprecated: Use date_info instead.
old_valueOnly present if |value_type| is |DATE_STRING|. RFC 3339 formatted date: YYYY-MM-DD.
root['schemas']['LabelField']['properties']['selection']['description']
new_valueOnly present if |value_type| is |SELECTION|. Deprecated: Use choice instead.
old_valueOnly present if |value_type| is |SELECTION|. Deprecated in favor of choice.
root['schemas']['LabelField']['properties']['selectionList']['description']
new_valueOnly present if |value_type| is |SELECTION_LIST|. Deprecated: Use choice_list instead.
old_valueOnly present if |value_type| is |SELECTION_LIST|. Deprecated in favor of choice_list.
root['schemas']['LabelField']['properties']['text']['description']
new_valueOnly present if |value_type| is |TEXT|. Deprecated: Use text_info instead.
old_valueOnly present if |value_type| is |TEXT|.
root['schemas']['LabelField']['properties']['user']['description']
new_valueOnly present if |value_type| is |USER|. Deprecated: Use user_info instead.
old_valueOnly present if |value_type| is |USER|.
root['schemas']['LabelField']['properties']['userList']['description']
new_valueOnly present if |value_type| is |USER_LIST|. Deprecated: Use user_info_list instead.
old_valueOnly present if |value_type| is |USER_LIST|.
prod/drivefrontend-pa-v1
dictionary_item_added
  • root['schemas']['DateInfo']
  • root['schemas']['IntegerInfo']
  • root['schemas']['TextInfo']
  • root['schemas']['UserInfo']
  • root['schemas']['UserInfoList']
  • root['schemas']['LabelField']['properties']['dateInfo']
  • root['schemas']['LabelField']['properties']['integerInfo']
  • root['schemas']['LabelField']['properties']['textInfo']
  • root['schemas']['LabelField']['properties']['userInfo']
  • root['schemas']['LabelField']['properties']['userInfoList']
  • root['schemas']['LabelField']['properties']['badgeInfo']['deprecated']
  • root['schemas']['LabelField']['properties']['integer']['deprecated']
  • root['schemas']['LabelField']['properties']['text']['deprecated']
  • root['schemas']['LabelField']['properties']['user']['deprecated']
  • root['schemas']['LabelField']['properties']['userList']['deprecated']
values_changed
root['revision']
new_value20250606
old_value20250603
root['schemas']['BadgeInfo']['properties']['description']['description']
new_valueDescription of the selected choice for this badge. Deprecated: ChoiceInfo.description instead.
old_valueDescription of the selected choice for this badge.
root['schemas']['BadgeInfo']['properties']['priority']['description']
new_valueThe priority of this badge. Smaller values should be displayed first. Deprecated: Rely on the order returned by the server.
old_valueThe priority of this badge. Smaller values should be displayed first. Deprecated since we should be relying on the order returned from the server.
root['schemas']['BadgeInfo']['properties']['title']['description']
new_valueThe human readable title of this badge. Deprecated: ChoiceInfo.title instead.
old_valueThe human readable title of this badge. Deprecated in favor of the title field on the ChoiceInfo message.
root['schemas']['LabelField']['properties']['badgeInfo']['description']
new_valueOnly present if |value_type| is |SELECTION| and the field has a badge configuration. Deprecated: Use choice.badge_info instead.
old_valueOnly present if |value_type| is |SELECTION| and the field has a badge configuration.
root['schemas']['LabelField']['properties']['dateString']['description']
new_valueOnly present if |value_type| is |DATE_STRING|. RFC 3339 formatted date: YYYY-MM-DD. Deprecated: Use date_info instead.
old_valueOnly present if |value_type| is |DATE_STRING|. RFC 3339 formatted date: YYYY-MM-DD.
root['schemas']['LabelField']['properties']['selection']['description']
new_valueOnly present if |value_type| is |SELECTION|. Deprecated: Use choice instead.
old_valueOnly present if |value_type| is |SELECTION|. Deprecated in favor of choice.
root['schemas']['LabelField']['properties']['selectionList']['description']
new_valueOnly present if |value_type| is |SELECTION_LIST|. Deprecated: Use choice_list instead.
old_valueOnly present if |value_type| is |SELECTION_LIST|. Deprecated in favor of choice_list.
root['schemas']['LabelField']['properties']['text']['description']
new_valueOnly present if |value_type| is |TEXT|. Deprecated: Use text_info instead.
old_valueOnly present if |value_type| is |TEXT|.
root['schemas']['LabelField']['properties']['user']['description']
new_valueOnly present if |value_type| is |USER|. Deprecated: Use user_info instead.
old_valueOnly present if |value_type| is |USER|.
root['schemas']['LabelField']['properties']['userList']['description']
new_valueOnly present if |value_type| is |USER_LIST|. Deprecated: Use user_info_list instead.
old_valueOnly present if |value_type| is |USER_LIST|.
prod/drivemetadata-v1alpha
values_changed
root['revision']
new_value20250602
old_value20250604
prod/dynamicmail-pa-
values_changed
root['revision']
new_value20250609
old_value20250604
prod/dynamicmail-pa-v2
values_changed
root['revision']
new_value20250609
old_value20250604
prod/dynamiteintegration-pa-v1
dictionary_item_added
  • root['auth']
values_changed
root['baseUrl']
new_valuehttps://chat.googleapis.com/
old_valuehttps://dynamiteintegration-pa.googleapis.com/
root['canonicalName']
new_valueHangouts Chat
old_valueDynamite Integration Private API
root['description']
new_valueThe Google Chat API lets you build Chat apps to integrate your services with Google Chat and manage Chat resources such as spaces, members, and messages.
old_valueEnables first party clients to access private Integration service endpoints.
root['documentationLink']
new_valuehttps://developers.google.com/hangouts/chat
old_valuego/dynamite-integration
root['id']
new_valuechat:v1
old_valuedynamiteintegration_pa:v1
root['mtlsRootUrl']
new_valuehttps://chat.mtls.googleapis.com/
old_valuehttps://dynamiteintegration-pa.mtls.googleapis.com/
root['name']
new_valuechat
old_valuedynamiteintegration_pa
root['resources']
new_value
customEmojis
methods
create
descriptionCreates a custom emoji. Custom emojis are only available for Google Workspace accounts, and the administrator must turn custom emojis on for the organization. For more information, see [Learn about custom emojis in Google Chat](https://support.google.com/chat/answer/12800149) and [Manage custom emoji permissions](https://support.google.com/a/answer/12850085). Requires [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) with the [authorization scope](https://developers.google.com/workspace/chat/authenticate-authorize#chat-api-scopes): - `https://www.googleapis.com/auth/chat.customemojis`
flatPathv1/customEmojis
httpMethodPOST
idchat.customEmojis.create
parameterOrder
parameters
pathv1/customEmojis
request
$refCustomEmoji
response
$refCustomEmoji
scopes
  • https://www.googleapis.com/auth/chat.customemojis
delete
descriptionDeletes a custom emoji. By default, users can only delete custom emoji they created. [Emoji managers](https://support.google.com/a/answer/12850085) assigned by the administrator can delete any custom emoji in the organization. See [Learn about custom emojis in Google Chat](https://support.google.com/chat/answer/12800149). Custom emojis are only available for Google Workspace accounts, and the administrator must turn custom emojis on for the organization. For more information, see [Learn about custom emojis in Google Chat](https://support.google.com/chat/answer/12800149) and [Manage custom emoji permissions](https://support.google.com/a/answer/12850085). Requires [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) with the [authorization scope](https://developers.google.com/workspace/chat/authenticate-authorize#chat-api-scopes): - `https://www.googleapis.com/auth/chat.customemojis`
flatPathv1/customEmojis/{customEmojisId}
httpMethodDELETE
idchat.customEmojis.delete
parameterOrder
  • name
parameters
name
descriptionRequired. Resource name of the custom emoji to delete. Format: `customEmojis/{customEmoji}` You can use the emoji name as an alias for `{customEmoji}`. For example, `customEmojis/:example-emoji:` where `:example-emoji:` is the emoji name for a custom emoji.
locationpath
pattern^customEmojis/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/chat.customemojis
get
descriptionReturns details about a custom emoji. Custom emojis are only available for Google Workspace accounts, and the administrator must turn custom emojis on for the organization. For more information, see [Learn about custom emojis in Google Chat](https://support.google.com/chat/answer/12800149) and [Manage custom emoji permissions](https://support.google.com/a/answer/12850085). Requires [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) with one of the following [authorization scopes](https://developers.google.com/workspace/chat/authenticate-authorize#chat-api-scopes): - `https://www.googleapis.com/auth/chat.customemojis.readonly` - `https://www.googleapis.com/auth/chat.customemojis`
flatPathv1/customEmojis/{customEmojisId}
httpMethodGET
idchat.customEmojis.get
parameterOrder
  • name
parameters
name
descriptionRequired. Resource name of the custom emoji. Format: `customEmojis/{customEmoji}` You can use the emoji name as an alias for `{customEmoji}`. For example, `customEmojis/:example-emoji:` where `:example-emoji:` is the emoji name for a custom emoji.
locationpath
pattern^customEmojis/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refCustomEmoji
scopes
  • https://www.googleapis.com/auth/chat.customemojis
  • https://www.googleapis.com/auth/chat.customemojis.readonly
list
descriptionLists custom emojis visible to the authenticated user. Custom emojis are only available for Google Workspace accounts, and the administrator must turn custom emojis on for the organization. For more information, see [Learn about custom emojis in Google Chat](https://support.google.com/chat/answer/12800149) and [Manage custom emoji permissions](https://support.google.com/a/answer/12850085). Requires [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) with one of the following [authorization scopes](https://developers.google.com/workspace/chat/authenticate-authorize#chat-api-scopes): - `https://www.googleapis.com/auth/chat.customemojis.readonly` - `https://www.googleapis.com/auth/chat.customemojis`
flatPathv1/customEmojis
httpMethodGET
idchat.customEmojis.list
parameterOrder
parameters
filter
descriptionOptional. A query filter. Supports filtering by creator. To filter by creator, you must specify a valid value. Currently only `creator("users/me")` and `NOT creator("users/me")` are accepted to filter custom emojis by whether they were created by the calling user or not. For example, the following query returns custom emojis created by the caller: ``` creator("users/me") ``` Invalid queries are rejected with an `INVALID_ARGUMENT` error.
locationquery
typestring
pageSize
descriptionOptional. The maximum number of custom emojis returned. The service can return fewer custom emojis than this value. If unspecified, the default value is 25. The maximum value is 200; values above 200 are changed to 200.
formatint32
locationquery
typeinteger
pageToken
descriptionOptional. (If resuming from a previous query.) A page token received from a previous list custom emoji call. Provide this to retrieve the subsequent page. When paginating, the filter value should match the call that provided the page token. Passing a different value might lead to unexpected results.
locationquery
typestring
pathv1/customEmojis
response
$refListCustomEmojisResponse
scopes
  • https://www.googleapis.com/auth/chat.customemojis
  • https://www.googleapis.com/auth/chat.customemojis.readonly
media
methods
download
descriptionDownloads media. Download is supported on the URI `/v1/media/{+name}?alt=media`.
flatPathv1/media/{mediaId}
httpMethodGET
idchat.media.download
parameterOrder
  • resourceName
parameters
resourceName
descriptionName of the media that is being downloaded. See ReadRequest.resource_name.
locationpath
pattern^.*$
requiredTrue
typestring
pathv1/media/{+resourceName}
response
$refMedia
scopes
  • https://www.googleapis.com/auth/chat.bot
  • https://www.googleapis.com/auth/chat.messages
  • https://www.googleapis.com/auth/chat.messages.readonly
supportsMediaDownloadTrue
upload
descriptionUploads an attachment. For an example, see [Upload media as a file attachment](https://developers.google.com/workspace/chat/upload-media-attachments). Requires user [authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) with one of the following [authorization scopes](https://developers.google.com/workspace/chat/authenticate-authorize#chat-api-scopes): - `https://www.googleapis.com/auth/chat.messages.create` - `https://www.googleapis.com/auth/chat.messages` - `https://www.googleapis.com/auth/chat.import` (import mode spaces only) You can upload attachments up to 200 MB. Certain file types aren't supported. For details, see [File types blocked by Google Chat](https://support.google.com/chat/answer/7651457?&co=GENIE.Platform%3DDesktop#File%20types%20blocked%20in%20Google%20Chat).
flatPathv1/spaces/{spacesId}/attachments:upload
httpMethodPOST
idchat.media.upload
mediaUpload
accept
  • */*
maxSize209715200
protocols
resumable
multipartTrue
path/resumable/upload/v1/{+parent}/attachments:upload
simple
multipartTrue
path/upload/v1/{+parent}/attachments:upload
parameterOrder
  • parent
parameters
parent
descriptionRequired. Resource name of the Chat space in which the attachment is uploaded. Format "spaces/{space}".
locationpath
pattern^spaces/[^/]+$
requiredTrue
typestring
pathv1/{+parent}/attachments:upload
request
$refUploadAttachmentRequest
response
$refUploadAttachmentResponse
scopes
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.messages
  • https://www.googleapis.com/auth/chat.messages.create
supportsMediaUploadTrue
spaces
methods
completeImport
descriptionCompletes the [import process](https://developers.google.com/workspace/chat/import-data) for the specified space and makes it visible to users. Requires [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) and domain-wide delegation with the [authorization scope](https://developers.google.com/workspace/chat/authenticate-authorize#chat-api-scopes): - `https://www.googleapis.com/auth/chat.import` For more information, see [Authorize Google Chat apps to import data](https://developers.google.com/workspace/chat/authorize-import).
flatPathv1/spaces/{spacesId}:completeImport
httpMethodPOST
idchat.spaces.completeImport
parameterOrder
  • name
parameters
name
descriptionRequired. Resource name of the import mode space. Format: `spaces/{space}`
locationpath
pattern^spaces/[^/]+$
requiredTrue
typestring
pathv1/{+name}:completeImport
request
$refCompleteImportSpaceRequest
response
$refCompleteImportSpaceResponse
scopes
  • https://www.googleapis.com/auth/chat.import
create
descriptionCreates a space. Can be used to create a named space, or a group chat in `Import mode`. For an example, see [Create a space](https://developers.google.com/workspace/chat/create-spaces). Supports the following types of [authentication](https://developers.google.com/workspace/chat/authenticate-authorize): - [App authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-app) with [administrator approval](https://support.google.com/a?p=chat-app-auth) in [Developer Preview](https://developers.google.com/workspace/preview) and one of the following authorization scopes: - `https://www.googleapis.com/auth/chat.app.spaces.create` - `https://www.googleapis.com/auth/chat.app.spaces` - [User authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) with one of the following authorization scopes: - `https://www.googleapis.com/auth/chat.spaces.create` - `https://www.googleapis.com/auth/chat.spaces` - `https://www.googleapis.com/auth/chat.import` (import mode spaces only) When authenticating as an app, the `space.customer` field must be set in the request. When authenticating as an app, the Chat app is added as a member of the space. However, unlike human authentication, the Chat app is not added as a space manager. By default, the Chat app can be removed from the space by all space members. To allow only space managers to remove the app from a space, set `space.permission_settings.manage_apps` to `managers_allowed`. Space membership upon creation depends on whether the space is created in `Import mode`: * **Import mode:** No members are created. * **All other modes:** The calling user is added as a member. This is: * The app itself when using app authentication. * The human user when using user authentication. If you receive the error message `ALREADY_EXISTS` when creating a space, try a different `displayName`. An existing space within the Google Workspace organization might already use this display name.
flatPathv1/spaces
httpMethodPOST
idchat.spaces.create
parameterOrder
parameters
requestId
descriptionOptional. A unique identifier for this request. A random UUID is recommended. Specifying an existing request ID returns the space created with that ID instead of creating a new space. Specifying an existing request ID from the same Chat app with a different authenticated user returns an error.
locationquery
typestring
pathv1/spaces
request
$refSpace
response
$refSpace
scopes
  • https://www.googleapis.com/auth/chat.app.spaces
  • https://www.googleapis.com/auth/chat.app.spaces.create
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.spaces
  • https://www.googleapis.com/auth/chat.spaces.create
delete
descriptionDeletes a named space. Always performs a cascading delete, which means that the space's child resources—like messages posted in the space and memberships in the space—are also deleted. For an example, see [Delete a space](https://developers.google.com/workspace/chat/delete-spaces). Supports the following types of [authentication](https://developers.google.com/workspace/chat/authenticate-authorize): - [App authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-app) with [administrator approval](https://support.google.com/a?p=chat-app-auth) in [Developer Preview](https://developers.google.com/workspace/preview) and the authorization scope: - `https://www.googleapis.com/auth/chat.app.delete` (only in spaces the app created) - [User authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) with one of the following authorization scopes: - `https://www.googleapis.com/auth/chat.delete` - `https://www.googleapis.com/auth/chat.import` (import mode spaces only) - User authentication grants administrator privileges when an administrator account authenticates, `use_admin_access` is `true`, and the following authorization scope is used: - `https://www.googleapis.com/auth/chat.admin.delete`
flatPathv1/spaces/{spacesId}
httpMethodDELETE
idchat.spaces.delete
parameterOrder
  • name
parameters
name
descriptionRequired. Resource name of the space to delete. Format: `spaces/{space}`
locationpath
pattern^spaces/[^/]+$
requiredTrue
typestring
useAdminAccess
descriptionOptional. When `true`, the method runs using the user's Google Workspace administrator privileges. The calling user must be a Google Workspace administrator with the [manage chat and spaces conversations privilege](https://support.google.com/a/answer/13369245). Requires the `chat.admin.delete` [OAuth 2.0 scope](https://developers.google.com/workspace/chat/authenticate-authorize#chat-api-scopes).
locationquery
typeboolean
pathv1/{+name}
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/chat.admin.delete
  • https://www.googleapis.com/auth/chat.app.delete
  • https://www.googleapis.com/auth/chat.delete
  • https://www.googleapis.com/auth/chat.import
findDirectMessage
descriptionReturns the existing direct message with the specified user. If no direct message space is found, returns a `404 NOT_FOUND` error. For an example, see [Find a direct message](/chat/api/guides/v1/spaces/find-direct-message). With [app authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-app), returns the direct message space between the specified user and the calling Chat app. With [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user), returns the direct message space between the specified user and the authenticated user. Supports the following types of [authentication](https://developers.google.com/workspace/chat/authenticate-authorize): - [App authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-app) with the authorization scope: - `https://www.googleapis.com/auth/chat.bot` - [User authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) with one of the following authorization scopes: - `https://www.googleapis.com/auth/chat.spaces.readonly` - `https://www.googleapis.com/auth/chat.spaces`
flatPathv1/spaces:findDirectMessage
httpMethodGET
idchat.spaces.findDirectMessage
parameterOrder
parameters
name
descriptionRequired. Resource name of the user to find direct message with. Format: `users/{user}`, where `{user}` is either the `id` for the [person](https://developers.google.com/people/api/rest/v1/people) from the People API, or the `id` for the [user](https://developers.google.com/admin-sdk/directory/reference/rest/v1/users) in the Directory API. For example, if the People API profile ID is `123456789`, you can find a direct message with that person by using `users/123456789` as the `name`. When [authenticated as a user](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user), you can use the email as an alias for `{user}`. For example, `users/example@gmail.com` where `example@gmail.com` is the email of the Google Chat user.
locationquery
typestring
pathv1/spaces:findDirectMessage
response
$refSpace
scopes
  • https://www.googleapis.com/auth/chat.bot
  • https://www.googleapis.com/auth/chat.spaces
  • https://www.googleapis.com/auth/chat.spaces.readonly
get
descriptionReturns details about a space. For an example, see [Get details about a space](https://developers.google.com/workspace/chat/get-spaces). Supports the following types of [authentication](https://developers.google.com/workspace/chat/authenticate-authorize): - [App authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-app) with one of the following authorization scopes: - `https://www.googleapis.com/auth/chat.bot` - `https://www.googleapis.com/auth/chat.app.spaces` with [administrator approval](https://support.google.com/a?p=chat-app-auth) - [User authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) with one of the following authorization scopes: - `https://www.googleapis.com/auth/chat.spaces.readonly` - `https://www.googleapis.com/auth/chat.spaces` - User authentication grants administrator privileges when an administrator account authenticates, `use_admin_access` is `true`, and one of the following authorization scopes is used: - `https://www.googleapis.com/auth/chat.admin.spaces.readonly` - `https://www.googleapis.com/auth/chat.admin.spaces` App authentication has the following limitations: - `space.access_settings` is only populated when using the `chat.app.spaces` scope. - `space.predefind_permission_settings` and `space.permission_settings` are only populated when using the `chat.app.spaces` scope, and only for spaces the app created.
flatPathv1/spaces/{spacesId}
httpMethodGET
idchat.spaces.get
parameterOrder
  • name
parameters
name
descriptionRequired. Resource name of the space, in the form `spaces/{space}`. Format: `spaces/{space}`
locationpath
pattern^spaces/[^/]+$
requiredTrue
typestring
useAdminAccess
descriptionOptional. When `true`, the method runs using the user's Google Workspace administrator privileges. The calling user must be a Google Workspace administrator with the [manage chat and spaces conversations privilege](https://support.google.com/a/answer/13369245). Requires the `chat.admin.spaces` or `chat.admin.spaces.readonly` [OAuth 2.0 scopes](https://developers.google.com/workspace/chat/authenticate-authorize#chat-api-scopes).
locationquery
typeboolean
pathv1/{+name}
response
$refSpace
scopes
  • https://www.googleapis.com/auth/chat.admin.spaces
  • https://www.googleapis.com/auth/chat.admin.spaces.readonly
  • https://www.googleapis.com/auth/chat.app.spaces
  • https://www.googleapis.com/auth/chat.bot
  • https://www.googleapis.com/auth/chat.spaces
  • https://www.googleapis.com/auth/chat.spaces.readonly
list
descriptionLists spaces the caller is a member of. Group chats and DMs aren't listed until the first message is sent. For an example, see [List spaces](https://developers.google.com/workspace/chat/list-spaces). Supports the following types of [authentication](https://developers.google.com/workspace/chat/authenticate-authorize): - [App authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-app) with the authorization scope: - `https://www.googleapis.com/auth/chat.bot` - [User authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) with one of the following authorization scopes: - `https://www.googleapis.com/auth/chat.spaces.readonly` - `https://www.googleapis.com/auth/chat.spaces` To list all named spaces by Google Workspace organization, use the [`spaces.search()`](https://developers.google.com/workspace/chat/api/reference/rest/v1/spaces/search) method using Workspace administrator privileges instead.
flatPathv1/spaces
httpMethodGET
idchat.spaces.list
parameterOrder
parameters
filter
descriptionOptional. A query filter. You can filter spaces by the space type ([`space_type`](https://developers.google.com/workspace/chat/api/reference/rest/v1/spaces#spacetype)). To filter by space type, you must specify valid enum value, such as `SPACE` or `GROUP_CHAT` (the `space_type` can't be `SPACE_TYPE_UNSPECIFIED`). To query for multiple space types, use the `OR` operator. For example, the following queries are valid: ``` space_type = "SPACE" spaceType = "GROUP_CHAT" OR spaceType = "DIRECT_MESSAGE" ``` Invalid queries are rejected by the server with an `INVALID_ARGUMENT` error.
locationquery
typestring
pageSize
descriptionOptional. The maximum number of spaces to return. The service might return fewer than this value. If unspecified, at most 100 spaces are returned. The maximum value is 1000. If you use a value more than 1000, it's automatically changed to 1000. Negative values return an `INVALID_ARGUMENT` error.
formatint32
locationquery
typeinteger
pageToken
descriptionOptional. A page token, received from a previous list spaces call. Provide this parameter to retrieve the subsequent page. When paginating, the filter value should match the call that provided the page token. Passing a different value may lead to unexpected results.
locationquery
typestring
pathv1/spaces
response
$refListSpacesResponse
scopes
  • https://www.googleapis.com/auth/chat.bot
  • https://www.googleapis.com/auth/chat.spaces
  • https://www.googleapis.com/auth/chat.spaces.readonly
patch
descriptionUpdates a space. For an example, see [Update a space](https://developers.google.com/workspace/chat/update-spaces). If you're updating the `displayName` field and receive the error message `ALREADY_EXISTS`, try a different display name.. An existing space within the Google Workspace organization might already use this display name. Supports the following types of [authentication](https://developers.google.com/workspace/chat/authenticate-authorize): - [App authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-app) with [administrator approval](https://support.google.com/a?p=chat-app-auth) in [Developer Preview](https://developers.google.com/workspace/preview) and one of the following authorization scopes: - `https://www.googleapis.com/auth/chat.app.spaces` - [User authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) with one of the following authorization scopes: - `https://www.googleapis.com/auth/chat.spaces` - `https://www.googleapis.com/auth/chat.import` (import mode spaces only) - User authentication grants administrator privileges when an administrator account authenticates, `use_admin_access` is `true`, and the following authorization scopes is used: - `https://www.googleapis.com/auth/chat.admin.spaces` App authentication has the following limitations: - To update either `space.predefined_permission_settings` or `space.permission_settings`, the app must be the space creator. - Updating the `space.access_settings.audience` is not supported for app authentication.
flatPathv1/spaces/{spacesId}
httpMethodPATCH
idchat.spaces.patch
parameterOrder
  • name
parameters
name
descriptionIdentifier. Resource name of the space. Format: `spaces/{space}` Where `{space}` represents the system-assigned ID for the space. You can obtain the space ID by calling the [`spaces.list()`](https://developers.google.com/workspace/chat/api/reference/rest/v1/spaces/list) method or from the space URL. For example, if the space URL is `https://mail.google.com/mail/u/0/#chat/space/AAAAAAAAA`, the space ID is `AAAAAAAAA`.
locationpath
pattern^spaces/[^/]+$
requiredTrue
typestring
updateMask
descriptionRequired. The updated field paths, comma separated if there are multiple. You can update the following fields for a space: `space_details`: Updates the space's description. Supports up to 150 characters. `display_name`: Only supports updating the display name for spaces where `spaceType` field is `SPACE`. If you receive the error message `ALREADY_EXISTS`, try a different value. An existing space within the Google Workspace organization might already use this display name. `space_type`: Only supports changing a `GROUP_CHAT` space type to `SPACE`. Include `display_name` together with `space_type` in the update mask and ensure that the specified space has a non-empty display name and the `SPACE` space type. Including the `space_type` mask and the `SPACE` type in the specified space when updating the display name is optional if the existing space already has the `SPACE` type. Trying to update the space type in other ways results in an invalid argument error. `space_type` is not supported with `useAdminAccess`. `space_history_state`: Updates [space history settings](https://support.google.com/chat/answer/7664687) by turning history on or off for the space. Only supported if history settings are enabled for the Google Workspace organization. To update the space history state, you must omit all other field masks in your request. `space_history_state` is not supported with `useAdminAccess`. `access_settings.audience`: Updates the [access setting](https://support.google.com/chat/answer/11971020) of who can discover the space, join the space, and preview the messages in named space where `spaceType` field is `SPACE`. If the existing space has a target audience, you can remove the audience and restrict space access by omitting a value for this field mask. To update access settings for a space, the authenticating user must be a space manager and omit all other field masks in your request. You can't update this field if the space is in [import mode](https://developers.google.com/workspace/chat/import-data-overview). To learn more, see [Make a space discoverable to specific users](https://developers.google.com/workspace/chat/space-target-audience). `access_settings.audience` is not supported with `useAdminAccess`. `permission_settings`: Supports changing the [permission settings](https://support.google.com/chat/answer/13340792) of a space. When updating permission settings, you can only specify `permissionSettings` field masks; you cannot update other field masks at the same time. `permissionSettings` is not supported with `useAdminAccess`. The supported field masks include: - `permission_settings.manageMembersAndGroups` - `permission_settings.modifySpaceDetails` - `permission_settings.toggleHistory` - `permission_settings.useAtMentionAll` - `permission_settings.manageApps` - `permission_settings.manageWebhooks` - `permission_settings.replyMessages`
formatgoogle-fieldmask
locationquery
typestring
useAdminAccess
descriptionOptional. When `true`, the method runs using the user's Google Workspace administrator privileges. The calling user must be a Google Workspace administrator with the [manage chat and spaces conversations privilege](https://support.google.com/a/answer/13369245). Requires the `chat.admin.spaces` [OAuth 2.0 scope](https://developers.google.com/workspace/chat/authenticate-authorize#chat-api-scopes). Some `FieldMask` values are not supported using admin access. For details, see the description of `update_mask`.
locationquery
typeboolean
pathv1/{+name}
request
$refSpace
response
$refSpace
scopes
  • https://www.googleapis.com/auth/chat.admin.spaces
  • https://www.googleapis.com/auth/chat.app.spaces
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.spaces
search
descriptionReturns a list of spaces in a Google Workspace organization based on an administrator's search. Requires [user authentication with administrator privileges](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user#admin-privileges) and one of the following [authorization scopes](https://developers.google.com/workspace/chat/authenticate-authorize#chat-api-scopes): - `https://www.googleapis.com/auth/chat.admin.spaces.readonly` - `https://www.googleapis.com/auth/chat.admin.spaces` In the request, set `use_admin_access` to `true`.
flatPathv1/spaces:search
httpMethodGET
idchat.spaces.search
parameterOrder
parameters
orderBy
descriptionOptional. How the list of spaces is ordered. Supported attributes to order by are: - `membership_count.joined_direct_human_user_count` — Denotes the count of human users that have directly joined a space. - `last_active_time` — Denotes the time when last eligible item is added to any topic of this space. - `create_time` — Denotes the time of the space creation. Valid ordering operation values are: - `ASC` for ascending. Default value. - `DESC` for descending. The supported syntax are: - `membership_count.joined_direct_human_user_count DESC` - `membership_count.joined_direct_human_user_count ASC` - `last_active_time DESC` - `last_active_time ASC` - `create_time DESC` - `create_time ASC`
locationquery
typestring
pageSize
descriptionThe maximum number of spaces to return. The service may return fewer than this value. If unspecified, at most 100 spaces are returned. The maximum value is 1000. If you use a value more than 1000, it's automatically changed to 1000.
formatint32
locationquery
typeinteger
pageToken
descriptionA token, received from the previous search spaces call. Provide this parameter to retrieve the subsequent page. When paginating, all other parameters provided should match the call that provided the page token. Passing different values to the other parameters might lead to unexpected results.
locationquery
typestring
query
descriptionRequired. A search query. You can search by using the following parameters: - `create_time` - `customer` - `display_name` - `external_user_allowed` - `last_active_time` - `space_history_state` - `space_type` `create_time` and `last_active_time` accept a timestamp in [RFC-3339](https://www.rfc-editor.org/rfc/rfc3339) format and the supported comparison operators are: `=`, `<`, `>`, `<=`, `>=`. `customer` is required and is used to indicate which customer to fetch spaces from. `customers/my_customer` is the only supported value. `display_name` only accepts the `HAS` (`:`) operator. The text to match is first tokenized into tokens and each token is prefix-matched case-insensitively and independently as a substring anywhere in the space's `display_name`. For example, `Fun Eve` matches `Fun event` or `The evening was fun`, but not `notFun event` or `even`. `external_user_allowed` accepts either `true` or `false`. `space_history_state` only accepts values from the [`historyState`] (https://developers.google.com/workspace/chat/api/reference/rest/v1/spaces#Space.HistoryState) field of a `space` resource. `space_type` is required and the only valid value is `SPACE`. Across different fields, only `AND` operators are supported. A valid example is `space_type = "SPACE" AND display_name:"Hello"` and an invalid example is `space_type = "SPACE" OR display_name:"Hello"`. Among the same field, `space_type` doesn't support `AND` or `OR` operators. `display_name`, 'space_history_state', and 'external_user_allowed' only support `OR` operators. `last_active_time` and `create_time` support both `AND` and `OR` operators. `AND` can only be used to represent an interval, such as `last_active_time < "2022-01-01T00:00:00+00:00" AND last_active_time > "2023-01-01T00:00:00+00:00"`. The following example queries are valid: ``` customer = "customers/my_customer" AND space_type = "SPACE" customer = "customers/my_customer" AND space_type = "SPACE" AND display_name:"Hello World" customer = "customers/my_customer" AND space_type = "SPACE" AND (last_active_time < "2020-01-01T00:00:00+00:00" OR last_active_time > "2022-01-01T00:00:00+00:00") customer = "customers/my_customer" AND space_type = "SPACE" AND (display_name:"Hello World" OR display_name:"Fun event") AND (last_active_time > "2020-01-01T00:00:00+00:00" AND last_active_time < "2022-01-01T00:00:00+00:00") customer = "customers/my_customer" AND space_type = "SPACE" AND (create_time > "2019-01-01T00:00:00+00:00" AND create_time < "2020-01-01T00:00:00+00:00") AND (external_user_allowed = "true") AND (space_history_state = "HISTORY_ON" OR space_history_state = "HISTORY_OFF") ```
locationquery
typestring
useAdminAccess
descriptionWhen `true`, the method runs using the user's Google Workspace administrator privileges. The calling user must be a Google Workspace administrator with the [manage chat and spaces conversations privilege](https://support.google.com/a/answer/13369245). Requires either the `chat.admin.spaces.readonly` or `chat.admin.spaces` [OAuth 2.0 scope](https://developers.google.com/workspace/chat/authenticate-authorize#chat-api-scopes). This method currently only supports admin access, thus only `true` is accepted for this field.
locationquery
typeboolean
pathv1/spaces:search
response
$refSearchSpacesResponse
scopes
  • https://www.googleapis.com/auth/chat.admin.spaces
  • https://www.googleapis.com/auth/chat.admin.spaces.readonly
setup
descriptionCreates a space and adds specified users to it. The calling user is automatically added to the space, and shouldn't be specified as a membership in the request. For an example, see [Set up a space with initial members](https://developers.google.com/workspace/chat/set-up-spaces). To specify the human members to add, add memberships with the appropriate `membership.member.name`. To add a human user, use `users/{user}`, where `{user}` can be the email address for the user. For users in the same Workspace organization `{user}` can also be the `id` for the person from the People API, or the `id` for the user in the Directory API. For example, if the People API Person profile ID for `user@example.com` is `123456789`, you can add the user to the space by setting the `membership.member.name` to `users/user@example.com` or `users/123456789`. To specify the Google groups to add, add memberships with the appropriate `membership.group_member.name`. To add or invite a Google group, use `groups/{group}`, where `{group}` is the `id` for the group from the Cloud Identity Groups API. For example, you can use [Cloud Identity Groups lookup API](https://cloud.google.com/identity/docs/reference/rest/v1/groups/lookup) to retrieve the ID `123456789` for group email `group@example.com`, then you can add the group to the space by setting the `membership.group_member.name` to `groups/123456789`. Group email is not supported, and Google groups can only be added as members in named spaces. For a named space or group chat, if the caller blocks, or is blocked by some members, or doesn't have permission to add some members, then those members aren't added to the created space. To create a direct message (DM) between the calling user and another human user, specify exactly one membership to represent the human user. If one user blocks the other, the request fails and the DM isn't created. To create a DM between the calling user and the calling app, set `Space.singleUserBotDm` to `true` and don't specify any memberships. You can only use this method to set up a DM with the calling app. To add the calling app as a member of a space or an existing DM between two human users, see [Invite or add a user or app to a space](https://developers.google.com/workspace/chat/create-members). If a DM already exists between two users, even when one user blocks the other at the time a request is made, then the existing DM is returned. Spaces with threaded replies aren't supported. If you receive the error message `ALREADY_EXISTS` when setting up a space, try a different `displayName`. An existing space within the Google Workspace organization might already use this display name. Requires [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) with one of the following [authorization scopes](https://developers.google.com/workspace/chat/authenticate-authorize#chat-api-scopes): - `https://www.googleapis.com/auth/chat.spaces.create` - `https://www.googleapis.com/auth/chat.spaces`
flatPathv1/spaces:setup
httpMethodPOST
idchat.spaces.setup
parameterOrder
parameters
pathv1/spaces:setup
request
$refSetUpSpaceRequest
response
$refSpace
scopes
  • https://www.googleapis.com/auth/chat.spaces
  • https://www.googleapis.com/auth/chat.spaces.create
resources
members
methods
create
descriptionCreates a membership for the calling Chat app, a user, or a Google Group. Creating memberships for other Chat apps isn't supported. When creating a membership, if the specified member has their auto-accept policy turned off, then they're invited, and must accept the space invitation before joining. Otherwise, creating a membership adds the member directly to the specified space. Supports the following types of [authentication](https://developers.google.com/workspace/chat/authenticate-authorize): - [App authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-app) with [administrator approval](https://support.google.com/a?p=chat-app-auth) in [Developer Preview](https://developers.google.com/workspace/preview) and the authorization scope: - `https://www.googleapis.com/auth/chat.app.memberships` - [User authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) with one of the following authorization scopes: - `https://www.googleapis.com/auth/chat.memberships` - `https://www.googleapis.com/auth/chat.memberships.app` (to add the calling app to the space) - `https://www.googleapis.com/auth/chat.import` (import mode spaces only) - User authentication grants administrator privileges when an administrator account authenticates, `use_admin_access` is `true`, and the following authorization scope is used: - `https://www.googleapis.com/auth/chat.admin.memberships` App authentication is not supported for the following use cases: - Inviting users external to the Workspace organization that owns the space. - Adding a Google Group to a space. - Adding a Chat app to a space. For example usage, see: - [Invite or add a user to a space](https://developers.google.com/workspace/chat/create-members#create-user-membership). - [Invite or add a Google Group to a space](https://developers.google.com/workspace/chat/create-members#create-group-membership). - [Add the Chat app to a space](https://developers.google.com/workspace/chat/create-members#create-membership-calling-api).
flatPathv1/spaces/{spacesId}/members
httpMethodPOST
idchat.spaces.members.create
parameterOrder
  • parent
parameters
parent
descriptionRequired. The resource name of the space for which to create the membership. Format: spaces/{space}
locationpath
pattern^spaces/[^/]+$
requiredTrue
typestring
useAdminAccess
descriptionOptional. When `true`, the method runs using the user's Google Workspace administrator privileges. The calling user must be a Google Workspace administrator with the [manage chat and spaces conversations privilege](https://support.google.com/a/answer/13369245). Requires the `chat.admin.memberships` [OAuth 2.0 scope](https://developers.google.com/workspace/chat/authenticate-authorize#chat-api-scopes). Creating app memberships or creating memberships for users outside the administrator's Google Workspace organization isn't supported using admin access.
locationquery
typeboolean
pathv1/{+parent}/members
request
$refMembership
response
$refMembership
scopes
  • https://www.googleapis.com/auth/chat.admin.memberships
  • https://www.googleapis.com/auth/chat.app.memberships
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.memberships
  • https://www.googleapis.com/auth/chat.memberships.app
delete
descriptionDeletes a membership. For an example, see [Remove a user or a Google Chat app from a space](https://developers.google.com/workspace/chat/delete-members). Supports the following types of [authentication](https://developers.google.com/workspace/chat/authenticate-authorize): - [App authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-app) with [administrator approval](https://support.google.com/a?p=chat-app-auth) in [Developer Preview](https://developers.google.com/workspace/preview) and the authorization scope: - `https://www.googleapis.com/auth/chat.app.memberships` - [User authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) with one of the following authorization scopes: - `https://www.googleapis.com/auth/chat.memberships` - `https://www.googleapis.com/auth/chat.memberships.app` (to remove the calling app from the space) - `https://www.googleapis.com/auth/chat.import` (import mode spaces only) - User authentication grants administrator privileges when an administrator account authenticates, `use_admin_access` is `true`, and the following authorization scope is used: - `https://www.googleapis.com/auth/chat.admin.memberships` App authentication is not supported for the following use cases: - Removing a Google Group from a space. - Removing a Chat app from a space. To delete memberships for space managers, the requester must be a space manager. If you're using [app authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-app) the Chat app must be the space creator.
flatPathv1/spaces/{spacesId}/members/{membersId}
httpMethodDELETE
idchat.spaces.members.delete
parameterOrder
  • name
parameters
name
descriptionRequired. Resource name of the membership to delete. Chat apps can delete human users' or their own memberships. Chat apps can't delete other apps' memberships. When deleting a human membership, requires the `chat.memberships` scope with [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) or the `chat.memberships.app` scope with [app authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-app) and the `spaces/{space}/members/{member}` format. You can use the email as an alias for `{member}`. For example, `spaces/{space}/members/example@gmail.com` where `example@gmail.com` is the email of the Google Chat user. When deleting an app membership, requires the `chat.memberships.app` scope and `spaces/{space}/members/app` format. Format: `spaces/{space}/members/{member}` or `spaces/{space}/members/app`.
locationpath
pattern^spaces/[^/]+/members/[^/]+$
requiredTrue
typestring
useAdminAccess
descriptionOptional. When `true`, the method runs using the user's Google Workspace administrator privileges. The calling user must be a Google Workspace administrator with the [manage chat and spaces conversations privilege](https://support.google.com/a/answer/13369245). Requires the `chat.admin.memberships` [OAuth 2.0 scope](https://developers.google.com/workspace/chat/authenticate-authorize#chat-api-scopes). Deleting app memberships in a space isn't supported using admin access.
locationquery
typeboolean
pathv1/{+name}
response
$refMembership
scopes
  • https://www.googleapis.com/auth/chat.admin.memberships
  • https://www.googleapis.com/auth/chat.app.memberships
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.memberships
  • https://www.googleapis.com/auth/chat.memberships.app
get
descriptionReturns details about a membership. For an example, see [Get details about a user's or Google Chat app's membership](https://developers.google.com/workspace/chat/get-members). Supports the following types of [authentication](https://developers.google.com/workspace/chat/authenticate-authorize): - [App authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-app) with the authorization scope: - `https://www.googleapis.com/auth/chat.bot` - [User authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) with one of the following authorization scopes: - `https://www.googleapis.com/auth/chat.memberships.readonly` - `https://www.googleapis.com/auth/chat.memberships` - User authentication grants administrator privileges when an administrator account authenticates, `use_admin_access` is `true`, and one of the following authorization scopes is used: - `https://www.googleapis.com/auth/chat.admin.memberships.readonly` - `https://www.googleapis.com/auth/chat.admin.memberships`
flatPathv1/spaces/{spacesId}/members/{membersId}
httpMethodGET
idchat.spaces.members.get
parameterOrder
  • name
parameters
name
descriptionRequired. Resource name of the membership to retrieve. To get the app's own membership [by using user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user), you can optionally use `spaces/{space}/members/app`. Format: `spaces/{space}/members/{member}` or `spaces/{space}/members/app` You can use the user's email as an alias for `{member}`. For example, `spaces/{space}/members/example@gmail.com` where `example@gmail.com` is the email of the Google Chat user.
locationpath
pattern^spaces/[^/]+/members/[^/]+$
requiredTrue
typestring
useAdminAccess
descriptionOptional. When `true`, the method runs using the user's Google Workspace administrator privileges. The calling user must be a Google Workspace administrator with the [manage chat and spaces conversations privilege](https://support.google.com/a/answer/13369245). Requires the `chat.admin.memberships` or `chat.admin.memberships.readonly` [OAuth 2.0 scopes](https://developers.google.com/workspace/chat/authenticate-authorize#chat-api-scopes). Getting app memberships in a space isn't supported when using admin access.
locationquery
typeboolean
pathv1/{+name}
response
$refMembership
scopes
  • https://www.googleapis.com/auth/chat.admin.memberships
  • https://www.googleapis.com/auth/chat.admin.memberships.readonly
  • https://www.googleapis.com/auth/chat.bot
  • https://www.googleapis.com/auth/chat.memberships
  • https://www.googleapis.com/auth/chat.memberships.readonly
list
descriptionLists memberships in a space. For an example, see [List users and Google Chat apps in a space](https://developers.google.com/workspace/chat/list-members). Listing memberships with [app authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-app) lists memberships in spaces that the Chat app has access to, but excludes Chat app memberships, including its own. Listing memberships with [User authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) lists memberships in spaces that the authenticated user has access to. Supports the following types of [authentication](https://developers.google.com/workspace/chat/authenticate-authorize): - [App authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-app) with the authorization scope: - `https://www.googleapis.com/auth/chat.bot` - [User authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) with one of the following authorization scopes: - `https://www.googleapis.com/auth/chat.memberships.readonly` - `https://www.googleapis.com/auth/chat.memberships` - `https://www.googleapis.com/auth/chat.import` (import mode spaces only) - User authentication grants administrator privileges when an administrator account authenticates, `use_admin_access` is `true`, and one of the following authorization scopes is used: - `https://www.googleapis.com/auth/chat.admin.memberships.readonly` - `https://www.googleapis.com/auth/chat.admin.memberships`
flatPathv1/spaces/{spacesId}/members
httpMethodGET
idchat.spaces.members.list
parameterOrder
  • parent
parameters
filter
descriptionOptional. A query filter. You can filter memberships by a member's role ([`role`](https://developers.google.com/workspace/chat/api/reference/rest/v1/spaces.members#membershiprole)) and type ([`member.type`](https://developers.google.com/workspace/chat/api/reference/rest/v1/User#type)). To filter by role, set `role` to `ROLE_MEMBER` or `ROLE_MANAGER`. To filter by type, set `member.type` to `HUMAN` or `BOT`. You can also filter for `member.type` using the `!=` operator. To filter by both role and type, use the `AND` operator. To filter by either role or type, use the `OR` operator. Either `member.type = "HUMAN"` or `member.type != "BOT"` is required when `use_admin_access` is set to true. Other member type filters will be rejected. For example, the following queries are valid: ``` role = "ROLE_MANAGER" OR role = "ROLE_MEMBER" member.type = "HUMAN" AND role = "ROLE_MANAGER" member.type != "BOT" ``` The following queries are invalid: ``` member.type = "HUMAN" AND member.type = "BOT" role = "ROLE_MANAGER" AND role = "ROLE_MEMBER" ``` Invalid queries are rejected by the server with an `INVALID_ARGUMENT` error.
locationquery
typestring
pageSize
descriptionOptional. The maximum number of memberships to return. The service might return fewer than this value. If unspecified, at most 100 memberships are returned. The maximum value is 1000. If you use a value more than 1000, it's automatically changed to 1000. Negative values return an `INVALID_ARGUMENT` error.
formatint32
locationquery
typeinteger
pageToken
descriptionOptional. A page token, received from a previous call to list memberships. Provide this parameter to retrieve the subsequent page. When paginating, all other parameters provided should match the call that provided the page token. Passing different values to the other parameters might lead to unexpected results.
locationquery
typestring
parent
descriptionRequired. The resource name of the space for which to fetch a membership list. Format: spaces/{space}
locationpath
pattern^spaces/[^/]+$
requiredTrue
typestring
showGroups
descriptionOptional. When `true`, also returns memberships associated with a Google Group, in addition to other types of memberships. If a filter is set, Google Group memberships that don't match the filter criteria aren't returned.
locationquery
typeboolean
showInvited
descriptionOptional. When `true`, also returns memberships associated with invited members, in addition to other types of memberships. If a filter is set, invited memberships that don't match the filter criteria aren't returned. Currently requires [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user).
locationquery
typeboolean
useAdminAccess
descriptionOptional. When `true`, the method runs using the user's Google Workspace administrator privileges. The calling user must be a Google Workspace administrator with the [manage chat and spaces conversations privilege](https://support.google.com/a/answer/13369245). Requires either the `chat.admin.memberships.readonly` or `chat.admin.memberships` [OAuth 2.0 scope](https://developers.google.com/workspace/chat/authenticate-authorize#chat-api-scopes). Listing app memberships in a space isn't supported when using admin access.
locationquery
typeboolean
pathv1/{+parent}/members
response
$refListMembershipsResponse
scopes
  • https://www.googleapis.com/auth/chat.admin.memberships
  • https://www.googleapis.com/auth/chat.admin.memberships.readonly
  • https://www.googleapis.com/auth/chat.bot
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.memberships
  • https://www.googleapis.com/auth/chat.memberships.readonly
patch
descriptionUpdates a membership. For an example, see [Update a user's membership in a space](https://developers.google.com/workspace/chat/update-members). Supports the following types of [authentication](https://developers.google.com/workspace/chat/authenticate-authorize): - [App authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-app) with [administrator approval](https://support.google.com/a?p=chat-app-auth) in [Developer Preview](https://developers.google.com/workspace/preview) and the authorization scope: - `https://www.googleapis.com/auth/chat.app.memberships` (only in spaces the app created) - [User authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) with one of the following authorization scopes: - `https://www.googleapis.com/auth/chat.memberships` - `https://www.googleapis.com/auth/chat.import` (import mode spaces only) - User authentication grants administrator privileges when an administrator account authenticates, `use_admin_access` is `true`, and the following authorization scope is used: - `https://www.googleapis.com/auth/chat.admin.memberships`
flatPathv1/spaces/{spacesId}/members/{membersId}
httpMethodPATCH
idchat.spaces.members.patch
parameterOrder
  • name
parameters
name
descriptionIdentifier. Resource name of the membership, assigned by the server. Format: `spaces/{space}/members/{member}`
locationpath
pattern^spaces/[^/]+/members/[^/]+$
requiredTrue
typestring
updateMask
descriptionRequired. The field paths to update. Separate multiple values with commas or use `*` to update all field paths. Currently supported field paths: - `role`
formatgoogle-fieldmask
locationquery
typestring
useAdminAccess
descriptionOptional. When `true`, the method runs using the user's Google Workspace administrator privileges. The calling user must be a Google Workspace administrator with the [manage chat and spaces conversations privilege](https://support.google.com/a/answer/13369245). Requires the `chat.admin.memberships` [OAuth 2.0 scope](https://developers.google.com/workspace/chat/authenticate-authorize#chat-api-scopes).
locationquery
typeboolean
pathv1/{+name}
request
$refMembership
response
$refMembership
scopes
  • https://www.googleapis.com/auth/chat.admin.memberships
  • https://www.googleapis.com/auth/chat.app.memberships
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.memberships
messages
methods
create
descriptionCreates a message in a Google Chat space. For an example, see [Send a message](https://developers.google.com/workspace/chat/create-messages). Supports the following types of [authentication](https://developers.google.com/workspace/chat/authenticate-authorize): - [App authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-app) with the authorization scope: - `https://www.googleapis.com/auth/chat.bot` - [User authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) with one of the following authorization scopes: - `https://www.googleapis.com/auth/chat.messages.create` - `https://www.googleapis.com/auth/chat.messages` - `https://www.googleapis.com/auth/chat.import` (import mode spaces only) Chat attributes the message sender differently depending on the type of authentication that you use in your request. The following image shows how Chat attributes a message when you use app authentication. Chat displays the Chat app as the message sender. The content of the message can contain text (`text`), cards (`cardsV2`), and accessory widgets (`accessoryWidgets`). ![Message sent with app authentication](https://developers.google.com/workspace/chat/images/message-app-auth.svg) The following image shows how Chat attributes a message when you use user authentication. Chat displays the user as the message sender and attributes the Chat app to the message by displaying its name. The content of message can only contain text (`text`). ![Message sent with user authentication](https://developers.google.com/workspace/chat/images/message-user-auth.svg) The maximum message size, including the message contents, is 32,000 bytes. For [webhook](https://developers.google.com/workspace/chat/quickstart/webhooks) requests, the response doesn't contain the full message. The response only populates the `name` and `thread.name` fields in addition to the information that was in the request.
flatPathv1/spaces/{spacesId}/messages
httpMethodPOST
idchat.spaces.messages.create
parameterOrder
  • parent
parameters
messageId
descriptionOptional. A custom ID for a message. Lets Chat apps get, update, or delete a message without needing to store the system-assigned ID in the message's resource name (represented in the message `name` field). The value for this field must meet the following requirements: * Begins with `client-`. For example, `client-custom-name` is a valid custom ID, but `custom-name` is not. * Contains up to 63 characters and only lowercase letters, numbers, and hyphens. * Is unique within a space. A Chat app can't use the same custom ID for different messages. For details, see [Name a message](https://developers.google.com/workspace/chat/create-messages#name_a_created_message).
locationquery
typestring
messageReplyOption
descriptionOptional. Specifies whether a message starts a thread or replies to one. Only supported in named spaces. When [responding to user interactions](https://developers.google.com/workspace/chat/receive-respond-interactions), this field is ignored. For interactions within a thread, the reply is created in the same thread. Otherwise, the reply is created as a new thread.
enum
  • MESSAGE_REPLY_OPTION_UNSPECIFIED
  • REPLY_MESSAGE_FALLBACK_TO_NEW_THREAD
  • REPLY_MESSAGE_OR_FAIL
enumDescriptions
  • Default. Starts a new thread. Using this option ignores any thread ID or `thread_key` that's included.
  • Creates the message as a reply to the thread specified by thread ID or `thread_key`. If it fails, the message starts a new thread instead.
  • Creates the message as a reply to the thread specified by thread ID or `thread_key`. If a new `thread_key` is used, a new thread is created. If the message creation fails, a `NOT_FOUND` error is returned instead.
locationquery
typestring
parent
descriptionRequired. The resource name of the space in which to create a message. Format: `spaces/{space}`
locationpath
pattern^spaces/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. A unique request ID for this message. Specifying an existing request ID returns the message created with that ID instead of creating a new message.
locationquery
typestring
threadKey
deprecatedTrue
descriptionOptional. Deprecated: Use thread.thread_key instead. ID for the thread. Supports up to 4000 characters. To start or add to a thread, create a message and specify a `threadKey` or the thread.name. For example usage, see [Start or reply to a message thread](https://developers.google.com/workspace/chat/create-messages#create-message-thread).
locationquery
typestring
pathv1/{+parent}/messages
request
$refMessage
response
$refMessage
scopes
  • https://www.googleapis.com/auth/chat.bot
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.messages
  • https://www.googleapis.com/auth/chat.messages.create
delete
descriptionDeletes a message. For an example, see [Delete a message](https://developers.google.com/workspace/chat/delete-messages). Supports the following types of [authentication](https://developers.google.com/workspace/chat/authenticate-authorize): - [App authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-app) with the authorization scope: - `https://www.googleapis.com/auth/chat.bot` - [User authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) with one of the following authorization scopes: - `https://www.googleapis.com/auth/chat.messages` - `https://www.googleapis.com/auth/chat.import` (import mode spaces only) When using app authentication, requests can only delete messages created by the calling Chat app.
flatPathv1/spaces/{spacesId}/messages/{messagesId}
httpMethodDELETE
idchat.spaces.messages.delete
parameterOrder
  • name
parameters
force
descriptionOptional. When `true`, deleting a message also deletes its threaded replies. When `false`, if a message has threaded replies, deletion fails. Only applies when [authenticating as a user](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user). Has no effect when [authenticating as a Chat app] (https://developers.google.com/workspace/chat/authenticate-authorize-chat-app).
locationquery
typeboolean
name
descriptionRequired. Resource name of the message. Format: `spaces/{space}/messages/{message}` If you've set a custom ID for your message, you can use the value from the `clientAssignedMessageId` field for `{message}`. For details, see [Name a message] (https://developers.google.com/workspace/chat/create-messages#name_a_created_message).
locationpath
pattern^spaces/[^/]+/messages/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/chat.bot
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.messages
get
descriptionReturns details about a message. For an example, see [Get details about a message](https://developers.google.com/workspace/chat/get-messages). Supports the following types of [authentication](https://developers.google.com/workspace/chat/authenticate-authorize): - [App authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-app) with the authorization scope: - `https://www.googleapis.com/auth/chat.bot` - [User authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) with one of the following authorization scopes: - `https://www.googleapis.com/auth/chat.messages.readonly` - `https://www.googleapis.com/auth/chat.messages` Note: Might return a message from a blocked member or space.
flatPathv1/spaces/{spacesId}/messages/{messagesId}
httpMethodGET
idchat.spaces.messages.get
parameterOrder
  • name
parameters
name
descriptionRequired. Resource name of the message. Format: `spaces/{space}/messages/{message}` If you've set a custom ID for your message, you can use the value from the `clientAssignedMessageId` field for `{message}`. For details, see [Name a message] (https://developers.google.com/workspace/chat/create-messages#name_a_created_message).
locationpath
pattern^spaces/[^/]+/messages/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refMessage
scopes
  • https://www.googleapis.com/auth/chat.bot
  • https://www.googleapis.com/auth/chat.messages
  • https://www.googleapis.com/auth/chat.messages.readonly
list
descriptionLists messages in a space that the caller is a member of, including messages from blocked members and spaces. If you list messages from a space with no messages, the response is an empty object. When using a REST/HTTP interface, the response contains an empty JSON object, `{}`. For an example, see [List messages](https://developers.google.com/workspace/chat/api/guides/v1/messages/list). Requires [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) with one of the following [authorization scopes](https://developers.google.com/workspace/chat/authenticate-authorize#chat-api-scopes): - `https://www.googleapis.com/auth/chat.messages.readonly` - `https://www.googleapis.com/auth/chat.messages` - `https://www.googleapis.com/auth/chat.import` (import mode spaces only)
flatPathv1/spaces/{spacesId}/messages
httpMethodGET
idchat.spaces.messages.list
parameterOrder
  • parent
parameters
filter
descriptionOptional. A query filter. You can filter messages by date (`create_time`) and thread (`thread.name`). To filter messages by the date they were created, specify the `create_time` with a timestamp in [RFC-3339](https://www.rfc-editor.org/rfc/rfc3339) format and double quotation marks. For example, `"2023-04-21T11:30:00-04:00"`. You can use the greater than operator `>` to list messages that were created after a timestamp, or the less than operator `<` to list messages that were created before a timestamp. To filter messages within a time interval, use the `AND` operator between two timestamps. To filter by thread, specify the `thread.name`, formatted as `spaces/{space}/threads/{thread}`. You can only specify one `thread.name` per query. To filter by both thread and date, use the `AND` operator in your query. For example, the following queries are valid: ``` create_time > "2012-04-21T11:30:00-04:00" create_time > "2012-04-21T11:30:00-04:00" AND thread.name = spaces/AAAAAAAAAAA/threads/123 create_time > "2012-04-21T11:30:00+00:00" AND create_time < "2013-01-01T00:00:00+00:00" AND thread.name = spaces/AAAAAAAAAAA/threads/123 thread.name = spaces/AAAAAAAAAAA/threads/123 ``` Invalid queries are rejected by the server with an `INVALID_ARGUMENT` error.
locationquery
typestring
orderBy
descriptionOptional. How the list of messages is ordered. Specify a value to order by an ordering operation. Valid ordering operation values are as follows: - `ASC` for ascending. - `DESC` for descending. The default ordering is `create_time ASC`.
locationquery
typestring
pageSize
descriptionOptional. The maximum number of messages returned. The service might return fewer messages than this value. If unspecified, at most 25 are returned. The maximum value is 1000. If you use a value more than 1000, it's automatically changed to 1000. Negative values return an `INVALID_ARGUMENT` error.
formatint32
locationquery
typeinteger
pageToken
descriptionOptional. A page token received from a previous list messages call. Provide this parameter to retrieve the subsequent page. When paginating, all other parameters provided should match the call that provided the page token. Passing different values to the other parameters might lead to unexpected results.
locationquery
typestring
parent
descriptionRequired. The resource name of the space to list messages from. Format: `spaces/{space}`
locationpath
pattern^spaces/[^/]+$
requiredTrue
typestring
showDeleted
descriptionOptional. Whether to include deleted messages. Deleted messages include deleted time and metadata about their deletion, but message content is unavailable.
locationquery
typeboolean
pathv1/{+parent}/messages
response
$refListMessagesResponse
scopes
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.messages
  • https://www.googleapis.com/auth/chat.messages.readonly
patch
descriptionUpdates a message. There's a difference between the `patch` and `update` methods. The `patch` method uses a `patch` request while the `update` method uses a `put` request. We recommend using the `patch` method. For an example, see [Update a message](https://developers.google.com/workspace/chat/update-messages). Supports the following types of [authentication](https://developers.google.com/workspace/chat/authenticate-authorize): - [App authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-app) with the authorization scope: - `https://www.googleapis.com/auth/chat.bot` - [User authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) with one of the following authorization scopes: - `https://www.googleapis.com/auth/chat.messages` - `https://www.googleapis.com/auth/chat.import` (import mode spaces only) When using app authentication, requests can only update messages created by the calling Chat app.
flatPathv1/spaces/{spacesId}/messages/{messagesId}
httpMethodPATCH
idchat.spaces.messages.patch
parameterOrder
  • name
parameters
allowMissing
descriptionOptional. If `true` and the message isn't found, a new message is created and `updateMask` is ignored. The specified message ID must be [client-assigned](https://developers.google.com/workspace/chat/create-messages#name_a_created_message) or the request fails.
locationquery
typeboolean
name
descriptionIdentifier. Resource name of the message. Format: `spaces/{space}/messages/{message}` Where `{space}` is the ID of the space where the message is posted and `{message}` is a system-assigned ID for the message. For example, `spaces/AAAAAAAAAAA/messages/BBBBBBBBBBB.BBBBBBBBBBB`. If you set a custom ID when you create a message, you can use this ID to specify the message in a request by replacing `{message}` with the value from the `clientAssignedMessageId` field. For example, `spaces/AAAAAAAAAAA/messages/client-custom-name`. For details, see [Name a message](https://developers.google.com/workspace/chat/create-messages#name_a_created_message).
locationpath
pattern^spaces/[^/]+/messages/[^/]+$
requiredTrue
typestring
updateMask
descriptionRequired. The field paths to update. Separate multiple values with commas or use `*` to update all field paths. Currently supported field paths: - `text` - `attachment` - `cards` (Requires [app authentication](/chat/api/guides/auth/service-accounts).) - `cards_v2` (Requires [app authentication](/chat/api/guides/auth/service-accounts).) - `accessory_widgets` (Requires [app authentication](/chat/api/guides/auth/service-accounts).)
formatgoogle-fieldmask
locationquery
typestring
pathv1/{+name}
request
$refMessage
response
$refMessage
scopes
  • https://www.googleapis.com/auth/chat.bot
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.messages
update
descriptionUpdates a message. There's a difference between the `patch` and `update` methods. The `patch` method uses a `patch` request while the `update` method uses a `put` request. We recommend using the `patch` method. For an example, see [Update a message](https://developers.google.com/workspace/chat/update-messages). Supports the following types of [authentication](https://developers.google.com/workspace/chat/authenticate-authorize): - [App authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-app) with the authorization scope: - `https://www.googleapis.com/auth/chat.bot` - [User authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) with one of the following authorization scopes: - `https://www.googleapis.com/auth/chat.messages` - `https://www.googleapis.com/auth/chat.import` (import mode spaces only) When using app authentication, requests can only update messages created by the calling Chat app.
flatPathv1/spaces/{spacesId}/messages/{messagesId}
httpMethodPUT
idchat.spaces.messages.update
parameterOrder
  • name
parameters
allowMissing
descriptionOptional. If `true` and the message isn't found, a new message is created and `updateMask` is ignored. The specified message ID must be [client-assigned](https://developers.google.com/workspace/chat/create-messages#name_a_created_message) or the request fails.
locationquery
typeboolean
name
descriptionIdentifier. Resource name of the message. Format: `spaces/{space}/messages/{message}` Where `{space}` is the ID of the space where the message is posted and `{message}` is a system-assigned ID for the message. For example, `spaces/AAAAAAAAAAA/messages/BBBBBBBBBBB.BBBBBBBBBBB`. If you set a custom ID when you create a message, you can use this ID to specify the message in a request by replacing `{message}` with the value from the `clientAssignedMessageId` field. For example, `spaces/AAAAAAAAAAA/messages/client-custom-name`. For details, see [Name a message](https://developers.google.com/workspace/chat/create-messages#name_a_created_message).
locationpath
pattern^spaces/[^/]+/messages/[^/]+$
requiredTrue
typestring
updateMask
descriptionRequired. The field paths to update. Separate multiple values with commas or use `*` to update all field paths. Currently supported field paths: - `text` - `attachment` - `cards` (Requires [app authentication](/chat/api/guides/auth/service-accounts).) - `cards_v2` (Requires [app authentication](/chat/api/guides/auth/service-accounts).) - `accessory_widgets` (Requires [app authentication](/chat/api/guides/auth/service-accounts).)
formatgoogle-fieldmask
locationquery
typestring
pathv1/{+name}
request
$refMessage
response
$refMessage
scopes
  • https://www.googleapis.com/auth/chat.bot
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.messages
resources
attachments
methods
get
descriptionGets the metadata of a message attachment. The attachment data is fetched using the [media API](https://developers.google.com/workspace/chat/api/reference/rest/v1/media/download). For an example, see [Get metadata about a message attachment](https://developers.google.com/workspace/chat/get-media-attachments). Requires [app authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-app) with the [authorization scope](https://developers.google.com/workspace/chat/authenticate-authorize#chat-api-scopes): - `https://www.googleapis.com/auth/chat.bot`
flatPathv1/spaces/{spacesId}/messages/{messagesId}/attachments/{attachmentsId}
httpMethodGET
idchat.spaces.messages.attachments.get
parameterOrder
  • name
parameters
name
descriptionRequired. Resource name of the attachment, in the form `spaces/{space}/messages/{message}/attachments/{attachment}`.
locationpath
pattern^spaces/[^/]+/messages/[^/]+/attachments/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refAttachment
scopes
  • https://www.googleapis.com/auth/chat.bot
reactions
methods
create
descriptionCreates a reaction and adds it to a message. For an example, see [Add a reaction to a message](https://developers.google.com/workspace/chat/create-reactions). Requires [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) with one of the following [authorization scopes](https://developers.google.com/workspace/chat/authenticate-authorize#chat-api-scopes): - `https://www.googleapis.com/auth/chat.messages.reactions.create` - `https://www.googleapis.com/auth/chat.messages.reactions` - `https://www.googleapis.com/auth/chat.messages` - `https://www.googleapis.com/auth/chat.import` (import mode spaces only)
flatPathv1/spaces/{spacesId}/messages/{messagesId}/reactions
httpMethodPOST
idchat.spaces.messages.reactions.create
parameterOrder
  • parent
parameters
parent
descriptionRequired. The message where the reaction is created. Format: `spaces/{space}/messages/{message}`
locationpath
pattern^spaces/[^/]+/messages/[^/]+$
requiredTrue
typestring
pathv1/{+parent}/reactions
request
$refReaction
response
$refReaction
scopes
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.messages
  • https://www.googleapis.com/auth/chat.messages.reactions
  • https://www.googleapis.com/auth/chat.messages.reactions.create
delete
descriptionDeletes a reaction to a message. For an example, see [Delete a reaction](https://developers.google.com/workspace/chat/delete-reactions). Requires [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) with one of the following [authorization scopes](https://developers.google.com/workspace/chat/authenticate-authorize#chat-api-scopes): - `https://www.googleapis.com/auth/chat.messages.reactions` - `https://www.googleapis.com/auth/chat.messages` - `https://www.googleapis.com/auth/chat.import` (import mode spaces only)
flatPathv1/spaces/{spacesId}/messages/{messagesId}/reactions/{reactionsId}
httpMethodDELETE
idchat.spaces.messages.reactions.delete
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the reaction to delete. Format: `spaces/{space}/messages/{message}/reactions/{reaction}`
locationpath
pattern^spaces/[^/]+/messages/[^/]+/reactions/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.messages
  • https://www.googleapis.com/auth/chat.messages.reactions
list
descriptionLists reactions to a message. For an example, see [List reactions for a message](https://developers.google.com/workspace/chat/list-reactions). Requires [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) with one of the following [authorization scopes](https://developers.google.com/workspace/chat/authenticate-authorize#chat-api-scopes): - `https://www.googleapis.com/auth/chat.messages.reactions.readonly` - `https://www.googleapis.com/auth/chat.messages.reactions` - `https://www.googleapis.com/auth/chat.messages.readonly` - `https://www.googleapis.com/auth/chat.messages`
flatPathv1/spaces/{spacesId}/messages/{messagesId}/reactions
httpMethodGET
idchat.spaces.messages.reactions.list
parameterOrder
  • parent
parameters
filter
descriptionOptional. A query filter. You can filter reactions by [emoji](https://developers.google.com/workspace/chat/api/reference/rest/v1/Emoji) (either `emoji.unicode` or `emoji.custom_emoji.uid`) and [user](https://developers.google.com/workspace/chat/api/reference/rest/v1/User) (`user.name`). To filter reactions for multiple emojis or users, join similar fields with the `OR` operator, such as `emoji.unicode = "🙂" OR emoji.unicode = "👍"` and `user.name = "users/AAAAAA" OR user.name = "users/BBBBBB"`. To filter reactions by emoji and user, use the `AND` operator, such as `emoji.unicode = "🙂" AND user.name = "users/AAAAAA"`. If your query uses both `AND` and `OR`, group them with parentheses. For example, the following queries are valid: ``` user.name = "users/{user}" emoji.unicode = "🙂" emoji.custom_emoji.uid = "{uid}" emoji.unicode = "🙂" OR emoji.unicode = "👍" emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "{uid}" emoji.unicode = "🙂" AND user.name = "users/{user}" (emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "{uid}") AND user.name = "users/{user}" ``` The following queries are invalid: ``` emoji.unicode = "🙂" AND emoji.unicode = "👍" emoji.unicode = "🙂" AND emoji.custom_emoji.uid = "{uid}" emoji.unicode = "🙂" OR user.name = "users/{user}" emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "{uid}" OR user.name = "users/{user}" emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "{uid}" AND user.name = "users/{user}" ``` Invalid queries are rejected with an `INVALID_ARGUMENT` error.
locationquery
typestring
pageSize
descriptionOptional. The maximum number of reactions returned. The service can return fewer reactions than this value. If unspecified, the default value is 25. The maximum value is 200; values above 200 are changed to 200.
formatint32
locationquery
typeinteger
pageToken
descriptionOptional. (If resuming from a previous query.) A page token received from a previous list reactions call. Provide this to retrieve the subsequent page. When paginating, the filter value should match the call that provided the page token. Passing a different value might lead to unexpected results.
locationquery
typestring
parent
descriptionRequired. The message users reacted to. Format: `spaces/{space}/messages/{message}`
locationpath
pattern^spaces/[^/]+/messages/[^/]+$
requiredTrue
typestring
pathv1/{+parent}/reactions
response
$refListReactionsResponse
scopes
  • https://www.googleapis.com/auth/chat.messages
  • https://www.googleapis.com/auth/chat.messages.reactions
  • https://www.googleapis.com/auth/chat.messages.reactions.readonly
  • https://www.googleapis.com/auth/chat.messages.readonly
spaceEvents
methods
get
descriptionReturns an event from a Google Chat space. The [event payload](https://developers.google.com/workspace/chat/api/reference/rest/v1/spaces.spaceEvents#SpaceEvent.FIELDS.oneof_payload) contains the most recent version of the resource that changed. For example, if you request an event about a new message but the message was later updated, the server returns the updated `Message` resource in the event payload. Note: The `permissionSettings` field is not returned in the Space object of the Space event data for this request. Requires [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) with an [authorization scope](https://developers.google.com/workspace/chat/authenticate-authorize#chat-api-scopes) appropriate for reading the requested data: - `https://www.googleapis.com/auth/chat.spaces.readonly` - `https://www.googleapis.com/auth/chat.spaces` - `https://www.googleapis.com/auth/chat.messages.readonly` - `https://www.googleapis.com/auth/chat.messages` - `https://www.googleapis.com/auth/chat.messages.reactions.readonly` - `https://www.googleapis.com/auth/chat.messages.reactions` - `https://www.googleapis.com/auth/chat.memberships.readonly` - `https://www.googleapis.com/auth/chat.memberships` To get an event, the authenticated user must be a member of the space. For an example, see [Get details about an event from a Google Chat space](https://developers.google.com/workspace/chat/get-space-event).
flatPathv1/spaces/{spacesId}/spaceEvents/{spaceEventsId}
httpMethodGET
idchat.spaces.spaceEvents.get
parameterOrder
  • name
parameters
name
descriptionRequired. The resource name of the space event. Format: `spaces/{space}/spaceEvents/{spaceEvent}`
locationpath
pattern^spaces/[^/]+/spaceEvents/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refSpaceEvent
scopes
  • https://www.googleapis.com/auth/chat.app.memberships
  • https://www.googleapis.com/auth/chat.app.spaces
  • https://www.googleapis.com/auth/chat.memberships
  • https://www.googleapis.com/auth/chat.memberships.readonly
  • https://www.googleapis.com/auth/chat.messages
  • https://www.googleapis.com/auth/chat.messages.reactions
  • https://www.googleapis.com/auth/chat.messages.reactions.readonly
  • https://www.googleapis.com/auth/chat.messages.readonly
  • https://www.googleapis.com/auth/chat.spaces
  • https://www.googleapis.com/auth/chat.spaces.readonly
list
descriptionLists events from a Google Chat space. For each event, the [payload](https://developers.google.com/workspace/chat/api/reference/rest/v1/spaces.spaceEvents#SpaceEvent.FIELDS.oneof_payload) contains the most recent version of the Chat resource. For example, if you list events about new space members, the server returns `Membership` resources that contain the latest membership details. If new members were removed during the requested period, the event payload contains an empty `Membership` resource. Requires [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) with an [authorization scope](https://developers.google.com/workspace/chat/authenticate-authorize#chat-api-scopes) appropriate for reading the requested data: - `https://www.googleapis.com/auth/chat.spaces.readonly` - `https://www.googleapis.com/auth/chat.spaces` - `https://www.googleapis.com/auth/chat.messages.readonly` - `https://www.googleapis.com/auth/chat.messages` - `https://www.googleapis.com/auth/chat.messages.reactions.readonly` - `https://www.googleapis.com/auth/chat.messages.reactions` - `https://www.googleapis.com/auth/chat.memberships.readonly` - `https://www.googleapis.com/auth/chat.memberships` To list events, the authenticated user must be a member of the space. For an example, see [List events from a Google Chat space](https://developers.google.com/workspace/chat/list-space-events).
flatPathv1/spaces/{spacesId}/spaceEvents
httpMethodGET
idchat.spaces.spaceEvents.list
parameterOrder
  • parent
parameters
filter
descriptionRequired. A query filter. You must specify at least one event type (`event_type`) using the has `:` operator. To filter by multiple event types, use the `OR` operator. Omit batch event types in your filter. The request automatically returns any related batch events. For example, if you filter by new reactions (`google.workspace.chat.reaction.v1.created`), the server also returns batch new reactions events (`google.workspace.chat.reaction.v1.batchCreated`). For a list of supported event types, see the [`SpaceEvents` reference documentation](https://developers.google.com/workspace/chat/api/reference/rest/v1/spaces.spaceEvents#SpaceEvent.FIELDS.event_type). Optionally, you can also filter by start time (`start_time`) and end time (`end_time`): * `start_time`: Exclusive timestamp from which to start listing space events. You can list events that occurred up to 28 days ago. If unspecified, lists space events from the past 28 days. * `end_time`: Inclusive timestamp until which space events are listed. If unspecified, lists events up to the time of the request. To specify a start or end time, use the equals `=` operator and format in [RFC-3339](https://www.rfc-editor.org/rfc/rfc3339). To filter by both `start_time` and `end_time`, use the `AND` operator. For example, the following queries are valid: ``` start_time="2023-08-23T19:20:33+00:00" AND end_time="2023-08-23T19:21:54+00:00" ``` ``` start_time="2023-08-23T19:20:33+00:00" AND (event_types:"google.workspace.chat.space.v1.updated" OR event_types:"google.workspace.chat.message.v1.created") ``` The following queries are invalid: ``` start_time="2023-08-23T19:20:33+00:00" OR end_time="2023-08-23T19:21:54+00:00" ``` ``` event_types:"google.workspace.chat.space.v1.updated" AND event_types:"google.workspace.chat.message.v1.created" ``` Invalid queries are rejected by the server with an `INVALID_ARGUMENT` error.
locationquery
typestring
pageSize
descriptionOptional. The maximum number of space events returned. The service might return fewer than this value. Negative values return an `INVALID_ARGUMENT` error.
formatint32
locationquery
typeinteger
pageToken
descriptionOptional. A page token, received from a previous list space events call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to list space events must match the call that provided the page token. Passing different values to the other parameters might lead to unexpected results.
locationquery
typestring
parent
descriptionRequired. Resource name of the [Google Chat space](https://developers.google.com/workspace/chat/api/reference/rest/v1/spaces) where the events occurred. Format: `spaces/{space}`.
locationpath
pattern^spaces/[^/]+$
requiredTrue
typestring
pathv1/{+parent}/spaceEvents
response
$refListSpaceEventsResponse
scopes
  • https://www.googleapis.com/auth/chat.app.memberships
  • https://www.googleapis.com/auth/chat.app.spaces
  • https://www.googleapis.com/auth/chat.memberships
  • https://www.googleapis.com/auth/chat.memberships.readonly
  • https://www.googleapis.com/auth/chat.messages
  • https://www.googleapis.com/auth/chat.messages.reactions
  • https://www.googleapis.com/auth/chat.messages.reactions.readonly
  • https://www.googleapis.com/auth/chat.messages.readonly
  • https://www.googleapis.com/auth/chat.spaces
  • https://www.googleapis.com/auth/chat.spaces.readonly
users
resources
spaces
methods
getSpaceReadState
descriptionReturns details about a user's read state within a space, used to identify read and unread messages. For an example, see [Get details about a user's space read state](https://developers.google.com/workspace/chat/get-space-read-state). Requires [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) with one of the following [authorization scopes](https://developers.google.com/workspace/chat/authenticate-authorize#chat-api-scopes): - `https://www.googleapis.com/auth/chat.users.readstate.readonly` - `https://www.googleapis.com/auth/chat.users.readstate`
flatPathv1/users/{usersId}/spaces/{spacesId}/spaceReadState
httpMethodGET
idchat.users.spaces.getSpaceReadState
parameterOrder
  • name
parameters
name
descriptionRequired. Resource name of the space read state to retrieve. Only supports getting read state for the calling user. To refer to the calling user, set one of the following: - The `me` alias. For example, `users/me/spaces/{space}/spaceReadState`. - Their Workspace email address. For example, `users/user@example.com/spaces/{space}/spaceReadState`. - Their user id. For example, `users/123456789/spaces/{space}/spaceReadState`. Format: users/{user}/spaces/{space}/spaceReadState
locationpath
pattern^users/[^/]+/spaces/[^/]+/spaceReadState$
requiredTrue
typestring
pathv1/{+name}
response
$refSpaceReadState
scopes
  • https://www.googleapis.com/auth/chat.users.readstate
  • https://www.googleapis.com/auth/chat.users.readstate.readonly
updateSpaceReadState
descriptionUpdates a user's read state within a space, used to identify read and unread messages. For an example, see [Update a user's space read state](https://developers.google.com/workspace/chat/update-space-read-state). Requires [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) with the [authorization scope](https://developers.google.com/workspace/chat/authenticate-authorize#chat-api-scopes): - `https://www.googleapis.com/auth/chat.users.readstate`
flatPathv1/users/{usersId}/spaces/{spacesId}/spaceReadState
httpMethodPATCH
idchat.users.spaces.updateSpaceReadState
parameterOrder
  • name
parameters
name
descriptionResource name of the space read state. Format: `users/{user}/spaces/{space}/spaceReadState`
locationpath
pattern^users/[^/]+/spaces/[^/]+/spaceReadState$
requiredTrue
typestring
updateMask
descriptionRequired. The field paths to update. Currently supported field paths: - `last_read_time` When the `last_read_time` is before the latest message create time, the space appears as unread in the UI. To mark the space as read, set `last_read_time` to any value later (larger) than the latest message create time. The `last_read_time` is coerced to match the latest message create time. Note that the space read state only affects the read state of messages that are visible in the space's top-level conversation. Replies in threads are unaffected by this timestamp, and instead rely on the thread read state.
formatgoogle-fieldmask
locationquery
typestring
pathv1/{+name}
request
$refSpaceReadState
response
$refSpaceReadState
scopes
  • https://www.googleapis.com/auth/chat.users.readstate
resources
spaceNotificationSetting
methods
get
descriptionGets the space notification setting. For an example, see [Get the caller's space notification setting](https://developers.google.com/workspace/chat/get-space-notification-setting). Requires [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) with the [authorization scope](https://developers.google.com/workspace/chat/authenticate-authorize#chat-api-scopes): - `https://www.googleapis.com/auth/chat.users.spacesettings`
flatPathv1/users/{usersId}/spaces/{spacesId}/spaceNotificationSetting
httpMethodGET
idchat.users.spaces.spaceNotificationSetting.get
parameterOrder
  • name
parameters
name
descriptionRequired. Format: users/{user}/spaces/{space}/spaceNotificationSetting - `users/me/spaces/{space}/spaceNotificationSetting`, OR - `users/user@example.com/spaces/{space}/spaceNotificationSetting`, OR - `users/123456789/spaces/{space}/spaceNotificationSetting`. Note: Only the caller's user id or email is allowed in the path.
locationpath
pattern^users/[^/]+/spaces/[^/]+/spaceNotificationSetting$
requiredTrue
typestring
pathv1/{+name}
response
$refSpaceNotificationSetting
scopes
  • https://www.googleapis.com/auth/chat.users.spacesettings
patch
descriptionUpdates the space notification setting. For an example, see [Update the caller's space notification setting](https://developers.google.com/workspace/chat/update-space-notification-setting). Requires [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) with the [authorization scope](https://developers.google.com/workspace/chat/authenticate-authorize#chat-api-scopes): - `https://www.googleapis.com/auth/chat.users.spacesettings`
flatPathv1/users/{usersId}/spaces/{spacesId}/spaceNotificationSetting
httpMethodPATCH
idchat.users.spaces.spaceNotificationSetting.patch
parameterOrder
  • name
parameters
name
descriptionIdentifier. The resource name of the space notification setting. Format: `users/{user}/spaces/{space}/spaceNotificationSetting`.
locationpath
pattern^users/[^/]+/spaces/[^/]+/spaceNotificationSetting$
requiredTrue
typestring
updateMask
descriptionRequired. Supported field paths: - `notification_setting` - `mute_setting`
formatgoogle-fieldmask
locationquery
typestring
pathv1/{+name}
request
$refSpaceNotificationSetting
response
$refSpaceNotificationSetting
scopes
  • https://www.googleapis.com/auth/chat.users.spacesettings
threads
methods
getThreadReadState
descriptionReturns details about a user's read state within a thread, used to identify read and unread messages. For an example, see [Get details about a user's thread read state](https://developers.google.com/workspace/chat/get-thread-read-state). Requires [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) with one of the following [authorization scopes](https://developers.google.com/workspace/chat/authenticate-authorize#chat-api-scopes): - `https://www.googleapis.com/auth/chat.users.readstate.readonly` - `https://www.googleapis.com/auth/chat.users.readstate`
flatPathv1/users/{usersId}/spaces/{spacesId}/threads/{threadsId}/threadReadState
httpMethodGET
idchat.users.spaces.threads.getThreadReadState
parameterOrder
  • name
parameters
name
descriptionRequired. Resource name of the thread read state to retrieve. Only supports getting read state for the calling user. To refer to the calling user, set one of the following: - The `me` alias. For example, `users/me/spaces/{space}/threads/{thread}/threadReadState`. - Their Workspace email address. For example, `users/user@example.com/spaces/{space}/threads/{thread}/threadReadState`. - Their user id. For example, `users/123456789/spaces/{space}/threads/{thread}/threadReadState`. Format: users/{user}/spaces/{space}/threads/{thread}/threadReadState
locationpath
pattern^users/[^/]+/spaces/[^/]+/threads/[^/]+/threadReadState$
requiredTrue
typestring
pathv1/{+name}
response
$refThreadReadState
scopes
  • https://www.googleapis.com/auth/chat.users.readstate
  • https://www.googleapis.com/auth/chat.users.readstate.readonly
old_value
create_document_message
methods
create
descriptionCreates a new document and posts a message with it attached as a Drive annotation.
flatPathv1/create_document_message
httpMethodPOST
iddynamiteintegration_pa.create_document_message.create
parameterOrder
parameters
pathv1/create_document_message
request
$refCreateDocumentMessageRequest
response
$refCreateDocumentMessageResponse
v1
methods
get_integration_menu_apps
descriptionGets a list of bots and their slash commands for the integration menu.
flatPathv1/get_integration_menu_apps
httpMethodPOST
iddynamiteintegration_pa.get_integration_menu_apps
parameterOrder
parameters
pathv1/get_integration_menu_apps
request
$refGetIntegrationMenuAppsRequest
response
$refGetIntegrationMenuAppsResponse
handle_app_suggestion
descriptionSupports a list of actions related to app suggestion. It includes adding an app to an room from a suggestion, opt-out from app suggestion temporarily and opt-out from app suggestion permanently.
flatPathv1/handle_app_suggestion
httpMethodPOST
iddynamiteintegration_pa.handle_app_suggestion
parameterOrder
parameters
pathv1/handle_app_suggestion
request
$refAppSuggestionRequest
response
$refAppSuggestionResponse
invoke_dialog
descriptionInvokes a dialog from a specified bot.
flatPathv1/invoke_dialog
httpMethodPOST
iddynamiteintegration_pa.invoke_dialog
parameterOrder
parameters
pathv1/invoke_dialog
request
$refInvokeDialogRequest
response
$refInvokeDialogResponse
submit_form_action
descriptionCalls a bot after a user has performed an action on a card/form. In the future we intend to utilize this for bot owned form actions through Dynamite.
flatPathv1/submit_form_action
httpMethodPOST
iddynamiteintegration_pa.submit_form_action
parameterOrder
parameters
pathv1/submit_form_action
request
$refSubmitFormActionRequest
response
$refSubmitFormActionResponse
root['revision']
new_value20250608
old_value20250529
root['rootUrl']
new_valuehttps://chat.googleapis.com/
old_valuehttps://dynamiteintegration-pa.googleapis.com/
root['schemas']
new_value
AccessSettings
descriptionRepresents the [access setting](https://support.google.com/chat/answer/11971020) of the space.
idAccessSettings
properties
accessState
descriptionOutput only. Indicates the access state of the space.
enum
  • ACCESS_STATE_UNSPECIFIED
  • PRIVATE
  • DISCOVERABLE
enumDescriptions
  • Access state is unknown or not supported in this API.
  • Only users or Google Groups that have been individually added or invited by other users or Google Workspace administrators can discover and access the space.
  • A space manager has granted a target audience access to the space. Users or Google Groups that have been individually added or invited to the space can also discover and access the space. To learn more, see [Make a space discoverable to specific users](https://developers.google.com/workspace/chat/space-target-audience). Creating discoverable spaces requires [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user).
readOnlyTrue
typestring
audience
descriptionOptional. The resource name of the [target audience](https://support.google.com/a/answer/9934697) who can discover the space, join the space, and preview the messages in the space. If unset, only users or Google Groups who have been individually invited or added to the space can access it. For details, see [Make a space discoverable to a target audience](https://developers.google.com/workspace/chat/space-target-audience). Format: `audiences/{audience}` To use the default target audience for the Google Workspace organization, set to `audiences/default`. Reading the target audience supports: - [User authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user) - [App authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-app) with [administrator approval](https://support.google.com/a?p=chat-app-auth) with the `chat.app.spaces` scope in [Developer Preview](https://developers.google.com/workspace/preview). This field is not populated when using the `chat.bot` scope with [app authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-app). Setting the target audience requires [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user).
typestring
typeobject
AccessoryWidget
descriptionOne or more interactive widgets that appear at the bottom of a message. For details, see [Add interactive widgets at the bottom of a message](https://developers.google.com/workspace/chat/create-messages#add-accessory-widgets).
idAccessoryWidget
properties
buttonList
$refGoogleAppsCardV1ButtonList
descriptionA list of buttons.
typeobject
ActionParameter
descriptionList of string parameters to supply when the action method is invoked. For example, consider three snooze buttons: snooze now, snooze one day, snooze next week. You might use `action method = snooze()`, passing the snooze type and snooze time in the list of string parameters.
idActionParameter
properties
key
descriptionThe name of the parameter for the action script.
typestring
value
descriptionThe value of the parameter.
typestring
typeobject
ActionResponse
descriptionParameters that a Chat app can use to configure how its response is posted.
idActionResponse
properties
dialogAction
$refDialogAction
descriptionInput only. A response to an interaction event related to a [dialog](https://developers.google.com/workspace/chat/dialogs). Must be accompanied by `ResponseType.Dialog`.
type
descriptionInput only. The type of Chat app response.
enum
  • TYPE_UNSPECIFIED
  • NEW_MESSAGE
  • UPDATE_MESSAGE
  • UPDATE_USER_MESSAGE_CARDS
  • REQUEST_CONFIG
  • DIALOG
  • UPDATE_WIDGET
enumDescriptions
  • Default type that's handled as `NEW_MESSAGE`.
  • Post as a new message in the topic.
  • Update the Chat app's message. This is only permitted on a `CARD_CLICKED` event where the message sender type is `BOT`.
  • Update the cards on a user's message. This is only permitted as a response to a `MESSAGE` event with a matched url, or a `CARD_CLICKED` event where the message sender type is `HUMAN`. Text is ignored.
  • Privately ask the user for additional authentication or configuration.
  • Presents a [dialog](https://developers.google.com/workspace/chat/dialogs).
  • Widget text autocomplete options query.
typestring
updatedWidget
$refUpdatedWidget
descriptionInput only. The response of the updated widget.
url
descriptionInput only. URL for users to authenticate or configure. (Only for `REQUEST_CONFIG` response types.)
typestring
typeobject
ActionStatus
descriptionRepresents the status for a request to either invoke or submit a [dialog](https://developers.google.com/workspace/chat/dialogs).
idActionStatus
properties
statusCode
descriptionThe status code.
enum
  • OK
  • CANCELLED
  • UNKNOWN
  • INVALID_ARGUMENT
  • DEADLINE_EXCEEDED
  • NOT_FOUND
  • ALREADY_EXISTS
  • PERMISSION_DENIED
  • UNAUTHENTICATED
  • RESOURCE_EXHAUSTED
  • FAILED_PRECONDITION
  • ABORTED
  • OUT_OF_RANGE
  • UNIMPLEMENTED
  • INTERNAL
  • UNAVAILABLE
  • DATA_LOSS
enumDescriptions
  • Not an error; returned on success. HTTP Mapping: 200 OK
  • The operation was cancelled, typically by the caller. HTTP Mapping: 499 Client Closed Request
  • Unknown error. For example, this error may be returned when a `Status` value received from another address space belongs to an error space that is not known in this address space. Also errors raised by APIs that do not return enough error information may be converted to this error. HTTP Mapping: 500 Internal Server Error
  • The client specified an invalid argument. Note that this differs from `FAILED_PRECONDITION`. `INVALID_ARGUMENT` indicates arguments that are problematic regardless of the state of the system (e.g., a malformed file name). HTTP Mapping: 400 Bad Request
  • The deadline expired before the operation could complete. For operations that change the state of the system, this error may be returned even if the operation has completed successfully. For example, a successful response from a server could have been delayed long enough for the deadline to expire. HTTP Mapping: 504 Gateway Timeout
  • Some requested entity (e.g., file or directory) was not found. Note to server developers: if a request is denied for an entire class of users, such as gradual feature rollout or undocumented allowlist, `NOT_FOUND` may be used. If a request is denied for some users within a class of users, such as user-based access control, `PERMISSION_DENIED` must be used. HTTP Mapping: 404 Not Found
  • The entity that a client attempted to create (e.g., file or directory) already exists. HTTP Mapping: 409 Conflict
  • The caller does not have permission to execute the specified operation. `PERMISSION_DENIED` must not be used for rejections caused by exhausting some resource (use `RESOURCE_EXHAUSTED` instead for those errors). `PERMISSION_DENIED` must not be used if the caller can not be identified (use `UNAUTHENTICATED` instead for those errors). This error code does not imply the request is valid or the requested entity exists or satisfies other pre-conditions. HTTP Mapping: 403 Forbidden
  • The request does not have valid authentication credentials for the operation. HTTP Mapping: 401 Unauthorized
  • Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out of space. HTTP Mapping: 429 Too Many Requests
  • The operation was rejected because the system is not in a state required for the operation's execution. For example, the directory to be deleted is non-empty, an rmdir operation is applied to a non-directory, etc. Service implementors can use the following guidelines to decide between `FAILED_PRECONDITION`, `ABORTED`, and `UNAVAILABLE`: (a) Use `UNAVAILABLE` if the client can retry just the failing call. (b) Use `ABORTED` if the client should retry at a higher level. For example, when a client-specified test-and-set fails, indicating the client should restart a read-modify-write sequence. (c) Use `FAILED_PRECONDITION` if the client should not retry until the system state has been explicitly fixed. For example, if an "rmdir" fails because the directory is non-empty, `FAILED_PRECONDITION` should be returned since the client should not retry unless the files are deleted from the directory. HTTP Mapping: 400 Bad Request
  • The operation was aborted, typically due to a concurrency issue such as a sequencer check failure or transaction abort. See the guidelines above for deciding between `FAILED_PRECONDITION`, `ABORTED`, and `UNAVAILABLE`. HTTP Mapping: 409 Conflict
  • The operation was attempted past the valid range. E.g., seeking or reading past end-of-file. Unlike `INVALID_ARGUMENT`, this error indicates a problem that may be fixed if the system state changes. For example, a 32-bit file system will generate `INVALID_ARGUMENT` if asked to read at an offset that is not in the range [0,2^32-1], but it will generate `OUT_OF_RANGE` if asked to read from an offset past the current file size. There is a fair bit of overlap between `FAILED_PRECONDITION` and `OUT_OF_RANGE`. We recommend using `OUT_OF_RANGE` (the more specific error) when it applies so that callers who are iterating through a space can easily look for an `OUT_OF_RANGE` error to detect when they are done. HTTP Mapping: 400 Bad Request
  • The operation is not implemented or is not supported/enabled in this service. HTTP Mapping: 501 Not Implemented
  • Internal errors. This means that some invariants expected by the underlying system have been broken. This error code is reserved for serious errors. HTTP Mapping: 500 Internal Server Error
  • The service is currently unavailable. This is most likely a transient condition, which can be corrected by retrying with a backoff. Note that it is not always safe to retry non-idempotent operations. See the guidelines above for deciding between `FAILED_PRECONDITION`, `ABORTED`, and `UNAVAILABLE`. HTTP Mapping: 503 Service Unavailable
  • Unrecoverable data loss or corruption. HTTP Mapping: 500 Internal Server Error
typestring
userFacingMessage
descriptionThe message to send users about the status of their request. If unset, a generic message based on the `status_code` is sent.
typestring
typeobject
Annotation
descriptionOutput only. Annotations associated with the plain-text body of the message. To add basic formatting to a text message, see [Format text messages](https://developers.google.com/workspace/chat/format-messages). Example plain-text message body: ``` Hello @FooBot how are you!" ``` The corresponding annotations metadata: ``` "annotations":[{ "type":"USER_MENTION", "startIndex":6, "length":7, "userMention": { "user": { "name":"users/{user}", "displayName":"FooBot", "avatarUrl":"https://goo.gl/aeDtrS", "type":"BOT" }, "type":"MENTION" } }] ```
idAnnotation
properties
customEmojiMetadata
$refCustomEmojiMetadata
descriptionThe metadata for a custom emoji.
length
descriptionLength of the substring in the plain-text message body this annotation corresponds to.
formatint32
typeinteger
richLinkMetadata
$refRichLinkMetadata
descriptionThe metadata for a rich link.
slashCommand
$refSlashCommandMetadata
descriptionThe metadata for a slash command.
startIndex
descriptionStart index (0-based, inclusive) in the plain-text message body this annotation corresponds to.
formatint32
typeinteger
type
descriptionThe type of this annotation.
enum
  • ANNOTATION_TYPE_UNSPECIFIED
  • USER_MENTION
  • SLASH_COMMAND
  • RICH_LINK
  • CUSTOM_EMOJI
enumDescriptions
  • Default value for the enum. Don't use.
  • A user is mentioned.
  • A slash command is invoked.
  • A rich link annotation.
  • A custom emoji annotation.
typestring
userMention
$refUserMentionMetadata
descriptionThe metadata of user mention.
typeobject
AppCommandMetadata
descriptionMetadata about a [Chat app command](https://developers.google.com/workspace/chat/commands).
idAppCommandMetadata
properties
appCommandId
descriptionThe ID for the command specified in the Chat API configuration.
formatint32
typeinteger
appCommandType
descriptionThe type of Chat app command.
enum
  • APP_COMMAND_TYPE_UNSPECIFIED
  • SLASH_COMMAND
  • QUICK_COMMAND
enumDescriptions
  • Default value. Unspecified.
  • A slash command. The user sends the command in a Chat message.
  • A quick command. The user selects the command from the Chat menu in the message reply area.
typestring
typeobject
AttachedGif
descriptionA GIF image that's specified by a URL.
idAttachedGif
properties
uri
descriptionOutput only. The URL that hosts the GIF image.
readOnlyTrue
typestring
typeobject
Attachment
descriptionAn attachment in Google Chat.
idAttachment
properties
attachmentDataRef
$refAttachmentDataRef
descriptionOptional. A reference to the attachment data. This field is used to create or update messages with attachments, or with the media API to download the attachment data.
contentName
descriptionOutput only. The original file name for the content, not the full path.
readOnlyTrue
typestring
contentType
descriptionOutput only. The content type (MIME type) of the file.
readOnlyTrue
typestring
downloadUri
descriptionOutput only. The download URL which should be used to allow a human user to download the attachment. Chat apps shouldn't use this URL to download attachment content.
readOnlyTrue
typestring
driveDataRef
$refDriveDataRef
descriptionOutput only. A reference to the Google Drive attachment. This field is used with the Google Drive API.
readOnlyTrue
name
descriptionOptional. Resource name of the attachment, in the form `spaces/{space}/messages/{message}/attachments/{attachment}`.
typestring
source
descriptionOutput only. The source of the attachment.
enum
  • SOURCE_UNSPECIFIED
  • DRIVE_FILE
  • UPLOADED_CONTENT
enumDescriptions
  • Reserved.
  • The file is a Google Drive file.
  • The file is uploaded to Chat.
readOnlyTrue
typestring
thumbnailUri
descriptionOutput only. The thumbnail URL which should be used to preview the attachment to a human user. Chat apps shouldn't use this URL to download attachment content.
readOnlyTrue
typestring
typeobject
AttachmentDataRef
descriptionA reference to the attachment data.
idAttachmentDataRef
properties
attachmentUploadToken
descriptionOptional. Opaque token containing a reference to an uploaded attachment. Treated by clients as an opaque string and used to create or update Chat messages with attachments.
typestring
resourceName
descriptionOptional. The resource name of the attachment data. This field is used with the media API to download the attachment data.
typestring
typeobject
Button
descriptionA button. Can be a text button or an image button.
idButton
properties
imageButton
$refImageButton
descriptionA button with image and `onclick` action.
textButton
$refTextButton
descriptionA button with text and `onclick` action.
typeobject
Card
descriptionA card is a UI element that can contain UI widgets such as text and images.
idCard
properties
cardActions
descriptionThe actions of this card.
items
$refCardAction
typearray
header
$refCardHeader
descriptionThe header of the card. A header usually contains a title and an image.
name
descriptionName of the card.
typestring
sections
descriptionSections are separated by a line divider.
items
$refSection
typearray
typeobject
CardAction
descriptionA card action is the action associated with the card. For an invoice card, a typical action would be: delete invoice, email invoice or open the invoice in browser. Not supported by Google Chat apps.
idCardAction
properties
actionLabel
descriptionThe label used to be displayed in the action menu item.
typestring
onClick
$refOnClick
descriptionThe onclick action for this action item.
typeobject
CardHeader
idCardHeader
properties
imageStyle
descriptionThe image's type (for example, square border or circular border).
enum
  • IMAGE_STYLE_UNSPECIFIED
  • IMAGE
  • AVATAR
enumDescriptions
  • Square border.
  • Circular border.
typestring
imageUrl
descriptionThe URL of the image in the card header.
typestring
subtitle
descriptionThe subtitle of the card header.
typestring
title
descriptionThe title must be specified. The header has a fixed height: if both a title and subtitle is specified, each takes up one line. If only the title is specified, it takes up both lines.
typestring
typeobject
CardWithId
descriptionA [card](https://developers.google.com/workspace/chat/api/reference/rest/v1/cards) in a Google Chat message. Only Chat apps can create cards. If your Chat app [authenticates as a user](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user), the message can't contain cards. [Card builder](https://addons.gsuite.google.com/uikit/builder)
idCardWithId
properties
card
$refGoogleAppsCardV1Card
descriptionA card. Maximum size is 32 KB.
cardId
descriptionRequired if the message contains multiple cards. A unique identifier for a card in a message.
typestring
typeobject
ChatAppLogEntry
descriptionJSON payload of error messages. If the Cloud Logging API is enabled, these error messages are logged to [Google Cloud Logging](https://cloud.google.com/logging/docs).
idChatAppLogEntry
properties
deployment
descriptionThe deployment that caused the error. For Chat apps built in Apps Script, this is the deployment ID defined by Apps Script.
typestring
deploymentFunction
descriptionThe unencrypted `callback_method` name that was running when the error was encountered.
typestring
error
$refStatus
descriptionThe error code and message.
typeobject
ChatClientDataSourceMarkup
descriptionFor a `SelectionInput` widget that uses a multiselect menu, a data source from Google Chat. The data source populates selection items for the multiselect menu. For example, a user can select Google Chat spaces that they're a member of. [Google Chat apps](https://developers.google.com/workspace/chat):
idChatClientDataSourceMarkup
properties
spaceDataSource
$refSpaceDataSource
descriptionGoogle Chat spaces that the user is a member of.
typeobject
ChatSpaceLinkData
descriptionData for Chat space links.
idChatSpaceLinkData
properties
message
descriptionThe message of the linked Chat space resource. Format: `spaces/{space}/messages/{message}`
typestring
space
descriptionThe space of the linked Chat space resource. Format: `spaces/{space}`
typestring
thread
descriptionThe thread of the linked Chat space resource. Format: `spaces/{space}/threads/{thread}`
typestring
typeobject
Color
descriptionRepresents a color in the RGBA color space. This representation is designed for simplicity of conversion to and from color representations in various languages over compactness. For example, the fields of this representation can be trivially provided to the constructor of `java.awt.Color` in Java; it can also be trivially provided to UIColor's `+colorWithRed:green:blue:alpha` method in iOS; and, with just a little work, it can be easily formatted into a CSS `rgba()` string in JavaScript. This reference page doesn't have information about the absolute color space that should be used to interpret the RGB value—for example, sRGB, Adobe RGB, DCI-P3, and BT.2020. By default, applications should assume the sRGB color space. When color equality needs to be decided, implementations, unless documented otherwise, treat two colors as equal if all their red, green, blue, and alpha values each differ by at most `1e-5`. Example (Java): import com.google.type.Color; // ... public static java.awt.Color fromProto(Color protocolor) { float alpha = protocolor.hasAlpha() ? protocolor.getAlpha().getValue() : 1.0; return new java.awt.Color( protocolor.getRed(), protocolor.getGreen(), protocolor.getBlue(), alpha); } public static Color toProto(java.awt.Color color) { float red = (float) color.getRed(); float green = (float) color.getGreen(); float blue = (float) color.getBlue(); float denominator = 255.0; Color.Builder resultBuilder = Color .newBuilder() .setRed(red / denominator) .setGreen(green / denominator) .setBlue(blue / denominator); int alpha = color.getAlpha(); if (alpha != 255) { result.setAlpha( FloatValue .newBuilder() .setValue(((float) alpha) / denominator) .build()); } return resultBuilder.build(); } // ... Example (iOS / Obj-C): // ... static UIColor* fromProto(Color* protocolor) { float red = [protocolor red]; float green = [protocolor green]; float blue = [protocolor blue]; FloatValue* alpha_wrapper = [protocolor alpha]; float alpha = 1.0; if (alpha_wrapper != nil) { alpha = [alpha_wrapper value]; } return [UIColor colorWithRed:red green:green blue:blue alpha:alpha]; } static Color* toProto(UIColor* color) { CGFloat red, green, blue, alpha; if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) { return nil; } Color* result = [[Color alloc] init]; [result setRed:red]; [result setGreen:green]; [result setBlue:blue]; if (alpha <= 0.9999) { [result setAlpha:floatWrapperWithValue(alpha)]; } [result autorelease]; return result; } // ... Example (JavaScript): // ... var protoToCssColor = function(rgb_color) { var redFrac = rgb_color.red || 0.0; var greenFrac = rgb_color.green || 0.0; var blueFrac = rgb_color.blue || 0.0; var red = Math.floor(redFrac * 255); var green = Math.floor(greenFrac * 255); var blue = Math.floor(blueFrac * 255); if (!('alpha' in rgb_color)) { return rgbToCssColor(red, green, blue); } var alphaFrac = rgb_color.alpha.value || 0.0; var rgbParams = [red, green, blue].join(','); return ['rgba(', rgbParams, ',', alphaFrac, ')'].join(''); }; var rgbToCssColor = function(red, green, blue) { var rgbNumber = new Number((red << 16) | (green << 8) | blue); var hexString = rgbNumber.toString(16); var missingZeros = 6 - hexString.length; var resultBuilder = ['#']; for (var i = 0; i < missingZeros; i++) { resultBuilder.push('0'); } resultBuilder.push(hexString); return resultBuilder.join(''); }; // ...
idColor
properties
alpha
descriptionThe fraction of this color that should be applied to the pixel. That is, the final pixel color is defined by the equation: `pixel color = alpha * (this color) + (1.0 - alpha) * (background color)` This means that a value of 1.0 corresponds to a solid color, whereas a value of 0.0 corresponds to a completely transparent color. This uses a wrapper message rather than a simple float scalar so that it is possible to distinguish between a default value and the value being unset. If omitted, this color object is rendered as a solid color (as if the alpha value had been explicitly given a value of 1.0).
formatfloat
typenumber
blue
descriptionThe amount of blue in the color as a value in the interval [0, 1].
formatfloat
typenumber
green
descriptionThe amount of green in the color as a value in the interval [0, 1].
formatfloat
typenumber
red
descriptionThe amount of red in the color as a value in the interval [0, 1].
formatfloat
typenumber
typeobject
CommonEventObject
descriptionRepresents information about the user's client, such as locale, host app, and platform. For Chat apps, `CommonEventObject` includes data submitted by users interacting with cards, like data entered in [dialogs](https://developers.google.com/chat/how-tos/dialogs).
idCommonEventObject
properties
formInputs
additionalProperties
$refInputs
descriptionA map containing the values that a user inputs in a widget from a card or dialog. The map keys are the string IDs assigned to each widget, and the values represent inputs to the widget. For details, see [Process information inputted by users](https://developers.google.com/chat/ui/read-form-data).
typeobject
hostApp
descriptionThe hostApp enum which indicates the app the add-on is invoked from. Always `CHAT` for Chat apps.
enum
  • UNSPECIFIED_HOST_APP
  • GMAIL
  • CALENDAR
  • DRIVE
  • DEMO
  • DOCS
  • MEET
  • SHEETS
  • SLIDES
  • DRAWINGS
  • CHAT
enumDescriptions
  • Google can't identify a host app.
  • The add-on launches from Gmail.
  • The add-on launches from Google Calendar.
  • The add-on launches from Google Drive.
  • Not used.
  • The add-on launches from Google Docs.
  • The add-on launches from Google Meet.
  • The add-on launches from Google Sheets.
  • The add-on launches from Google Slides.
  • The add-on launches from Google Drawings.
  • A Google Chat app. Not used for Google Workspace add-ons.
typestring
invokedFunction
descriptionName of the invoked function associated with the widget. Only set for Chat apps.
typestring
parameters
additionalProperties
typestring
descriptionCustom [parameters](/chat/api/reference/rest/v1/cards#ActionParameter) passed to the invoked function. Both keys and values must be strings.
typeobject
platform
descriptionThe platform enum which indicates the platform where the event originates (`WEB`, `IOS`, or `ANDROID`). Not supported by Chat apps.
enum
  • UNKNOWN_PLATFORM
  • WEB
  • IOS
  • ANDROID
enumDescriptions
typestring
timeZone
$refTimeZone
descriptionThe timezone ID and offset from Coordinated Universal Time (UTC). Only supported for the event types [`CARD_CLICKED`](https://developers.google.com/chat/api/reference/rest/v1/EventType#ENUM_VALUES.CARD_CLICKED) and [`SUBMIT_DIALOG`](https://developers.google.com/chat/api/reference/rest/v1/DialogEventType#ENUM_VALUES.SUBMIT_DIALOG).
userLocale
descriptionThe full `locale.displayName` in the format of [ISO 639 language code]-[ISO 3166 country/region code] such as "en-US".
typestring
typeobject
CompleteImportSpaceRequest
descriptionRequest message for completing the import process for a space.
idCompleteImportSpaceRequest
properties
typeobject
CompleteImportSpaceResponse
descriptionResponse message for completing the import process for a space.
idCompleteImportSpaceResponse
properties
space
$refSpace
descriptionThe import mode space.
typeobject
CustomEmoji
descriptionRepresents a [custom emoji](https://support.google.com/chat/answer/12800149).
idCustomEmoji
properties
emojiName
descriptionOptional. Immutable. User-provided name for the custom emoji, which is unique within the organization. Required when the custom emoji is created, output only otherwise. Emoji names must start and end with colons, must be lowercase and can only contain alphanumeric characters, hyphens, and underscores. Hyphens and underscores should be used to separate words and cannot be used consecutively. Example: `:valid-emoji-name:`
typestring
name
descriptionIdentifier. The resource name of the custom emoji, assigned by the server. Format: `customEmojis/{customEmoji}`
typestring
payload
$refCustomEmojiPayload
descriptionOptional. Input only. Payload data. Required when the custom emoji is created.
temporaryImageUri
descriptionOutput only. A temporary image URL for the custom emoji, valid for at least 10 minutes. Note that this is not populated in the response when the custom emoji is created.
readOnlyTrue
typestring
uid
descriptionOutput only. Unique key for the custom emoji resource.
readOnlyTrue
typestring
typeobject
CustomEmojiMetadata
descriptionAnnotation metadata for custom emoji.
idCustomEmojiMetadata
properties
customEmoji
$refCustomEmoji
descriptionThe custom emoji.
typeobject
CustomEmojiPayload
descriptionPayload data for the custom emoji.
idCustomEmojiPayload
properties
fileContent
descriptionRequired. Input only. The image used for the custom emoji. The payload must be under 256 KB and the dimension of the image must be square and between 64 and 500 pixels. The restrictions are subject to change.
formatbyte
typestring
filename
descriptionRequired. Input only. The image file name. Supported file extensions: `.png`, `.jpg`, `.gif`.
typestring
typeobject
DateInput
descriptionDate input values.
idDateInput
properties
msSinceEpoch
descriptionTime since epoch time, in milliseconds.
formatint64
typestring
typeobject
DateTimeInput
descriptionDate and time input values.
idDateTimeInput
properties
hasDate
descriptionWhether the `datetime` input includes a calendar date.
typeboolean
hasTime
descriptionWhether the `datetime` input includes a timestamp.
typeboolean
msSinceEpoch
descriptionTime since epoch time, in milliseconds.
formatint64
typestring
typeobject
DeletionMetadata
descriptionInformation about a deleted message. A message is deleted when `delete_time` is set.
idDeletionMetadata
properties
deletionType
descriptionIndicates who deleted the message.
enum
  • DELETION_TYPE_UNSPECIFIED
  • CREATOR
  • SPACE_OWNER
  • ADMIN
  • APP_MESSAGE_EXPIRY
  • CREATOR_VIA_APP
  • SPACE_OWNER_VIA_APP
  • SPACE_MEMBER
enumDescriptions
  • This value is unused.
  • User deleted their own message.
  • A space manager deleted the message.
  • A Google Workspace administrator deleted the message. Administrators can delete any message in the space, including messages sent by any space member or Chat app.
  • A Chat app deleted its own message when it expired.
  • A Chat app deleted the message on behalf of the creator (using user authentication).
  • A Chat app deleted the message on behalf of a space manager (using user authentication).
  • A member of the space deleted the message. Users can delete messages sent by apps.
typestring
typeobject
DeprecatedEvent
descriptionA Google Chat app interaction event that represents and contains data about a user's interaction with a Chat app. To configure your Chat app to receive interaction events, see [Receive and respond to user interactions](https://developers.google.com/workspace/chat/receive-respond-interactions). In addition to receiving events from user interactions, Chat apps can receive events about changes to spaces, such as when a new member is added to a space. To learn about space events, see [Work with events from Google Chat](https://developers.google.com/workspace/chat/events-overview).
idDeprecatedEvent
properties
action
$refFormAction
descriptionFor `CARD_CLICKED` interaction events, the form action data associated when a user clicks a card or dialog. To learn more, see [Read form data input by users on cards](https://developers.google.com/workspace/chat/read-form-data).
appCommandMetadata
$refAppCommandMetadata
descriptionMetadata about a Chat app command.
common
$refCommonEventObject
descriptionRepresents information about the user's client, such as locale, host app, and platform. For Chat apps, `CommonEventObject` includes information submitted by users interacting with [dialogs](https://developers.google.com/workspace/chat/dialogs), like data entered on a card.
configCompleteRedirectUrl
descriptionThis URL is populated for `MESSAGE`, `ADDED_TO_SPACE`, and `APP_COMMAND` interaction events. After completing an authorization or configuration flow outside of Google Chat, users must be redirected to this URL to signal to Google Chat that the authorization or configuration flow was successful. For more information, see [Connect a Chat app with other services and tools](https://developers.google.com/workspace/chat/connect-web-services-tools).
typestring
dialogEventType
descriptionThe type of [dialog](https://developers.google.com/workspace/chat/dialogs) interaction event received.
enum
  • TYPE_UNSPECIFIED
  • REQUEST_DIALOG
  • SUBMIT_DIALOG
  • CANCEL_DIALOG
enumDescriptions
  • Default value. Unspecified.
  • A user opens a dialog.
  • A user clicks an interactive element of a dialog. For example, a user fills out information in a dialog and clicks a button to submit the information.
  • A user closes a dialog without submitting information. The Chat app only receives this interaction event when users click the close icon in the top right corner of the dialog. When the user closes the dialog by other means (such as refreshing the browser, clicking outside the dialog box, or pressing the escape key), no event is sent.
typestring
eventTime
descriptionThe timestamp indicating when the interaction event occurred.
formatgoogle-datetime
typestring
isDialogEvent
descriptionFor `CARD_CLICKED` and `MESSAGE` interaction events, whether the user is interacting with or about to interact with a [dialog](https://developers.google.com/workspace/chat/dialogs).
typeboolean
message
$refMessage
descriptionFor `ADDED_TO_SPACE`, `CARD_CLICKED`, and `MESSAGE` interaction events, the message that triggered the interaction event, if applicable.
space
$refSpace
descriptionThe space in which the user interacted with the Chat app.
thread
$refThread
descriptionThe thread in which the user interacted with the Chat app. This could be in a new thread created by a newly sent message. This field is populated if the interaction event is associated with a specific message or thread.
threadKey
descriptionThe Chat app-defined key for the thread related to the interaction event. See [`spaces.messages.thread.threadKey`](/chat/api/reference/rest/v1/spaces.messages#Thread.FIELDS.thread_key) for more information.
typestring
token
descriptionA secret value that legacy Chat apps can use to verify if a request is from Google. Google randomly generates the token, and its value remains static. You can obtain, revoke, or regenerate the token from the [Chat API configuration page](https://console.cloud.google.com/apis/api/chat.googleapis.com/hangouts-chat) in the Google Cloud Console. Modern Chat apps don't use this field. It is absent from API responses and the [Chat API configuration page](https://console.cloud.google.com/apis/api/chat.googleapis.com/hangouts-chat).
typestring
type
descriptionThe [type](/workspace/chat/api/reference/rest/v1/EventType) of user interaction with the Chat app, such as `MESSAGE` or `ADDED_TO_SPACE`.
enum
  • UNSPECIFIED
  • MESSAGE
  • ADDED_TO_SPACE
  • REMOVED_FROM_SPACE
  • CARD_CLICKED
  • WIDGET_UPDATED
  • APP_COMMAND
enumDescriptions
  • Default value for the enum. DO NOT USE.
  • A user sends the Chat app a message, or invokes the Chat app in a space, such as any of the following examples: * Any message in a direct message (DM) space with the Chat app. * A message in a multi-person space where a person @mentions the Chat app, or uses one of its [slash commands](https://developers.google.com/workspace/chat/commands#types). * If you've configured link previews for your Chat app, a user posts a message that contains a link that matches the configured URL pattern.
  • A user adds the Chat app to a space, or a Google Workspace administrator installs the Chat app in direct message spaces for users in their organization. Chat apps typically respond to this interaction event by posting a welcome message in the space. When administrators install Chat apps, the `space.adminInstalled` field is set to `true` and users can't uninstall them. To learn about Chat apps installed by administrators, see Google Workspace Admin Help's documentation, [Install Marketplace apps in your domain](https://support.google.com/a/answer/172482).
  • A user removes the Chat app from a space, or a Google Workspace administrator uninstalls the Chat app for a user in their organization. Chat apps can't respond with messages to this event, because they have already been removed. When administrators uninstall Chat apps, the `space.adminInstalled` field is set to `false`. If a user installed the Chat app before the administrator, the Chat app remains installed for the user and the Chat app doesn't receive a `REMOVED_FROM_SPACE` interaction event.
  • A user clicks an interactive element of a card or dialog from a Chat app, such as a button. To receive an interaction event, the button must trigger another interaction with the Chat app. For example, a Chat app doesn't receive a `CARD_CLICKED` interaction event if a user clicks a button that opens a link to a website, but receives interaction events in the following examples: * The user clicks a `Send feedback` button on a card, which opens a dialog for the user to input information. * The user clicks a `Submit` button after inputting information into a card or dialog. If a user clicks a button to open, submit, or cancel a dialog, the `CARD_CLICKED` interaction event's `isDialogEvent` field is set to `true` and includes a [`DialogEventType`](https://developers.google.com/workspace/chat/api/reference/rest/v1/DialogEventType).
  • A user updates a widget in a card message or dialog.
  • A user uses a Chat app [quick command](https://developers.google.com/workspace/chat/commands#types).
typestring
user
$refUser
descriptionThe user that interacted with the Chat app.
typeobject
Dialog
descriptionWrapper around the card body of the dialog.
idDialog
properties
body
$refGoogleAppsCardV1Card
descriptionInput only. Body of the dialog, which is rendered in a modal. Google Chat apps don't support the following card entities: `DateTimePicker`, `OnChangeAction`.
typeobject
DialogAction
descriptionContains a [dialog](https://developers.google.com/workspace/chat/dialogs) and request status code.
idDialogAction
properties
actionStatus
$refActionStatus
descriptionInput only. Status for a request to either invoke or submit a [dialog](https://developers.google.com/workspace/chat/dialogs). Displays a status and message to users, if necessary. For example, in case of an error or success.
dialog
$refDialog
descriptionInput only. [Dialog](https://developers.google.com/workspace/chat/dialogs) for the request.
typeobject
DriveDataRef
descriptionA reference to the data of a drive attachment.
idDriveDataRef
properties
driveFileId
descriptionThe ID for the drive file. Use with the Drive API.
typestring
typeobject
DriveLinkData
descriptionData for Google Drive links.
idDriveLinkData
properties
driveDataRef
$refDriveDataRef
descriptionA [DriveDataRef](https://developers.google.com/workspace/chat/api/reference/rest/v1/spaces.messages.attachments#drivedataref) which references a Google Drive file.
mimeType
descriptionThe mime type of the linked Google Drive resource.
typestring
typeobject
Emoji
descriptionAn emoji that is used as a reaction to a message.
idEmoji
properties
customEmoji
$refCustomEmoji
descriptionA custom emoji.
unicode
descriptionOptional. A basic emoji represented by a unicode string.
typestring
typeobject
EmojiReactionSummary
descriptionThe number of people who reacted to a message with a specific emoji.
idEmojiReactionSummary
properties
emoji
$refEmoji
descriptionOutput only. Emoji associated with the reactions.
readOnlyTrue
reactionCount
descriptionOutput only. The total number of reactions using the associated emoji.
formatint32
readOnlyTrue
typeinteger
typeobject
Empty
descriptionA generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
idEmpty
properties
typeobject
FormAction
descriptionA form action describes the behavior when the form is submitted. For example, you can invoke Apps Script to handle the form.
idFormAction
properties
actionMethodName
descriptionThe method name is used to identify which part of the form triggered the form submission. This information is echoed back to the Chat app as part of the card click event. You can use the same method name for several elements that trigger a common behavior.
typestring
parameters
descriptionList of action parameters.
items
$refActionParameter
typearray
typeobject
GoogleAppsCardV1Action
descriptionAn action that describes the behavior when the form is submitted. For example, you can invoke an Apps Script script to handle the form. If the action is triggered, the form values are sent to the server. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
idGoogleAppsCardV1Action
properties
allWidgetsAreRequired
descriptionOptional. If this is true, then all widgets are considered required by this action. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
typeboolean
function
descriptionA custom function to invoke when the containing element is clicked or otherwise activated. For example usage, see [Read form data](https://developers.google.com/workspace/chat/read-form-data).
typestring
interaction
descriptionOptional. Required when opening a [dialog](https://developers.google.com/workspace/chat/dialogs). What to do in response to an interaction with a user, such as a user clicking a button in a card message. If unspecified, the app responds by executing an `action`—like opening a link or running a function—as normal. By specifying an `interaction`, the app can respond in special interactive ways. For example, by setting `interaction` to `OPEN_DIALOG`, the app can open a [dialog](https://developers.google.com/workspace/chat/dialogs). When specified, a loading indicator isn't shown. If specified for an add-on, the entire card is stripped and nothing is shown in the client. [Google Chat apps](https://developers.google.com/workspace/chat):
enum
  • INTERACTION_UNSPECIFIED
  • OPEN_DIALOG
enumDescriptions
  • Default value. The `action` executes as normal.
  • Opens a [dialog](https://developers.google.com/workspace/chat/dialogs), a windowed, card-based interface that Chat apps use to interact with users. Only supported by Chat apps in response to button-clicks on card messages. If specified for an add-on, the entire card is stripped and nothing is shown in the client. [Google Chat apps](https://developers.google.com/workspace/chat):
typestring
loadIndicator
descriptionSpecifies the loading indicator that the action displays while making the call to the action.
enum
  • SPINNER
  • NONE
enumDescriptions
  • Displays a spinner to indicate that content is loading.
  • Nothing is displayed.
typestring
parameters
descriptionList of action parameters.
items
$refGoogleAppsCardV1ActionParameter
typearray
persistValues
descriptionIndicates whether form values persist after the action. The default value is `false`. If `true`, form values remain after the action is triggered. To let the user make changes while the action is being processed, set [`LoadIndicator`](https://developers.google.com/workspace/add-ons/reference/rpc/google.apps.card.v1#loadindicator) to `NONE`. For [card messages](https://developers.google.com/workspace/chat/api/guides/v1/messages/create#create) in Chat apps, you must also set the action's [`ResponseType`](https://developers.google.com/workspace/chat/api/reference/rest/v1/spaces.messages#responsetype) to `UPDATE_MESSAGE` and use the same [`card_id`](https://developers.google.com/workspace/chat/api/reference/rest/v1/spaces.messages#CardWithId) from the card that contained the action. If `false`, the form values are cleared when the action is triggered. To prevent the user from making changes while the action is being processed, set [`LoadIndicator`](https://developers.google.com/workspace/add-ons/reference/rpc/google.apps.card.v1#loadindicator) to `SPINNER`.
typeboolean
requiredWidgets
descriptionOptional. Fill this list with the names of widgets that this Action needs for a valid submission. If the widgets listed here don't have a value when this Action is invoked, the form submission is aborted. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
items
typestring
typearray
typeobject
GoogleAppsCardV1ActionParameter
descriptionList of string parameters to supply when the action method is invoked. For example, consider three snooze buttons: snooze now, snooze one day, or snooze next week. You might use `action method = snooze()`, passing the snooze type and snooze time in the list of string parameters. To learn more, see [`CommonEventObject`](https://developers.google.com/workspace/chat/api/reference/rest/v1/Event#commoneventobject). [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
idGoogleAppsCardV1ActionParameter
properties
key
descriptionThe name of the parameter for the action script.
typestring
value
descriptionThe value of the parameter.
typestring
typeobject
GoogleAppsCardV1BorderStyle
descriptionThe style options for the border of a card or widget, including the border type and color. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
idGoogleAppsCardV1BorderStyle
properties
cornerRadius
descriptionThe corner radius for the border.
formatint32
typeinteger
strokeColor
$refColor
descriptionThe colors to use when the type is `BORDER_TYPE_STROKE`. To set the stroke color, specify a value for the `red`, `green`, and `blue` fields. The value must be a float number between 0 and 1 based on the RGB color value, where `0` (0/255) represents the absence of color and `1` (255/255) represents the maximum intensity of the color. For example, the following sets the color to red at its maximum intensity: ``` "color": { "red": 1, "green": 0, "blue": 0, } ``` The `alpha` field is unavailable for stroke color. If specified, this field is ignored.
type
descriptionThe border type.
enum
  • BORDER_TYPE_UNSPECIFIED
  • NO_BORDER
  • STROKE
enumDescriptions
  • Don't use. Unspecified.
  • No border.
  • Default value. Outline.
typestring
typeobject
GoogleAppsCardV1Button
descriptionA text, icon, or text and icon button that users can click. For an example in Google Chat apps, see [Add a button](https://developers.google.com/workspace/chat/design-interactive-card-dialog#add_a_button). To make an image a clickable button, specify an `Image` (not an `ImageComponent`) and set an `onClick` action. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
idGoogleAppsCardV1Button
properties
altText
descriptionThe alternative text that's used for accessibility. Set descriptive text that lets users know what the button does. For example, if a button opens a hyperlink, you might write: "Opens a new browser tab and navigates to the Google Chat developer documentation at https://developers.google.com/workspace/chat".
typestring
color
$refColor
descriptionOptional. The color of the button. If set, the button `type` is set to `FILLED` and the color of `text` and `icon` fields are set to a contrasting color for readability. For example, if the button color is set to blue, any text or icons in the button are set to white. To set the button color, specify a value for the `red`, `green`, and `blue` fields. The value must be a float number between 0 and 1 based on the RGB color value, where `0` (0/255) represents the absence of color and `1` (255/255) represents the maximum intensity of the color. For example, the following sets the color to red at its maximum intensity: ``` "color": { "red": 1, "green": 0, "blue": 0, } ``` The `alpha` field is unavailable for button color. If specified, this field is ignored.
disabled
descriptionIf `true`, the button is displayed in an inactive state and doesn't respond to user actions.
typeboolean
icon
$refGoogleAppsCardV1Icon
descriptionAn icon displayed inside the button. If both `icon` and `text` are set, then the icon appears before the text.
onClick
$refGoogleAppsCardV1OnClick
descriptionRequired. The action to perform when a user clicks the button, such as opening a hyperlink or running a custom function.
text
descriptionThe text displayed inside the button.
typestring
type
descriptionOptional. The type of a button. If unset, button type defaults to `OUTLINED`. If the `color` field is set, the button type is forced to `FILLED` and any value set for this field is ignored.
enum
  • TYPE_UNSPECIFIED
  • OUTLINED
  • FILLED
  • FILLED_TONAL
  • BORDERLESS
enumDescriptions
  • Don't use. Unspecified.
  • Outlined buttons are medium-emphasis buttons. They usually contain actions that are important, but aren’t the primary action in a Chat app or an add-on.
  • A filled button has a container with a solid color. It has the most visual impact and is recommended for the important and primary action in a Chat app or an add-on.
  • A filled tonal button is an alternative middle ground between filled and outlined buttons. They’re useful in contexts where a lower-priority button requires slightly more emphasis than an outline button would give.
  • A button does not have an invisible container in its default state. It is often used for the lowest priority actions, especially when presenting multiple options.
typestring
typeobject
GoogleAppsCardV1ButtonList
descriptionA list of buttons layed out horizontally. For an example in Google Chat apps, see [Add a button](https://developers.google.com/workspace/chat/design-interactive-card-dialog#add_a_button). [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
idGoogleAppsCardV1ButtonList
properties
buttons
descriptionAn array of buttons.
items
$refGoogleAppsCardV1Button
typearray
typeobject
GoogleAppsCardV1Card
descriptionA card interface displayed in a Google Chat message or Google Workspace add-on. Cards support a defined layout, interactive UI elements like buttons, and rich media like images. Use cards to present detailed information, gather information from users, and guide users to take a next step. [Card builder](https://addons.gsuite.google.com/uikit/builder) To learn how to build cards, see the following documentation: * For Google Chat apps, see [Design the components of a card or dialog](https://developers.google.com/workspace/chat/design-components-card-dialog). * For Google Workspace add-ons, see [Card-based interfaces](https://developers.google.com/apps-script/add-ons/concepts/cards). Note: You can add up to 100 widgets per card. Any widgets beyond this limit are ignored. This limit applies to both card messages and dialogs in Google Chat apps, and to cards in Google Workspace add-ons. **Example: Card message for a Google Chat app** ![Example contact card](https://developers.google.com/workspace/chat/images/card_api_reference.png) To create the sample card message in Google Chat, use the following JSON: ``` { "cardsV2": [ { "cardId": "unique-card-id", "card": { "header": { "title": "Sasha", "subtitle": "Software Engineer", "imageUrl": "https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png", "imageType": "CIRCLE", "imageAltText": "Avatar for Sasha" }, "sections": [ { "header": "Contact Info", "collapsible": true, "uncollapsibleWidgetsCount": 1, "widgets": [ { "decoratedText": { "startIcon": { "knownIcon": "EMAIL" }, "text": "sasha@example.com" } }, { "decoratedText": { "startIcon": { "knownIcon": "PERSON" }, "text": "Online" } }, { "decoratedText": { "startIcon": { "knownIcon": "PHONE" }, "text": "+1 (555) 555-1234" } }, { "buttonList": { "buttons": [ { "text": "Share", "onClick": { "openLink": { "url": "https://example.com/share" } } }, { "text": "Edit", "onClick": { "action": { "function": "goToView", "parameters": [ { "key": "viewType", "value": "EDIT" } ] } } } ] } } ] } ] } } ] } ```
idGoogleAppsCardV1Card
properties
cardActions
descriptionThe card's actions. Actions are added to the card's toolbar menu. [Google Workspace add-ons](https://developers.google.com/workspace/add-ons): For example, the following JSON constructs a card action menu with `Settings` and `Send Feedback` options: ``` "card_actions": [ { "actionLabel": "Settings", "onClick": { "action": { "functionName": "goToView", "parameters": [ { "key": "viewType", "value": "SETTING" } ], "loadIndicator": "LoadIndicator.SPINNER" } } }, { "actionLabel": "Send Feedback", "onClick": { "openLink": { "url": "https://example.com/feedback" } } } ] ```
items
$refGoogleAppsCardV1CardAction
typearray
displayStyle
descriptionIn Google Workspace add-ons, sets the display properties of the `peekCardHeader`. [Google Workspace add-ons](https://developers.google.com/workspace/add-ons):
enum
  • DISPLAY_STYLE_UNSPECIFIED
  • PEEK
  • REPLACE
enumDescriptions
  • Don't use. Unspecified.
  • The header of the card appears at the bottom of the sidebar, partially covering the current top card of the stack. Clicking the header pops the card into the card stack. If the card has no header, a generated header is used instead.
  • Default value. The card is shown by replacing the view of the top card in the card stack.
typestring
fixedFooter
$refGoogleAppsCardV1CardFixedFooter
descriptionThe fixed footer shown at the bottom of this card. Setting `fixedFooter` without specifying a `primaryButton` or a `secondaryButton` causes an error. For Chat apps, you can use fixed footers in [dialogs](https://developers.google.com/workspace/chat/dialogs), but not [card messages](https://developers.google.com/workspace/chat/create-messages#create). [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
header
$refGoogleAppsCardV1CardHeader
descriptionThe header of the card. A header usually contains a leading image and a title. Headers always appear at the top of a card.
name
descriptionName of the card. Used as a card identifier in card navigation. [Google Workspace add-ons](https://developers.google.com/workspace/add-ons):
typestring
peekCardHeader
$refGoogleAppsCardV1CardHeader
descriptionWhen displaying contextual content, the peek card header acts as a placeholder so that the user can navigate forward between the homepage cards and the contextual cards. [Google Workspace add-ons](https://developers.google.com/workspace/add-ons):
sectionDividerStyle
descriptionThe divider style between the header, sections and footer.
enum
  • DIVIDER_STYLE_UNSPECIFIED
  • SOLID_DIVIDER
  • NO_DIVIDER
enumDescriptions
  • Don't use. Unspecified.
  • Default option. Render a solid divider.
  • If set, no divider is rendered. This style completely removes the divider from the layout. The result is equivalent to not adding a divider at all.
typestring
sections
descriptionContains a collection of widgets. Each section has its own, optional header. Sections are visually separated by a line divider. For an example in Google Chat apps, see [Define a section of a card](https://developers.google.com/workspace/chat/design-components-card-dialog#define_a_section_of_a_card).
items
$refGoogleAppsCardV1Section
typearray
typeobject
GoogleAppsCardV1CardAction
descriptionA card action is the action associated with the card. For example, an invoice card might include actions such as delete invoice, email invoice, or open the invoice in a browser. [Google Workspace add-ons](https://developers.google.com/workspace/add-ons):
idGoogleAppsCardV1CardAction
properties
actionLabel
descriptionThe label that displays as the action menu item.
typestring
onClick
$refGoogleAppsCardV1OnClick
descriptionThe `onClick` action for this action item.
typeobject
GoogleAppsCardV1CardFixedFooter
descriptionA persistent (sticky) footer that that appears at the bottom of the card. Setting `fixedFooter` without specifying a `primaryButton` or a `secondaryButton` causes an error. For Chat apps, you can use fixed footers in [dialogs](https://developers.google.com/workspace/chat/dialogs), but not [card messages](https://developers.google.com/workspace/chat/create-messages#create). For an example in Google Chat apps, see [Add a persistent footer](https://developers.google.com/workspace/chat/design-components-card-dialog#add_a_persistent_footer). [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
idGoogleAppsCardV1CardFixedFooter
properties
primaryButton
$refGoogleAppsCardV1Button
descriptionThe primary button of the fixed footer. The button must be a text button with text and color set.
secondaryButton
$refGoogleAppsCardV1Button
descriptionThe secondary button of the fixed footer. The button must be a text button with text and color set. If `secondaryButton` is set, you must also set `primaryButton`.
typeobject
GoogleAppsCardV1CardHeader
descriptionRepresents a card header. For an example in Google Chat apps, see [Add a header](https://developers.google.com/workspace/chat/design-components-card-dialog#add_a_header). [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
idGoogleAppsCardV1CardHeader
properties
imageAltText
descriptionThe alternative text of this image that's used for accessibility.
typestring
imageType
descriptionThe shape used to crop the image. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
enum
  • SQUARE
  • CIRCLE
enumDescriptions
  • Default value. Applies a square mask to the image. For example, a 4x3 image becomes 3x3.
  • Applies a circular mask to the image. For example, a 4x3 image becomes a circle with a diameter of 3.
typestring
imageUrl
descriptionThe HTTPS URL of the image in the card header.
typestring
subtitle
descriptionThe subtitle of the card header. If specified, appears on its own line below the `title`.
typestring
title
descriptionRequired. The title of the card header. The header has a fixed height: if both a title and subtitle are specified, each takes up one line. If only the title is specified, it takes up both lines.
typestring
typeobject
GoogleAppsCardV1Carousel
description[Developer Preview](https://developers.google.com/workspace/preview): A carousel, also known as a slider, rotates and displays a list of widgets in a slideshow format, with buttons navigating to the previous or next widget. For example, this is a JSON representation of a carousel that contains three text paragraph widgets. ``` { "carouselCards": [ { "widgets": [ { "textParagraph": { "text": "First text paragraph in carousel", } } ] }, { "widgets": [ { "textParagraph": { "text": "Second text paragraph in carousel", } } ] }, { "widgets": [ { "textParagraph": { "text": "Third text paragraph in carousel", } } ] } ] } ``` [Google Chat apps](https://developers.google.com/workspace/chat):
idGoogleAppsCardV1Carousel
properties
carouselCards
descriptionA list of cards included in the carousel.
items
$refGoogleAppsCardV1CarouselCard
typearray
typeobject
GoogleAppsCardV1CarouselCard
description[Developer Preview](https://developers.google.com/workspace/preview): A card that can be displayed as a carousel item. [Google Chat apps](https://developers.google.com/workspace/chat):
idGoogleAppsCardV1CarouselCard
properties
footerWidgets
descriptionA list of widgets displayed at the bottom of the carousel card. The widgets are displayed in the order that they are specified.
items
$refGoogleAppsCardV1NestedWidget
typearray
widgets
descriptionA list of widgets displayed in the carousel card. The widgets are displayed in the order that they are specified.
items
$refGoogleAppsCardV1NestedWidget
typearray
typeobject
GoogleAppsCardV1Chip
descriptionA text, icon, or text and icon chip that users can click. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
idGoogleAppsCardV1Chip
properties
altText
descriptionThe alternative text that's used for accessibility. Set descriptive text that lets users know what the chip does. For example, if a chip opens a hyperlink, write: "Opens a new browser tab and navigates to the Google Chat developer documentation at https://developers.google.com/workspace/chat".
typestring
disabled
descriptionWhether the chip is in an inactive state and ignores user actions. Defaults to `false`.
typeboolean
enabled
deprecatedTrue
descriptionWhether the chip is in an active state and responds to user actions. Defaults to `true`. Deprecated. Use `disabled` instead.
typeboolean
icon
$refGoogleAppsCardV1Icon
descriptionThe icon image. If both `icon` and `text` are set, then the icon appears before the text.
label
descriptionThe text displayed inside the chip.
typestring
onClick
$refGoogleAppsCardV1OnClick
descriptionOptional. The action to perform when a user clicks the chip, such as opening a hyperlink or running a custom function.
typeobject
GoogleAppsCardV1ChipList
descriptionA list of chips layed out horizontally, which can either scroll horizontally or wrap to the next line. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
idGoogleAppsCardV1ChipList
properties
chips
descriptionAn array of chips.
items
$refGoogleAppsCardV1Chip
typearray
layout
descriptionSpecified chip list layout.
enum
  • LAYOUT_UNSPECIFIED
  • WRAPPED
  • HORIZONTAL_SCROLLABLE
enumDescriptions
  • Don't use. Unspecified.
  • Default value. The chip list wraps to the next line if there isn't enough horizontal space.
  • The chips scroll horizontally if they don't fit in the available space.
typestring
typeobject
GoogleAppsCardV1CollapseControl
descriptionRepresent an expand and collapse control. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
idGoogleAppsCardV1CollapseControl
properties
collapseButton
$refGoogleAppsCardV1Button
descriptionOptional. Define a customizable button to collapse the section. Both expand_button and collapse_button field must be set. Only one field set will not take into effect. If this field isn't set, the default button is used.
expandButton
$refGoogleAppsCardV1Button
descriptionOptional. Define a customizable button to expand the section. Both expand_button and collapse_button field must be set. Only one field set will not take into effect. If this field isn't set, the default button is used.
horizontalAlignment
descriptionThe horizontal alignment of the expand and collapse button.
enum
  • HORIZONTAL_ALIGNMENT_UNSPECIFIED
  • START
  • CENTER
  • END
enumDescriptions
  • Don't use. Unspecified.
  • Default value. Aligns widgets to the start position of the column. For left-to-right layouts, aligns to the left. For right-to-left layouts, aligns to the right.
  • Aligns widgets to the center of the column.
  • Aligns widgets to the end position of the column. For left-to-right layouts, aligns widgets to the right. For right-to-left layouts, aligns widgets to the left.
typestring
typeobject
GoogleAppsCardV1Column
descriptionA column. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend)
idGoogleAppsCardV1Column
properties
horizontalAlignment
descriptionSpecifies whether widgets align to the left, right, or center of a column.
enum
  • HORIZONTAL_ALIGNMENT_UNSPECIFIED
  • START
  • CENTER
  • END
enumDescriptions
  • Don't use. Unspecified.
  • Default value. Aligns widgets to the start position of the column. For left-to-right layouts, aligns to the left. For right-to-left layouts, aligns to the right.
  • Aligns widgets to the center of the column.
  • Aligns widgets to the end position of the column. For left-to-right layouts, aligns widgets to the right. For right-to-left layouts, aligns widgets to the left.
typestring
horizontalSizeStyle
descriptionSpecifies how a column fills the width of the card.
enum
  • HORIZONTAL_SIZE_STYLE_UNSPECIFIED
  • FILL_AVAILABLE_SPACE
  • FILL_MINIMUM_SPACE
enumDescriptions
  • Don't use. Unspecified.
  • Default value. Column fills the available space, up to 70% of the card's width. If both columns are set to `FILL_AVAILABLE_SPACE`, each column fills 50% of the space.
  • Column fills the least amount of space possible and no more than 30% of the card's width.
typestring
verticalAlignment
descriptionSpecifies whether widgets align to the top, bottom, or center of a column.
enum
  • VERTICAL_ALIGNMENT_UNSPECIFIED
  • CENTER
  • TOP
  • BOTTOM
enumDescriptions
  • Don't use. Unspecified.
  • Default value. Aligns widgets to the center of a column.
  • Aligns widgets to the top of a column.
  • Aligns widgets to the bottom of a column.
typestring
widgets
descriptionAn array of widgets included in a column. Widgets appear in the order that they are specified.
items
$refGoogleAppsCardV1Widgets
typearray
typeobject
GoogleAppsCardV1Columns
descriptionThe `Columns` widget displays up to 2 columns in a card or dialog. You can add widgets to each column; the widgets appear in the order that they are specified. For an example in Google Chat apps, see [Display cards and dialogs in columns](https://developers.google.com/workspace/chat/format-structure-card-dialog#display_cards_and_dialogs_in_columns). The height of each column is determined by the taller column. For example, if the first column is taller than the second column, both columns have the height of the first column. Because each column can contain a different number of widgets, you can't define rows or align widgets between the columns. Columns are displayed side-by-side. You can customize the width of each column using the `HorizontalSizeStyle` field. If the user's screen width is too narrow, the second column wraps below the first: * On web, the second column wraps if the screen width is less than or equal to 480 pixels. * On iOS devices, the second column wraps if the screen width is less than or equal to 300 pt. * On Android devices, the second column wraps if the screen width is less than or equal to 320 dp. To include more than two columns, or to use rows, use the `Grid` widget. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend): The add-on UIs that support columns include: * The dialog displayed when users open the add-on from an email draft. * The dialog displayed when users open the add-on from the **Add attachment** menu in a Google Calendar event.
idGoogleAppsCardV1Columns
properties
columnItems
descriptionAn array of columns. You can include up to 2 columns in a card or dialog.
items
$refGoogleAppsCardV1Column
typearray
typeobject
GoogleAppsCardV1DateTimePicker
descriptionLets users input a date, a time, or both a date and a time. Supports form submission validation. When `Action.all_widgets_are_required` is set to `true` or this widget is specified in `Action.required_widgets`, the submission action is blocked unless a value is selected. For an example in Google Chat apps, see [Let a user pick a date and time](https://developers.google.com/workspace/chat/design-interactive-card-dialog#let_a_user_pick_a_date_and_time). Users can input text or use the picker to select dates and times. If users input an invalid date or time, the picker shows an error that prompts users to input the information correctly. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
idGoogleAppsCardV1DateTimePicker
properties
label
descriptionThe text that prompts users to input a date, a time, or a date and time. For example, if users are scheduling an appointment, use a label such as `Appointment date` or `Appointment date and time`.
typestring
name
descriptionThe name by which the `DateTimePicker` is identified in a form input event. For details about working with form inputs, see [Receive form data](https://developers.google.com/workspace/chat/read-form-data).
typestring
onChangeAction
$refGoogleAppsCardV1Action
descriptionTriggered when the user clicks **Save** or **Clear** from the `DateTimePicker` interface.
timezoneOffsetDate
descriptionThe number representing the time zone offset from UTC, in minutes. If set, the `value_ms_epoch` is displayed in the specified time zone. If unset, the value defaults to the user's time zone setting.
formatint32
typeinteger
type
descriptionWhether the widget supports inputting a date, a time, or the date and time.
enum
  • DATE_AND_TIME
  • DATE_ONLY
  • TIME_ONLY
enumDescriptions
  • Users input a date and time.
  • Users input a date.
  • Users input a time.
typestring
valueMsEpoch
descriptionThe default value displayed in the widget, in milliseconds since [Unix epoch time](https://en.wikipedia.org/wiki/Unix_time). Specify the value based on the type of picker (`DateTimePickerType`): * `DATE_AND_TIME`: a calendar date and time in UTC. For example, to represent January 1, 2023 at 12:00 PM UTC, use `1672574400000`. * `DATE_ONLY`: a calendar date at 00:00:00 UTC. For example, to represent January 1, 2023, use `1672531200000`. * `TIME_ONLY`: a time in UTC. For example, to represent 12:00 PM, use `43200000` (or `12 * 60 * 60 * 1000`).
formatint64
typestring
typeobject
GoogleAppsCardV1DecoratedText
descriptionA widget that displays text with optional decorations such as a label above or below the text, an icon in front of the text, a selection widget, or a button after the text. For an example in Google Chat apps, see [Display text with decorative text](https://developers.google.com/workspace/chat/add-text-image-card-dialog#display_text_with_decorative_elements). [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
idGoogleAppsCardV1DecoratedText
properties
bottomLabel
descriptionThe text that appears below `text`. Always wraps.
typestring
button
$refGoogleAppsCardV1Button
descriptionA button that a user can click to trigger an action.
endIcon
$refGoogleAppsCardV1Icon
descriptionAn icon displayed after the text. Supports [built-in](https://developers.google.com/workspace/chat/format-messages#builtinicons) and [custom](https://developers.google.com/workspace/chat/format-messages#customicons) icons.
icon
$refGoogleAppsCardV1Icon
deprecatedTrue
descriptionDeprecated in favor of `startIcon`.
onClick
$refGoogleAppsCardV1OnClick
descriptionThis action is triggered when users click `topLabel` or `bottomLabel`.
startIcon
$refGoogleAppsCardV1Icon
descriptionThe icon displayed in front of the text.
switchControl
$refGoogleAppsCardV1SwitchControl
descriptionA switch widget that a user can click to change its state and trigger an action.
text
descriptionRequired. The primary text. Supports simple formatting. 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).
typestring
topLabel
descriptionThe text that appears above `text`. Always truncates.
typestring
wrapText
descriptionThe wrap text setting. If `true`, the text wraps and displays on multiple lines. Otherwise, the text is truncated. Only applies to `text`, not `topLabel` and `bottomLabel`.
typeboolean
typeobject
GoogleAppsCardV1Divider
descriptionDisplays a divider between widgets as a horizontal line. For an example in Google Chat apps, see [Add a horizontal divider between widgets](https://developers.google.com/workspace/chat/format-structure-card-dialog#add_a_horizontal_divider_between_widgets). [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend): For example, the following JSON creates a divider: ``` "divider": {} ```
idGoogleAppsCardV1Divider
properties
typeobject
GoogleAppsCardV1Grid
descriptionDisplays a grid with a collection of items. Items can only include text or images. For responsive columns, or to include more than text or images, use `Columns`. For an example in Google Chat apps, see [Display a Grid with a collection of items](https://developers.google.com/workspace/chat/format-structure-card-dialog#display_a_grid_with_a_collection_of_items). A grid supports any number of columns and items. The number of rows is determined by items divided by 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" } } } ```
idGoogleAppsCardV1Grid
properties
borderStyle
$refGoogleAppsCardV1BorderStyle
descriptionThe border style to apply to each grid item.
columnCount
descriptionThe number of columns to display in the grid. A default value is used if this field isn't specified, and that default value is different depending on where the grid is shown (dialog versus companion).
formatint32
typeinteger
items
descriptionThe items to display in the grid.
items
$refGoogleAppsCardV1GridItem
typearray
onClick
$refGoogleAppsCardV1OnClick
descriptionThis callback is reused by each individual grid item, but with the item's identifier and index in the items list added to the callback's parameters.
title
descriptionThe text that displays in the grid header.
typestring
typeobject
GoogleAppsCardV1GridItem
descriptionRepresents an item in a grid layout. Items can contain text, an image, or both text and an image. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
idGoogleAppsCardV1GridItem
properties
id
descriptionA user-specified identifier for this grid item. This identifier is returned in the parent grid's `onClick` callback parameters.
typestring
image
$refGoogleAppsCardV1ImageComponent
descriptionThe image that displays in the grid item.
layout
descriptionThe layout to use for the grid item.
enum
  • GRID_ITEM_LAYOUT_UNSPECIFIED
  • TEXT_BELOW
  • TEXT_ABOVE
enumDescriptions
  • Don't use. Unspecified.
  • The title and subtitle are shown below the grid item's image.
  • The title and subtitle are shown above the grid item's image.
typestring
subtitle
descriptionThe grid item's subtitle.
typestring
title
descriptionThe grid item's title.
typestring
typeobject
GoogleAppsCardV1Icon
descriptionAn icon displayed in a widget on a card. For an example in Google Chat apps, see [Add an icon](https://developers.google.com/workspace/chat/add-text-image-card-dialog#add_an_icon). Supports [built-in](https://developers.google.com/workspace/chat/format-messages#builtinicons) and [custom](https://developers.google.com/workspace/chat/format-messages#customicons) icons. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
idGoogleAppsCardV1Icon
properties
altText
descriptionOptional. A description of the icon used for accessibility. If unspecified, the default value `Button` is provided. As a best practice, you should set a helpful description for what the icon displays, and if applicable, what it does. For example, `A user's account portrait`, or `Opens a new browser tab and navigates to the Google Chat developer documentation at https://developers.google.com/workspace/chat`. If the icon is set in a `Button`, the `altText` appears as helper text when the user hovers over the button. However, if the button also sets `text`, the icon's `altText` is ignored.
typestring
iconUrl
descriptionDisplay a custom icon hosted at an HTTPS URL. For example: ``` "iconUrl": "https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png" ``` Supported file types include `.png` and `.jpg`.
typestring
imageType
descriptionThe crop style applied to the image. In some cases, applying a `CIRCLE` crop causes the image to be drawn larger than a built-in icon.
enum
  • SQUARE
  • CIRCLE
enumDescriptions
  • Default value. Applies a square mask to the image. For example, a 4x3 image becomes 3x3.
  • Applies a circular mask to the image. For example, a 4x3 image becomes a circle with a diameter of 3.
typestring
knownIcon
descriptionDisplay one of the built-in icons provided by Google Workspace. For example, to display an airplane icon, specify `AIRPLANE`. For a bus, specify `BUS`. For a full list of supported icons, see [built-in icons](https://developers.google.com/workspace/chat/format-messages#builtinicons).
typestring
materialIcon
$refGoogleAppsCardV1MaterialIcon
descriptionDisplay one of the [Google Material Icons](https://fonts.google.com/icons). For example, to display a [checkbox icon](https://fonts.google.com/icons?selected=Material%20Symbols%20Outlined%3Acheck_box%3AFILL%400%3Bwght%40400%3BGRAD%400%3Bopsz%4048), use ``` "material_icon": { "name": "check_box" } ``` [Google Chat apps](https://developers.google.com/workspace/chat):
typeobject
GoogleAppsCardV1Image
descriptionAn image that is specified by a URL and can have an `onClick` action. For an example, see [Add an image](https://developers.google.com/workspace/chat/add-text-image-card-dialog#add_an_image). [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
idGoogleAppsCardV1Image
properties
altText
descriptionThe alternative text of this image that's used for accessibility.
typestring
imageUrl
descriptionThe HTTPS URL that hosts the image. For example: ``` https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png ```
typestring
onClick
$refGoogleAppsCardV1OnClick
descriptionWhen a user clicks the image, the click triggers this action.
typeobject
GoogleAppsCardV1ImageComponent
descriptionRepresents an image. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
idGoogleAppsCardV1ImageComponent
properties
altText
descriptionThe accessibility label for the image.
typestring
borderStyle
$refGoogleAppsCardV1BorderStyle
descriptionThe border style to apply to the image.
cropStyle
$refGoogleAppsCardV1ImageCropStyle
descriptionThe crop style to apply to the image.
imageUri
descriptionThe image URL.
typestring
typeobject
GoogleAppsCardV1ImageCropStyle
descriptionRepresents the crop style applied to an image. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend): For example, here's how to apply a 16:9 aspect ratio: ``` cropStyle { "type": "RECTANGLE_CUSTOM", "aspectRatio": 16/9 } ```
idGoogleAppsCardV1ImageCropStyle
properties
aspectRatio
descriptionThe aspect ratio to use if the crop type is `RECTANGLE_CUSTOM`. For example, here's how to apply a 16:9 aspect ratio: ``` cropStyle { "type": "RECTANGLE_CUSTOM", "aspectRatio": 16/9 } ```
formatdouble
typenumber
type
descriptionThe crop type.
enum
  • IMAGE_CROP_TYPE_UNSPECIFIED
  • SQUARE
  • CIRCLE
  • RECTANGLE_CUSTOM
  • RECTANGLE_4_3
enumDescriptions
  • Don't use. Unspecified.
  • Default value. Applies a square crop.
  • Applies a circular crop.
  • Applies a rectangular crop with a custom aspect ratio. Set the custom aspect ratio with `aspectRatio`.
  • Applies a rectangular crop with a 4:3 aspect ratio.
typestring
typeobject
GoogleAppsCardV1MaterialIcon
descriptionA [Google Material Icon](https://fonts.google.com/icons), which includes over 2500+ options. For example, to display a [checkbox icon](https://fonts.google.com/icons?selected=Material%20Symbols%20Outlined%3Acheck_box%3AFILL%400%3Bwght%40400%3BGRAD%400%3Bopsz%4048) with customized weight and grade, write the following: ``` { "name": "check_box", "fill": true, "weight": 300, "grade": -25 } ``` [Google Chat apps](https://developers.google.com/workspace/chat):
idGoogleAppsCardV1MaterialIcon
properties
fill
descriptionWhether the icon renders as filled. Default value is false. To preview different icon settings, go to [Google Font Icons](https://fonts.google.com/icons) and adjust the settings under **Customize**.
typeboolean
grade
descriptionWeight and grade affect a symbol’s thickness. Adjustments to grade are more granular than adjustments to weight and have a small impact on the size of the symbol. Choose from {-25, 0, 200}. If absent, default value is 0. If any other value is specified, the default value is used. To preview different icon settings, go to [Google Font Icons](https://fonts.google.com/icons) and adjust the settings under **Customize**.
formatint32
typeinteger
name
descriptionThe icon name defined in the [Google Material Icon](https://fonts.google.com/icons), for example, `check_box`. Any invalid names are abandoned and replaced with empty string and results in the icon failing to render.
typestring
weight
descriptionThe stroke weight of the icon. Choose from {100, 200, 300, 400, 500, 600, 700}. If absent, default value is 400. If any other value is specified, the default value is used. To preview different icon settings, go to [Google Font Icons](https://fonts.google.com/icons) and adjust the settings under **Customize**.
formatint32
typeinteger
typeobject
GoogleAppsCardV1NestedWidget
description[Developer Preview](https://developers.google.com/workspace/preview): A list of widgets that can be displayed in a containing layout, such as a `CarouselCard`. [Google Chat apps](https://developers.google.com/workspace/chat):
idGoogleAppsCardV1NestedWidget
properties
buttonList
$refGoogleAppsCardV1ButtonList
descriptionA button list widget.
image
$refGoogleAppsCardV1Image
descriptionAn image widget.
textParagraph
$refGoogleAppsCardV1TextParagraph
descriptionA text paragraph widget.
typeobject
GoogleAppsCardV1OnClick
descriptionRepresents how to respond when users click an interactive element on a card, such as a button. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
idGoogleAppsCardV1OnClick
properties
action
$refGoogleAppsCardV1Action
descriptionIf specified, an action is triggered by this `onClick`.
card
$refGoogleAppsCardV1Card
descriptionA new card is pushed to the card stack after clicking if specified. [Google Workspace add-ons](https://developers.google.com/workspace/add-ons):
openDynamicLinkAction
$refGoogleAppsCardV1Action
descriptionAn add-on triggers this action when the action needs to open a link. This differs from the `open_link` above in that this needs to talk to server to get the link. Thus some preparation work is required for web client to do before the open link action response comes back. [Google Workspace add-ons](https://developers.google.com/workspace/add-ons):
openLink
$refGoogleAppsCardV1OpenLink
descriptionIf specified, this `onClick` triggers an open link action.
overflowMenu
$refGoogleAppsCardV1OverflowMenu
descriptionIf specified, this `onClick` opens an overflow menu.
typeobject
GoogleAppsCardV1OpenLink
descriptionRepresents an `onClick` event that opens a hyperlink. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
idGoogleAppsCardV1OpenLink
properties
onClose
descriptionWhether the client forgets about a link after opening it, or observes it until the window closes. [Google Workspace add-ons](https://developers.google.com/workspace/add-ons):
enum
  • NOTHING
  • RELOAD
enumDescriptions
  • Default value. The card doesn't reload; nothing happens.
  • Reloads the card after the child window closes. If used in conjunction with [`OpenAs.OVERLAY`](https://developers.google.com/workspace/add-ons/reference/rpc/google.apps.card.v1#openas), the child window acts as a modal dialog and the parent card is blocked until the child window closes.
typestring
openAs
descriptionHow to open a link. [Google Workspace add-ons](https://developers.google.com/workspace/add-ons):
enum
  • FULL_SIZE
  • OVERLAY
enumDescriptions
  • The link opens as a full-size window (if that's the frame used by the client).
  • The link opens as an overlay, such as a pop-up.
typestring
url
descriptionThe URL to open.
typestring
typeobject
GoogleAppsCardV1OverflowMenu
descriptionA widget that presents a pop-up menu with one or more actions that users can invoke. For example, showing non-primary actions in a card. You can use this widget when actions don't fit in the available space. To use, specify this widget in the `OnClick` action of widgets that support it. For example, in a `Button`. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
idGoogleAppsCardV1OverflowMenu
properties
items
descriptionRequired. The list of menu options.
items
$refGoogleAppsCardV1OverflowMenuItem
typearray
typeobject
GoogleAppsCardV1OverflowMenuItem
descriptionAn option that users can invoke in an overflow menu. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
idGoogleAppsCardV1OverflowMenuItem
properties
disabled
descriptionWhether the menu option is disabled. Defaults to false.
typeboolean
onClick
$refGoogleAppsCardV1OnClick
descriptionRequired. The action invoked when a menu option is selected. This `OnClick` cannot contain an `OverflowMenu`, any specified `OverflowMenu` is dropped and the menu item disabled.
startIcon
$refGoogleAppsCardV1Icon
descriptionThe icon displayed in front of the text.
text
descriptionRequired. The text that identifies or describes the item to users.
typestring
typeobject
GoogleAppsCardV1PlatformDataSource
descriptionFor a `SelectionInput` widget that uses a multiselect menu, a data source from Google Workspace. Used to populate items in a multiselect menu. [Google Chat apps](https://developers.google.com/workspace/chat):
idGoogleAppsCardV1PlatformDataSource
properties
commonDataSource
descriptionA data source shared by all Google Workspace applications, such as users in a Google Workspace organization.
enum
  • UNKNOWN
  • USER
enumDescriptions
  • Default value. Don't use.
  • Google Workspace users. The user can only view and select users from their Google Workspace organization.
typestring
hostAppDataSource
$refHostAppDataSourceMarkup
descriptionA data source that's unique to a Google Workspace host application, such spaces in Google Chat. This field supports the Google API Client Libraries but isn't available in the Cloud Client Libraries. To learn more, see [Install the client libraries](https://developers.google.com/workspace/chat/libraries).
typeobject
GoogleAppsCardV1Section
descriptionA section contains a collection of widgets that are rendered vertically in the order that they're specified. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
idGoogleAppsCardV1Section
properties
collapseControl
$refGoogleAppsCardV1CollapseControl
descriptionOptional. Define the expand and collapse button of the section. This button will be shown only if the section is collapsible. If this field isn't set, the default button is used.
collapsible
descriptionIndicates whether this section is collapsible. Collapsible sections hide some or all widgets, but users can expand the section to reveal the hidden widgets by clicking **Show more**. Users can hide the widgets again by clicking **Show less**. To determine which widgets are hidden, specify `uncollapsibleWidgetsCount`.
typeboolean
header
descriptionText that appears at the top of a section. 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).
typestring
uncollapsibleWidgetsCount
descriptionThe number of uncollapsible widgets which remain visible even when a section is collapsed. For example, when a section contains five widgets and the `uncollapsibleWidgetsCount` is set to `2`, the first two widgets are always shown and the last three are collapsed by default. The `uncollapsibleWidgetsCount` is taken into account only when `collapsible` is `true`.
formatint32
typeinteger
widgets
descriptionAll the widgets in the section. Must contain at least one widget.
items
$refGoogleAppsCardV1Widget
typearray
typeobject
GoogleAppsCardV1SelectionInput
descriptionA widget that creates one or more UI items that users can select. Supports form submission validation for `dropdown` and `multiselect` menus only. When `Action.all_widgets_are_required` is set to `true` or this widget is specified in `Action.required_widgets`, the submission action is blocked unless a value is selected. For example, a dropdown menu or checkboxes. You can use this widget to collect data that can be predicted or enumerated. For an example in Google Chat apps, see [Add selectable UI elements](/workspace/chat/design-interactive-card-dialog#add_selectable_ui_elements). Chat apps can process the value of items that users select or input. For details about working with form inputs, see [Receive form data](https://developers.google.com/workspace/chat/read-form-data). To collect undefined or abstract data from users, use the TextInput widget. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
idGoogleAppsCardV1SelectionInput
properties
externalDataSource
$refGoogleAppsCardV1Action
descriptionAn external data source, such as a relational database.
items
descriptionAn array of selectable items. For example, an array of radio buttons or checkboxes. Supports up to 100 items.
items
$refGoogleAppsCardV1SelectionItem
typearray
label
descriptionThe text that appears above the selection input field in the user interface. Specify text that helps the user enter the information your app needs. For example, if users are selecting the urgency of a work ticket from a drop-down menu, the label might be "Urgency" or "Select urgency".
typestring
multiSelectMaxSelectedItems
descriptionFor multiselect menus, the maximum number of items that a user can select. Minimum value is 1 item. If unspecified, defaults to 3 items.
formatint32
typeinteger
multiSelectMinQueryLength
descriptionFor multiselect menus, the number of text characters that a user inputs before the menu returns suggested selection items. If unset, the multiselect menu uses the following default values: * If the menu uses a static array of `SelectionInput` items, defaults to 0 characters and immediately populates items from the array. * If the menu uses a dynamic data source (`multi_select_data_source`), defaults to 3 characters before querying the data source to return suggested items.
formatint32
typeinteger
name
descriptionRequired. The name that identifies the selection input in a form input event. For details about working with form inputs, see [Receive form data](https://developers.google.com/workspace/chat/read-form-data).
typestring
onChangeAction
$refGoogleAppsCardV1Action
descriptionIf specified, the form is submitted when the selection changes. If not specified, you must specify a separate button that submits the form. For details about working with form inputs, see [Receive form data](https://developers.google.com/workspace/chat/read-form-data).
platformDataSource
$refGoogleAppsCardV1PlatformDataSource
descriptionA data source from Google Workspace.
type
descriptionThe type of items that are displayed to users in a `SelectionInput` widget. Selection types support different types of interactions. For example, users can select one or more checkboxes, but they can only select one value from a dropdown menu.
enum
  • CHECK_BOX
  • RADIO_BUTTON
  • SWITCH
  • DROPDOWN
  • MULTI_SELECT
enumDescriptions
  • A set of checkboxes. Users can select one or more checkboxes.
  • A set of radio buttons. Users can select one radio button.
  • A set of switches. Users can turn on one or more switches.
  • A dropdown menu. Users can select one item from the menu.
  • A menu with a text box. Users can type and select one or more items. For Google Workspace add-ons, you must populate items using a static array of `SelectionItem` objects. For Google Chat apps, you can also populate items using a dynamic data source and autosuggest items as users type in the menu. For example, users can start typing the name of a Google Chat space and the widget autosuggests the space. To dynamically populate items for a multiselect menu, use one of the following types of data sources: * Google Workspace data: Items are populated using data from Google Workspace, such as Google Workspace users or Google Chat spaces. * External data: Items are populated from an external data source outside of Google Workspace. For examples of how to implement multiselect menus for Chat apps, see [Add a multiselect menu](https://developers.google.com/workspace/chat/design-interactive-card-dialog#multiselect-menu). [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
typestring
typeobject
GoogleAppsCardV1SelectionItem
descriptionAn item that users can select in a selection input, such as a checkbox or switch. Supports up to 100 items. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
idGoogleAppsCardV1SelectionItem
properties
bottomText
descriptionFor multiselect menus, a text description or label that's displayed below the item's `text` field.
typestring
selected
descriptionWhether the item is selected by default. If the selection input only accepts one value (such as for radio buttons or a dropdown menu), only set this field for one item.
typeboolean
startIconUri
typestring
text
descriptionThe text that identifies or describes the item to users.
typestring
value
descriptionThe value associated with this item. The client should use this as a form input value. For details about working with form inputs, see [Receive form data](https://developers.google.com/workspace/chat/read-form-data).
typestring
typeobject
GoogleAppsCardV1SuggestionItem
descriptionOne suggested value that users can enter in a text input field. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
idGoogleAppsCardV1SuggestionItem
properties
text
descriptionThe value of a suggested input to a text input field. This is equivalent to what users enter themselves.
typestring
typeobject
GoogleAppsCardV1Suggestions
descriptionSuggested values that users can enter. These values appear when users click inside the text input field. As users type, the suggested values dynamically filter to match what the users have typed. For example, a text input field for programming language might suggest Java, JavaScript, Python, and C++. When users start typing `Jav`, the list of suggestions filters to show `Java` and `JavaScript`. Suggested values help guide users to enter values that your app can make sense of. When referring to JavaScript, some users might enter `javascript` and others `java script`. Suggesting `JavaScript` can standardize how users interact with your app. When specified, `TextInput.type` is always `SINGLE_LINE`, even if it's set to `MULTIPLE_LINE`. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
idGoogleAppsCardV1Suggestions
properties
items
descriptionA list of suggestions used for autocomplete recommendations in text input fields.
items
$refGoogleAppsCardV1SuggestionItem
typearray
typeobject
GoogleAppsCardV1SwitchControl
descriptionEither a toggle-style switch or a checkbox inside a `decoratedText` widget. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend): Only supported in the `decoratedText` widget.
idGoogleAppsCardV1SwitchControl
properties
controlType
descriptionHow the switch appears in the user interface. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
enum
  • SWITCH
  • CHECKBOX
  • CHECK_BOX
enumDescriptions
  • A toggle-style switch.
  • Deprecated in favor of `CHECK_BOX`.
  • A checkbox.
typestring
name
descriptionThe name by which the switch widget is identified in a form input event. For details about working with form inputs, see [Receive form data](https://developers.google.com/workspace/chat/read-form-data).
typestring
onChangeAction
$refGoogleAppsCardV1Action
descriptionThe action to perform when the switch state is changed, such as what function to run.
selected
descriptionWhen `true`, the switch is selected.
typeboolean
value
descriptionThe value entered by a user, returned as part of a form input event. For details about working with form inputs, see [Receive form data](https://developers.google.com/workspace/chat/read-form-data).
typestring
typeobject
GoogleAppsCardV1TextInput
descriptionA field in which users can enter text. Supports suggestions and on-change actions. Supports form submission validation. When `Action.all_widgets_are_required` is set to `true` or this widget is specified in `Action.required_widgets`, the submission action is blocked unless a value is entered. For an example in Google Chat apps, see [Add a field in which a user can enter text](https://developers.google.com/workspace/chat/design-interactive-card-dialog#add_a_field_in_which_a_user_can_enter_text). Chat apps receive and can process the value of entered text during form input events. For details about working with form inputs, see [Receive form data](https://developers.google.com/workspace/chat/read-form-data). When you need to collect undefined or abstract data from users, use a text input. To collect defined or enumerated data from users, use the SelectionInput widget. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
idGoogleAppsCardV1TextInput
properties
autoCompleteAction
$refGoogleAppsCardV1Action
descriptionOptional. Specify what action to take when the text input field provides suggestions to users who interact with it. If unspecified, the suggestions are set by `initialSuggestions` and are processed by the client. If specified, the app takes the action specified here, such as running a custom function. [Google Workspace add-ons](https://developers.google.com/workspace/add-ons):
hintText
descriptionText that appears below the text input field meant to assist users by prompting them to enter a certain value. This text is always visible. Required if `label` is unspecified. Otherwise, optional.
typestring
initialSuggestions
$refGoogleAppsCardV1Suggestions
descriptionSuggested values that users can enter. These values appear when users click inside the text input field. As users type, the suggested values dynamically filter to match what the users have typed. For example, a text input field for programming language might suggest Java, JavaScript, Python, and C++. When users start typing `Jav`, the list of suggestions filters to show just `Java` and `JavaScript`. Suggested values help guide users to enter values that your app can make sense of. When referring to JavaScript, some users might enter `javascript` and others `java script`. Suggesting `JavaScript` can standardize how users interact with your app. When specified, `TextInput.type` is always `SINGLE_LINE`, even if it's set to `MULTIPLE_LINE`. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
label
descriptionThe text that appears above the text input field in the user interface. Specify text that helps the user enter the information your app needs. For example, if you are asking someone's name, but specifically need their surname, write `surname` instead of `name`. Required if `hintText` is unspecified. Otherwise, optional.
typestring
name
descriptionThe name by which the text input is identified in a form input event. For details about working with form inputs, see [Receive form data](https://developers.google.com/workspace/chat/read-form-data).
typestring
onChangeAction
$refGoogleAppsCardV1Action
descriptionWhat to do when a change occurs in the text input field. For example, a user adding to the field or deleting text. Examples of actions to take include running a custom function or opening a [dialog](https://developers.google.com/workspace/chat/dialogs) in Google Chat.
placeholderText
descriptionText that appears in the text input field when the field is empty. Use this text to prompt users to enter a value. For example, `Enter a number from 0 to 100`. [Google Chat apps](https://developers.google.com/workspace/chat):
typestring
type
descriptionHow a text input field appears in the user interface. For example, whether the field is single or multi-line.
enum
  • SINGLE_LINE
  • MULTIPLE_LINE
enumDescriptions
  • The text input field has a fixed height of one line.
  • The text input field has a fixed height of multiple lines.
typestring
validation
$refGoogleAppsCardV1Validation
descriptionSpecify the input format validation necessary for this text field. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
value
descriptionThe value entered by a user, returned as part of a form input event. For details about working with form inputs, see [Receive form data](https://developers.google.com/workspace/chat/read-form-data).
typestring
typeobject
GoogleAppsCardV1TextParagraph
descriptionA paragraph of text that supports formatting. For an example in Google Chat apps, see [Add a paragraph of formatted text](https://developers.google.com/workspace/chat/add-text-image-card-dialog#add_a_paragraph_of_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). [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
idGoogleAppsCardV1TextParagraph
properties
maxLines
descriptionThe maximum number of lines of text that are displayed in the widget. If the text exceeds the specified maximum number of lines, the excess content is concealed behind a **show more** button. If the text is equal or shorter than the specified maximum number of lines, a **show more** button isn't displayed. The default value is 0, in which case all context is displayed. Negative values are ignored.
formatint32
typeinteger
text
descriptionThe text that's shown in the widget.
typestring
typeobject
GoogleAppsCardV1Validation
descriptionRepresents the necessary data for validating the widget it's attached to. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
idGoogleAppsCardV1Validation
properties
characterLimit
descriptionSpecify the character limit for text input widgets. Note that this is only used for text input and is ignored for other widgets. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
formatint32
typeinteger
inputType
descriptionSpecify the type of the input widgets. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend):
enum
  • INPUT_TYPE_UNSPECIFIED
  • TEXT
  • INTEGER
  • FLOAT
  • EMAIL
  • EMOJI_PICKER
enumDescriptions
  • Unspecified type. Do not use.
  • Regular text that accepts all characters.
  • An integer value.
  • A float value.
  • An email address.
  • A emoji selected from system-provided emoji picker.
typestring
typeobject
GoogleAppsCardV1Widget
descriptionEach card is made up of widgets. A widget is a composite object that can represent one of text, images, buttons, and other object types.
idGoogleAppsCardV1Widget
properties
buttonList
$refGoogleAppsCardV1ButtonList
descriptionA 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" } } } ] } ```
carousel
$refGoogleAppsCardV1Carousel
descriptionA 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." } } ] } ```
chipList
$refGoogleAppsCardV1ChipList
descriptionA 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" } } } ] } ```
columns
$refGoogleAppsCardV1Columns
descriptionDisplays 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" } } ] } ] } ```
dateTimePicker
$refGoogleAppsCardV1DateTimePicker
descriptionDisplays 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" } ```
decoratedText
$refGoogleAppsCardV1DecoratedText
descriptionDisplays 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" } } ```
divider
$refGoogleAppsCardV1Divider
descriptionDisplays a horizontal line divider between widgets. For example, the following JSON creates a divider: ``` "divider": { } ```
grid
$refGoogleAppsCardV1Grid
descriptionDisplays 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" } } } ```
horizontalAlignment
descriptionSpecifies whether widgets align to the left, right, or center of a column.
enum
  • HORIZONTAL_ALIGNMENT_UNSPECIFIED
  • START
  • CENTER
  • END
enumDescriptions
  • Don't use. Unspecified.
  • Default value. Aligns widgets to the start position of the column. For left-to-right layouts, aligns to the left. For right-to-left layouts, aligns to the right.
  • Aligns widgets to the center of the column.
  • Aligns widgets to the end position of the column. For left-to-right layouts, aligns widgets to the right. For right-to-left layouts, aligns widgets to the left.
typestring
image
$refGoogleAppsCardV1Image
descriptionDisplays 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" } ```
selectionInput
$refGoogleAppsCardV1SelectionInput
descriptionDisplays 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 } ] } ```
textInput
$refGoogleAppsCardV1TextInput
descriptionDisplays 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" } ] } } ```
textParagraph
$refGoogleAppsCardV1TextParagraph
descriptionDisplays 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": " *bold text*" } ```
typeobject
GoogleAppsCardV1Widgets
descriptionThe supported widgets that you can include in a column. [Google Workspace add-ons and Chat apps](https://developers.google.com/workspace/extend)
idGoogleAppsCardV1Widgets
properties
buttonList
$refGoogleAppsCardV1ButtonList
descriptionButtonList widget.
chipList
$refGoogleAppsCardV1ChipList
descriptionChipList widget.
dateTimePicker
$refGoogleAppsCardV1DateTimePicker
descriptionDateTimePicker widget.
decoratedText
$refGoogleAppsCardV1DecoratedText
descriptionDecoratedText widget.
image
$refGoogleAppsCardV1Image
descriptionImage widget.
selectionInput
$refGoogleAppsCardV1SelectionInput
descriptionSelectionInput widget.
textInput
$refGoogleAppsCardV1TextInput
descriptionTextInput widget.
textParagraph
$refGoogleAppsCardV1TextParagraph
descriptionTextParagraph widget.
typeobject
Group
descriptionA Google Group in Google Chat.
idGroup
properties
name
descriptionResource name for a Google Group. Represents a [group](https://cloud.google.com/identity/docs/reference/rest/v1/groups) in Cloud Identity Groups API. Format: groups/{group}
typestring
typeobject
HostAppDataSourceMarkup
descriptionFor a `SelectionInput` widget that uses a multiselect menu, a data source from a Google Workspace application. The data source populates selection items for the multiselect menu. [Google Chat apps](https://developers.google.com/workspace/chat):
idHostAppDataSourceMarkup
properties
chatDataSource
$refChatClientDataSourceMarkup
descriptionA data source from Google Chat.
typeobject
Image
descriptionAn image that's specified by a URL and can have an `onclick` action.
idImage
properties
aspectRatio
descriptionThe aspect ratio of this image (width and height). This field lets you reserve the right height for the image while waiting for it to load. It's not meant to override the built-in aspect ratio of the image. If unset, the server fills it by prefetching the image.
formatdouble
typenumber
imageUrl
descriptionThe URL of the image.
typestring
onClick
$refOnClick
descriptionThe `onclick` action.
typeobject
ImageButton
descriptionAn image button with an `onclick` action.
idImageButton
properties
icon
descriptionThe icon specified by an `enum` that indices to an icon provided by Chat API.
enum
  • ICON_UNSPECIFIED
  • AIRPLANE
  • BOOKMARK
  • BUS
  • CAR
  • CLOCK
  • CONFIRMATION_NUMBER_ICON
  • DOLLAR
  • DESCRIPTION
  • EMAIL
  • EVENT_PERFORMER
  • EVENT_SEAT
  • FLIGHT_ARRIVAL
  • FLIGHT_DEPARTURE
  • HOTEL
  • HOTEL_ROOM_TYPE
  • INVITE
  • MAP_PIN
  • MEMBERSHIP
  • MULTIPLE_PEOPLE
  • OFFER
  • PERSON
  • PHONE
  • RESTAURANT_ICON
  • SHOPPING_CART
  • STAR
  • STORE
  • TICKET
  • TRAIN
  • VIDEO_CAMERA
  • VIDEO_PLAY
enumDescriptions
typestring
iconUrl
descriptionThe icon specified by a URL.
typestring
name
descriptionThe name of this `image_button` that's used for accessibility. Default value is provided if this name isn't specified.
typestring
onClick
$refOnClick
descriptionThe `onclick` action.
typeobject
Inputs
descriptionTypes of data that users can [input on cards or dialogs](https://developers.google.com/chat/ui/read-form-data). The input type depends on the type of values that the widget accepts.
idInputs
properties
dateInput
$refDateInput
descriptionDate input values from a [`DateTimePicker`](https://developers.google.com/chat/api/reference/rest/v1/cards#DateTimePicker) widget that only accepts date values.
dateTimeInput
$refDateTimeInput
descriptionDate and time input values from a [`DateTimePicker`](https://developers.google.com/chat/api/reference/rest/v1/cards#DateTimePicker) widget that accepts both a date and time.
stringInputs
$refStringInputs
descriptionA list of strings that represent the values that the user inputs in a widget. If the widget only accepts one value, such as a [`TextInput`](https://developers.google.com/chat/api/reference/rest/v1/cards#TextInput) widget, the list contains one string object. If the widget accepts multiple values, such as a [`SelectionInput`](https://developers.google.com/chat/api/reference/rest/v1/cards#selectioninput) widget of checkboxes, the list contains a string object for each value that the user inputs or selects.
timeInput
$refTimeInput
descriptionTime input values from a [`DateTimePicker`](https://developers.google.com/chat/api/reference/rest/v1/cards#DateTimePicker) widget that only accepts time values.
typeobject
KeyValue
descriptionA UI element contains a key (label) and a value (content). This element can also contain some actions such as `onclick` button.
idKeyValue
properties
bottomLabel
descriptionThe text of the bottom label. Formatted text supported. 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).
typestring
button
$refButton
descriptionA button that can be clicked to trigger an action.
content
descriptionThe text of the content. Formatted text supported and always required. 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).
typestring
contentMultiline
descriptionIf the content should be multiline.
typeboolean
icon
descriptionAn enum value that's replaced by the Chat API with the corresponding icon image.
enum
  • ICON_UNSPECIFIED
  • AIRPLANE
  • BOOKMARK
  • BUS
  • CAR
  • CLOCK
  • CONFIRMATION_NUMBER_ICON
  • DOLLAR
  • DESCRIPTION
  • EMAIL
  • EVENT_PERFORMER
  • EVENT_SEAT
  • FLIGHT_ARRIVAL
  • FLIGHT_DEPARTURE
  • HOTEL
  • HOTEL_ROOM_TYPE
  • INVITE
  • MAP_PIN
  • MEMBERSHIP
  • MULTIPLE_PEOPLE
  • OFFER
  • PERSON
  • PHONE
  • RESTAURANT_ICON
  • SHOPPING_CART
  • STAR
  • STORE
  • TICKET
  • TRAIN
  • VIDEO_CAMERA
  • VIDEO_PLAY
enumDescriptions
typestring
iconUrl
descriptionThe icon specified by a URL.
typestring
onClick
$refOnClick
descriptionThe `onclick` action. Only the top label, bottom label, and content region are clickable.
topLabel
descriptionThe text of the top label. Formatted text supported. 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).
typestring
typeobject
ListCustomEmojisResponse
descriptionA response to list custom emojis.
idListCustomEmojisResponse
properties
customEmojis
descriptionUnordered list. List of custom emojis.
items
$refCustomEmoji
typearray
nextPageToken
descriptionA token that you can send as `pageToken` to retrieve the next page of results. If empty, there are no subsequent pages.
typestring
typeobject
ListMembershipsResponse
descriptionResponse to list memberships of the space.
idListMembershipsResponse
properties
memberships
descriptionUnordered list. List of memberships in the requested (or first) page.
items
$refMembership
typearray
nextPageToken
descriptionA token that you can send as `pageToken` to retrieve the next page of results. If empty, there are no subsequent pages.
typestring
typeobject
ListMessagesResponse
descriptionResponse message for listing messages.
idListMessagesResponse
properties
messages
descriptionList of messages.
items
$refMessage
typearray
nextPageToken
descriptionYou can send a token as `pageToken` to retrieve the next page of results. If empty, there are no subsequent pages.
typestring
typeobject
ListReactionsResponse
descriptionResponse to a list reactions request.
idListReactionsResponse
properties
nextPageToken
descriptionContinuation token to retrieve the next page of results. It's empty for the last page of results.
typestring
reactions
descriptionList of reactions in the requested (or first) page.
items
$refReaction
typearray
typeobject
ListSpaceEventsResponse
descriptionResponse message for listing space events.
idListSpaceEventsResponse
properties
nextPageToken
descriptionContinuation token used to fetch more events. If this field is omitted, there are no subsequent pages.
typestring
spaceEvents
descriptionResults are returned in chronological order (oldest event first). Note: The `permissionSettings` field is not returned in the Space object for list requests.
items
$refSpaceEvent
typearray
typeobject
ListSpacesResponse
descriptionThe response for a list spaces request.
idListSpacesResponse
properties
nextPageToken
descriptionYou can send a token as `pageToken` to retrieve the next page of results. If empty, there are no subsequent pages.
typestring
spaces
descriptionList of spaces in the requested (or first) page. Note: The `permissionSettings` field is not returned in the Space object for list requests.
items
$refSpace
typearray
typeobject
MatchedUrl
descriptionA matched URL in a Chat message. Chat apps can preview matched URLs. For more information, see [Preview links](https://developers.google.com/chat/how-tos/preview-links).
idMatchedUrl
properties
url
descriptionOutput only. The URL that was matched.
readOnlyTrue
typestring
typeobject
Media
descriptionMedia resource.
idMedia
properties
resourceName
descriptionName of the media resource.
typestring
typeobject
Membership
descriptionRepresents a membership relation in Google Chat, such as whether a user or Chat app is invited to, part of, or absent from a space.
idMembership
properties
createTime
descriptionOptional. Immutable. The creation time of the membership, such as when a member joined or was invited to join a space. This field is output only, except when used to import historical memberships in import mode spaces.
formatgoogle-datetime
typestring
deleteTime
descriptionOptional. Immutable. The deletion time of the membership, such as when a member left or was removed from a space. This field is output only, except when used to import historical memberships in import mode spaces.
formatgoogle-datetime
typestring
groupMember
$refGroup
descriptionOptional. The Google Group the membership corresponds to. Reading or mutating memberships for Google Groups requires [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user).
member
$refUser
descriptionOptional. The Google Chat user or app the membership corresponds to. If your Chat app [authenticates as a user](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user), the output populates the [user](https://developers.google.com/workspace/chat/api/reference/rest/v1/User) `name` and `type`.
name
descriptionIdentifier. Resource name of the membership, assigned by the server. Format: `spaces/{space}/members/{member}`
typestring
role
descriptionOptional. User's role within a Chat space, which determines their permitted actions in the space. This field can only be used as input in `UpdateMembership`.
enum
  • MEMBERSHIP_ROLE_UNSPECIFIED
  • ROLE_MEMBER
  • ROLE_MANAGER
enumDescriptions
  • Default value. For users: they aren't a member of the space, but can be invited. For Google Groups: they're always assigned this role (other enum values might be used in the future).
  • A member of the space. The user has basic permissions, like sending messages to the space. In 1:1 and unnamed group conversations, everyone has this role.
  • A space manager. The user has all basic permissions plus administrative permissions that let them manage the space, like adding or removing members. Only supported in SpaceType.SPACE.
typestring
state
descriptionOutput only. State of the membership.
enum
  • MEMBERSHIP_STATE_UNSPECIFIED
  • JOINED
  • INVITED
  • NOT_A_MEMBER
enumDescriptions
  • Default value. Don't use.
  • The user is added to the space, and can participate in the space.
  • The user is invited to join the space, but hasn't joined it.
  • The user doesn't belong to the space and doesn't have a pending invitation to join the space.
readOnlyTrue
typestring
typeobject
MembershipBatchCreatedEventData
descriptionEvent payload for multiple new memberships. Event type: `google.workspace.chat.membership.v1.batchCreated`
idMembershipBatchCreatedEventData
properties
memberships
descriptionA list of new memberships.
items
$refMembershipCreatedEventData
typearray
typeobject
MembershipBatchDeletedEventData
descriptionEvent payload for multiple deleted memberships. Event type: `google.workspace.chat.membership.v1.batchDeleted`
idMembershipBatchDeletedEventData
properties
memberships
descriptionA list of deleted memberships.
items
$refMembershipDeletedEventData
typearray
typeobject
MembershipBatchUpdatedEventData
descriptionEvent payload for multiple updated memberships. Event type: `google.workspace.chat.membership.v1.batchUpdated`
idMembershipBatchUpdatedEventData
properties
memberships
descriptionA list of updated memberships.
items
$refMembershipUpdatedEventData
typearray
typeobject
MembershipCount
descriptionRepresents the count of memberships of a space, grouped into categories.
idMembershipCount
properties
joinedDirectHumanUserCount
descriptionOutput only. Count of human users that have directly joined the space, not counting users joined by having membership in a joined group.
formatint32
readOnlyTrue
typeinteger
joinedGroupCount
descriptionOutput only. Count of all groups that have directly joined the space.
formatint32
readOnlyTrue
typeinteger
typeobject
MembershipCreatedEventData
descriptionEvent payload for a new membership. Event type: `google.workspace.chat.membership.v1.created`.
idMembershipCreatedEventData
properties
membership
$refMembership
descriptionThe new membership.
typeobject
MembershipDeletedEventData
descriptionEvent payload for a deleted membership. Event type: `google.workspace.chat.membership.v1.deleted`
idMembershipDeletedEventData
properties
membership
$refMembership
descriptionThe deleted membership. Only the `name` and `state` fields are populated.
typeobject
MembershipUpdatedEventData
descriptionEvent payload for an updated membership. Event type: `google.workspace.chat.membership.v1.updated`
idMembershipUpdatedEventData
properties
membership
$refMembership
descriptionThe updated membership.
typeobject
Message
descriptionA message in a Google Chat space.
idMessage
properties
accessoryWidgets
descriptionOptional. One or more interactive widgets that appear at the bottom of a message. You can add accessory widgets to messages that contain text, cards, or both text and cards. Not supported for messages that contain dialogs. For details, see [Add interactive widgets at the bottom of a message](https://developers.google.com/workspace/chat/create-messages#add-accessory-widgets). Creating a message with accessory widgets requires [app authentication] (https://developers.google.com/workspace/chat/authenticate-authorize-chat-app).
items
$refAccessoryWidget
typearray
actionResponse
$refActionResponse
descriptionInput only. Parameters that a Chat app can use to configure how its response is posted.
annotations
descriptionOutput only. Annotations associated with the `text` in this message.
items
$refAnnotation
readOnlyTrue
typearray
argumentText
descriptionOutput only. Plain-text body of the message with all Chat app mentions stripped out.
readOnlyTrue
typestring
attachedGifs
descriptionOutput only. GIF images that are attached to the message.
items
$refAttachedGif
readOnlyTrue
typearray
attachment
descriptionOptional. User-uploaded attachment.
items
$refAttachment
typearray
cards
deprecatedTrue
descriptionDeprecated: Use `cards_v2` instead. Rich, formatted, and interactive cards that you can use to display UI elements such as: formatted texts, buttons, and clickable images. Cards are normally displayed below the plain-text body of the message. `cards` and `cards_v2` can have a maximum size of 32 KB.
items
$refCard
typearray
cardsV2
descriptionOptional. An array of [cards](https://developers.google.com/workspace/chat/api/reference/rest/v1/cards). Only Chat apps can create cards. If your Chat app [authenticates as a user](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user), the messages can't contain cards. To learn how to create a message that contains cards, see [Send a message](https://developers.google.com/workspace/chat/create-messages). [Card builder](https://addons.gsuite.google.com/uikit/builder)
items
$refCardWithId
typearray
clientAssignedMessageId
descriptionOptional. A custom ID for the message. You can use field to identify a message, or to get, delete, or update a message. To set a custom ID, specify the [`messageId`](https://developers.google.com/workspace/chat/api/reference/rest/v1/spaces.messages/create#body.QUERY_PARAMETERS.message_id) field when you create the message. For details, see [Name a message](https://developers.google.com/workspace/chat/create-messages#name_a_created_message).
typestring
createTime
descriptionOptional. Immutable. For spaces created in Chat, the time at which the message was created. This field is output only, except when used in import mode spaces. For import mode spaces, set this field to the historical timestamp at which the message was created in the source in order to preserve the original creation time.
formatgoogle-datetime
typestring
deleteTime
descriptionOutput only. The time at which the message was deleted in Google Chat. If the message is never deleted, this field is empty.
formatgoogle-datetime
readOnlyTrue
typestring
deletionMetadata
$refDeletionMetadata
descriptionOutput only. Information about a deleted message. A message is deleted when `delete_time` is set.
readOnlyTrue
emojiReactionSummaries
descriptionOutput only. The list of emoji reaction summaries on the message.
items
$refEmojiReactionSummary
readOnlyTrue
typearray
fallbackText
descriptionOptional. A plain-text description of the message's cards, used when the actual cards can't be displayed—for example, mobile notifications.
typestring
formattedText
descriptionOutput only. Contains the message `text` with markups added to communicate formatting. This field might not capture all formatting visible in the UI, but includes the following: * [Markup syntax](https://developers.google.com/workspace/chat/format-messages) for bold, italic, strikethrough, monospace, monospace block, and bulleted list. * [User mentions](https://developers.google.com/workspace/chat/format-messages#messages-@mention) using the format ``. * Custom hyperlinks using the format `<{url}|{rendered_text}>` where the first string is the URL and the second is the rendered text—for example, ``. * Custom emoji using the format `:{emoji_name}:`—for example, `:smile:`. This doesn't apply to Unicode emoji, such as `U+1F600` for a grinning face emoji. For more information, see [View text formatting sent in a message](https://developers.google.com/workspace/chat/format-messages#view_text_formatting_sent_in_a_message)
readOnlyTrue
typestring
lastUpdateTime
descriptionOutput only. The time at which the message was last edited by a user. If the message has never been edited, this field is empty.
formatgoogle-datetime
readOnlyTrue
typestring
matchedUrl
$refMatchedUrl
descriptionOutput only. A URL in `spaces.messages.text` that matches a link preview pattern. For more information, see [Preview links](https://developers.google.com/workspace/chat/preview-links).
readOnlyTrue
name
descriptionIdentifier. Resource name of the message. Format: `spaces/{space}/messages/{message}` Where `{space}` is the ID of the space where the message is posted and `{message}` is a system-assigned ID for the message. For example, `spaces/AAAAAAAAAAA/messages/BBBBBBBBBBB.BBBBBBBBBBB`. If you set a custom ID when you create a message, you can use this ID to specify the message in a request by replacing `{message}` with the value from the `clientAssignedMessageId` field. For example, `spaces/AAAAAAAAAAA/messages/client-custom-name`. For details, see [Name a message](https://developers.google.com/workspace/chat/create-messages#name_a_created_message).
typestring
privateMessageViewer
$refUser
descriptionOptional. Immutable. Input for creating a message, otherwise output only. The user that can view the message. When set, the message is private and only visible to the specified user and the Chat app. To include this field in your request, you must call the Chat API using [app authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-app) and omit the following: * [Attachments](https://developers.google.com/workspace/chat/api/reference/rest/v1/spaces.messages.attachments) * [Accessory widgets](https://developers.google.com/workspace/chat/api/reference/rest/v1/spaces.messages#Message.AccessoryWidget) For details, see [Send a message privately](https://developers.google.com/workspace/chat/create-messages#private).
quotedMessageMetadata
$refQuotedMessageMetadata
descriptionOutput only. Information about a message that's quoted by a Google Chat user in a space. Google Chat users can quote a message to reply to it.
readOnlyTrue
sender
$refUser
descriptionOutput only. The user who created the message. If your Chat app [authenticates as a user](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user), the output populates the [user](https://developers.google.com/workspace/chat/api/reference/rest/v1/User) `name` and `type`.
readOnlyTrue
slashCommand
$refSlashCommand
descriptionOutput only. Slash command information, if applicable.
readOnlyTrue
space
$refSpace
descriptionOutput only. If your Chat app [authenticates as a user](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user), the output only populates the [space](https://developers.google.com/workspace/chat/api/reference/rest/v1/spaces) `name`.
readOnlyTrue
text
descriptionOptional. Plain-text body of the message. The first link to an image, video, or web page generates a [preview chip](https://developers.google.com/workspace/chat/preview-links). You can also [@mention a Google Chat user](https://developers.google.com/workspace/chat/format-messages#messages-@mention), or everyone in the space. To learn about creating text messages, see [Send a message](https://developers.google.com/workspace/chat/create-messages).
typestring
thread
$refThread
descriptionThe thread the message belongs to. For example usage, see [Start or reply to a message thread](https://developers.google.com/workspace/chat/create-messages#create-message-thread).
threadReply
descriptionOutput only. When `true`, the message is a response in a reply thread. When `false`, the message is visible in the space's top-level conversation as either the first message of a thread or a message with no threaded replies. If the space doesn't support reply in threads, this field is always `false`.
readOnlyTrue
typeboolean
typeobject
MessageBatchCreatedEventData
descriptionEvent payload for multiple new messages. Event type: `google.workspace.chat.message.v1.batchCreated`
idMessageBatchCreatedEventData
properties
messages
descriptionA list of new messages.
items
$refMessageCreatedEventData
typearray
typeobject
MessageBatchDeletedEventData
descriptionEvent payload for multiple deleted messages. Event type: `google.workspace.chat.message.v1.batchDeleted`
idMessageBatchDeletedEventData
properties
messages
descriptionA list of deleted messages.
items
$refMessageDeletedEventData
typearray
typeobject
MessageBatchUpdatedEventData
descriptionEvent payload for multiple updated messages. Event type: `google.workspace.chat.message.v1.batchUpdated`
idMessageBatchUpdatedEventData
properties
messages
descriptionA list of updated messages.
items
$refMessageUpdatedEventData
typearray
typeobject
MessageCreatedEventData
descriptionEvent payload for a new message. Event type: `google.workspace.chat.message.v1.created`
idMessageCreatedEventData
properties
message
$refMessage
descriptionThe new message.
typeobject
MessageDeletedEventData
descriptionEvent payload for a deleted message. Event type: `google.workspace.chat.message.v1.deleted`
idMessageDeletedEventData
properties
message
$refMessage
descriptionThe deleted message. Only the `name`, `createTime`, `deleteTime`, and `deletionMetadata` fields are populated.
typeobject
MessageUpdatedEventData
descriptionEvent payload for an updated message. Event type: `google.workspace.chat.message.v1.updated`
idMessageUpdatedEventData
properties
message
$refMessage
descriptionThe updated message.
typeobject
OnClick
descriptionAn `onclick` action (for example, open a link).
idOnClick
properties
action
$refFormAction
descriptionA form action is triggered by this `onclick` action if specified.
openLink
$refOpenLink
descriptionThis `onclick` action triggers an open link action if specified.
typeobject
OpenLink
descriptionA link that opens a new window.
idOpenLink
properties
url
descriptionThe URL to open.
typestring
typeobject
PermissionSetting
descriptionRepresents a space permission setting.
idPermissionSetting
properties
managersAllowed
descriptionOptional. Whether spaces managers have this permission.
typeboolean
membersAllowed
descriptionOptional. Whether non-manager members have this permission.
typeboolean
typeobject
PermissionSettings
description[Permission settings](https://support.google.com/chat/answer/13340792) that you can specify when updating an existing named space. To set permission settings when creating a space, specify the `PredefinedPermissionSettings` field in your request.
idPermissionSettings
properties
manageApps
$refPermissionSetting
descriptionOptional. Setting for managing apps in a space.
manageMembersAndGroups
$refPermissionSetting
descriptionOptional. Setting for managing members and groups in a space.
manageWebhooks
$refPermissionSetting
descriptionOptional. Setting for managing webhooks in a space.
modifySpaceDetails
$refPermissionSetting
descriptionOptional. Setting for updating space name, avatar, description and guidelines.
postMessages
$refPermissionSetting
descriptionOutput only. Setting for posting messages in a space.
readOnlyTrue
replyMessages
$refPermissionSetting
descriptionOptional. Setting for replying to messages in a space.
toggleHistory
$refPermissionSetting
descriptionOptional. Setting for toggling space history on and off.
useAtMentionAll
$refPermissionSetting
descriptionOptional. Setting for using @all in a space.
typeobject
QuotedMessageMetadata
descriptionInformation about a quoted message.
idQuotedMessageMetadata
properties
lastUpdateTime
descriptionOutput only. The timestamp when the quoted message was created or when the quoted message was last updated.
formatgoogle-datetime
readOnlyTrue
typestring
name
descriptionOutput only. Resource name of the quoted message. Format: `spaces/{space}/messages/{message}`
readOnlyTrue
typestring
typeobject
Reaction
descriptionA reaction to a message.
idReaction
properties
emoji
$refEmoji
descriptionRequired. The emoji used in the reaction.
name
descriptionIdentifier. The resource name of the reaction. Format: `spaces/{space}/messages/{message}/reactions/{reaction}`
typestring
user
$refUser
descriptionOutput only. The user who created the reaction.
readOnlyTrue
typeobject
ReactionBatchCreatedEventData
descriptionEvent payload for multiple new reactions. Event type: `google.workspace.chat.reaction.v1.batchCreated`
idReactionBatchCreatedEventData
properties
reactions
descriptionA list of new reactions.
items
$refReactionCreatedEventData
typearray
typeobject
ReactionBatchDeletedEventData
descriptionEvent payload for multiple deleted reactions. Event type: `google.workspace.chat.reaction.v1.batchDeleted`
idReactionBatchDeletedEventData
properties
reactions
descriptionA list of deleted reactions.
items
$refReactionDeletedEventData
typearray
typeobject
ReactionCreatedEventData
descriptionEvent payload for a new reaction. Event type: `google.workspace.chat.reaction.v1.created`
idReactionCreatedEventData
properties
reaction
$refReaction
descriptionThe new reaction.
typeobject
ReactionDeletedEventData
descriptionEvent payload for a deleted reaction. Type: `google.workspace.chat.reaction.v1.deleted`
idReactionDeletedEventData
properties
reaction
$refReaction
descriptionThe deleted reaction.
typeobject
RichLinkMetadata
descriptionA rich link to a resource.
idRichLinkMetadata
properties
chatSpaceLinkData
$refChatSpaceLinkData
descriptionData for a chat space link.
driveLinkData
$refDriveLinkData
descriptionData for a drive link.
richLinkType
descriptionThe rich link type.
enum
  • RICH_LINK_TYPE_UNSPECIFIED
  • DRIVE_FILE
  • CHAT_SPACE
enumDescriptions
  • Default value for the enum. Don't use.
  • A Google Drive rich link type.
  • A Chat space rich link type. For example, a space smart chip.
typestring
uri
descriptionThe URI of this link.
typestring
typeobject
SearchSpacesResponse
descriptionResponse with a list of spaces corresponding to the search spaces request.
idSearchSpacesResponse
properties
nextPageToken
descriptionA token that can be used to retrieve the next page. If this field is empty, there are no subsequent pages.
typestring
spaces
descriptionA page of the requested spaces.
items
$refSpace
typearray
totalSize
descriptionThe total number of spaces that match the query, across all pages. If the result is over 10,000 spaces, this value is an estimate.
formatint32
typeinteger
typeobject
Section
descriptionA section contains a collection of widgets that are rendered (vertically) in the order that they are specified. Across all platforms, cards have a narrow fixed width, so there's currently no need for layout properties (for example, float).
idSection
properties
header
descriptionThe header of the section. Formatted text is supported. 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).
typestring
widgets
descriptionA section must contain at least one widget.
items
$refWidgetMarkup
typearray
typeobject
SelectionItems
descriptionList of widget autocomplete results.
idSelectionItems
properties
items
descriptionAn array of the SelectionItem objects.
items
$refGoogleAppsCardV1SelectionItem
typearray
typeobject
SetUpSpaceRequest
descriptionRequest to create a space and add specified users to it.
idSetUpSpaceRequest
properties
memberships
descriptionOptional. The Google Chat users or groups to invite to join the space. Omit the calling user, as they are added automatically. The set currently allows up to 49 memberships (in addition to the caller). For human membership, the `Membership.member` field must contain a `user` with `name` populated (format: `users/{user}`) and `type` set to `User.Type.HUMAN`. You can only add human users when setting up a space (adding Chat apps is only supported for direct message setup with the calling app). You can also add members using the user's email as an alias for {user}. For example, the `user.name` can be `users/example@gmail.com`. To invite Gmail users or users from external Google Workspace domains, user's email must be used for `{user}`. For Google group membership, the `Membership.group_member` field must contain a `group` with `name` populated (format `groups/{group}`). You can only add Google groups when setting `Space.spaceType` to `SPACE`. Optional when setting `Space.spaceType` to `SPACE`. Required when setting `Space.spaceType` to `GROUP_CHAT`, along with at least two memberships. Required when setting `Space.spaceType` to `DIRECT_MESSAGE` with a human user, along with exactly one membership. Must be empty when creating a 1:1 conversation between a human and the calling Chat app (when setting `Space.spaceType` to `DIRECT_MESSAGE` and `Space.singleUserBotDm` to `true`).
items
$refMembership
typearray
requestId
descriptionOptional. A unique identifier for this request. A random UUID is recommended. Specifying an existing request ID returns the space created with that ID instead of creating a new space. Specifying an existing request ID from the same Chat app with a different authenticated user returns an error.
typestring
space
$refSpace
descriptionRequired. The `Space.spaceType` field is required. To create a space, set `Space.spaceType` to `SPACE` and set `Space.displayName`. If you receive the error message `ALREADY_EXISTS` when setting up a space, try a different `displayName`. An existing space within the Google Workspace organization might already use this display name. To create a group chat, set `Space.spaceType` to `GROUP_CHAT`. Don't set `Space.displayName`. To create a 1:1 conversation between humans, set `Space.spaceType` to `DIRECT_MESSAGE` and set `Space.singleUserBotDm` to `false`. Don't set `Space.displayName` or `Space.spaceDetails`. To create an 1:1 conversation between a human and the calling Chat app, set `Space.spaceType` to `DIRECT_MESSAGE` and `Space.singleUserBotDm` to `true`. Don't set `Space.displayName` or `Space.spaceDetails`. If a `DIRECT_MESSAGE` space already exists, that space is returned instead of creating a new space.
typeobject
SlashCommand
descriptionMetadata about a [slash command](https://developers.google.com/workspace/chat/commands) in Google Chat.
idSlashCommand
properties
commandId
descriptionThe ID of the slash command.
formatint64
typestring
typeobject
SlashCommandMetadata
descriptionAnnotation metadata for slash commands (/).
idSlashCommandMetadata
properties
bot
$refUser
descriptionThe Chat app whose command was invoked.
commandId
descriptionThe command ID of the invoked slash command.
formatint64
typestring
commandName
descriptionThe name of the invoked slash command.
typestring
triggersDialog
descriptionIndicates whether the slash command is for a dialog.
typeboolean
type
descriptionThe type of slash command.
enum
  • TYPE_UNSPECIFIED
  • ADD
  • INVOKE
enumDescriptions
  • Default value for the enum. Don't use.
  • Add Chat app to space.
  • Invoke slash command in space.
typestring
typeobject
Space
descriptionA space in Google Chat. Spaces are conversations between two or more users or 1:1 messages between a user and a Chat app.
idSpace
properties
accessSettings
$refAccessSettings
descriptionOptional. Specifies the [access setting](https://support.google.com/chat/answer/11971020) of the space. Only populated when the `space_type` is `SPACE`.
adminInstalled
descriptionOutput only. For direct message (DM) spaces with a Chat app, whether the space was created by a Google Workspace administrator. Administrators can install and set up a direct message with a Chat app on behalf of users in their organization. To support admin install, your Chat app must feature direct messaging.
readOnlyTrue
typeboolean
createTime
descriptionOptional. Immutable. For spaces created in Chat, the time the space was created. This field is output only, except when used in import mode spaces. For import mode spaces, set this field to the historical timestamp at which the space was created in the source in order to preserve the original creation time. Only populated in the output when `spaceType` is `GROUP_CHAT` or `SPACE`.
formatgoogle-datetime
typestring
displayName
descriptionOptional. The space's display name. Required when [creating a space](https://developers.google.com/workspace/chat/api/reference/rest/v1/spaces/create) with a `spaceType` of `SPACE`. If you receive the error message `ALREADY_EXISTS` when creating a space or updating the `displayName`, try a different `displayName`. An existing space within the Google Workspace organization might already use this display name. For direct messages, this field might be empty. Supports up to 128 characters.
typestring
externalUserAllowed
descriptionOptional. Immutable. Whether this space permits any Google Chat user as a member. Input when creating a space in a Google Workspace organization. Omit this field when creating spaces in the following conditions: * The authenticated user uses a consumer account (unmanaged user account). By default, a space created by a consumer account permits any Google Chat user. For existing spaces, this field is output only.
typeboolean
importMode
descriptionOptional. Whether this space is created in `Import Mode` as part of a data migration into Google Workspace. While spaces are being imported, they aren't visible to users until the import is complete. Creating a space in `Import Mode`requires [user authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user).
typeboolean
importModeExpireTime
descriptionOutput only. The time when the space will be automatically deleted by the system if it remains in import mode. Each space created in import mode must exit this mode before this expire time using `spaces.completeImport`. This field is only populated for spaces that were created with import mode.
formatgoogle-datetime
readOnlyTrue
typestring
lastActiveTime
descriptionOutput only. Timestamp of the last message in the space.
formatgoogle-datetime
readOnlyTrue
typestring
membershipCount
$refMembershipCount
descriptionOutput only. The count of joined memberships grouped by member type. Populated when the `space_type` is `SPACE`, `DIRECT_MESSAGE` or `GROUP_CHAT`.
readOnlyTrue
name
descriptionIdentifier. Resource name of the space. Format: `spaces/{space}` Where `{space}` represents the system-assigned ID for the space. You can obtain the space ID by calling the [`spaces.list()`](https://developers.google.com/workspace/chat/api/reference/rest/v1/spaces/list) method or from the space URL. For example, if the space URL is `https://mail.google.com/mail/u/0/#chat/space/AAAAAAAAA`, the space ID is `AAAAAAAAA`.
typestring
permissionSettings
$refPermissionSettings
descriptionOptional. Space permission settings for existing spaces. Input for updating exact space permission settings, where existing permission settings are replaced. Output lists current permission settings. Reading and updating permission settings supports: - In [Developer Preview](https://developers.google.com/workspace/preview), [App authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-app) with [administrator approval](https://support.google.com/a?p=chat-app-auth) with the `chat.app.spaces` scope. Only populated and settable when the Chat app created the space. - [User authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user)
predefinedPermissionSettings
descriptionOptional. Input only. Predefined space permission settings, input only when creating a space. If the field is not set, a collaboration space is created. After you create the space, settings are populated in the `PermissionSettings` field. Setting predefined permission settings supports: - In [Developer Preview](https://developers.google.com/workspace/preview), [App authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-app) with [administrator approval](https://support.google.com/a?p=chat-app-auth) with the `chat.app.spaces` or `chat.app.spaces.create` scopes. - [User authentication](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user)
enum
  • PREDEFINED_PERMISSION_SETTINGS_UNSPECIFIED
  • COLLABORATION_SPACE
  • ANNOUNCEMENT_SPACE
enumDescriptions
  • Unspecified. Don't use.
  • Setting to make the space a collaboration space where all members can post messages.
  • Setting to make the space an announcement space where only space managers can post messages.
typestring
singleUserBotDm
descriptionOptional. Whether the space is a DM between a Chat app and a single human.
typeboolean
spaceDetails
$refSpaceDetails
descriptionOptional. Details about the space including description and rules.
spaceHistoryState
descriptionOptional. The message history state for messages and threads in this space.
enum
  • HISTORY_STATE_UNSPECIFIED
  • HISTORY_OFF
  • HISTORY_ON
enumDescriptions
  • Default value. Do not use.
  • History off. [Messages and threads are kept for 24 hours](https://support.google.com/chat/answer/7664687).
  • History on. The organization's [Vault retention rules](https://support.google.com/vault/answer/7657597) specify for how long messages and threads are kept.
typestring
spaceThreadingState
descriptionOutput only. The threading state in the Chat space.
enum
  • SPACE_THREADING_STATE_UNSPECIFIED
  • THREADED_MESSAGES
  • GROUPED_MESSAGES
  • UNTHREADED_MESSAGES
enumDescriptions
  • Reserved.
  • Named spaces that support message threads. When users respond to a message, they can reply in-thread, which keeps their response in the context of the original message.
  • Named spaces where the conversation is organized by topic. Topics and their replies are grouped together.
  • Direct messages (DMs) between two people and group conversations between 3 or more people.
readOnlyTrue
typestring
spaceType
descriptionOptional. The type of space. Required when creating a space or updating the space type of a space. Output only for other usage.
enum
  • SPACE_TYPE_UNSPECIFIED
  • SPACE
  • GROUP_CHAT
  • DIRECT_MESSAGE
enumDescriptions
  • Reserved.
  • A place where people send messages, share files, and collaborate. A `SPACE` can include Chat apps.
  • Group conversations between 3 or more people. A `GROUP_CHAT` can include Chat apps.
  • 1:1 messages between two humans or a human and a Chat app.
typestring
spaceUri
descriptionOutput only. The URI for a user to access the space.
readOnlyTrue
typestring
threaded
deprecatedTrue
descriptionOutput only. Deprecated: Use `spaceThreadingState` instead. Whether messages are threaded in this space.
readOnlyTrue
typeboolean
type
deprecatedTrue
descriptionOutput only. Deprecated: Use `space_type` instead. The type of a space.
enum
  • TYPE_UNSPECIFIED
  • ROOM
  • DM
enumDescriptions
  • Reserved.
  • Conversations between two or more humans.
  • 1:1 Direct Message between a human and a Chat app, where all messages are flat. Note that this doesn't include direct messages between two humans.
readOnlyTrue
typestring
typeobject
SpaceBatchUpdatedEventData
descriptionEvent payload for multiple updates to a space. Event type: `google.workspace.chat.space.v1.batchUpdated`
idSpaceBatchUpdatedEventData
properties
spaces
descriptionA list of updated spaces.
items
$refSpaceUpdatedEventData
typearray
typeobject
SpaceDataSource
descriptionA data source that populates Google Chat spaces as selection items for a multiselect menu. Only populates spaces that the user is a member of. [Google Chat apps](https://developers.google.com/workspace/chat):
idSpaceDataSource
properties
defaultToCurrentSpace
descriptionIf set to `true`, the multiselect menu selects the current Google Chat space as an item by default.
typeboolean
typeobject
SpaceDetails
descriptionDetails about the space including description and rules.
idSpaceDetails
properties
description
descriptionOptional. A description of the space. For example, describe the space's discussion topic, functional purpose, or participants. Supports up to 150 characters.
typestring
guidelines
descriptionOptional. The space's rules, expectations, and etiquette. Supports up to 5,000 characters.
typestring
typeobject
SpaceEvent
descriptionAn event that represents a change or activity in a Google Chat space. To learn more, see [Work with events from Google Chat](https://developers.google.com/workspace/chat/events-overview).
idSpaceEvent
properties
eventTime
descriptionTime when the event occurred.
formatgoogle-datetime
typestring
eventType
descriptionType of space event. Each event type has a batch version, which represents multiple instances of the event type that occur in a short period of time. For `spaceEvents.list()` requests, omit batch event types in your query filter. By default, the server returns both event type and its batch version. Supported event types for [messages](https://developers.google.com/workspace/chat/api/reference/rest/v1/spaces.messages): * New message: `google.workspace.chat.message.v1.created` * Updated message: `google.workspace.chat.message.v1.updated` * Deleted message: `google.workspace.chat.message.v1.deleted` * Multiple new messages: `google.workspace.chat.message.v1.batchCreated` * Multiple updated messages: `google.workspace.chat.message.v1.batchUpdated` * Multiple deleted messages: `google.workspace.chat.message.v1.batchDeleted` Supported event types for [memberships](https://developers.google.com/workspace/chat/api/reference/rest/v1/spaces.members): * New membership: `google.workspace.chat.membership.v1.created` * Updated membership: `google.workspace.chat.membership.v1.updated` * Deleted membership: `google.workspace.chat.membership.v1.deleted` * Multiple new memberships: `google.workspace.chat.membership.v1.batchCreated` * Multiple updated memberships: `google.workspace.chat.membership.v1.batchUpdated` * Multiple deleted memberships: `google.workspace.chat.membership.v1.batchDeleted` Supported event types for [reactions](https://developers.google.com/workspace/chat/api/reference/rest/v1/spaces.messages.reactions): * New reaction: `google.workspace.chat.reaction.v1.created` * Deleted reaction: `google.workspace.chat.reaction.v1.deleted` * Multiple new reactions: `google.workspace.chat.reaction.v1.batchCreated` * Multiple deleted reactions: `google.workspace.chat.reaction.v1.batchDeleted` Supported event types about the [space](https://developers.google.com/workspace/chat/api/reference/rest/v1/spaces): * Updated space: `google.workspace.chat.space.v1.updated` * Multiple space updates: `google.workspace.chat.space.v1.batchUpdated`
typestring
membershipBatchCreatedEventData
$refMembershipBatchCreatedEventData
descriptionEvent payload for multiple new memberships. Event type: `google.workspace.chat.membership.v1.batchCreated`
membershipBatchDeletedEventData
$refMembershipBatchDeletedEventData
descriptionEvent payload for multiple deleted memberships. Event type: `google.workspace.chat.membership.v1.batchDeleted`
membershipBatchUpdatedEventData
$refMembershipBatchUpdatedEventData
descriptionEvent payload for multiple updated memberships. Event type: `google.workspace.chat.membership.v1.batchUpdated`
membershipCreatedEventData
$refMembershipCreatedEventData
descriptionEvent payload for a new membership. Event type: `google.workspace.chat.membership.v1.created`
membershipDeletedEventData
$refMembershipDeletedEventData
descriptionEvent payload for a deleted membership. Event type: `google.workspace.chat.membership.v1.deleted`
membershipUpdatedEventData
$refMembershipUpdatedEventData
descriptionEvent payload for an updated membership. Event type: `google.workspace.chat.membership.v1.updated`
messageBatchCreatedEventData
$refMessageBatchCreatedEventData
descriptionEvent payload for multiple new messages. Event type: `google.workspace.chat.message.v1.batchCreated`
messageBatchDeletedEventData
$refMessageBatchDeletedEventData
descriptionEvent payload for multiple deleted messages. Event type: `google.workspace.chat.message.v1.batchDeleted`
messageBatchUpdatedEventData
$refMessageBatchUpdatedEventData
descriptionEvent payload for multiple updated messages. Event type: `google.workspace.chat.message.v1.batchUpdated`
messageCreatedEventData
$refMessageCreatedEventData
descriptionEvent payload for a new message. Event type: `google.workspace.chat.message.v1.created`
messageDeletedEventData
$refMessageDeletedEventData
descriptionEvent payload for a deleted message. Event type: `google.workspace.chat.message.v1.deleted`
messageUpdatedEventData
$refMessageUpdatedEventData
descriptionEvent payload for an updated message. Event type: `google.workspace.chat.message.v1.updated`
name
descriptionResource name of the space event. Format: `spaces/{space}/spaceEvents/{spaceEvent}`
typestring
reactionBatchCreatedEventData
$refReactionBatchCreatedEventData
descriptionEvent payload for multiple new reactions. Event type: `google.workspace.chat.reaction.v1.batchCreated`
reactionBatchDeletedEventData
$refReactionBatchDeletedEventData
descriptionEvent payload for multiple deleted reactions. Event type: `google.workspace.chat.reaction.v1.batchDeleted`
reactionCreatedEventData
$refReactionCreatedEventData
descriptionEvent payload for a new reaction. Event type: `google.workspace.chat.reaction.v1.created`
reactionDeletedEventData
$refReactionDeletedEventData
descriptionEvent payload for a deleted reaction. Event type: `google.workspace.chat.reaction.v1.deleted`
spaceBatchUpdatedEventData
$refSpaceBatchUpdatedEventData
descriptionEvent payload for multiple updates to a space. Event type: `google.workspace.chat.space.v1.batchUpdated`
spaceUpdatedEventData
$refSpaceUpdatedEventData
descriptionEvent payload for a space update. Event type: `google.workspace.chat.space.v1.updated`
typeobject
SpaceNotificationSetting
descriptionThe notification setting of a user in a space.
idSpaceNotificationSetting
properties
muteSetting
descriptionThe space notification mute setting.
enum
  • MUTE_SETTING_UNSPECIFIED
  • UNMUTED
  • MUTED
enumDescriptions
  • Reserved.
  • The user will receive notifications for the space based on the notification setting.
  • The user will not receive any notifications for the space, regardless of the notification setting.
typestring
name
descriptionIdentifier. The resource name of the space notification setting. Format: `users/{user}/spaces/{space}/spaceNotificationSetting`.
typestring
notificationSetting
descriptionThe notification setting.
enum
  • NOTIFICATION_SETTING_UNSPECIFIED
  • ALL
  • MAIN_CONVERSATIONS
  • FOR_YOU
  • OFF
enumDescriptions
  • Reserved.
  • Notifications are triggered by @mentions, followed threads, first message of new threads. All new threads are automatically followed, unless manually unfollowed by the user.
  • The notification is triggered by @mentions, followed threads, first message of new threads. Not available for 1:1 direct messages.
  • The notification is triggered by @mentions, followed threads. Not available for 1:1 direct messages.
  • Notification is off.
typestring
typeobject
SpaceReadState
descriptionA user's read state within a space, used to identify read and unread messages.
idSpaceReadState
properties
lastReadTime
descriptionOptional. The time when the user's space read state was updated. Usually this corresponds with either the timestamp of the last read message, or a timestamp specified by the user to mark the last read position in a space.
formatgoogle-datetime
typestring
name
descriptionResource name of the space read state. Format: `users/{user}/spaces/{space}/spaceReadState`
typestring
typeobject
SpaceUpdatedEventData
descriptionEvent payload for an updated space. Event type: `google.workspace.chat.space.v1.updated`
idSpaceUpdatedEventData
properties
space
$refSpace
descriptionThe updated space.
typeobject
Status
descriptionThe `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).
idStatus
properties
code
descriptionThe status code, which should be an enum value of google.rpc.Code.
formatint32
typeinteger
details
descriptionA list of messages that carry the error details. There is a common set of message types for APIs to use.
items
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
typeobject
typearray
message
descriptionA developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
typestring
typeobject
StringInputs
descriptionInput parameter for regular widgets. For single-valued widgets, it is a single value list. For multi-valued widgets, such as checkbox, all the values are presented.
idStringInputs
properties
value
descriptionAn list of strings entered by the user.
items
typestring
typearray
typeobject
TextButton
descriptionA button with text and `onclick` action.
idTextButton
properties
onClick
$refOnClick
descriptionThe `onclick` action of the button.
text
descriptionThe text of the button.
typestring
typeobject
TextParagraph
descriptionA paragraph of text. Formatted text supported. 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).
idTextParagraph
properties
text
typestring
typeobject
Thread
descriptionA thread in a Google Chat space. For example usage, see [Start or reply to a message thread](https://developers.google.com/workspace/chat/create-messages#create-message-thread). If you specify a thread when creating a message, you can set the [`messageReplyOption`](https://developers.google.com/workspace/chat/api/reference/rest/v1/spaces.messages/create#messagereplyoption) field to determine what happens if no matching thread is found.
idThread
properties
name
descriptionIdentifier. Resource name of the thread. Example: `spaces/{space}/threads/{thread}`
typestring
threadKey
descriptionOptional. Input for creating or updating a thread. Otherwise, output only. ID for the thread. Supports up to 4000 characters. This ID is unique to the Chat app that sets it. For example, if multiple Chat apps create a message using the same thread key, the messages are posted in different threads. To reply in a thread created by a person or another Chat app, specify the thread `name` field instead.
typestring
typeobject
ThreadReadState
descriptionA user's read state within a thread, used to identify read and unread messages.
idThreadReadState
properties
lastReadTime
descriptionThe time when the user's thread read state was updated. Usually this corresponds with the timestamp of the last read message in a thread.
formatgoogle-datetime
typestring
name
descriptionResource name of the thread read state. Format: `users/{user}/spaces/{space}/threads/{thread}/threadReadState`
typestring
typeobject
TimeInput
descriptionTime input values.
idTimeInput
properties
hours
descriptionThe hour on a 24-hour clock.
formatint32
typeinteger
minutes
descriptionThe number of minutes past the hour. Valid values are 0 to 59.
formatint32
typeinteger
typeobject
TimeZone
descriptionThe timezone ID and offset from Coordinated Universal Time (UTC). Only supported for the event types [`CARD_CLICKED`](https://developers.google.com/chat/api/reference/rest/v1/EventType#ENUM_VALUES.CARD_CLICKED) and [`SUBMIT_DIALOG`](https://developers.google.com/chat/api/reference/rest/v1/DialogEventType#ENUM_VALUES.SUBMIT_DIALOG).
idTimeZone
properties
id
descriptionThe [IANA TZ](https://www.iana.org/time-zones) time zone database code, such as "America/Toronto".
typestring
offset
descriptionThe user timezone offset, in milliseconds, from Coordinated Universal Time (UTC).
formatint32
typeinteger
typeobject
UpdatedWidget
descriptionFor `selectionInput` widgets, returns autocomplete suggestions for a multiselect menu.
idUpdatedWidget
properties
suggestions
$refSelectionItems
descriptionList of widget autocomplete results
widget
descriptionThe ID of the updated widget. The ID must match the one for the widget that triggered the update request.
typestring
typeobject
UploadAttachmentRequest
descriptionRequest to upload an attachment.
idUploadAttachmentRequest
properties
filename
descriptionRequired. The filename of the attachment, including the file extension.
typestring
typeobject
UploadAttachmentResponse
descriptionResponse of uploading an attachment.
idUploadAttachmentResponse
properties
attachmentDataRef
$refAttachmentDataRef
descriptionReference to the uploaded attachment.
typeobject
User
descriptionA user in Google Chat. When returned as an output from a request, if your Chat app [authenticates as a user](https://developers.google.com/workspace/chat/authenticate-authorize-chat-user), the output for a `User` resource only populates the user's `name` and `type`.
idUser
properties
displayName
descriptionOutput only. The user's display name.
readOnlyTrue
typestring
domainId
descriptionUnique identifier of the user's Google Workspace domain.
typestring
isAnonymous
descriptionOutput only. When `true`, the user is deleted or their profile is not visible.
readOnlyTrue
typeboolean
name
descriptionResource name for a Google Chat user. Format: `users/{user}`. `users/app` can be used as an alias for the calling app bot user. For human users, `{user}` is the same user identifier as: - the `id` for the [Person](https://developers.google.com/people/api/rest/v1/people) in the People API. For example, `users/123456789` in Chat API represents the same person as the `123456789` Person profile ID in People API. - the `id` for a [user](https://developers.google.com/admin-sdk/directory/reference/rest/v1/users) in the Admin SDK Directory API. - the user's email address can be used as an alias for `{user}` in API requests. For example, if the People API Person profile ID for `user@example.com` is `123456789`, you can use `users/user@example.com` as an alias to reference `users/123456789`. Only the canonical resource name (for example `users/123456789`) will be returned from the API.
typestring
type
descriptionUser type.
enum
  • TYPE_UNSPECIFIED
  • HUMAN
  • BOT
enumDescriptions
  • Default value for the enum. DO NOT USE.
  • Human user.
  • Chat app user.
typestring
typeobject
UserMentionMetadata
descriptionAnnotation metadata for user mentions (@).
idUserMentionMetadata
properties
type
descriptionThe type of user mention.
enum
  • TYPE_UNSPECIFIED
  • ADD
  • MENTION
enumDescriptions
  • Default value for the enum. Don't use.
  • Add user to space.
  • Mention user in space.
typestring
user
$refUser
descriptionThe user mentioned.
typeobject
WidgetMarkup
descriptionA widget is a UI element that presents text and images.
idWidgetMarkup
properties
buttons
descriptionA list of buttons. Buttons is also `oneof data` and only one of these fields should be set.
items
$refButton
typearray
image
$refImage
descriptionDisplay an image in this widget.
keyValue
$refKeyValue
descriptionDisplay a key value item in this widget.
textParagraph
$refTextParagraph
descriptionDisplay a text paragraph in this widget.
typeobject
old_value
ActionCardDetails
descriptionEvent details related to Action Card.
idActionCardDetails
properties
actionCardActionType
descriptionThe type of action card action type.
enum
  • UI_KIT_ACTION_CARD_ACTION_TYPE_UNSPECIFIED
  • DELETE_ACTION
  • ARCHIVE_ACTION
  • ADD_DROPDOWN_ACTION
  • ADD_CONDITIONAL_FORMAT_ACTION
  • ADD_FILTER_ACTION
  • SORT_RANGE_ACTION
  • ADD_PIVOT_TABLE_ACTION
  • DRIVE_MOVE_FILES_ACTION
  • DRIVE_CREATE_ITEM_ACTION
enumDescriptions
  • Unspecified action type.
  • Gmail - Delete action type.
  • Gmail - Archive action type.
  • Sheets - Add dropdown action type.
  • Sheets - Add conditional format action type.
  • Sheets - Add filter action type.
  • Sheets - Sort range action type.
  • Sheets - Add pivot table action type.
  • Drive - move files action type.
  • Drive - create item (blank file or empty folder) action type.
typestring
actionCardEventType
descriptionThe type of action card event.
enum
  • UI_KIT_ACTION_CARD_EVENT_TYPE_UNSPECIFIED
  • ACTION_CARD_SHOWN
  • ACTION_CARD_TOOL_EXECUTION_ERROR
  • ACTION_CARD_CONFIRMATION_BUTTON_SHOWN
  • ACTION_CARD_CONFIRMATION_BUTTON_CLICKED
  • ACTION_CARD_CANCEL_BUTTON_SHOWN
  • ACTION_CARD_CANCEL_BUTTON_CLICKED
  • ACTION_CARD_UNDO_BUTTON_SHOWN
  • ACTION_CARD_UNDO_BUTTON_CLICKED
  • ACTION_CARD_EDIT_BUTTON_SHOWN
  • ACTION_CARD_EDIT_BUTTON_CLICKED
  • ACTION_CARD_CHIP_SHOWN
  • ACTION_CARD_CHIP_CLICKED
enumDescriptions
  • Unspecified event type.
  • Action card shown event type.
  • Action card tool execution error event type.
  • Action card confirmation button shown event type.
  • Action card confirmation button clicked event type.
  • Action card cancel button shown event type.
  • Action card cancel button clicked event type.
  • Action card undo button shown event type.
  • Action card undo button clicked event type.
  • Action card edit button shown event type.
  • Action card edit button clicked event type.
  • Action card chip shown event type.
  • Action card chip clicked event type.
typestring
actionCardItemType
descriptionThe type of action card item type.
enum
  • UI_KIT_ACTION_CARD_ITEM_TYPE_UNSPECIFIED
  • EMAIL_ITEM
  • SPREADSHEET_ITEM
  • DRIVE_ITEM
enumDescriptions
  • Unspecified item type.
  • Item type for email.
  • Item type for a spreadsheet document.
  • Item type for a drive item.
typestring
actionCardType
descriptionThe type of action card use case.
enum
  • UI_KIT_ACTION_CARD_TYPE_UNSPECIFIED
  • SINGLE_ITEM_ACTION
  • BULK_ITEMS_ACTION
  • BULK_ITEMS_ACTION_WITH_DISAMBIGUATION
  • ACTION_COMPLETED
enumDeprecated
  • False
  • False
  • False
  • False
  • True
enumDescriptions
  • Unspecified card type.
  • Card type for a single action.
  • Card type for bulk action.
  • Card type for bulk action with a disambiguation menu.
  • Deprecated — use UiKitActionState instead.
typestring
actionState
descriptionThe type of card action state.
enum
  • UI_KIT_ACTION_STATE_UNSPECIFIED
  • COMPLETED
  • CONFIRMATION
  • UNDONE
enumDescriptions
  • Unspecified action state.
  • Action completed.
  • Action confirmation.
  • Action undone.
typestring
itemsCount
descriptionThe number of items affected by the action.
formatint32
typeinteger
typeobject
ActionParameter
descriptionList of string parameters that developers can specify when the above action method (in apps script) is invoked. An example use case is for 3 snooze buttons: snooze now, snooze 1 day, snooze next week. Developers can have action method = snooze() and pass the snooze type and snooze time in list of string parameters. The parameters list for the three different buttons would look something like the following (note the parameter key is consistent between the three options: button1 { ... parameters { key: "snooze_type" value: "NOW" } } button2 { ... parameters { key: "snooze_type" value: "ONE_DAY" } } button3 { ... parameters { key: "snooze_type" value: "NEXT_WEEK" } }
idActionParameter
properties
key
typestring
value
typestring
typeobject
ActionStatus
descriptionThis is the internal version of the API proto at google3/google/chat/v1/action_status.proto. ActionStatus is used to carry status and messages that should be displayed to the user, including error and non-error situations. This is only used for messages from integration server at the moment.
idActionStatus
properties
statusCode
descriptionThe status code.
enum
  • OK
  • CANCELLED
  • UNKNOWN
  • INVALID_ARGUMENT
  • DEADLINE_EXCEEDED
  • NOT_FOUND
  • ALREADY_EXISTS
  • PERMISSION_DENIED
  • UNAUTHENTICATED
  • RESOURCE_EXHAUSTED
  • FAILED_PRECONDITION
  • ABORTED
  • OUT_OF_RANGE
  • UNIMPLEMENTED
  • INTERNAL
  • UNAVAILABLE
  • DATA_LOSS
enumDescriptions
  • Not an error; returned on success. HTTP Mapping: 200 OK
  • The operation was cancelled, typically by the caller. HTTP Mapping: 499 Client Closed Request
  • Unknown error. For example, this error may be returned when a `Status` value received from another address space belongs to an error space that is not known in this address space. Also errors raised by APIs that do not return enough error information may be converted to this error. HTTP Mapping: 500 Internal Server Error
  • The client specified an invalid argument. Note that this differs from `FAILED_PRECONDITION`. `INVALID_ARGUMENT` indicates arguments that are problematic regardless of the state of the system (e.g., a malformed file name). HTTP Mapping: 400 Bad Request
  • The deadline expired before the operation could complete. For operations that change the state of the system, this error may be returned even if the operation has completed successfully. For example, a successful response from a server could have been delayed long enough for the deadline to expire. HTTP Mapping: 504 Gateway Timeout
  • Some requested entity (e.g., file or directory) was not found. Note to server developers: if a request is denied for an entire class of users, such as gradual feature rollout or undocumented allowlist, `NOT_FOUND` may be used. If a request is denied for some users within a class of users, such as user-based access control, `PERMISSION_DENIED` must be used. HTTP Mapping: 404 Not Found
  • The entity that a client attempted to create (e.g., file or directory) already exists. HTTP Mapping: 409 Conflict
  • The caller does not have permission to execute the specified operation. `PERMISSION_DENIED` must not be used for rejections caused by exhausting some resource (use `RESOURCE_EXHAUSTED` instead for those errors). `PERMISSION_DENIED` must not be used if the caller can not be identified (use `UNAUTHENTICATED` instead for those errors). This error code does not imply the request is valid or the requested entity exists or satisfies other pre-conditions. HTTP Mapping: 403 Forbidden
  • The request does not have valid authentication credentials for the operation. HTTP Mapping: 401 Unauthorized
  • Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out of space. HTTP Mapping: 429 Too Many Requests
  • The operation was rejected because the system is not in a state required for the operation's execution. For example, the directory to be deleted is non-empty, an rmdir operation is applied to a non-directory, etc. Service implementors can use the following guidelines to decide between `FAILED_PRECONDITION`, `ABORTED`, and `UNAVAILABLE`: (a) Use `UNAVAILABLE` if the client can retry just the failing call. (b) Use `ABORTED` if the client should retry at a higher level. For example, when a client-specified test-and-set fails, indicating the client should restart a read-modify-write sequence. (c) Use `FAILED_PRECONDITION` if the client should not retry until the system state has been explicitly fixed. For example, if an "rmdir" fails because the directory is non-empty, `FAILED_PRECONDITION` should be returned since the client should not retry unless the files are deleted from the directory. HTTP Mapping: 400 Bad Request
  • The operation was aborted, typically due to a concurrency issue such as a sequencer check failure or transaction abort. See the guidelines above for deciding between `FAILED_PRECONDITION`, `ABORTED`, and `UNAVAILABLE`. HTTP Mapping: 409 Conflict
  • The operation was attempted past the valid range. E.g., seeking or reading past end-of-file. Unlike `INVALID_ARGUMENT`, this error indicates a problem that may be fixed if the system state changes. For example, a 32-bit file system will generate `INVALID_ARGUMENT` if asked to read at an offset that is not in the range [0,2^32-1], but it will generate `OUT_OF_RANGE` if asked to read from an offset past the current file size. There is a fair bit of overlap between `FAILED_PRECONDITION` and `OUT_OF_RANGE`. We recommend using `OUT_OF_RANGE` (the more specific error) when it applies so that callers who are iterating through a space can easily look for an `OUT_OF_RANGE` error to detect when they are done. HTTP Mapping: 400 Bad Request
  • The operation is not implemented or is not supported/enabled in this service. HTTP Mapping: 501 Not Implemented
  • Internal errors. This means that some invariants expected by the underlying system have been broken. This error code is reserved for serious errors. HTTP Mapping: 500 Internal Server Error
  • The service is currently unavailable. This is most likely a transient condition, which can be corrected by retrying with a backoff. Note that it is not always safe to retry non-idempotent operations. See the guidelines above for deciding between `FAILED_PRECONDITION`, `ABORTED`, and `UNAVAILABLE`. HTTP Mapping: 503 Service Unavailable
  • Unrecoverable data loss or corruption. HTTP Mapping: 500 Internal Server Error
typestring
userFacingMessage
descriptionThis optional message accompanies the status_code above. Clients should decide how to show the message (ie, toast, banner) dependent on their use case.
typestring
typeobject
AppCommandMetadata
descriptionMetadata about the app command that was invoked.
idAppCommandMetadata
properties
appCommandId
descriptionThe command id for the app command.
formatint32
typeinteger
appCommandType
descriptionThe type of app command that was invoked.
enum
  • APP_COMMAND_TYPE_UNSPECIFIED
  • SLASH_COMMAND
  • INTEGRATION_MENU_ITEM
enumDescriptions
typestring
invocationType
descriptionThe type of app command invocation.
enum
  • INVOCATION_TYPE_UNSPECIFIED
  • ADD_AND_INVOKE
  • INVOKE
enumDescriptions
  • The app command will only invoke the app.
  • The app command will also add the app to the space.
  • The app command will only invoke the app.
typestring
typeobject
AppCommandOptions
descriptionOptions information for app commands. See go/1-click-event for details on how AppCommand differs from the SlashCommand.
idAppCommandOptions
properties
commandArgumentsOption
descriptionOption for the user arguments.
enum
  • ARGUMENTS_UNSPECIFIED
  • NO_ARGUMENTS_REQUIRED
  • BASIC_ARGUMENTS_REQUIRED
enumDescriptions
  • Default, unspecified option.
  • No user command arguments required.
  • Basic user command arguments required.
typestring
typeobject
AppId
descriptionIdentifier of an App.
idAppId
properties
appType
descriptionEnum indicating the type of App this is.
enum
  • APP_TYPE_UNSPECIFIED
  • APP
  • GSUITE_APP
  • INCOMING_WEBHOOK
enumDescriptions
  • 3P APP eg. external Bots(Asana Bot), 1P Bots(Drive Bot).
  • 1P APP eg. Tasks, Meet, Docs, Calendar..
  • Asynchronous messages via an incoming webhook.
typestring
gsuiteAppType
descriptionEnum indicating which 1P App this is when app_type is GSUITE_APP. Determined & set by the 1P API as a convenience for all users of this identifier(Eg. clients, chime, backend etc.) to map to 1P properties.
enum
  • GSUITE_APP_TYPE_UNSPECIFIED
  • TASKS_APP
  • CALENDAR_APP
  • DOCS_APP
  • SHEETS_APP
  • SLIDES_APP
  • MEET_APP
  • ASSISTIVE_SUGGESTION_APP
  • CONTACTS_APP
  • ACTIVITY_FEED_APP
  • DRIVE_APP
  • CHAT_IN_MEET_APP
  • SHORTCUT_APP
enumDescriptions
  • Powered by Bullseye
typestring
id
descriptionNumeric identifier of the App. Set to Project number for 1/3P Apps. For Webhook, this is WebhookId. Determined & set by the 1P API from App credentials on the side channel.
formatint64
typestring
typeobject
AppSuggestionRequest
descriptionRequest to handle an app suggestion event. It has five different intents, 1. ADD_TO_SPACE to add an app to the space from a suggestion. 2. OPT_OUT_AUTO_SNOOZE to temporarily opt-out of app suggestion for a short period of time. 3. OPT_OUT_GLOBAL to permanently opt-out of app suggestion in all spaces. 4. OPT_OUT_LOCAL to permanently opt-out of app suggestion in a single space. 5. UNDO_OPT_OUT_GLOBAL to undo the effect from OPT_OUT_GLOBAL.
idAppSuggestionRequest
properties
addAppIndividualInstallRequirement
descriptionWhether an individual install is required for adding the app.
enum
  • INDIVIDUAL_INSTALL_REQUIREMENT_UNSPECIFIED
  • INDIVIDUAL_INSTALL_NOT_REQUIRED
  • INDIVIDUAL_INSTALL_REQUIRED
enumDescriptions
  • UNSPECIFIED or missing on old clients will be treated as INDIVIDUAL_INSTALL_NOT_REQUIRED.
  • The app can be added to the space without an individual install.
  • An individual install is required for adding the app to the space, and will be created if it does not exist.
typestring
appId
$refUserId
groupId
$refGroupId
intent
enum
  • UNSPECIFIED
  • ADD_TO_SPACE
  • OPT_OUT_AUTO_SNOOZE
  • OPT_OUT_GLOBAL
  • OPT_OUT_LOCAL
  • UNDO_OPT_OUT_GLOBAL
enumDescriptions
typestring
messageId
$refMessageId
typeobject
AppSuggestionResponse
idAppSuggestionResponse
properties
typeobject
AutoComplete
idAutoComplete
properties
items
items
$refAutoCompleteItem
typearray
typeobject
AutoCompleteItem
idAutoCompleteItem
properties
text
typestring
typeobject
BackgroundAsset
descriptionRepresents a background asset.
idBackgroundAsset
properties
borderStyle
$refBorderStyle
descriptionThe border style of the background asset.
designToken
$refDesignToken
descriptionUse a Design Token as the background.
shapeStyle
$refShapeStyle
descriptionThe corner shape style of the background asset.
solidColor
$refThemeColors
descriptionUse a solid color as the background.
typeobject
BorderStyle
descriptionThe style options for the border of a card or widget, including the border type and color.
idBorderStyle
properties
cornerRadius
descriptionThe corner radius for the border.
formatint32
typeinteger
shapeStyle
$refShapeStyle
descriptionThe shape style for the border. Deprecate the corner_radius field when this field is ready.
strokeColor
$refThemeColors
descriptionThe colors to use when the type is STROKE.
type
descriptionThe border type.
enum
  • BORDER_TYPE_NOT_SET
  • NO_BORDER
  • STROKE
enumDescriptions
  • No value specified.
  • No border.
  • Outline.
typestring
typeobject
BotInfo
descriptionBot-specific profile information.
idBotInfo
properties
appAllowlistStatus
enum
  • UNSPECIFIED_STATUS
  • ALLOWED
  • ALL_APPS_DISABLED_BY_ADMIN
  • APP_NOT_ALLOWLISTED_BY_ADMIN
enumDescriptions
  • For both ALL_APPS_DISABLED_BY_ADMIN and APP_NOT_ALLOWLISTED_BY_ADMIN, the app should still be visible in the catalog, but usage of the app will be disabled. Indicates that all apps have been disabled by the dasher admin.
  • Indicates that the customer is using allowlisting, but that the bot is not allowlisted.
typestring
appId
$refAppId
descriptionIdentifier of the application associated with the bot.
appPromptConfig
enum
  • APP_PROMPT_CONFIG_UNSPECIFIED
  • APP_PROMPTS_DISABLED
  • STATIC_APP_PROMPTS_ENABLED
  • DYNAMIC_APP_PROMPTS_ENABLED
enumDescriptions
typestring
botAvatarUrl
descriptionURL for the avatar picture of the User in dynamite. This field should be populated if the request is FetchBotCategories/ListBotCatalogEntries
typestring
botName
descriptionNon-unique, user-defined display name of the Bot. This field should be populated if the request is FetchBotCategories/ListBotCatalogEntries.
typestring
chaddonState
descriptionThe Chaddon state of the app. Set to NOT_CHADDON for legacy Chat apps and IS_CHADDON for Chat apps running on the Addons stack.
enum
  • CHADDON_STATE_UNSPECIFIED
  • NOT_CHADDON
  • IS_CHADDON
  • CHADDON_TEST_MODE
enumDescriptions
  • DD: go/migrate-legacy-chat-apps-to-chaddons The chat app is executed as a chaddon for a subset of users. This is a transition state allowing developers to test the upgrade from NOT_CHADDON to IS_CHADDON
typestring
description
descriptionShort description for the bot.
typestring
gwmPublishStatus
enum
  • UNKNOWN_GWM_STATUS
  • PUBLIC
  • PRIVATE
enumDescriptions
  • This is a domain-private app but it may not be the same domain as the current logged in user.
typestring
marketPlaceBannerUrl
descriptionURL for the banner image in GSuite Market Place. The banner will be 220x140.
typestring
status
descriptionIndicates whether bot is enabled/disabled.
enum
  • UNKNOWN_STATUS
  • ENABLED
  • DISABLED_BY_DEVELOPER
enumDescriptions
  • Bot has been disabled by the bot developer. No one can @mention or interact with the bot.
typestring
supportHomeScreen
descriptionIf the app supports a home screen.
typeboolean
supportUrls
$refSupportUrls
descriptionUrls with additional information related to the bot. This field should always be set even if all the fields within it are empty, so that it is convenient for clients to work with this field in javascript.
supportedUses
descriptionThe supported uses are limited according to the user that made the request. If the user does not have permission to use the bot, the list will be empty. This could occur for non whitelisted bots in the catalog.
items
enum
  • UNKNOWN
  • CAN_ADD_TO_DM
  • CAN_ADD_TO_ROOM
  • CAN_ADD_TO_HUMAN_DM
enumDescriptions
typestring
typearray
uninstallCapability
descriptionDetermine how uninstall is permitted for this app.
enum
  • UNSPECIFIED_UNINSTALL_CAPABILITY
  • ALWAYS_ALLOWED
  • NEVER_ALLOWED
enumDescriptions
  • Defaults to ALWAYS_ALLOWED.
typestring
userVisibleDeveloperIdentity
descriptionThe identify of the bot developer. For apps configured in GWM, this will be the developer-specified name (ex. "Google"). Otherwise, it will be a localized fallback string. This should never contain a developer's actual name or email.
typestring
typeobject
BotResponse
descriptionAPI Information about a bot response.
idBotResponse
properties
botId
$refUserId
deprecatedTrue
descriptionPlease get the bot's user id from bot_user instead.
botUser
$refUser
dialogAction
$refDialogResponse
deprecatedTrue
descriptionThis is currently only used within the synchronous path from clients to integration server calls directly for InvokeDialog and FormAction.
requiredAction
enum
  • UNKNOWN_SETUP_TYPE
  • CONFIGURATION
  • AUTHENTICATION
enumDescriptions
  • Bot requires configuration.
  • Bot requires authentication.
typestring
responseType
enum
  • UNKNOWN_RESPONSE_TYPE
  • ERROR
  • SETUP_REQUIRED
  • BOT_DISABLED_BY_ADMIN
  • BOT_DISABLED_BY_DEVELOPER
  • PRIVATE
  • APP_SUGGESTION
  • SENSITIVE_ACTION_NOT_ALLOWED_BY_ADMIN
  • CONTEXTUAL_APP_RECOMMENDATION
enumDescriptions
  • Bot failed to respond.
  • Bot requires auth or config
  • Bot can't be used because it has been disabled by a domain admin.
  • Bot can't be used because it has been disabled by the bot's developer.
  • Message to bot should be permanently private.
  • A suggestion to promote an app.
  • The action is not allowed on the user's device per CAA policy.
  • A suggestion to promote an app based on the message context.
typestring
setupUrl
descriptionURL for setting up bot.
typestring
typeobject
Button
idButton
properties
imageButton
$refImageButton
textButton
$refTextButton
typeobject
CalendarActions
descriptionTop-level message for all Calendar actions, to be used as an AddOnRenderInstructions.host_app_action value.
idCalendarActions
properties
addAttachmentsAction
$refCalendarActionsAddAttachmentsAction
createConferenceDataAction
$refCalendarActionsCreateConferenceDataAction
createConferenceSettingUrlAction
$refCalendarActionsCreateConferenceSettingUrlAction
editAttendeesAction
$refCalendarActionsEditAttendeesAction
editConferenceDataAction
$refCalendarActionsEditConferenceDataAction
typeobject
CalendarActionsAddAttachmentsAction
idCalendarActionsAddAttachmentsAction
properties
addonAttachments
items
$refCalendarActionsAddAttachmentsActionAddonAttachment
typearray
typeobject
CalendarActionsAddAttachmentsActionAddonAttachment
idCalendarActionsAddAttachmentsActionAddonAttachment
properties
iconUrl
descriptionLink to the resource's icon.
typestring
mimeType
descriptionMIME type of the content in resource_url.
typestring
resourceUrl
typestring
title
descriptionTitle of the attachment.
typestring
typeobject
CalendarActionsAddonErrorDetails
descriptionThis is a copy of the AddonErrorDetails proto in google/internal/calendar/v1/addon_error_details.proto. so that CalendarActions does not depned on an internal proto.
idCalendarActionsAddonErrorDetails
properties
authenticationErrorDetails
$refCalendarActionsAuthenticationErrorDetails
descriptionCan be set when users need to take an authentication action.
conferenceErrorType
descriptionAn error occurred in a conferencing add-on. Conferencing add-ons, at least in v1, do not return cards for their errors. Instead, they directly return error codes. If this field is set to ConferenceErrorType.AUTHENTICATION, it is expected that authentication_error_details is also se
enum
  • UNKNOWN
  • AUTHENTICATION
  • TEMPORARY
  • PERMANENT
  • PERMISSION_DENIED
  • CONFERENCE_SOLUTION_FORBIDDEN
enumDescriptions
  • An unknown or unexpected error occurred.
  • The user needs to take an authentication action.
  • A retryable error.
  • A non-retryable error.
  • The user isn't allowed to perform some action in the third-party conferencing system.
  • The user is not allowed to use the selected conference solution (but might be allowed to use other solutions offered by the add-on).
typestring
typeobject
CalendarActionsAuthenticationErrorDetails
idCalendarActionsAuthenticationErrorDetails
properties
type
descriptionThe type of authentication that is needed.
enum
  • UNKNOWN
  • APPS_SCRIPT
  • APPS_SCRIPT_TO_THIRD_PARTY
enumDescriptions
  • The user attempted to run an Apps Script that needs additional access to his/her Google account.
  • The user attempted to run an Apps Script that connects to a third-party system, but the Apps Script needs the user to log in to the third-party system. For example, the user wants to run a conferencing add-on and needs to log in to the conferencing provider's system.
typestring
url
descriptionA URL taking users to an authentication page.
typestring
typeobject
CalendarActionsCreateConferenceDataAction
idCalendarActionsCreateConferenceDataAction
properties
addonErrorDetails
$refCalendarActionsAddonErrorDetails
createConferenceData
$refConferenceData
descriptionThe conference data that clients should display for the event. This contains fields to be rendered in the client and should not be saved for various reasons such as wrapped links will becoming updated.
typeobject
CalendarActionsCreateConferenceSettingUrlAction
idCalendarActionsCreateConferenceSettingUrlAction
properties
addonErrorDetails
$refCalendarActionsAddonErrorDetails
createConferenceSettingUrl
descriptionThe URL for a settings page generated by the add-on.
typestring
typeobject
CalendarActionsEditAttendeesAction
idCalendarActionsEditAttendeesAction
properties
addAttendeeEmails
descriptionEmails of attendees to add to the event.
items
typestring
typearray
typeobject
CalendarActionsEditConferenceDataAction
idCalendarActionsEditConferenceDataAction
properties
setConferenceData
$refConferenceData
descriptionThe conference data that clients should display for the event. This contains fields to be rendered in the client and should not be saved for various reasons such as wrapped links will becoming updated.
setConferenceDataBytes
descriptionThe conference data that should be saved with the event. It should not be rendered as the fields are not safe to display.
formatbyte
typestring
typeobject
CardItem
idCardItem
properties
backgroundThemeColors
$refThemeColors
descriptionThe light and dark background color to be used by the client.
borderStyle
$refBorderStyle
descriptionThe border style for the card.
cardActions
items
$refCardItemAction
typearray
displayStyle
enum
  • DISPLAY_STYLE_UNSPECIFIED
  • PEEK
  • REPLACE
enumDescriptions
typestring
expressionData
descriptionThe expression data for the card.
items
$refExpressionData
typearray
featureCapabilities
descriptionIn order to preserve unknown enums and make sure this works across different client, the enum is set as an int32. Server will overload the int32 by calling enum.getNumber()
items
formatint32
typeinteger
typearray
fixedFooter
$refCardItemFixedFooter
header
$refCardItemHeader
isGsuiteCard
descriptionIndicates whether the card is from 1p apps. This flag serves the fallback plan when the 1p apps migration needs to be ramped down on the client side. After the experiment is disabled, the client will filter out the v2 cards from 1p apps and shows only v1 cards.
typeboolean
name
descriptionName of the card used in CardNavigation.pop_to_card_name.
typestring
peekCardHeader
$refCardItemHeader
descriptionWhen displaying contextual content, the peek card header acts as a placeholder so that the user can navigate forward between the homepage cards and the contextual cards.
refreshAction
$refCardItemRefreshAction
sectionDividerStyle
descriptionThe divider style between the header, sections and footer.
enum
  • DIVIDER_STYLE_UNSPECIFIED
  • SOLID_DIVIDER
  • NO_DIVIDER
  • SPACE
enumDescriptions
  • Use default divider style defined by UI Kit.
  • Default option. Render solid divider.
  • If set, no divider is rendered. This style completely removes the divider from the layout. The result is equivalent to not adding a divider at all.
  • Creates layout space without a visible line. Unlike NO_DIVIDER, this preserves margins and padding. Maintains structural impact on layout. Ideal for consistent spacing without visual separation.
typestring
sections
items
$refCardItemSection
typearray
typeobject
CardItemAction
descriptionWhen an AddOn Card is shown in detailed view, a card action is the action associated with the card. For an invoice card, a typical action would be: delete invoice, email invoice or open the invoice in browser.
idCardItemAction
properties
actionLabel
descriptionThe label used to be displayed in the action menu item.
typestring
onClick
$refOnClick
typeobject
CardItemFixedFooter
descriptionA persistent (sticky) footer that is added to the bottom of the card.
idCardItemFixedFooter
properties
buttons
deprecatedTrue
items
$refButton
typearray
primaryButton
$refTextButton
secondaryButton
$refTextButton
widgets
descriptionA list of widgets included in the card footer. Primary button and secondary button are rendered below these widgets.
items
$refNestedWidget
typearray
typeobject
CardItemHeader
descriptionHeader conflicts with an existing message in Gmail API, so named it CardHeader.
idCardItemHeader
properties
corsMode
descriptionOptional. The CORS mode that should be used on web to request the icon.
enum
  • CORS_MODE_NONE
  • CORS_MODE_ANONYMOUS
  • CORS_MODE_CREDENTIALS
enumDescriptions
  • Don't use CORS mode to request the image. The destination image should have CORP headers set.
  • Use anonymous CORS mode to request the image. The destination image should be available without credentials.
  • Use credentialed CORS mode to request this image. The destination of the image request should not send redirect responses.
typestring
imageAltText
descriptionThe alternative text of this image which will be used for accessibility.
typestring
imageStyle
enum
  • CROP_TYPE_NOT_SET
  • SQUARE
  • CIRCLE
  • RECTANGLE_CUSTOM
  • RECTANGLE_4_3
enumDescriptions
  • No value specified.
  • Applies a square crop.
  • Applies a circular crop.
  • Applies a rectangular crop with a custom aspect ratio.
  • Applies a rectangular crop with a 4:3 aspect ratio.
typestring
imageUrl
typestring
subtitle
$refFormattedText
title
$refFormattedText
descriptionThe title must be specified. The header has a fixed height: if both a title and subtitle are specified, each will take up 1 line. If only the title is specified, it will take up both lines. The header is rendered in collapsed and detailed view.
typeobject
CardItemRefreshAction
descriptionThe add-on callback that should be invoked to refresh this card.
idCardItemRefreshAction
properties
method
$refFormAction
descriptionThe add-on method & parameters used to refresh the card.
typeobject
CardItemSection
descriptionSections are separated by a line divider. They contain a collection of widgets that are rendered (vertically) in the order that they are specified. Across all platforms, AddOns have a narrow fixed width, so there is currently no need for layout properties (e.g. float).
idCardItemSection
properties
backgroundAsset
$refBackgroundAsset
descriptionThe background asset of the section. Next field number 9.
collapsable
descriptionIndicating whether this section is collapsable. If a section is collapsable, the description must be given.
typeboolean
collapseControl
$refCollapseControl
descriptionDefine the expand and collapse button of the section. This button will be shown only if the section is collapsible. If this field isn't set, the default button is used.
description
deprecatedTrue
descriptionA text description of the section.
typestring
header
$refFormattedText
descriptionA formatted header of the section, it is required when the section is collapsable and all widgets are collapsed.
headerStartIcon
$refIcon
descriptionOptional. The icon that appears at the start of the section header.
headerStartIconBackgroundAsset
$refBackgroundAsset
descriptionOptional. The background asset of the header start icon. If not set, the icon will be displayed without a background asset.
id
$refIdentifier
descriptionUnique identifier for the Section.
numUncollapsableWidgets
descriptionThe number of uncollapsable widgets. For example, when a section contains 5 widgets and the num_uncollapsable_widget are set to be 2, The first 2 widgets will always shown and the last 3 is collapsed as default. Only when collapsable is set to be true, the num_uncollapsable_widget will be taken into account.
formatint32
typeinteger
widgets
descriptionA section must contain at least 1 widget.
items
$refWidget
typearray
typeobject
Carousel
descriptionA slideshow for cycling through a series of content.
idCarousel
properties
carouselCards
descriptionA list of cards included in the carousel.
items
$refCarouselCard
typearray
title
$refFormattedText
deprecatedTrue
descriptionOptional. A helper text to understand the topic of the widgets in this Carousel. Displayed beside the pagination information. For example, if a Carousel contains five widgets and a user is looking at the third page, UI will display as follows: [Previous Widget Button] `${title}` 3/5 [Next Widget Button]
widgets
deprecatedTrue
descriptionA list of widgets included in the carousel.
items
$refNestedWidget
typearray
typeobject
CarouselCard
descriptionA card that can be displayed as a carousel item.
idCarouselCard
properties
footerWidgets
descriptionA list of widgets displayed at the bottom of the Carousel Card. The widgets are displayed in the order that they are specified.
items
$refNestedWidget
typearray
widgets
descriptionA list of widgets displayed in the Carousel Card. The widgets are displayed in the order that they are specified.
items
$refNestedWidget
typearray
typeobject
ChatActions
descriptionTop-level message for Chat actions.
idChatActions
properties
typeobject
ChatDataSource
descriptionA data source representing data in Google Chat, including things like spaces.
idChatDataSource
properties
typeobject
Chip
descriptionA chip widget.
idChip
properties
altText
descriptionThe alternative text that's used for accessibility.
typestring
backgroundAsset
$refBackgroundAsset
descriptionOptional. The custom background and shape of the chip. If not set, default Matrial Design style is used.
disabled
descriptionIf `true`, the chip is displayed in an inactive state and doesn't respond to user actions.
typeboolean
enabled
deprecatedTrue
descriptionIf `false`, the chip is displayed in an inactive state and doesn't respond to user actions.
typeboolean
icon
$refIcon
descriptionThe icon image. If both `icon` and `text` are set, then the icon appears before the text.
label
$refFormattedText
descriptionThe text displayed inside the chip. `FormattedText` enables support custom chip text color.
onClick
$refOnClick
descriptionRequired. The action to perform when a user clicks the chip, such as opening a hyperlink or running a custom function.
typeobject
ChipList
descriptionA list of chips layed out horizontally, which can either scroll horizontally or wrap to the next line.
idChipList
properties
chips
descriptionAn array of chips.
items
$refChip
typearray
layout
enum
  • LAYOUT_UNSPECIFIED
  • WRAPPED
  • HORIZONTAL_SCROLLABLE
enumDescriptions
  • Unspecified.
  • Default value. The chip list wraps to the next line if there isn't enough horizontal space.
  • The chips will scroll horizontally if they don't fit in the available space.
typestring
typeobject
ClientFeatureCapabilities
descriptionLINT: LEGACY_NAMES Collection of signals to tell the server how it should behave with respect to the specified feature. This is the backend version of the ClientFeatureCapabilities proto defined in frontend: http://shortn/_fTH8ERcJxW. Only the set of signals used in the backend are copied over from the frontend proto. LINT.IfChange Next tag: 57
idClientFeatureCapabilities
properties
activityFeedLevel
descriptionIf set to FULLY_SUPPORTED, the server will send back activity feed information. See go/activity-feed for more info.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
addExistingAppsLevel
descriptionIf set, the client indicates that it supports the ability to create memberships for existing apps and to handle the MEMBER_ALREADY_EXISTS error when making CreateBotMembership calls. See b/336354963 for more context.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
addExistingMembersLevel
descriptionIf set, the client indicates that it supports EnableDynamiteAddExistingMembers experiment. If not set, adding existing members to a space will be treated as a success as usual.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
alphabeticalSortLevel
descriptionIf SUPPORTED, indicates that the client supports alphabetical sort for roster sections in addition to the default recency sort.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
appLabelLevel
descriptionIf SUPPORTED, indicates that the client is able to handle spaces, DMs (human, bot) annotated with App labels. See go/apps-section-group-label for details.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
appSectionLevel
descriptionIf set, the client indicates that it supports sectioning 1:1 DM with apps into its own world section. If not set, 1:1 DM with apps will be included in the DM section. See go/app-section-web-dd.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
autoTranslationLevel
descriptionIf set, indicates that the client is prepared to receive message auto translations. If value is set to DATA_SUPPORTED, clients can receive but will not display message translations. If value is set to SUPPORTED, clients can receive and display message translations.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
avoidHttp400ErrorSupportLevel
descriptionIf set, the server will return an error code other than 400, if possible, to the clients, so that the clients can avoid unintended retries due to xsrf handling in xplat. See b/247146245 for more context. This field is specifically relevant to web-on-shared; the issue did not affect Mobile or native web.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
canAddContinuousDirectAddGroups
descriptionIf set, indicates that the client is prepared to add groups to spaces as part of the Continuous Direct Add feature (Google Group member syncing). When the client sets this level to supported, that means the client will be showing the appropriate user education to indicate the change in behavior when adding groups.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
canHandleBatchReactionUpdate
descriptionIf set, the client indicates that it can handle batch reaction updates. If not set, the server will send the legacy message reaction updated web channel event for unsupported clients. See go/chat-reactions-remodeling
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
createThreadOnMessageSendLevel
descriptionIf set, the client indicates that it supports creating threads on message send. If not set, the server can choose not to send request reply in thread data for unsupported clients. See go/chat-create-thread-on-message-send.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
customHyperlinkLevel
descriptionIf set, the client will indicate to the server that it supports reading and rendering custom hyperlinks. If unset, the server will discard URL annotations that contain a custom hyperlink and send a fallback chip to prompt the user to upgrade or restart their app. More context: go/custom-hyperlinks, go/custom-hyperlinks-backend-design
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
customSectionsLevel
descriptionIf set, the client indicates that it supports Custom Sections. If not set Server will not return custom sections.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
darkLaunchSpaceSupport
descriptionIf set, the server will return dark launched spaces to the clients.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
dmInlineThreadingSupportLevel
descriptionIf set, the server will send threading in 1:1 DM, bot DM and gDM, i.e. GroupBase isInlineThreadingEnabled property is true. See go/dm-inline-threading-web.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
dmsLevelForTesting
descriptionIf set, DMs will be returned with the GroupSupport level that corresponds to the given capability level. If left unset this capability will have no effect. This should *only* be used for testing future proofing and never enabled for any real users.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
driveSmartChipLevel
descriptionIf set, the client will indicate to the server that it supports reading and rendering drive smart chips. If unset, the server will discard the drive annotations that contain the smart chip and send a fallback chip to prompt the user to upgrade or restart their app. See go/drive-smart-chips-chat.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
enableAllFeatures
descriptionIf true, all features should be considered enabled. This can be used by clients that always want the freshest data & features without having to maintain the rest of the values throughout this proto. It is expected that this will only be set by web clients since they don't have to worry about future proofing. Mobile clients should *not* set this field,
typeboolean
flatNamedRoomTopicOrderingByCreationTimeLevel
descriptionIf set the server will send back topics sorted by creation time for named flat rooms.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
forwardedMessageSupportLevel
descriptionIf set, the client indicates that it supports rendering forwarded messages. If not set, the server does not populate the QuotedMessageMetadata for the forwarded content, including on the EditMessage path (as there is one single support level for both client's read and write experiments).
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
getOrCreateCimGdms
descriptionIf SUPPORTED, indicates that the client supports calendar linked gdms. If not set, the server will not send LinkedChatSpaceId in any Conversation SuggestionResponses.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
groupScopedCapabilitiesLevel
descriptionIf set, the server will send back Group Scoped Capabilities information, but only for GetGroupAction and not GetGroupScopedCapabilities RPC. go/roles-client-permissions-shared-dd
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
gsuiteIntegrationInNativeRendererLevel
descriptionIf set, the client will indicate to the server that it supports rendering G Suite cards in native renderer. If unset, the server will send only GsuiteIntegration not CardItem to render legacy CML cards on clients. See go/card-v2-rendering-for-gsuite-cards.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
longerGroupSnippetsLevel
descriptionIf set, the client indicates that it supports longer group snippets. If not set, the server will default to a smaller default length for truncating snippets.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
mentionsShortcutLevel
descriptionIf set, the client indicates that it supports rendering mentions shortcut. If not set, the server can use that to filter out shortcut spaces/events from unsupported clients.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
namedGdmsSupportLevel
descriptionIf set, the client indicates that it supports the ability to both read and write named gDMs. If not set, the server will not populate a gdms name field if it exists. go/named-gdms
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
notifyAllLevel
descriptionIf set, the client indicates that it supports Notify All/Auto Follow and will map `GroupNotificationSettings.NotificationState` to the new enum scheme. If not set Server will not map `GroupNotificationSettings.NotificationState` to the new enum scheme.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
quickCommandLevel
descriptionIf FULLY_SUPPORTED, indicates that the client is able to receive and render quick commands. Otherwise, indicates the client is unable to receive and render quick commands. The server should not return quick commands in any responses. See go/1-click-event for details.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
quotedMessageSupportLevel
descriptionIf set, the server will retain the message's existing QuotedMessageMetadata during edits. See http://shortn/_f2U8QeAS4Y for more context.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
renderAnnouncementSpacesLevel
descriptionIf set, the client will indicate to the server that it supports announcement spaces. However, it is ultimately up to the server to decide whether or not an announcement space will be supported on the client via the returned GroupSupportLevel. go/announcement-spaces-web-design
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
renderMeetingSpacesLevel
descriptionIf SUPPORTED, indicates that the client supports meeting spaces. If not set, the server will not send AttributeCheckerGroupType.MEETING in any responses.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
requestToJoinLevel
descriptionIf set, the client indicates that it can handle request to join. If not set, server will always return PERMISSION_DENIED if user is not a member of the group.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
richTextViewingLevel
descriptionIf set the server will send back messages without converting their spans to support font color, underline or lists.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
rosterAsMemberSupportLevel
descriptionIf set, the server will return rosters as JOINED members when appropriate.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
scalableRosterLevel
descriptionIf set, the client indicates that it supports Scalable Roster. If not set Server will not return section information.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
searchSnippetAndKeywordHighlightLevel
descriptionIf set, the client indicates that it supports keyword highlighting and message snippets. If not set, the server can choose not to send highlighting/snippet data for unsupported clients. See go/srp2-keyword-highlighting-android.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
snippetsForNamedRooms
descriptionIf set, indicates that the client is prepared to receive snippet information for named rooms. This option is provided to make sure that snippets aren't returned for named rooms to legacy clients which may render snippets if the snippet information is present, (regardless of the type of the group).
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
spacesLevelForTesting
descriptionIf set, spaces will be returned with the GroupSupport level that corresponds to the given capability level. If left unset this capability will have no effect. This should *only* be used for testing future proofing and never enabled for any real users.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
spamRoomInvitesLevel
descriptionIf set, room invites will be returned with their spam classification. If not, the spam classification will be removed (all invites will appear non-spam). See go/dynamite-spam-room-invites-old-clients.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
speedbumpBypassLevel
descriptionIf SUPPORTED, indicates that the client supports bypassing speedbumps for app installations. This means that if the user has an app installed, invoking that app will automatically add it to the space without confirmation. If the app is not installed and the user accepts the installation dialog, we will both install it individually and add it to the space.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
starredShortcutLevel
descriptionIf set, the client indicates that it supports rendering starred shortcut. If not set, the server can use that to filter out shortcut spaces/events from unsupported clients.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
supportManagerRoleLevel
descriptionIf SUPPORTED, indicates that the client supports the manager role. If not set, the server will send MembershipRole.ROLE_MEMBER instead of MembershipRole.ROLE_MANAGER in the responses.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
targetAudienceLevel
descriptionIf set the server will send back target audience information. go/discoverable-room-client-api-changes
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
threadedSpacesLevel
descriptionIf set the server will send threading in space enabled groups, GroupBase isInlineThreadingEnabled property is true. See go/dynamite-inline-threading-enabled-in-group
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
threadsInHomeLevel
descriptionIf set, the client indicates that it supports Threads in Home. If not set Server will not return data introduced for the Threads in Home feature in the read or sync paths. See go/new-home-be for details.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
tombstoneInDmsAndUfrsLevel
descriptionIf set, the server will send back tombstoned messages for DMs, group DMs, and unnamed flat rooms for the client to render. Note that tombstones are not supported in legacy threaded rooms and activity feeds. Tombstones for NFRs (with inline threading) is guarded through tombstone_level capability. Please see go/chat-tombstone-for-all-spaces for more information. The server only allows a tombstones to be fetched for DMs and UFRs if this level is set to `SUPPORTED`. However, tombstone will be created in storage independent of this capability level as part of DeleteMessage to ensure correct tombstone visibility for clients with a different capability level.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
tombstoneLevel
descriptionIf set, the server will send back tombstoned messages in NFRs (with inline threading) for the client to render. Please see go/tombstone-overview-follow-up for more information.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
uikitListsAndCodeblocksLevel
descriptionIf SUPPORTED, indicates that the client supports lists and codeblocks in Uikit cards. If not set, the server will not send lists and codeblocks in Uikit cards.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
voiceTranscriptLevel
descriptionIf SUPPORTED, indicates that the client is able to parse transcript of a voice message in UI. Search results should be able to include voice messages in the result. Otherwise, indicates the client is unable to parse and render the trasnsript. The server should not return voice transcripts in search results.
enum
  • UNSUPPORTED
  • DATA_SUPPORTED
  • SUPPORTED
enumDescriptions
  • The client does not support this capability at all. This is the default value that will be sent by old builds that don't know about this capability.
  • The client can support this capability in the data layer, but not in the UI layer.
  • The client can support this capability all the way through to the UI layer.
typestring
typeobject
CollapseControl
descriptionRepresent an expand and collapse button.
idCollapseControl
properties
collapseButton
$refButton
descriptionDefine a customizable button to collapse the section. If this field isn't set, the default button is used.
expandButton
$refButton
descriptionDefine a customizable button to expand the section. If this field isn't set, the default button is used.
horizontalAlign
descriptionThe horizontal alignment of the expand and collapse button.
enum
  • NOT_SET
  • START
  • CENTER
  • END
enumDescriptions
typestring
typeobject
Column
idColumn
properties
horizontalAlignment
descriptionSpecifies how to horizontally align columns.
enum
  • NOT_SET
  • START
  • CENTER
  • END
enumDescriptions
typestring
horizontalSizeStyle
descriptionSpecifies how to size column content horizontally.
enum
  • UNSPECIFIED_HORIZONTAL_SIZE_STYLE
  • FILL_AVAILABLE_SPACE
  • FILL_MINIMUM_SPACE
  • FILL_CONTENT
enumDescriptions
  • No horizontal size style specified.
  • Fills up the available horizontal width. Default if unspecified.
  • Fills up the minimum horizontal width.
  • Fills the absolute least amount of space possible and does not have a minimum width.
typestring
verticalAlignment
enum
  • UNSPECIFIED_VERTICAL_ALIGNMENT
  • CENTER
  • TOP
  • BOTTOM
enumDescriptions
  • No vertical alignment specified.
  • Aligns the column contents around the center. Default if unspecified.
  • Aligns the column contents at the top.
  • Aligns the column contents at the bottom.
typestring
widgets
descriptionLINT.ThenChange(//depot/google3/apps/dynamite/v1/storage/proto/card.proto)
items
$refWidgets
typearray
typeobject
Columns
idColumns
properties
columnItems
descriptionServer will limit column count to 2 (for now). If the user's screen width is less than or equal to 480 pixels, the second column wraps below the first column.
items
$refColumn
typearray
wrapStyle
deprecatedTrue
enum
  • UNSPECIFIED_WRAP_STYLE
  • NOWRAP
  • WRAP
enumDescriptions
  • default if unspecified
typestring
typeobject
CommonWidgetAction
descriptionRepresents an action that is not specific to a widget.
idCommonWidgetAction
properties
updateVisibilityAction
$refUpdateVisibilityAction
descriptionThe action to update the visibility of a widget.
typeobject
Condition
descriptionRepresents a condition that can be used to trigger an action.
idCondition
properties
actionRuleId
descriptionThe id of the ActionRule.
typestring
expressionDataCondition
$refExpressionDataCondition
descriptionThe condition that is determined by the expression data.
typeobject
Conference
descriptionRepresents a video / phone / chat conference. Next ID: 18
idConference
properties
accessCode
descriptionA code that needs to be entered on a device in order to access the conference. Client label: "Access Code".
typestring
entryPointType
descriptionThe entry point type defines which values are allowed for individual fields.
enum
  • UNKNOWN_ENTRY_POINT
  • VIDEO
  • PHONE
  • MORE
  • SIP
  • STREAM
enumDescriptions
  • Further conference joining instructions. For example, a uri for additional phone numbers that can be used to dial in.
  • This represents the view only entry point for HANGOUTS_MEET solution. Only the uri field should be present for this type.
typestring
features
descriptionFeatures of the entry point, such as being toll or toll-free. One entry point can have multiple features.
items
enum
  • UNKNOWN_FEATURE
  • TOLL
  • TOLL_FREE
enumDescriptions
  • Do not use! Here only as a default value for proto compatibility reasons.
  • Applies to PHONE entry point only. A call to a toll number is charged to the calling party. A number can't be toll and toll-free at the same time.
  • Applies to PHONE entry point only. For the calling party, a call to a toll-free number is free of charge. A number can't be toll and toll-free at the same time.
typestring
typearray
gatewayAccessEnabled
descriptionWhether the conference has interop joining instruction. Populated only for MORE entry point in HANGOUTS_MEET solution.
typeboolean
label
descriptionLabel of the uri to be displayed to the user. If omitted, the uri will be rendered as is. Ex: "meet.google.com/1234" where the URI may be "https://meet.google.com/1234". No I18N support for this field.
typestring
languageCode
descriptionThe BCP 47/LDML language code for the language associated with this phone access. To be parsed by the i18n LanguageCode utility. Examples: "es-419" for Latin American Spanish, "fr-CA" for Canadian French. Calendar backend will populate this field only for EntryPointType.PHONE.
typestring
meetingCode
descriptionA code that needs to be entered on a device in order to access the conference. Client label: "Meeting Code".
typestring
name
deprecatedTrue
descriptionDeprecated. Use label instead. A unique name (meeting code) for the given meeting. For type EVENT_NAMED_HANGOUT the format is restricted to 15 alpha-numerical characters and dashes. It will be auto-generated by the Calendar BE if left empty. For type EVENT_HANGOUT and MEETING_PHONE_NUMBER the field is ignored and removed. For type MEETING it is the alphanumeric code generated by the calendar BE (client supplied values are ignored).
typestring
passCode
deprecatedTrue
descriptionDeprecated. Use pin instead. A pass code that the participant will need to input after dialing in the conference. Some dialers (Android, iOS) support appending the passcode after the phone number using "," separator, which indicates a pause. Calendar BE can populate this field only for type MEETING_PHONE_NUMBER.
typestring
passcode
descriptionA code that needs to be entered on a device in order to access the conference. Client label: "Passcode".
typestring
password
descriptionA code that needs to be entered on a device in order to access the conference. Client label: "Password".
typestring
pin
descriptionA PIN that the participant will need to input after dialing in the conference. Some dialers (Android, iOS) support appending a PIN after the phone number using "," separator, which indicates a pause. Calendar BE can populate this field only for type MEETING_PHONE_NUMBER.
typestring
redirectedUri
$refSafeUrlProto
descriptionThe conference redirected URI. Should be populated when the ConferenceData is passed to the Calendar Web UI. Note: this field is populated for VIDEO entry point type only. not api_v3
regionCode
descriptionThe CLDR/ISO 3166 region code for the country associated with this phone access. To be parsed by the i18n RegionCode utility. Example: "SE" for Sweden. Calendar backend will populate this field only for EntryPointType.PHONE.
typestring
type
deprecatedTrue
descriptionDeprecated. Use the conference_solution.key.type and conference.entry_point_type to express the same information.
enum
  • UNKNOWN
  • EVENT_HANGOUT
  • EVENT_NAMED_HANGOUT
  • MEETING
  • MEETING_PHONE_NUMBER
  • MEETING_PHONE_NUMBERS_LINK
enumDescriptions
  • This value can be used in clients to represent conferences of unknown type internally but should not be submitted to the API.
  • This hangout is tied to a specific event and is in place for consumers. It is enabled for a given calendar if the calendar property allowed_conference_type says so.
  • This hangout is tied to a specific event and is in place for enterprise users. It always requires the name field to be set. It is enabled for a given calendar if the calendar property allowed_conference_type says so.
  • Thor meeting. A replacement for EVENT_NAMED_HANGOUT. It is enabled for a given calendar if the calendar property allowed_conference_type says so. This type can have multiple additional conferences of type MEETING_PHONE_NUMBER in the conference data. They will be containing the telephone URI pointing to the same meeting.
  • A phone number for Thor meeting. It can only be present when MEETING is already present in the conference data. It can optionally have a pass code set.
  • Additional phone numbers for a Thor meeting which are displayed on the linked web page (uri). It can only be present when MEETING is already present in the conference data. The universal_pin_code from Thor is stored in the pass_code field.
typestring
uri
descriptionThe conference URI. The "https" URI schema is ensured for VIDEO, while the "tel" schema for PHONE. Tel phone numbers should always include the country/city code. For the deprecated types EVENT_NAMED_HANGOUT, EVENT_HANGOUT, MEETING and MEETING_PHONE_NUMBER this field is filled in by the calendar BE (client supplied values are ignored). The "http" URI schema is ensured for EVENT_NAMED_HANGOUT, EVENT_HANGOUT and MEETING, while the "tel" schema for MEETING_PHONE_NUMBER. For type UNKNOWN, this URI will be supplied by third parties and have "http" / "tel" schema.
typestring
typeobject
ConferenceData
descriptionRepresents one conference which can be joined via phone or video. Principles: * There is exactly one conference solution allowed per conference data. * The conference data can be populated by the calendar backend. In order to do this, the client needs to issue a CreateRequest with a new request_id. * The progress of request processing can be seen in the CreateRequest.status. * The conference data can also be fully populated by the client in which case the CreateRequest should not be used. Note that there is also a legacy way of generating conference data by providing the conference type and leaving the details empty. Its examples are marked below as legacy. A default conference request (requests new conference for the default conference solution, not possible in legacy): conference_data { create_request { request_id = "kjer2cl4kj" } } A Google Meet conference request: conference_data { create_request { request_id = "kjer2cl4kj" conference_solution_key { type: HANGOUTS_MEET } } } A pending Google Meet conference request: conference_data { create_request { request_id = "kjer2cl4kj" conference_solution_key { type: HANGOUTS_MEET } status { status_code = PENDING meta { ... } } } } A completed Google Meet conference request: conference_data { conference_solution { key { type: HANGOUTS_MEET } } parameters { hangouts_meet_parameters { meet_dial_in_number_classes: [LOW_COST, HIGH_COST] } } conference { type: MEETING entry_point_type: VIDEO uri: "https://meet.google.com/cyd-sxxv-cie" name: "cyd-sxxv-cie" } conference { type: MEETING_PHONE_NUMBER entry_point_type: PHONE uri: "tel:+1-475-777-1840" pin: "4376" } create_request { request_id = "kjer2cl4kj" conference_solution_key { type: HANGOUTS_MEET } status { status_code = SUCCESS meta { ... } } } } A failed Google Meet conference request: conference_data { create_request { request_id = "kjer2cl4kj" conference_solution_key { type: HANGOUTS_MEET } status { status_code = FAILURE meta { ... } error { error_message = "Thor server unavailable." } } } } A pending Google Meet conference request (legacy): conference_data { conference { type: MEETING } } A completed Google Meet conference request (legacy): conference_data { conference_solution { key { type: HANGOUTS_MEET } } conference { type: MEETING entry_point_type: VIDEO uri: "https://meet.google.com/cyd-sxxv-cie" name: "cyd-sxxv-cie" } conference { type: MEETING_PHONE_NUMBER entry_point_type: PHONE uri: "tel:+1-475-777-1840" pin: "4376" } }
idConferenceData
properties
conference
descriptionThe details about individual conference entry points. All of them must belong to the same conference solution. Populated either fully by the client or indirectly through the conference request. Changes to this field will be ignored if there's a new CreateConferenceRequest. Note that for legacy requests it can also be populated partially to request its regeneration.
items
$refConference
typearray
conferenceId
descriptionThe ID of the conference. Can be used by developers to keep track of conferences. The goal is to provide developers with an attribute where they can store internal references to conferences if they want to. For example: a WebEx add-on is notified about a change in an event. The add-on retrieves the event, needs to retrieve the corresponding conference so that it can be updated. conferenceId is used as a key to the developer’s database of conferences.
typestring
conferenceSolution
$refConferenceSolution
descriptionThe conference solution that the conference belongs to. - EVENT_HANGOUT, EVENT_NAMED_HANGOUT, HANGOUTS_MEET: writable only with signature. That is, conference_solution can be written only as part of a ConferenceData instance generated and signed on server side. - ADD_ON: writeable only with internal and private APIs. This field is ignored when the create_request with new request_id is specified. In this case, create_request.conference_solution_key is used to identify the conference solution.
createRequest
$refCreateConferenceRequest
descriptionThe asynchronous request to the calendar backend to generate conference details for the chosen conference solution. Each new request (a request with new request_id) will cause the calendar backend to clear the data fields (such as conference) and attempt their regeneration. The progress of generation can be seen in the create_request.status. This field will be cleared on any client change to the data fields, such as removal of a conference. Any parameters that the clients could require for re-creating of the request after successful generation should be present in the conference field in combination with parameters.
notes
descriptionAdditional notes to display to the user. For example, instructions from the organizer or legal notices. Can contain HTML. Max length 2048 characters.
typestring
notesHtml
$refSafeHtmlProto
descriptionThe HTML sanitized version of the notes. Should be populated when the ConferenceData is passed to the Calendar Web UI. not api_v3
parameters
$refConferenceParameters
descriptionAdditional properties that need to be available for third party solutions. An example would be a solution-specific setting for enabling video streaming. Populated either fully by the client or indirectly through the conference request. It will be ignored on a new CreateConferenceRequest.
provider
$refConferenceProvider
deprecatedTrue
descriptionDeprecated. Use conference_solution instead. During the migration period: - on reads: Both provider and conference_solution are populated. - on writes: Only one of provider and conference_solution should be populated. The conference_solution takes precedence if both are specified. Legacy behavior, still supported: Populated either fully by the client or indirectly through the conference request. When populated by the client, the conference field needs to be also handled by the client. This field is ignored when the create_request with new request_id is specified. In this case, create_request.conference_solution_key is used to identify the conference solution.
signature
deprecatedTrue
descriptionDeprecated (b/172891653). A cryptographic signature of all the Conferences in this ConferenceData used for validation on write.
typestring
typeobject
ConferenceError
descriptionA conference generation error. If the conference data has a valid structure but the conference request could not be fulfilled for any reason, a conference error should be supplied. Next ID: 4
idConferenceError
properties
code
descriptionNumerical error code. Should be one of go/canonical-codes.
formatint32
typeinteger
errorMessage
typestring
typeobject
ConferenceParameters
descriptionAny additional solution-specific data that is needed for this conference. Next ID: 3
idConferenceParameters
properties
addOnParameters
$refConferenceParametersAddOnParameters
descriptionAdditional add-on specific data (for example Webex conference ID).
hangoutsMeetParameters
$refConferenceParametersHangoutsMeetParameters
descriptionAdditional HANGOUTS_MEET solution specific data that is associated to this conference.
typeobject
ConferenceParametersAddOnParameters
descriptionAdditional add-on specific data (for example Webex conference ID).
idConferenceParametersAddOnParameters
properties
parameters
additionalProperties
typestring
typeobject
typeobject
ConferenceParametersHangoutsMeetParameters
descriptionAdditional HANGOUTS_MEET solution specific data that is associated to this conference. Next ID: 5
idConferenceParametersHangoutsMeetParameters
properties
attendForMeEligible
deprecatedTrue
descriptionWhether attend-for-me feature is eligible for this conference.
typeboolean
attendForMeState
descriptionWhether attend-for-me feature is enabled/disabled for this conference.
enum
  • ATTEND_FOR_ME_STATE_UNSPECIFIED
  • CAN_BE_REQUESTED
  • DISABLED
  • DISABLED_BY_HOST
enumDescriptions
  • The attendee is allowed to mark as "No - Attend for Me"
  • The attendee is NOT allowed to mark as "No - Attend for Me"
  • The attendee is NOT allowed to mark as "No - Attend for Me", disabled by host setting
typestring
cseEnabled
descriptionWhether client-side encryption is enabled for this conference.
typeboolean
meetDialInNumberClasses
descriptionThe classes of Meet Dial-in numbers that are allowed to join this conference. Calendar clients can present these classes of numbers to user.
items
enum
  • UNKNOWN_NUMBER_CLASS
  • LOW_COST
  • HIGH_COST
  • LEGACY
enumDescriptions
  • Do not use! Here only as a default value for proto compatibility reasons.
  • Participants can call low cost Meet phone numbers to join this conference.
  • Participants can call high cost Meet phone numbers to join this conference.
  • Participants can call legacy Meet phone numbers to join this conference. Legacy numbers are of high cost and allowed only for certain users. For backward compatibility with older clients, these numbers are marked as legacy and put in additional_phone_numbers field of Meet's RegionConfig (http://shortn/_0yfExOpfp9).
typestring
typearray
typeobject
ConferenceProvider
deprecatedTrue
descriptionDeprecated. Use ConferenceSolution instead. Please keep in sync with ConferenceSolution during the transition period. Details about the provider for the conference. Next ID: 4
idConferenceProvider
properties
key
$refConferenceProviderKey
providerIconUri
descriptionThe link to the provider's icon to display to the user. This must be a FIFE hosted image.
typestring
providerName
descriptionThe name of the provider that will be displayed to the user.
typestring
typeobject
ConferenceProviderKey
descriptionThe key identifying the provider.
idConferenceProviderKey
properties
addOnId
$refConferenceProviderKeyAddOnId
descriptionThe ID of the Add-On script. May only be set for type ADD_ON.
type
descriptionThe provider type.
enum
  • UNKNOWN_PROVIDER
  • HANGOUTS
  • NAMED_HANGOUTS
  • GOOGLE_MEET
  • ADD_ON
enumDescriptions
typestring
typeobject
ConferenceProviderKeyAddOnId
descriptionUniquely identifies the add-on and the ConferenceSolution that was used to create the enclosing ConferenceData. The same add-on should be used for any actions involving the ConferenceData.
idConferenceProviderKeyAddOnId
properties
appsScriptId
deprecatedTrue
descriptionDeprecated. Instead, use deployment_id + solution_id to identify an add-on + code path to execute within the add-on.
typestring
deploymentId
descriptionUniquely identifies the Apps Script add-on project and version ("deployment") that was used to create the enclosing ConferenceData.
typestring
solutionId
descriptionIdentifies the ConferenceSolution within the add-on. It should correspond to a ConferenceSolution#id in the manifest file of the add-on referred to by deployment_id.
typestring
typeobject
ConferenceRequestStatus
descriptionCurrent state of the request processing by the backend.
idConferenceRequestStatus
properties
error
$refConferenceError
descriptionThe reason for why the conference generation was unsuccessful. Empty for success.
statusCode
descriptionHigh-level information if this conference data is still be processed.
enum
  • UNKNOWN
  • PENDING
  • SUCCESS
  • FAILURE
enumDescriptions
  • Server has acknowledged the request, but has not finished processing it.
  • The conference data is completed successfully.
  • The conference data cannot be completed because of an error. More info might be provided in the error field.
typestring
typeobject
ConferenceSolution
descriptionThe conferencing solution that the conference belongs to. Please keep in sync with deprecated ConferenceProvider during the transition period. Next ID: 4
idConferenceSolution
properties
iconUri
descriptionThe link to the conference solution's icon to display to the user. This must be a FIFE hosted image.
typestring
key
$refConferenceSolutionKey
name
descriptionThe name of the conference solution that will be displayed to the user.
typestring
typeobject
ConferenceSolutionKey
descriptionThe conference solution key.
idConferenceSolutionKey
properties
addOnId
$refConferenceSolutionKeyAddOnId
descriptionThe ID of the Add-On script. May only be set for type ADD_ON.
type
descriptionThe conference solution type.
enum
  • UNKNOWN_CONFERENCE_SOLUTION
  • EVENT_HANGOUT
  • EVENT_NAMED_HANGOUT
  • HANGOUTS_MEET
  • ADD_ON
enumDescriptions
  • public API: eventHangout
  • public API: eventNamedHangout
  • public API: hangoutsMeet
  • public API: addOn
typestring
typeobject
ConferenceSolutionKeyAddOnId
descriptionUniquely identifies the add-on and the ConferenceSolution that was used to create the enclosing ConferenceData. The same add-on should be used for any actions involving the ConferenceData.
idConferenceSolutionKeyAddOnId
properties
appsScriptId
deprecatedTrue
descriptionDeprecated. Instead, use deployment_id + solution_id to identify an add-on + code path to execute within the add-on.
typestring
deploymentId
descriptionUniquely identifies the Apps Script add-on project and version ("deployment") that was used to create the enclosing ConferenceData.
typestring
solutionId
descriptionIdentifies the ConferenceSolution within the add-on. It should correspond to a ConferenceSolution#id in the manifest file of the add-on referred to by deployment_id.
typestring
typeobject
ConsumerInfo
descriptionIntentionally empty. Used to disambiguate consumer and customer use cases in oneof below.
idConsumerInfo
properties
typeobject
CreateConferenceRequest
descriptionAn asynchronous request for the calendar backend to create a new conference. Client needs to provide a unique request_id and additional options for the chosen conference solution. Next ID: 8
idCreateConferenceRequest
properties
conferenceSolutionKey
$refConferenceSolutionKey
descriptionThe conference solution which should be used to create new conference data.
interactionType
descriptionHow was the conference added to the event.
enum
  • INTERACTION_TYPE_UNSPECIFIED
  • INTERACTION_TYPE_ADDED_AUTOMATICALLY
  • INTERACTION_TYPE_ADDED_MANUALLY
enumDescriptions
  • The conference was added automatically, without an explicit request from the user.
  • The conference was added manually, as a result of an explicit user action.
typestring
namedHangoutOptions
$refNamedHangoutOptions
descriptionOptions for the EVENT_NAMED_HANGOUT conference solution.
providerKey
$refConferenceProviderKey
deprecatedTrue
descriptionDeprecated, use conference_solution_key instead. During the migration period: - on reads: Both provider_key and conference_solution_key are populated. - on writes: Only one of provider_key and conference_solution_key should be populated. The conference_solution_key takes precedence if both are specified.
requestId
descriptionA client-generated unique ID for this request. Client should re-generate for every new request (even if the options stay unchanged). This is necessary to preserve idempotency of the generations and prevent accidental re-generation on retries.
typestring
status
$refConferenceRequestStatus
descriptionThe progress of the request to generate the conference data. If the status code is set to FINISHED or the request has been cleared one can assume that the data fields have been generated. Only populated by the calendar backend thus read-only for clients.
typeobject
CreateDocumentMessageRequest
descriptionRequest to create a new document, share it with the participants of the chat, and post it as a message.
idCreateDocumentMessageRequest
properties
documentType
descriptionThe type of document to create (e.g., Docs, Sheets, Slides). Required.
enum
  • DOCUMENT_TYPE_UNSPECIFIED
  • DOCS
  • SHEETS
  • SLIDES
enumDescriptions
typestring
groupId
descriptionThe ID of the group to which the new message should be posted. Note that for a room, this will also be used as the sharing recipient for the new document, as it's equivalent to the encoded Gaia ID of the room's roster. Required.
typestring
roomDetails
$refRoomDetails
sharingRole
descriptionThe access level that should be granted to the members of the chat for the newly created document. Required.
enum
  • SHARING_ROLE_UNSPECIFIED
  • WRITER
enumDescriptions
typestring
title
descriptionUser-provided title for the new document. Optional. When not provided, Docs will provide a default title based on the user's language setting for Docs (e.g., "Untitled document").
typestring
typeobject
CreateDocumentMessageResponse
idCreateDocumentMessageResponse
properties
documentUrl
descriptionThe URL of the newly created document.
typestring
messageId
$refMessageId
descriptionThe id of the newly created message.
result
descriptionThe document creation result, which represents either a success or a failure. In the case of failure, the enum value will indicate the reason.
enum
  • DOCUMENT_CREATION_RESULT_UNSPECIFIED
  • SUCCESS
  • CREATE_DOCUMENT_FAILED
  • SHARING_FAILED
  • CREATE_MESSAGE_FAILED
enumDescriptions
typestring
typeobject
CustomerId
descriptionRepresents a GSuite customer ID. Obfuscated with CustomerIdObfuscator.
idCustomerId
properties
customerId
typestring
typeobject
CustomerInfo
idCustomerInfo
properties
customerId
$refCustomerId
typeobject
DataSourceConfig
descriptionRepresents the data source configuration.
idDataSourceConfig
properties
dataSourceType
deprecatedTrue
descriptionDeprecated. Don't use this field. The oneof data_source already implies the type.
enum
  • DATA_SOURCE_TYPE_UNSPECIFIED
  • REMOTE_DATA_SOURCE
  • PLATFORM_DATA_SOURCE
enumDescriptions
  • Unspecified data source type.
  • The data is from a remote data provider.
  • The data is from a platform data source.
typestring
maxCharactersDisable
descriptionThe maximum number of characters the user can enter before this data provider is disabled. Results from this provider will *not* be shown if the input exceeds this length. A value of 0 means no maximum (always enabled regardless of input length).
formatint32
typeinteger
maxResults
descriptionThe maximum number of results to show.
formatint32
typeinteger
minCharactersTrigger
descriptionThe minimum number of characters the user must enter before this data provider is triggered (i.e., before it starts returning results).
formatint32
typeinteger
platformDataSource
$refPlatformDataSource
descriptionA data source from a Google Workspace application.
remoteDataSource
$refFormAction
descriptionAn action that returns data.
typeobject
DateTime
idDateTime
properties
dateOnly
descriptionTrue if the time_ms corresponds only to a date, rather than a specific date & time.
typeboolean
floatingTime
descriptionTrue if the source timestring did not contain a parseable timezone offset, making this a 'floating' (AKA 'local' time), not tied to a specific real timezone, and should be rendered with a timezone offset of zero. NOTE: The difference between a Time with no time_zone_offset vs a floating time is subtle. The former is an absolute UTC timestamp (seconds since epoch in UTC) that is intended to be normalized to the user's current timezone. The latter is a timestamp (seconds since epoch) with *no implicit timezone*. If the Time proto has an explicit time_zone_offset, floating_time should not be set.
typeboolean
timeMillis
descriptionmilliseconds since the epoch (midnight, January 1, 1970 UTC).
formatint64
typestring
timeZoneOffsetMinutes
descriptionThe offset of the relevant time zone, in minutes. e.g., 60 for UTC+1:00, -60 for UTC-1:00. The time zone will be set when the time is tied to a specific location, e.g., a hotel checking time or flight arrival time. If the time zone offset is not specified, then the client's local time zone should be used.
formatint32
typeinteger
typeobject
DateTimePicker
idDateTimePicker
properties
color
deprecatedTrue
formatint32
typeinteger
disabled
descriptionWhen set to true, a user cannot edit the value in the text input field.
typeboolean
hostAppDataSource
$refHostAppDataSource
descriptionA data source that's unique to a Google Workspace host application, such as Gmail emails, Google Calendar events, or Google Chat messages. Only supported by Google Workspace Workflow, but not Google Chat apps or Google Workspace Add-ons.
label
descriptionThe label for the field, which is displayed to the user.
typestring
name
descriptionThe name of the text field which is used in FormInput, and uniquely identifies this input.
typestring
onChange
$refFormAction
descriptionTriggered when the user clicks on the Save, or Clear button from the date / time picker dialog. Will only be triggered if the value changed as a result of the Save / Clear operation.
themeColors
$refThemeColors
timezoneOffsetDate
descriptionThe number representing the time-zone offset from UTC, in minutes for DATE_AND_TIME and DATE_ONLY picker type. If set, the value_ms_epoch will be displayed in the specified time zone. If not set, it will use the user's timezone setting in client side.
formatint32
typeinteger
type
descriptionThe type of the DateTimePicker.
enum
  • UNSPECIFIED_TYPE
  • DATE_AND_TIME
  • DATE_ONLY
  • TIME_ONLY
enumDescriptions
typestring
validation
$refValidation
valueMsEpoch
descriptionThe value to display which can be the default value before user input or previous user input for DATE_AND_TIME and DATE_ONLY picker type. It is represented in milliseconds (Epoch time).
formatint64
typestring
typeobject
DateTimeRange
descriptionRepresents the time range of an event. It can either a date range or a date & time range depending on whether `date_only` in `DateTime` is true. See go/render-time-range-in-gsuite-calendar-card for the time range formats.
idDateTimeRange
properties
endTime
$refDateTime
startTime
$refDateTime
typeobject
DesignToken
descriptionRepresents a UI design token in a design system. Read more about [Design Tokens](https://m3.material.io/foundations/design-tokens/overview#0aa7c44c-d528-4217-9aed-80d978815723).
idDesignToken
properties
tokenName
descriptionThe name of this token, e.g. 'md.sys.color.on-secondary'. Read more about [token names](https://m3.material.io/foundations/design-tokens/how-to-read-tokens#98e82e98-5ecd-4c5d-a03a-7d4cc5d55c20).
typestring
tokenValueType
descriptionExpected value type of the token's values.
enum
  • TOKEN_VALUE_TYPE_UNSPECIFIED
  • COLOR
  • TYPOGRAPHY
enumDescriptions
  • Default token value type option.
  • Color value type.
  • Typography value type.
typestring
typeobject
DialogCard
idDialogCard
properties
card
$refCardItem
title
typestring
typeobject
DialogResponse
deprecatedTrue
idDialogResponse
properties
actionStatus
$refActionStatus
descriptionStatus for either invoke dialog or submit dialog requests. This will be used to display a status and message to user if needed. For example in case of an error or success.
cardItem
$refCardItem
typeobject
Dimension
idDimension
properties
type
enum
  • TYPE_UNSPECIFIED
  • TYPE_FILL_CONTAINER
  • TYPE_FIT_CONTENT
enumDescriptions
typestring
typeobject
Divider
idDivider
properties
dividerStyle
descriptionOptional. The style of the divider. If not set, the divider style is default to 'SOLID_DIVIDER'.
enum
  • DIVIDER_STYLE_UNSPECIFIED
  • SOLID_DIVIDER
  • NO_DIVIDER
  • SPACE
enumDescriptions
  • Use default divider style defined by UI Kit.
  • Default option. Render solid divider.
  • If set, no divider is rendered. This style completely removes the divider from the layout. The result is equivalent to not adding a divider at all.
  • Creates layout space without a visible line. Unlike NO_DIVIDER, this preserves margins and padding. Maintains structural impact on layout. Ideal for consistent spacing without visual separation.
typestring
typeobject
DmId
idDmId
properties
dmId
descriptionUnique server assigned Id, per Direct Message Space.
typestring
typeobject
DriveActions
idDriveActions
properties
requestFileScope
$refDriveActionsRequestFileScope
typeobject
DriveActionsRequestFileScope
idDriveActionsRequestFileScope
properties
appId
descriptionThe Cloud Project ID of the Addon to which file scope should be granted.
typestring
appName
descriptionDisplay name of the Addon requesting file scope.
typestring
itemId
descriptionItem for which to request file scope.
typestring
typeobject
DriveDataSourceSpec
descriptionDefines specifications for a Drive Picker or Minpick.
idDriveDataSourceSpec
properties
includeFileMetadata
descriptionThis field specifies whether to include file metadata for the items.
typeboolean
includeItemTypes
descriptionThis repeated field specifies the diverse types of drive items to be included and can contain multiple item types.
items
enum
  • DRIVE_ITEM_TYPE_UNSPECIFIED
  • FORM
  • DOCUMENTS
  • SPREADSHEETS
  • PRESENTATIONS
  • PDFS
  • FORMS
enumDeprecated
  • False
  • True
  • False
  • False
  • False
  • False
  • False
enumDescriptions
  • Default value. Don't use.
  • Represents a Google Forms document (deprecated).
  • Represents a Google Docs document.
  • Represents a Google Sheets document.
  • Represents a Google Slides document.
  • Represents a PDF document.
  • Represents a Google Forms document.
typestring
typearray
selectOnlyFromEditableItems
descriptionThis field specifies whether to only select from editable folders. This is only supported for CommonDataSource.MINPICK.
typeboolean
typeobject
DuetAiAction
descriptionTop-level message for all Duet AI actions.
idDuetAiAction
properties
editWorkflow
$refDuetAiActionEditWorkflowConfig
linkAccount
$refDuetAiActionLinkAccount
offlineOauth
$refDuetAiActionOfflineOAuth
openWorkflowSidePanel
$refDuetAiActionOpenWorkflowSidePanel
prompt
$refDuetAiActionPrompt
staticPlanData
$refDuetAiActionStaticPlanData
suggestEmailReply
$refDuetAiActionSuggestEmailReply
typeobject
DuetAiActionEditWorkflowConfig
descriptionAction to publish or edit workflows.
idDuetAiActionEditWorkflowConfig
properties
postPublishAction
descriptionIf populated call this endpoint (a.k.a. direct action) on the BTM tool after publishing.
typestring
workflowIds
descriptionList of existing draft workflows to edit or publish.
items
typestring
typearray
typeobject
DuetAiActionLinkAccount
descriptionAction to interact with Google Account Linking. The action will trigger the oAuth flow to link to a third party account. With user's consent, user's data will be shared from third party platform with Google apps and services. See https://developers.google.com/identity/account-linking .
idDuetAiActionLinkAccount
properties
apiKey
descriptionAPI key issued by the project being linked to. See go/gal-1p-onboarding#1-enable-google-apis-on-pantheon for how the API key is generated.
typestring
connectorUrl
descriptionConnector URL of the project being linked to. E.g. "https://apps-connectors.corp.google.com/connectors/connect?connector={JiraConnectorId}&host=gemkick" for Jira.
typestring
serviceId
descriptionService ID of the project being linked to. E.g. "salesforce-voice-hoxekr". Projects are managed by Google Account Linking.
typestring
typeobject
DuetAiActionOfflineOAuth
descriptionAction to provide offline OAuth URLs for sidekick to open popup. go/workspace-gp-oauth
idDuetAiActionOfflineOAuth
properties
urls
descriptionURLs to allow users to grant 1p app consents to Gemini necessary for workflow automation.
items
typestring
typearray
typeobject
DuetAiActionOpenWorkflowSidePanel
descriptionAction to open the workflows side panel (manage and activity).
idDuetAiActionOpenWorkflowSidePanel
properties
typeobject
DuetAiActionPrompt
descriptionAction to issue a prompt request.
idDuetAiActionPrompt
properties
prompt
descriptionThe prompt to send to the LLM model and display in Gemkick. E.g. "Yes, go ahead".
typestring
typeobject
DuetAiActionStaticPlanData
descriptionData to be used to run a Kopi use cases.
idDuetAiActionStaticPlanData
properties
generateUseCase
enum
  • GENERATE_USE_CASE_UNSPECIFIED
  • SUMMARIZE
  • SUMMARIZE_LONG
  • SUMMARIZE_PROACTIVE
  • SUMMARIZE_CONVERSATION
  • SUMMARIZE_THREAD
  • SUMMARIZE_SPACE
  • SUMMARIZE_DM
  • SUMMARIZE_SPACE_COMPREHENSIVE
  • SUMMARIZE_THREAD_COMPREHENSIVE
  • SUMMARIZE_SALES_LEAD
  • SUMMARIZE_UNREADS
  • SUMMARIZE_ITEMS
  • SUMMARIZE_FILE
  • SUMMARIZE_SNIPPET
  • SUMMARIZE_PROACTIVE_SHORT
  • SUMMARIZE_PROACTIVE_SHORT_LONG
  • SUMMARIZE_EXECUTIVE_SUMMARY
  • OUTLINE
  • LIST_ACTION_ITEMS
  • LIST_ACTION_ITEMS_PROACTIVE
  • LIST_ACTION_ITEMS_ANNOTATOR
  • LIST_ACTION_ITEMS_REFINEMENT
  • LIST_ACTION_ITEMS_FILTERING
  • LIST_ACTIONABLE_SUMMARIES
  • LIST_UNADDRESSED_POINTS
  • BRIEF
  • CUSTOM_PROMPT
  • BULLETIZE
  • PARAPHRASE
  • REPHRASE
  • ELABORATE
  • ADD_PARAGRAPHS
  • ADD_IMAGES
  • GENERATE_SLIDES
  • GENERATE_IMAGES
  • GENERATE_IMAGES_IN_PRODUCT
  • GENERATE_IMAGE_FOR_CURRENT_PAGE
  • GENERATE_PAGE_OUTLINE
  • GENERATE_DOCUMENT
  • GENERATE_RECORDING_SCRIPTS
  • GENERATE_DOCUMENT_TEMPLATE
  • GENERATE_PARAGRAPHS
  • GENERATE_SPEAKER_NOTES
  • GENERATE_BACKGROUNDS
  • GENERATE_SLIDES_OUTLINE
  • GENERATE_FORM
  • GENERATE_FORM_QUESTIONS
  • GENERATE_TALKSHOW
  • GENERATE_TEXT
  • REFINE_PHRASING
  • REFINE_CONTENT
  • REFINE_FORMATTING
  • GENERATE_VIDEOS_IN_PRODUCT
  • FORMAT_BLOG_POST
  • FORMALIZE
  • INFORMALIZE
  • CONDENSE
  • EXPAND
  • BRAINSTORM
  • CLARIFY
  • CONVERSATION
  • PROACTIVE_SUGGESTIONS
  • PROACTIVE_SUGGESTIONS_RESPONSE
  • RECOVERY_SUGGESTIONS
  • AUTO_COMPLETE
  • GENERATE_APPS_SEARCH_OVERLAY_SUGGESTIONS
  • GENERATE_FOLDER_SUGGESTIONS
  • GENERATE_IN_PRODUCT_SUGGESTIONS
  • GENERATE_ITEM_NAME_SUGGESTIONS
  • SEARCH_WEB
  • DEFINE
  • EXPLAIN_WITH_METAPHOR
  • PROVIDE_CONTRARIAN_PERSPECTIVE
  • PROOFREAD
  • SUGGEST_REPLIES
  • SUGGEST_TAP_N_SEND_REPLIES
  • SUGGEST_REPLY_PROMPTS
  • SUGGEST_FULL_REPLIES
  • SUGGEST_REPLY
  • SUGGEST_REPLY_SALES
  • SUGGEST_FOLLOW_UP
  • DETECT_SCHEDULE_INTENT
  • DETECT_SCHEDULE_INTENT_COMPOSE
  • ADD_TO_CALENDAR
  • EXPERIMENTAL
  • USER_CONFIRMED_TOOLS_OPERATION
  • USER_CONFIRMED_OPERATION
  • GENERATE_CONTROLLED_IMAGES
  • DESCRIBE_IMAGE
  • IDENTIFY_OBJECT_MASKS
  • OUTPAINT
  • REMOVE_BACKGROUND
  • REPLACE_BACKGROUND
  • SUPER_RESOLUTION
  • REMOVE_IMAGE_OBJECT
  • INPAINT_IMAGE_OBJECT
  • MODIFY_IMAGE_STYLE
  • DEPTH_GUIDED_EDIT_IMAGE
  • GENERATE_STARTER_TILE_PROMPTS
  • GENERATE_STARTER_FREEFORM
  • GENERATE_STARTER_ACTIVE_VIEW
  • GENERATE_STARTER_REFERENCE
  • GENERATE_STARTER_CORPUS
  • GENERATE_STARTER_DELETE_EMAILS
  • GENERATE_STARTER_ARCHIVE_EMAILS
  • GENERATE_STARTER_HELPER
  • GENERATE_NUDGE_PROMPTS
  • CATEGORIZE_FILE
  • CLASSIFY_ACTIVE_CONTEXT
  • TRIGGER_GOLDEN_PROMPT
  • SUGGEST_PROMPTS
  • EXTRACT_SALES_LEAD
  • RESEARCH_COMPANY
  • ASK_ABOUT_THIS_FILE
  • ASK_ABOUT_UNSPECIFIED_FILE
  • SUMMARIZE_UNSPECIFIED_FILE
  • COMPARE_UNSPECIFIED_FILES
  • REPORT_UNSPECIFIED_FILES
  • FIND_FILE
  • SUMMARIZE_UNSPECIFIED_FOLDER
  • ANALYZE_DOCUMENTS
  • DESCRIBE_GEMINI_USES
  • GENERATE_AI_FUNCTION_RESPONSE
  • GENERATE_AI_FUNCTION_RESPONSE_IN_BATCH
  • AUTO_ADJUST_LAYOUT
  • CATCH_ME_UP
  • FIND_AND_ORGANIZE_ITEMS_TO_LOCATION
  • FIND_AND_ORGANIZE_WITHIN_FOLDER
  • REFINE_ENGAGING
  • REFINE_FRIENDLY
  • REFINE_PERSUASIVE
  • FILL_FORM
  • CREATE_FAQ
  • SEARCH_ANSWER
  • GENERATE_AVATAR_VIDEO
  • COMMENT_CONVERSATION
  • SUMMARIZE_DOCUMENT_COMMENT_THREAD
  • SUGGEST_COMMENT_REPLY
  • REWRITE_SENSITIVE_INFO
  • EVALUATE_NATURAL_LANGUAGE_CONDITION
  • EXTRACT_AND_TRACK
  • ASK_ABOUT_CONTEXT
  • SHOW_UNREAD_EMAILS
  • CHIP_AGENT
  • AUTO_PROOFREAD
  • SUGGEST_TIME
  • GENERATE_TEXT_COMPLETION
  • CATEGORIZE_CONTENT
  • LIST_QUESTIONS
  • ANALYZE_SENTIMENT
  • GENERATE_TABLE_NAME
  • SEARCH_IN_CONVERSATION
  • MATCH_WRITING_STYLE
  • GENERATE_WRITING_STYLE
  • GENERATE_NEXT_STEPS
  • GENERATE_TEXT_FOR_CURRENT_PAGE
  • GENERATE_TITLE_FOR_CURRENT_PAGE
  • STYLE_MATCH_LAYOUT
  • CLASSIFY_CONTENT_COHERENCE
  • CLASSIFY_WITH_CUSTOM_PROMPT
  • EXTRACT_FIELDS
enumDeprecated
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • True
  • True
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • True
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • True
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
enumDescriptions
  • Generate text from the entire document or selected text. These are intended to help users parse the document or selected text more easily.
  • For pregenerated summaries.
  • Generates a concise summary of the entities.
  • Generates a comprehensive summary of the entities.
  • Generate a summary based on the content of unread chat messages.
  • Generate a summary based on the content of a specified (either by @ mention or identifier) folder.
  • Generate a summary based on the content of a specified file. This use case is now used for 1P Link Summary feature.
  • Generate a summary shown in Gmail snippet preview. This use case is now used for 1P Gmail Threadlist Summary feature.
  • Generate a summary based on the content of a specified file.
  • Generate a summary that can be split into a short and long version. See go/short-long-summaries-kix for more details.
  • Generate a executive summary (aka TL;DR) based on the input text. e.g. generating a executive summary based on a meeting notes.
  • Annotate the action items generated by LIST_ACTION_ITEMS.
  • Refine the action items generated by LIST_ACTION_ITEMS.
  • Filters the action items generated by LIST_ACTION_ITEMS and LIST_ACTION_ITEMS_REFINEMENT.
  • Use case for summarizing context into a pre-meeting brief. go/meet-help-me-prepare
  • Generate text from the entire document or selected text. These are intended for users to rewrite/replace existing text. Rewrites text based on the user's prompt.
  • Generate content based on context from the document, current slide, or selected text.
  • UseCase to generate images for inline product specific use-cases. Will be used for PicSmith (Help Me Visualize) in Slides.
  • No Prompt Image Generation (NPIG).
  • Generate a document template based on an existing document (go/magiccopyprd).
  • Generate GemFm Talkshow
  • Generates new text based on a prompt. Used for the "Help me write" feature in Docs, and also Gmail SmartDraft freeform and reply feature.
  • Video generation. See go/videogen-kopi.
  • Format the text from the entire document or selected text.
  • Rewrite the text to be more or less formal.
  • Rewrite the text to be more or less concise.
  • Provide ideas to the user. Suggestions on new ideas to add.
  • Suggestions on how to clarify existing text.
  • Generate a conversation response.
  • Generate suggestions based on the context (email thread) for the user to select on the Gemini side panel.
  • The incoming request originates from a user clicking the PROACTIVE_SUGGESTIONS generated by a previous Kopi call.
  • Use case for proactive suggestions after a punt.
  • Autocomplete user prompts on the side panel based on the context.
  • Generate suggestions targeted for an ASO (Apps Search Overlay) surface, based on user activity and context.
  • Generate prompt suggestions targeted for a folder suggestion surface, the user can select the generated suggestion on the context.
  • Generate in product suggestion from the context (e.g. email thread), and the user can select the generated suggestion on the context.
  • Generate item name suggestions from the context (e.g. drive item), and the user can apply a generated suggestion as the item name.
  • Generate a response that biases towards using web resources.
  • Help the user understand the selected text. Define the selected word.
  • Explain the selected text with a metaphor.
  • Provide a contrarian perspective.
  • Correct spelling and grammar.
  • Generate a few short replies for the email thread. For Sidekick usage.
  • For mobile Tap-n-Send usage.
  • Use cases for the reply prompt suggestions feature (go/reply-prompt-suggestions-backend-design)
  • Suggest a full reply. (currently used by Golden Prompt #3 & #4 reply generation)
  • Suggest a reply incorporating Sales data (e.g. product and pricing info)
  • Suggest a follow up message (e.g. for nudged outbound email).
  • Detect scheduling intent from context (e.g. email thread).
  • Detect scheduling intent at compose time from context (e.g. email thread, current draft state).
  • Create a calendar event based on context (e.g. email thread). This will be called by a user after DETECT_SCHEDULE_INTENT returned positive result.
  • Accepting custom prompts from user for experimental use cases. This is not expected to be maintained for production purposes.
  • User confirmed operations from the tools manager. USER_CONFIRMED_OPERATION below (id=37) should be merged with this operation. USER_CONFIRMED_OPERATION right now is only being used by Calendar user confirmation use case. This should be done once the Tools Manager onboards 1P tools with OpenAPI specs.
  • User-confirmed operations (deprecated). Was only used for Calendar specific user confirmation operations.
  • Use cases relevant to sketches, such as for generating controlled images and descriptions. A 'controlled images' text-to-image model uses an input image as guidance in producing output images.
  • A 'describe image' model produces a text description of the subject of an input image for subsequent use in an image generation model.
  • Use cases relevant to image editing.
  • Use cases for go/starter-tiles. Each one restricts either context or generation target to improve quality. Use case for creation of tiles.
  • Use case for generating prompts for nudges. Currently used in the PDF Viewer in Drive.
  • Use cases for Drive and Gmail file categorization. These use cases are maintained by Drive Intelligence (go/drive-intelligence).
  • Use case for classifying the active context document.
  • Use case for triggering golden prompt tool pipelines.
  • Use case for go/gp-suggest-in-kopi
  • GP related automate use cases. GP2&7: Use case for extracting sales information from an email.
  • GP7: Use case for researching a company from a sales lead.
  • Use cases for go/smart-nudges-design. This is somewhat exprimental and may be folded into starter tiles use cases if go/conversational-prompts is adopted.
  • Use case for the =AI function in Sheets (go/columnsmith).
  • Use case for the Help Me Design: Auto-Adjust layout feature in Slides (go/slides-auto-adjust-architecture).
  • Use case for go/catch-me-up-bulletins
  • Use case for the Help Me Organize project: Find and organize items to a location in Drive (go/hmo-mvp-als-infrastructure-implementation-plan).
  • Use case for the Help Me Organize project: Find and organize items in a folder to a subfolder in Drive (go/hmo-mvp-als-infrastructure-implementation-plan).
  • Refine text selection with specific tone.
  • Use case for go/pdf-autofill-ai-residency-project-plan.
  • Use case for Creating FAQs in Drive Folders.
  • Use case for Search Answer.
  • Use case for go/preset-avatars-kopi.
  • Generate a conversation response within the context of a comment thread. See http://shortn/_npXujsfe1m for more details.
  • Use case for summarizing a docos comment thread.
  • Use case for generating a comment reply.
  • Use case for rewriting sensitive information. go/ctmi-rewrite-service
  • Use case for evaluating natural language conditions.
  • Use case for extracting information from a document to a tracking sheet. go/drive-web-extract-and-track. Deprecated, will not ship.
  • Use case for asking Gemini questions about the user's context.
  • Use case for show unread emails.
  • Use case for Agent requests on behalf of the user for Chip.
  • Use case for polishing a draft inline at a minimum of sentence level granularity.
  • Use case for Calendar Help Me Schedule feature.
  • Use case for generating text completion (auto-completing text).
  • Use cases categorizing content (eg. an email message, a document, a chat message, etc.)
  • Use case for listing questions.
  • Use case for analyzing sentiment.
  • Use case for Table Name Generation.
  • Use case for searching within a conversation.
  • Use case for matching the writing style of some existing text.
  • Use case for generating a writing style based on given input documents.
  • Use case for generating next steps from the user's context.
  • Use case for generating body text for the current page via Sidekick.
  • Use case for generating title for the current page via Sidekick.
  • Use case for the Style Match feature in Slides (go/slides-style-match-eng-design).
  • Use case for classifying the resource content based on coherence.
  • Use case for classifying content based on customer's prompt.
  • Use case for extracting a list of user provided fields into a JSON object.
typestring
goldenPromptInputParams
$refGoldenPromptInputParams
descriptionGolden prompt-specific input params.
intentRetrievalId
typestring
intentType
enum
  • GP_INTENT_UNSPECIFIED
  • GP_INTENT_GBP_REVIEW
  • GP_INTENT_NEW_SALES_LEAD
  • GP_INTENT_FREQUENT_CUSTOMER_QUESTION
  • GP_INTENT_NEGATIVE_SENTIMENT
  • GP_INTENT_INVOICE_TRACKING
  • GP_INTENT_RECEIPT_TRACKING
enumDescriptions
typestring
originalEmailThreadId
descriptionEmail thread associated with the golden prompt intent. Used for use cases where the active thread id is different from the one used to originally trigger the prompt. Next ID: 8
typestring
prompt
descriptionThe prompt string to be displayed in Gemkick.
typestring
requestType
enum
  • GP_REQUEST_UNSPECIFIED
  • GP_REQUEST_RUN_ONCE
  • GP_REQUEST_SET_UP_AUTOMATION
  • GP_REQUEST_TRACK_SALES_LEAD_IN_SHEETS_RUN_ONCE
  • GP_REQUEST_TRACK_SALES_LEAD_IN_SHEETS_SET_UP_AUTOMATION
  • GP_REQUEST_RESEARCH_COMPANY_RUN_ONCE
  • GP_REQUEST_RESEARCH_COMPANY_SET_UP_AUTOMATION
enumDescriptions
typestring
typeobject
DuetAiActionSuggestEmailReply
descriptionAction to trigger a suggest email reply use case to the LLM with the given prompt. Similar to the Prompt action, but using a different generate use case.
idDuetAiActionSuggestEmailReply
properties
prompt
descriptionThe prompt to send to the LLM model and display in Gemkick.
typestring
typeobject
DuetAiClientLogging
descriptionDuet AI specific client logging info.
idDuetAiClientLogging
properties
eventType
descriptionThe type of event to log.
enum
  • EVENT_TYPE_UNSPECIFIED
  • EVENT_TYPE_GENERATION_INITIATED
  • EVENT_TYPE_GENERATION_SUCCEEDED
  • EVENT_TYPE_GENERATION_FAILED
  • EVENT_TYPE_SESSION_INITIATED
  • EVENT_TYPE_SESSION_CLOSED
  • EVENT_TYPE_POSITIVE_FEEDBACK_SUBMITTED
  • EVENT_TYPE_NEGATIVE_FEEDBACK_SUBMITTED
  • EVENT_TYPE_PRESET_ISSUE_SELECTED
  • EVENT_TYPE_LATENCY_USER_COMPLETED
  • EVENT_TYPE_LATENCY_USER_ABANDONED
  • EVENT_TYPE_LATENCY_USER_WAIT_UNTIL_ABANDONED
  • EVENT_TYPE_USER_TYPING
  • EVENT_TYPE_OPEN
  • EVENT_TYPE_PROACTIVE_SUGGESTION_SELECT
  • EVENT_TYPE_PROACTIVE_SUGGESTION_RESPONSE_RECEIVE
  • EVENT_TYPE_PROACTIVE_SUGGESTIONS_LOADED
  • EVENT_TYPE_RESET_HISTORY
  • EVENT_TYPE_INSERT_CONTENT
  • EVENT_TYPE_THUMBS_UP_BUTTON_CLICKED
  • EVENT_TYPE_THUMBS_DOWN_BUTTON_CLICKED
  • EVENT_TYPE_CLOSE_SIDEBAR
  • EVENT_TYPE_SHOW_MORE
  • EVENT_TYPE_SOURCE_LINK_CLICKED
  • EVENT_TYPE_SEARCH_QUERY
  • EVENT_TYPE_SEARCH_WEB
  • EVENT_TYPE_CONFIRM_OPERATION_BUTTON_CLICKED
  • EVENT_TYPE_COPY_CONTENT
  • EVENT_TYPE_DRAG_SIDEBAR
  • EVENT_TYPE_EXPAND_SIDEBAR
  • EVENT_TYPE_NARROW_SIDEBAR
  • EVENT_TYPE_RESPONSE_EXPAND_BUTTON_SHOWN
  • EVENT_TYPE_RESPONSE_EXPAND_BUTTON_CLICKED
  • EVENT_TYPE_TOGGLE_BUTTON_CLICKED
  • EVENT_TYPE_DOWNLOAD_CONTENT
  • EVENT_TYPE_ABUSE_REPORT_SUBMITTED
  • EVENT_TYPE_SIDEKICK_OPEN
  • EVENT_TYPE_SIDEKICK_PROACTIVE_SUGGESTION_SELECT
  • EVENT_TYPE_SIDEKICK_PROACTIVE_SUGGESTION_RESPONSE_RECEIVE
  • EVENT_TYPE_SIDEKICK_PROACTIVE_SUGGESTIONS_LOADED
  • EVENT_TYPE_SIDEKICK_RESET_HISTORY
  • EVENT_TYPE_SIDEKICK_INSERT_CONTENT
  • EVENT_TYPE_SIDEKICK_THUMBS_UP_BUTTON_CLICKED
  • EVENT_TYPE_SIDEKICK_THUMBS_DOWN_BUTTON_CLICKED
  • EVENT_TYPE_SIDEKICK_CLOSE_SIDEBAR
  • EVENT_TYPE_SIDEKICK_SHOW_MORE
  • EVENT_TYPE_SIDEKICK_SEARCH_QUERY
  • EVENT_TYPE_SIDEKICK_CONFIRM_OPERATION_BUTTON_CLICKED
  • EVENT_TYPE_SIDEKICK_SCROLL
  • EVENT_TYPE_MENTIONS_ATTACHED
  • EVENT_TYPE_UIKIT_QUICK_ACTION_IMPRESSION
  • EVENT_TYPE_UIKIT_QUICK_ACTION_CLICKED
  • EVENT_TYPE_UIKIT_ELEMENT_INTERACTION
enumDescriptions
  • Measures user-perceived latency for a completed generation, i.e. one that was not abandoned.
  • Measures total latency for an abandoned generation.
  • Measures user wait time before abandoning a generation.
  • Records when the user starts typing a prompt.
  • Standardized versions of event types to migrate Sidekick-specific event types to.
  • A source link (e.g. chip) has been clicked by the user.
  • A toggle button has been clicked by the user. Can be used for UI elements that have a toggled-like state.
  • Sidekick-specific event types. DEPRECATED. Use the equivalent standardized event types in the previous section instead.
typestring
uiKitCardEventDetails
$refUiKitCardEventDetails
descriptionThe UIKit card specific event details to log.
typeobject
EditorActions
idEditorActions
properties
createTable
$refEditorActionsCreateTable
requestFileScope
$refEditorActionsRequestFileScope
typeobject
EditorActionsCreateTable
idEditorActionsCreateTable
properties
table
$refEditorActionsTable
typeobject
EditorActionsFieldSchema
descriptionSchema definition of a single field in {@code Schema}.
idEditorActionsFieldSchema
properties
isOptional
descriptionIf the given field is required for creation of output link
typeboolean
name
descriptionName of the schema field. This is the text displayed in the header of a table.
typestring
type
descriptionThe type of value allowed for cells under this field.
enum
  • UNSPECIFIED
  • STRING
  • INT64
  • BOOLEAN
enumDescriptions
typestring
typeobject
EditorActionsOutputSchema
descriptionOutput definition for the update table workflow for {@code CreateExtensionPoint} and is always of type Link, must be specified. Output are always rendered in the first column.
idEditorActionsOutputSchema
properties
name
typestring
typeobject
EditorActionsRequestFileScope
idEditorActionsRequestFileScope
properties
appId
descriptionThe Cloud Project ID of the add-on to which file scope should be granted.
typestring
appName
descriptionDisplay name of the add-on requesting file scope.
typestring
typeobject
EditorActionsRow
descriptionThe row of a table contains the value of each column.
idEditorActionsRow
properties
values
additionalProperties
$refEditorActionsValueStruct
descriptionThe key of the map matches the {@code Schema.SchemaField.name} to specify which column the values correspond to.
typeobject
typeobject
EditorActionsSchemaDef
descriptionSchema definition of a table to be inserted into a host application as the return from {@code CreateExtensionPoint}.
idEditorActionsSchemaDef
properties
fields
descriptionColumns and their headers are rendered in the order specified in fields.
items
$refEditorActionsFieldSchema
typearray
id
descriptionUnique identifier of this schema as developers can provide multiple schemas.
typestring
outputSchema
$refEditorActionsOutputSchema
descriptionColumn in the table that returns the output {@code Link}.
typeobject
EditorActionsTable
descriptionNew table to be inserted into a host application as the return from {@code CreateExtensionPoint}.
idEditorActionsTable
properties
rows
descriptionRows of the table containing values for each cell.
items
$refEditorActionsRow
typearray
schemaDef
$refEditorActionsSchemaDef
descriptionSchema(column) definition of the table.
typeobject
EditorActionsValueStruct
descriptionValue definition of a cell in a table.
idEditorActionsValueStruct
properties
boolValue
typeboolean
intValue
formatint64
typestring
linkValue
$refLink
descriptionThe output link for link creation that is generated by a table update. This is set for the output schema column.
strValue
typestring
typeobject
EventAction
descriptionRepresents an action.
idEventAction
properties
actionRuleId
descriptionThe id of the ActionRule.
typestring
commonWidgetAction
$refCommonWidgetAction
descriptionCommon widget action.
expressionDataAction
$refExpressionDataAction
descriptionExpression data action.
postEventTriggers
descriptionThe list of triggers that will be triggered after the EventAction is executed.
items
$refTrigger
typearray
typeobject
Expiration
idExpiration
properties
timeMillis
descriptionRequired. How many milliseconds until the expiration after the button is rendered.
formatint64
typestring
typeobject
ExpressionData
descriptionRepresents the data that is used to evaluate an expression.
idExpressionData
properties
conditions
descriptionThe list of conditions that are determined by the expression evaluation result.
items
$refCondition
typearray
eventActions
descriptionThe list of actions that the ExpressionData can be used.
items
$refEventAction
typearray
id
$refIdentifier
descriptionUnique identifier for the ExpressionData.
serializedCompiledExpression
descriptionThe serialized compiled expression. Client should deserialize it to google.api.expr.CheckedExpr and then perform the expression evaluation. This is a temporary solution until b/160560292 is fixed or until Gmail API has migrated away from Apiary.
formatbyte
typestring
typeobject
ExpressionDataAction
descriptionRepresents an action that is related to the expression data.
idExpressionDataAction
properties
actionType
descriptionThe type of the action.
enum
  • ACTION_TYPE_UNSPECIFIED
  • START_EXPRESSION_EVALUATION
enumDescriptions
  • Unspecified action type.
  • The action to start the expression evaluation.
typestring
typeobject
ExpressionDataCondition
descriptionRepresents a condition that is evaluated using CEL.
idExpressionDataCondition
properties
conditionType
descriptionThe type of the condition.
enum
  • CONDITION_TYPE_UNSPECIFIED
  • EXPRESSION_EVALUATION_SUCCESS
  • EXPRESSION_EVALUATION_FAILURE
enumDescriptions
  • Unspecified condition type.
  • The expression evaluation was successful.
  • The expression evaluation was unsuccessful.
typestring
typeobject
FormAction
idFormAction
properties
actionMethodName
descriptionAction to be invoked on the server side when the corresponding element (e.g. button) is clicked/activated. It can be an Apps script function in the developer's apps script, or (google internal only) a serialized proto that contains the information to invoke an action server can handle (e.g. serialized http://cs/symbol:assistant.lamda.nightwing.third_party.ThirdPartyMutatingOp)
typestring
allWidgetsAreRequired
descriptionWhether we should consider all marked required widgets as required for this FormAction. If this is true, the list of required_widget_ids above will be ignored. If this is false, and the required_widget_ids field is empty, we will not validate any widgets.
typeboolean
encryptedAction
descriptionEncrypted, base64-encoded version of an action method name and callback parameters. This is only used by Google Workspace Add-ons, which use it exclusively (raw FormAction protos are never sent to clients). Fields that are used client-side and don't expose any attack vector or data (e.g. the type of load-indicator when the form submits) aren't included in the encrypted payload. Fields that are only round-tripped from the server and could expose replay attacks against the developer's add-on, such as callback method names and action parameters, are encrypted. For more information on the encryption / decryption format & logic, see: http://google3/java/com/google/apps/boq/appsdevplatform/script/addons/callbackkey/FormActionCrypter.java
typestring
interaction
enum
  • INTERACTION_UNSPECIFIED
  • OPEN_DIALOG
enumDescriptions
  • Default value if interaction is not specified.
  • A dialog opens by clicking the button.
typestring
loadIndicator
enum
  • SPINNER
  • NONE
enumDescriptions
typestring
parameters
items
$refActionParameter
typearray
parametersDeprecated
deprecatedTrue
items
typestring
typearray
persistValues
descriptionIndicates whether form values persist after the action. When false, the Apps Script is responsible for persisting values, by setting any form field values using the formInputs in the event. Disabling this behavior can be used if the add-on needs the ability to clear form fields, for example, as with persistent values, there is no means for clearing existing values. When disabling persistent values, it is strongly recommended that the add-on use LoadIndicator.SPINNER for all events, as this locks the UI to ensure no changes are made by the user while the action is being processed. When using LoadIndicator.NONE for any of the actions, persistent values are recommended, as it ensures that any changes made by the user after form / on change actions are sent to the server are not overwritten by the response. Persistent values disabled by default. While we recommend persistent values be used in the typical use case, we do not enable by default, as doing so would change the current behavior of existing add-ons in prod.
typeboolean
requiredWidgetIds
descriptionThe list of widget ids that this FormAction requires. If these widgets have no value when the FormAction is triggered we will block submission and set those widgets in an error state. Note: 1) You must also mark the individual widget as required as well. 2) The ids listed here must match the 'name' property on the widget.
items
typestring
typearray
typeobject
FormInput
descriptionAddOn forms are modelled after html forms, where inputs have name and value pairs.
idFormInput
properties
name
typestring
segmentedValues
descriptionA list of `SegmentedValue` combined as form value. If this field is set, host app should ignore the `value` field above.
items
$refSegmentedValue
typearray
value
typestring
valueType
descriptionThe type of the value. Currently only used by Google Workspace Workflow.
enum
  • UNKNOWN_VALUE_TYPE
  • TEXT
  • VARIABLE_ID
enumDescriptions
  • By default.
  • The reference of a variable in a UI Kit Card. For web, it uses [`AutocompleteSuggestionOption.value`](http://shortn/_7bXGw2ysej) field as the variable ID. Currently only used by Google Workspace Workflow.
typestring
typeobject
FormattedText
idFormattedText
properties
formattedTextElements
items
$refFormattedTextElement
typearray
id
$refIdentifier
deprecatedTrue
descriptionUnique identifier for the FormattedText.
originalText
deprecatedTrue
typestring
textAlign
descriptionThe field is used to set text alignment and it is set to be left alignment by default.
enum
  • LEFT
  • CENTER
  • RIGHT
enumDescriptions
typestring
typeobject
FormattedTextElement
idFormattedTextElement
properties
chip
$refChip
hyperlink
$refHyperLink
listContainer
$refListContainer
styledText
$refStyledText
typeobject
GemkickExtensionErrorDetails
idGemkickExtensionErrorDetails
properties
errorDetailsMessage
descriptionThe detailed error message in free form. This field could be populated with or without error_details_type, depending on the tool. Try to populate and use the structured error details in error_details_type if possible instead of this field. Make sure no PII is included.
typestring
errorDetailsType
descriptionThe detailed error type in the enum-like format. This is a string instead of an enum due to unbound number of error breakdown types by different tools. Some examples: http://shortn/_7GGdtkstGO
typestring
typeobject
GetIntegrationMenuAppsRequest
descriptionCan be used to retrieve apps and their slash commands that are used to fill the integration menu.
idGetIntegrationMenuAppsRequest
properties
appId
$refUserId
descriptionThe id of a app. It should be used in conjunction with the slash_command_page_token field. Needed to support lazy loading of slash command results in the integration menu. If it is set, the response should only contain the slash commands for the specified app.
botUseCase
descriptionCriteria for filtering integration menu results. If specified, the bot must satisfy ALL of the given filters to be included in the result.
items
enum
  • BOT_USE_CASE_UNKNOWN_USE_CASE
  • BOT_USE_CASE_BOT_DM
  • BOT_USE_CASE_MULTI_USER_SPACE
enumDescriptions
  • Bot can be used in a 1:1 DM.
  • Bot can be used in a multi-person space.
typestring
typearray
clientFeatureCapabilities
$refClientFeatureCapabilities
descriptionIndicates the feature capabilities the client supports. If unset, the capability level will be treated as {@code UNSUPPORTED}.
groupId
$refGroupId
descriptionThe id of the current space that the user is opening the integration menu from.
includeOutOfRoomApps
descriptionThe flag to indicate whether integration_menu_apps will include out of room apps. It should not be set for mobile platforms which do not have support for displaying out of room app info.
typeboolean
integrationMenuAppPageSize
descriptionThe number of apps to return. The default value is an amount that is specified on server side.
formatint32
typeinteger
integrationMenuAppPageToken
descriptionThe obfuscated string of MenuPageToken. It identifies the number of individual app results to skip, and the time at which to read from the database. It should not be set if a slash command page token is given. If it is not set, offset will be set to 0 and data will be read in real-time.
typestring
isStalenessCheck
descriptionIf true, indicates that this request is to check whether the app page token in the request has expired. The response will not contain any app results to minimize client data transfer. The value of load_fresh_page_on_expired_page_token takes precedence over this field and a fresh page of results will be included in the response if both fields are set.
typeboolean
loadFreshPageOnExpiredPageToken
descriptionIf true and the page token in the request has expired, a fresh page of results will be fetched in real-time. Results will be included in the response even if the request is for a staleness check.
typeboolean
query
descriptionThe user query input into the integration menu search bar. If it is set, this field will be used to find integration_menu_apps of type MenuSectionType.INSTALLED and MenuSectionType.NEW based on the query value. integration_menu_apps of type MenuSectionType.FEATURED will not be populated. If it is not set, integration_menu_apps of type MenuSectionType.FEATURED and MenuSectionType.INSTALLED will be populated in the response, while MenuSectionType.NEW apps will not be populated.
typestring
slashCommandPageSize
descriptionThe limit of the number of slash commands in each integration_menu_apps result. The default value is an amount that is specified on the server side.
formatint32
typeinteger
slashCommandPageToken
descriptionThe obfuscated string of MenuPageToken. It identifies the number of individual slash commands to skip in the integration_menu_apps result, and the time at which to read from the database. If it is not set, offset will be set to 0 and data will be read in real-time. This field is needed to support lazy loading of slash command results in the integration menu. It should not be set if an integration_menu_apps page token is set.
typestring
typeobject
GetIntegrationMenuAppsResponse
descriptionContains apps and their slash commands which are used to fill the integration menu.
idGetIntegrationMenuAppsResponse
properties
hasMoreAppResults
descriptionThis field indicates whether there are more app results that have not been returned yet by the server.
typeboolean
integrationMenuAppNextPageToken
descriptionThe obfuscated string of the MenuPageToken. This field is used in retrieving the next page of integration_menu_apps results. This field will be present even for the last page of results, so that clients can always check whether previous response data is stale.
typestring
integrationMenuApps
descriptionThe list of apps to show in the integration menu. Results are ordered by the following menu sections: 1. Featured apps 2. Installed apps 3. New apps A page of results is not guaranteed to have apps in all the sections. Apps in later sections may not be included in this list, if results from earlier sections have reached the page limit. Clients should render each section sequentially.
items
$refIntegrationMenuApp
typearray
previousPageTokenExpired
descriptionThis field indicates whether the page token provided in the request has expired. The token could be for slash commands or apps that are used to fill integration menu. It is true when the token’s read timestamp has exceeded the spanner gc threshold, or when more than 4h has elapsed since the read timestamp. If this value is true, fresh data will be returned in the response.
typeboolean
typeobject
GmailActions
descriptionTop-level message for all Gmail actions, to be used as an AddOnRenderInstructions.host_app_action value.
idGmailActions
properties
addonComposeUiAction
$refGmailActionsAddonComposeUiAction
description`AddonComposeUiAction` is handled by the compose widget extension point.
insertHtmlToDraftAction
$refGmailActionsInsertHtmlToDraftAction
openChatAction
$refGmailActionsOpenChatAction
description`OpenChatAction` is not handled by any extension point due to Chat-in-Gmail integration
openCreatedDraftAction
$refGmailActionsOpenCreatedDraftAction
description`OpenCreatedDraftAction` is handled by sidebar extension point
updateDraftAction
$refGmailActionsUpdateDraftAction
description`UpdateDraftAction` is handled by compose widget extension point
typeobject
GmailActionsAddonComposeUiAction
idGmailActionsAddonComposeUiAction
properties
type
enum
  • UNSPECIFIED
  • DISMISS
enumDescriptions
  • Default. When unspecified, no action is taken.
  • Dismisses the addon compose UI.
typestring
typeobject
GmailActionsInsertHtmlToDraftAction
idGmailActionsInsertHtmlToDraftAction
properties
insertContents
descriptionRequired. A repeated field because the 3P add-on can return multiple blocks of content (for example, HTML block for each Dropbox file link) to insert into the draft.
items
$refGmailActionsInsertHtmlToDraftActionInsertContent
typearray
type
descriptionRequired. The action type of this update to the draft body. Right now the action only support in-place insertion.
enum
  • UNSPECIFIED
  • IN_PLACE_INSERT
  • INSERT_AT_START
  • INSERT_AT_END
  • REPLACE
enumDescriptions
  • Indicate this action is to perform an in-place insertion. By default the content is inserted at the current cursor position, if there is selected content, it replaces the selected content.
  • Indicate this action is to perform insert at the start of the message body.
  • Indicate this action is to perform insert at the end of the message body.
  • Indicate this action is to replace the entire message body including any user inputs, previous addon modifications, quoted text and signature.
typestring
typeobject
GmailActionsInsertHtmlToDraftActionInsertContent
idGmailActionsInsertHtmlToDraftActionInsertContent
properties
contentType
descriptionRequired. The type of inserted content.
enum
  • UNSPECIFIED
  • TEXT
  • MUTABLE_HTML
  • IMMUTABLE_HTML
enumDescriptions
  • Specifies that the content is in plain text.
  • Specifies that the content is in HTML and is mutable (can be edited).
  • Specifies that the content is in HTML and is immutable (cannot be edited).
typestring
plainTextContent
descriptionThe plain text to be inserted.
typestring
safeHtmlContent
$refSafeHtmlProto
descriptionThe sanitized content to be inserted if it is HTML.
typeobject
GmailActionsOpenChatAction
idGmailActionsOpenChatAction
properties
invitee
descriptionRequired. Participants to invited to the chat.
items
$refGmailActionsOpenChatActionInvitee
typearray
name
descriptionA name or subject for the conversation. Its use depends on the capabilities of the underlying chat service used by the client, but expect it to be visible to the participants and may possibly be used to identify the chat session for later retrieval (lookup).
typestring
typeobject
GmailActionsOpenChatActionInvitee
descriptionChat participants are identified by their email addresses, since this is the most stable identifier for an invitee and can be converted to many other identifiers. Other possibilities include starting a chat and sending the chat ID, or sending obfuscated Gaia IDs
idGmailActionsOpenChatActionInvitee
properties
email
typestring
typeobject
GmailActionsOpenCreatedDraftAction
idGmailActionsOpenCreatedDraftAction
properties
messageServerPermId
descriptionRequired. Message server perm id of the created draft. See http://go/gmail-ids
typestring
threadServerPermId
descriptionOptional. Thread server perm id of the message. See http://go/gmail-ids Only specified if the REPLY_AS_DRAFT is set as the type.
typestring
type
descriptionRequired. The composed draft type.
enum
  • UNSPECIFIED
  • REPLY_AS_DRAFT
  • STANDALONE_DRAFT
enumDescriptions
  • Draft is attached to the current conversation triggered the Add On.
  • Draft is a stand-alone one.
typestring
typeobject
GmailActionsUpdateDraftAction
descriptionA Gmail add-on action that can apply updates to a currently edited draft. The action supports: 1) In-place insert of specified content (HTML or plain text). 2) Update subject. 3) Update To recipients. 4) Update Cc recipients. 5) Update Bcc recipients.
idGmailActionsUpdateDraftAction
properties
insertHtmlToDraftAction
$refGmailActionsInsertHtmlToDraftAction
descriptionThis field performs an in-place insertion of the specified content (HTML or plain text) into the currently edited draft.
sendStatus
descriptionThis field indicates that if we want to continue sending the email directly after updating the draft. Should only be set for the send time add on.
enum
  • NOT_SEND
  • CONTINUE_SEND
enumDescriptions
  • Default status is not sending the email
  • send the email directly after updating the draft
typestring
updateRecipients
$refGmailActionsUpdateDraftActionUpdateRecipients
descriptionThis field updates the recipients of the currently edited draft. Where recipients is one of the following types {Unspecified, TO, CC, BCC}.
updateSubject
$refGmailActionsUpdateDraftActionUpdateSubject
descriptionThis field updates the subject of the currently edited draft.
typeobject
GmailActionsUpdateDraftActionUpdateRecipients
idGmailActionsUpdateDraftActionUpdateRecipients
properties
recipient
items
$refGmailActionsUpdateDraftActionUpdateRecipientsRecipient
typearray
typeobject
GmailActionsUpdateDraftActionUpdateRecipientsRecipient
idGmailActionsUpdateDraftActionUpdateRecipientsRecipient
properties
email
descriptionThe email of the recipient.
typestring
recipientType
enum
  • RECIPIENT_TYPE_UNSPECIFIED
  • TO
  • CC
  • BCC
enumDescriptions
  • Default value when nothing is set for RecipientType.
  • Specifies that To is the desired recipient type.
  • Specifies that Cc is the desired recipient type.
  • Specifies that Bcc is the desired recipient type.
typestring
typeobject
GmailActionsUpdateDraftActionUpdateSubject
idGmailActionsUpdateDraftActionUpdateSubject
properties
subject
descriptionThe subject of the draft. It is worth noting that because proto3 does not distinguish between primtive field absence and default value, leaving subject field unset is equavilant to explicitly setting it to empty string, which generally clears subject on client side.
typestring
typeobject
GoldenPromptInputParams
descriptionGolden Prompt-specific params. Next ID: 3
idGoldenPromptInputParams
properties
helpAnswerEmailsParams
$refHelpAnswerEmailsParams
researchCompanyParams
$refResearchCompanyParams
typeobject
GoldenPromptsDetails
descriptionEvent details related to Golden Prompts.
idGoldenPromptsDetails
properties
gpEventType
descriptionThe type of Golden Prompts event.
enum
  • GP_EVENT_TYPE_UNSPECIFIED
  • GP_RUN_ONCE_QUICK_ACTION_SHOWN
  • GP_RUN_ONCE_QUICK_ACTION_CLICKED
  • GP_RUN_ONCE_SHOWN
  • GP_RUN_ONCE_INITIATED
  • GP_RUN_ONCE_INITIATED_FROM_EDIT
  • GP_RUN_ONCE_SUCCEEDED
  • GP_RUN_ONCE_FAILED
  • GP_RUN_ONCE_EDIT_SHOWN
  • GP_RUN_ONCE_EDIT_INITIATED
  • GP_RUN_ONCE_EDIT_CANCELED
  • GP_RUN_ONCE_GENERATED_EMAIL_DRAFT_SHOWN
  • GP_RUN_ONCE_GENERATED_EMAIL_DRAFT_EDITED
  • GP_RUN_ONCE_GENERATED_EMAIL_DRAFT_EDITED_AND_SEND_SUCCEEDED
  • GP_AUTOMATE_FUTURE_SHOWN
  • GP_AUTOMATE_FUTURE_INITIATED
  • GP_AUTOMATE_INITIATED
  • GP_AUTOMATE_INITIATED_FROM_EDIT
  • GP_AUTOMATE_INITIATED_WITH_AUTH
  • GP_AUTOMATE_SUCCEEDED
  • GP_AUTOMATE_FAILED
  • GP_AUTOMATE_FAILED_WITH_AUTH
  • GP_AUTOMATE_EDIT_SHOWN
  • GP_AUTOMATE_EDIT_INITIATED
  • GP_AUTOMATE_EDIT_CANCELED
  • GP_AUTOMATE_SHOWN
  • GP_AUTOMATE_MANAGE_AUTOMATION_SHOWN
  • GP_AUTOMATE_MANAGE_AUTOMATION_CLICKED
enumDescriptions
  • Unspecified GP event type.
  • The quickaction that lead to the run once card is shown. Doesn't apply to all the GPs.
  • The quickaction that lead to the run once card is clicked. Doesn't apply to all the GPs.
  • Run once card shown.
  • Run once card primary button clicked.
  • Run once card primary button clicked from the edit card. Only applies to GPs with edit card.
  • Run once card with success state is shown after primary button is clicked.
  • Run once card with failure state is shown after primary button is clicked.
  • Run once edit card shown.
  • Run once card edit button clicked.
  • Cancel button clicked on run once edit card .
  • Email draft generated as part of run-once is shown on-screen or added off-screen. Note that the generated email draft appears in Gmail Web UI, not in Sidekick UI.
  • Email draft generated as part of run-once is edited. Note that the generated email draft appears in Gmail Web UI, not in Sidekick UI.
  • Email draft generated as part of run-once is edited, then sent successfully. Note that the generated email draft appears in Gmail Web UI, not in Sidekick UI.
  • QuickAction to open automate card shown.
  • QuickAction to open automate card clicked.
  • Automate card primary button clicked.
  • Automate card primary button clicked from the edit card. Only applies to GPs with edit card.
  • Automate card primary button clicked with auth pop up.
  • Automate card with success state is shown after primary button is clicked.
  • Automate card with failure state is shown after primary button is clicked.
  • Automate card with failure state is shown because of missing auth after primary button is clicked.
  • Automate edit card shown.
  • Automate card edit button clicked.
  • Cancel button clicked on automate edit card .
  • Automate card shown.
  • Manage automation button shown.
  • Manage automation button clicked.
typestring
gpUseCase
descriptionThe type of Golden Prompts metric.
enum
  • GP_TYPE_UNSPECIFIED
  • GP_GMB_REVIEW_REPLY
  • GP_TRACK_SALES_LEAD
  • GP_HELP_ANSWER_CUSTOMER_FAQ
  • GP_HELP_ANSWER_NEGATIVE_SENTIMENT_EMAIL
  • GP_ORGANIZE_AND_TRACK
  • GP_ORGANIZE_AND_TRACK_INVOICES
  • GP_RESEARCH_COMPANY
enumDescriptions
  • Unspecified GP type.
  • GP1: GMB review reply.
  • GP2: Track sales lead.
  • GP3: Help Answer Frequently Asked Customer.
  • GP4: Help answer negative sentiment email.
  • GP5: Organize and track receipts.
  • GP6: Organize and track invoices.
  • GP7: Research company.
typestring
typeobject
Grid
idGrid
properties
borderStyle
$refBorderStyle
descriptionThe border style to apply to each grid item.
id
$refIdentifier
deprecatedTrue
descriptionAn identifier for this grid widget.
items
descriptionThe items to display in the grid.
items
$refGridItem
typearray
numColumns
descriptionThe number of columns to display in the grid. Note that a default value will be used if this field is not specified, and that default value will be different depending on where the grid is shown (dialog vs companion).
formatint32
typeinteger
onClick
$refOnClick
descriptionThis callback will be reused by each individual GridItem, but with the item's identifier and index in the items list added to the callback's parameters.
title
descriptionThe text to display in the grid header.
typestring
typeobject
GridItem
idGridItem
properties
identifier
descriptionA user-specified identifier for this grid item. This identifier will be returned in the parent Grid's on_click callback's parameters.
typestring
image
$refImageComponent
layout
enum
  • NOT_SET
  • TEXT_BELOW
  • TEXT_ABOVE
enumDescriptions
  • The title and subtitle are shown below the grid item's image.
  • The title and subtitle are shown above the grid item's image.
typestring
onClick
$refOnClick
descriptionThis internal OnClick message is generated by the converter by adding this grid item's identifier as a property to the grid's OnClick message.
subtitle
typestring
textAlignment
enum
  • NOT_SET
  • START
  • CENTER
  • END
enumDescriptions
typestring
title
descriptionText properties.
typestring
typeobject
GroupId
descriptionId representing a group that could be a space, a chat, or a direct message space. Which ID is set here will determine which group
idGroupId
properties
dmId
$refDmId
descriptionUnique, immutable ID of the Direct Message Space
spaceId
$refSpaceId
descriptionUnique, immutable ID of the Space
typeobject
HelpAnswerEmailsParams
descriptionUsed for Golden Prompt #3 and #4. Next ID: 2
idHelpAnswerEmailsParams
properties
selectedFileIds
descriptionDrive file IDs selected by the user.
items
typestring
typearray
typeobject
HostAppAction
idHostAppAction
properties
calendarAction
$refCalendarActions
chatAction
$refChatActions
driveAction
$refDriveActions
duetAiAction
$refDuetAiAction
editorAction
$refEditorActions
gmailAction
$refGmailActions
sheetsAction
$refSheetsActions
typeobject
HostAppDataSource
idHostAppDataSource
properties
chatDataSource
$refChatDataSource
workflowDataSource
$refWorkflowDataSource
typeobject
HostAppLoggingInfo
descriptionLogging info that should be logged by the host app.
idHostAppLoggingInfo
properties
duetAiClientLogging
$refDuetAiClientLogging
descriptionLogging info for Duet AI. For future cases, we could add logging for chat, gmail, docs, etc.
typeobject
HyperLink
descriptionHyperlink element with text and link.
idHyperLink
properties
link
descriptionThe safe redirect URL of the original link.
typestring
originalLink
typestring
text
descriptionNext available ID: 4.
typestring
typeobject
Icon
idIcon
properties
altText
descriptionThe accessibility label for this image.
typestring
corsMode
descriptionOptional. The CORS mode that should be used on web to request the icon.
enum
  • CORS_MODE_NONE
  • CORS_MODE_ANONYMOUS
  • CORS_MODE_CREDENTIALS
enumDescriptions
  • Don't use CORS mode to request the image. The destination image should have CORP headers set.
  • Use anonymous CORS mode to request the image. The destination image should be available without credentials.
  • Use credentialed CORS mode to request this image. The destination of the image request should not send redirect responses.
typestring
iconUrl
descriptionThe url for the icon image.
typestring
imageStyle
descriptionThe image cropping style. Note that icons with a CIRCLE style are rendered larger than the default icon size.
enum
  • CROP_TYPE_NOT_SET
  • SQUARE
  • CIRCLE
  • RECTANGLE_CUSTOM
  • RECTANGLE_4_3
enumDescriptions
  • No value specified.
  • Applies a square crop.
  • Applies a circular crop.
  • Applies a rectangular crop with a custom aspect ratio.
  • Applies a rectangular crop with a 4:3 aspect ratio.
typestring
materialIcon
$refMaterialIcon
descriptionDisplay one of the [Google Material Icons](https://fonts.google.com/icons). This field is set if the developer provided a [known_icon](http://google3/google/apps/card/v1/card.proto;l=1311;rcl=557883869) or a [material_icon](http://google3/google/apps/card/v1/card.proto;l=1334;rcl=557883869) On Android, a tint color will be applied to all material icons to comply with Material 3 [Dynamic Color](https://m3.material.io/styles/color/dynamic-color/overview). Other platform should continue using the icon_url field while Dynamic Color usage is under investigation. For hosts which cannot support font-based icons, a map of SVG icons may be provided via the `icon_map` field in the `RenderConfig` proto. If the `MaterialIcon.name` exists as a key in the map, the SVG value will be rendered instead of a font-based icon.
typeobject
Identifier
idIdentifier
properties
id
typestring
typeobject
Image
idImage
properties
altText
descriptionThe alternative text of this image which will be used for accessibility.
typestring
aspectRatio
descriptionThe aspect ratio of this image (width/height).
formatdouble
typenumber
corsMode
descriptionOptional. The CORS mode that should be used on web to request the icon.
enum
  • CORS_MODE_NONE
  • CORS_MODE_ANONYMOUS
  • CORS_MODE_CREDENTIALS
enumDescriptions
  • Don't use CORS mode to request the image. The destination image should have CORP headers set.
  • Use anonymous CORS mode to request the image. The destination image should be available without credentials.
  • Use credentialed CORS mode to request this image. The destination of the image request should not send redirect responses.
typestring
fifeImageUrl
typestring
id
$refIdentifier
deprecatedTrue
descriptionUnique identifier for the Image.
loggingInfo
descriptionOptional. Logging the user interaction info.
items
$refLoggingInfo
typearray
onClick
$refOnClick
width
$refDimension
descriptionOptional. The width of the image.
typeobject
ImageButton
idImageButton
properties
backgroundColors
$refThemeColors
descriptionOnly applicable when style is FILLED.
corsMode
descriptionThe CORS mode that should be used when embedding an icon using icon_url.
enum
  • CORS_MODE_NONE
  • CORS_MODE_ANONYMOUS
  • CORS_MODE_CREDENTIALS
enumDescriptions
  • Don't use CORS mode to request the image. The destination image should have CORP headers set.
  • Use anonymous CORS mode to request the image. The destination image should be available without credentials.
  • Use credentialed CORS mode to request this image. The destination of the image request should not send redirect responses.
typestring
disabled
typeboolean
iconUrl
descriptionThe icon url. If both icon_url and material_icon are set, the client should display the material_icon and ignore the icon_url.
typestring
id
$refIdentifier
deprecatedTrue
descriptionUnique identifier for the button.
materialIcon
$refMaterialIcon
descriptionThe material icon. If both icon_url and material_icon are set, the client should display the material_icon and ignore the icon_url. For hosts which cannot support font-based icons, a map of SVG icons may be provided via the `icon_map` field in the `RenderConfig` proto. If the `MaterialIcon.name` exists as a key in the map, the SVG value will be rendered instead of a font-based icon.
name
descriptionThe name of this image_button which will be used for accessibility. Default value will be provided if developers don't specify.
typestring
onClick
$refOnClick
style
enum
  • UNSPECIFIED
  • OUTLINED
  • FILLED
  • FILLED_TONAL
  • STANDARD
  • SHIMMER
enumDescriptions
  • The medium-emphasis icon button with a border.
  • The high-emphasis icon button with solid background.
  • Button with a slightly less visible background than FILLED.
  • Button with an invisible background.
  • Button with gradient background used for GenAI features.
typestring
typeobject
ImageComponent
descriptionNOTE: Through future refactoring work, this image component will eventually be used in the Image widget, and will likely replace the Icon proto as well.
idImageComponent
properties
altText
typestring
borderStyle
$refBorderStyle
corsMode
enum
  • CORS_MODE_NONE
  • CORS_MODE_ANONYMOUS
  • CORS_MODE_CREDENTIALS
enumDescriptions
  • Don't use CORS mode to request the image. The destination image should have CORP headers set.
  • Use anonymous CORS mode to request the image. The destination image should be available without credentials.
  • Use credentialed CORS mode to request this image. The destination of the image request should not send redirect responses.
typestring
cropStyle
$refImageCropStyle
imageUrl
typestring
typeobject
ImageCropStyle
descriptionRepresents a crop style that can be applied to an image.
idImageCropStyle
properties
aspectRatio
descriptionThe aspect ratio to use if the crop type is RECTANGLE_CUSTOM.
formatdouble
typenumber
type
descriptionThe crop type.
enum
  • CROP_TYPE_NOT_SET
  • SQUARE
  • CIRCLE
  • RECTANGLE_CUSTOM
  • RECTANGLE_4_3
enumDescriptions
  • No value specified.
  • Applies a square crop.
  • Applies a circular crop.
  • Applies a rectangular crop with a custom aspect ratio.
  • Applies a rectangular crop with a 4:3 aspect ratio.
typestring
typeobject
ImageKeyValue
descriptionThis is deprecated and please use KeyValue.
idImageKeyValue
properties
iconUrl
typestring
onClick
$refOnClick
text
$refFormattedText
typeobject
IntegrationMenuApp
idIntegrationMenuApp
properties
app
$refUser
descriptionContains app ID and info used to render menu options on clients.
hasMoreSlashCommandResults
descriptionThis field indicates whether there are more slash command results that have not been returned yet by the server.
typeboolean
menuSection
$refMenuSection
descriptionThis field indicates which menu section the app should be rendered in.
slashCommandNextPageToken
descriptionThe obfuscated string of the MenuPageToken. This field is used to retrieve the next page of slash command results. This field will be present even for the last page of results, so that clients can always check whether previous response data is stale.
typestring
slashCommands
descriptionThis field contains the current page of retrieved slash command results.
items
$refSlashCommand
typearray
typeobject
InvokeDialogRequest
descriptionRequest to create a dialog invocation event to send to a bot.
idInvokeDialogRequest
properties
appCommandMetadata
$refAppCommandMetadata
descriptionInformation about the app command to be executed. This is required when message id is empty.
botId
$refUserId
descriptionThe bot that we are passing a dialog invocation event to.
groupId
$refGroupId
descriptionThe group id of the space or DM that the dialog is invoked in. This is required when message id and topic id are empty.
messageId
$refMessageId
descriptionThe message id of the invoking slash command message. We can find the message annotation responsible for this dialog request. If the message id is not present, we need to provide additional data for the dialog request, such as app command metadata and topic or group id.
topicId
$refTopicId
descriptionThe topic id of the thread that the dialog is invoked in. This field should not be populated if the dialog is not invoked inside a thread.
typeobject
InvokeDialogResponse
idInvokeDialogResponse
properties
actionStatus
$refActionStatus
descriptionThis will be used to display a status and message to user if needed. For example in case of an error or success.
botResponse
$refBotResponse
deprecatedTrue
descriptionContains auth; dialog cards.
cardItem
$refCardItem
descriptionThis card item is the form that will be displayed within the dialog.
setupUrl
descriptionIf there is not a dialog response due to a permission request, this field will be populated so we can request bot permission from the user.
typestring
typeobject
KeyValue
idKeyValue
properties
bottomLabel
$refFormattedText
button
$refButton
content
$refFormattedText
contentMultiline
typeboolean
controlVerticalAlign
descriptionThe vertical alignment of the control.
enum
  • VERTICAL_ALIGN_UNSPECIFIED
  • VERTICAL_ALIGN_TOP
  • VERTICAL_ALIGN_CENTER
  • VERTICAL_ALIGN_BOTTOM
enumDescriptions
typestring
corsMode
descriptionThe CORS mode that should be used when requesting the icon.
enum
  • CORS_MODE_NONE
  • CORS_MODE_ANONYMOUS
  • CORS_MODE_CREDENTIALS
enumDescriptions
  • Don't use CORS mode to request the image. The destination image should have CORP headers set.
  • Use anonymous CORS mode to request the image. The destination image should be available without credentials.
  • Use credentialed CORS mode to request this image. The destination of the image request should not send redirect responses.
typestring
endIcon
$refIcon
iconAltText
deprecatedTrue
descriptionThe alternative text of this icon_url which will be used for accessibility.
typestring
iconUrl
deprecatedTrue
descriptionAt least one of icon_url, top_label and bottom_label must be defined. And content is always required.
typestring
imageStyle
deprecatedTrue
enum
  • CROP_TYPE_NOT_SET
  • SQUARE
  • CIRCLE
  • RECTANGLE_CUSTOM
  • RECTANGLE_4_3
enumDescriptions
  • No value specified.
  • Applies a square crop.
  • Applies a circular crop.
  • Applies a rectangular crop with a custom aspect ratio.
  • Applies a rectangular crop with a 4:3 aspect ratio.
typestring
loggingInfo
descriptionOptional. Logging the user interaction info.
items
$refLoggingInfo
typearray
onClick
$refOnClick
descriptionOnly the top/bottom label + content region is clickable.
startIcon
$refIcon
descriptionThe optional icon to display before the text content.
startIconBackgroundAsset
$refBackgroundAsset
descriptionOptional. The background asset of the start icon. If not set, the icon will be displayed without a background asset.
startIconVerticalAlign
descriptionThe vertical alignment of the start icon.
enum
  • VERTICAL_ALIGN_UNSPECIFIED
  • VERTICAL_ALIGN_TOP
  • VERTICAL_ALIGN_CENTER
  • VERTICAL_ALIGN_BOTTOM
enumDescriptions
typestring
switchWidget
$refSwitchWidget
topLabel
$refFormattedText
typeobject
LabelContentPair
descriptionDeprecated - For usage in fishfood UI only.
idLabelContentPair
properties
content
typestring
label
typestring
typeobject
LabelContentPairWidget
descriptionDeprecated - For usage in fishfood UI only.
idLabelContentPairWidget
properties
labelContentPair
items
$refLabelContentPair
typearray
typeobject
LanguageInfo
descriptionInfo about a language. Can be used to provide a translation mapping for other proto fields.
idLanguageInfo
properties
languageCode
descriptionThe locale in go/bcp47 format.
typestring
typeobject
Link
descriptionLink object returned with the create workflow.
idLink
properties
title
descriptionTitle of the link to be inserted.
typestring
url
descriptionURL of the link to be inserted.
typestring
typeobject
ListContainer
descriptionRepresents a list of FormattedTextElement (go/lists-codeblocks-uikit).
idListContainer
properties
listItems
items
$refListItem
typearray
listNestLevel
formatuint64
typestring
listType
enum
  • UNSPECIFIED
  • ORDERED
  • UNORDERED
enumDescriptions
typestring
typeobject
ListItem
idListItem
properties
formattedTextElements
items
$refFormattedTextElement
typearray
typeobject
LocalizationInfo
descriptionLocalization information for use in displaying localized versions of commands.
idLocalizationInfo
properties
description
descriptionThe localized version of SlashCommand.description in the language specified by language_info.
typestring
friendlyName
descriptionThe localized version of SlashCommand.friendly_name in the language specified by language_info.
typestring
languageInfo
$refLanguageInfo
descriptionThe developer-selected language that the localized command is specified in.
typeobject
LoggingInfo
descriptionGoogle internal logging info for analyzing user interactions.
idLoggingInfo
properties
hostAppLoggingInfo
$refHostAppLoggingInfo
descriptionA logging type that's unique to a Google Workspace host application, such as elements on Gemkick panel in Gmail.
userActionTypes
descriptionType of user actions to log. For some log type, such as visual elements logging, they support multiple user actions per element. For some others, such as host app logging_info, they only support one user action per element / event. as the element / event to log is specified to a user action.
items
enum
  • USER_ACTION_UNSPECIFIED
  • USER_ACTION_IMPRESSION
  • USER_ACTION_GENERIC_CLICK
  • USER_ACTION_INPUT_CHANGE
enumDescriptions
  • Unspecified user action.
  • User action that is an impression.
  • User action that is a click.
  • User action that is an input field change.
typestring
typearray
typeobject
MaterialIcon
descriptionA [Google Material Icon](https://fonts.google.com/icons), which includes over 2500+ options. For example, to display a [checkbox icon](https://fonts.google.com/icons?selected=Material%20Symbols%20Outlined%3Acheck_box%3AFILL%400%3Bwght%40400%3BGRAD%400%3Bopsz%4048) with customized weight and grade, write { "name": "check_box", "fill": true, "weight": 300, "grade": -25 }
idMaterialIcon
properties
color
$refThemeColors
descriptionSets the color of the icon.
fill
descriptionWhether it renders a filled icon. Default value is false. See Customization in [Google Font Icon](https://fonts.google.com/icons) for details.
typeboolean
grade
descriptionWeight and grade affect a symbol’s thickness. Adjustments to grade are more granular than adjustments to weight and have a small impact on the size of the symbol. Choose from {-25, 0, 200}. If absent, default value is 0. If any other value is specified, a broken image icon is displayed. See Customization in [Google Font Icon](https://fonts.google.com/icons) for details.
formatint32
typeinteger
name
descriptionThe icon name defined in the [Google Material Icon Icon](https://fonts.google.com/icons) in snake_case. e.g. "check_box". Any invalid names are abandoned and replaced with empty string and results in the icon failing to render. If this name exists as a key in the SVG `icon_map` of the `RenderConfig`, the SVG value will be rendered instead of a font-based icon.
typestring
weight
descriptionThe stroke weight of the icon. Choose from {100, 200, 300, 400, 500, 600, 700}. If absent, default value is 400. If any other value is specified, a broken image icon is displayed. See Customization in [Google Font Icon](https://fonts.google.com/icons) for details.
formatint32
typeinteger
typeobject
Menu
descriptionThis is deprecated and please use SelectionControl by setting type to DROPDOWN.
idMenu
properties
items
items
$refMenuItem
typearray
label
typestring
name
descriptionThe name of the text field which is will be used in FormInput.
typestring
onChange
$refFormAction
descriptionIf specified, form is submitted when selection changed. If not specified, developer will need to specify a separate button.
typeobject
MenuItem
idMenuItem
properties
selected
typeboolean
text
descriptionThe text to be displayed.
typestring
value
descriptionThe value associated with this item which will be sent back to app scripts. Client should use as a form input value.
typestring
typeobject
MenuSection
descriptionThe menu section a app should reside in within the integration menu.
idMenuSection
properties
menuSectionType
enum
  • UNSPECIFIED
  • FEATURED
  • INSTALLED
  • NEW
enumDescriptions
typestring
title
descriptionThis field is rendered on clients to display the title of the menu section. Clients will receive a title that has been localized on the server-side.
typestring
typeobject
MessageId
descriptionPrimary key for Message resource.
idMessageId
properties
messageId
descriptionId of the message, guaranteed to be unique within the Space. For head messages, this is the same as topic_id field in the TopicId proto.
typestring
parentId
$refMessageParentId
descriptionID of the Message's immediate parent.
typeobject
MessageParentId
descriptionPrimary key identifying Message resource's immediate parent.
idMessageParentId
properties
topicId
$refTopicId
descriptionID of the Topic this Message belongs to. Includes groupId and topicId information.
typeobject
NamedHangoutOptions
descriptionOptions for the EVENT_NAMED_HANGOUT conference solution.
idNamedHangoutOptions
properties
name
descriptionThe name of the hangout.
typestring
typeobject
NaturalLanguageWorkflowDetails
descriptionEvent details related to Natural Language Workflows.
idNaturalLanguageWorkflowDetails
properties
nlWorkflowEventType
descriptionThe type of Natural Language Workflow event.
enum
  • NLWF_EVENT_TYPE_UNSPECIFIED
  • VALIDATED_WORKFLOW_RESULT_SHOWN
  • VALIDATED_WORKFLOW_RESULT_AUTOMATE_CLICKED
  • VALIDATED_WORKFLOW_RESULT_EDIT_CLICKED
  • UNVALIDATED_WORKFLOW_RESULT_SHOWN
  • UNVALIDATED_WORKFLOW_RESULT_EDIT_CLICKED
  • GENERAL_PUNT_SHOWN
  • MISSING_PRIMITIVES_PUNT_SHOWN
  • RECOVERABLE_ERROR_SHOWN
  • NON_RECOVERABLE_ERROR_SHOWN
  • REDIRECT_TO_WORKFLOWS_HOME_PAGE_CLICKED
  • REDIRECT_TO_WORKFLOW_EDIT_PAGE_CLICKED
  • OAUTH_ERROR_SHOWN
enumDescriptions
  • Unspecified NLWF event type.
  • Validated workflow result shown.
  • Automate button clicked on validated workflow result card.
  • Edit button clicked on validated workflow result card.
  • Unvalidated workflow result shown.
  • Edit button clicked on unvalidated workflow result card.
  • General punt card shown.
  • Missing primitives punt card shown.
  • Recoverable error card shown (i.e. workflow failed to publish and user can retry).
  • Non-recoverable error card shown (i.e. workflow draft failed to be created).
  • Redirect to workflows home page button clicked.
  • Redirect to a workflow's edit page button clicked.
  • OAuth error card shown.
typestring
typeobject
NestedWidget
descriptionA list of widgets that can be displayed in other widgets that call them. Current list of callers: ** CardFixedFooter ** Carousel
idNestedWidget
properties
buttons
descriptionButtons is also oneof data and only one of these fields should be set.
items
$refButton
typearray
chipList
$refChipList
columns
$refColumns
dateTimePicker
$refDateTimePicker
divider
$refDivider
image
$refImage
keyValue
$refKeyValue
selectionControl
$refSelectionControl
textField
$refTextField
textParagraph
$refTextParagraph
typeobject
OnClick
idOnClick
properties
action
$refFormAction
dialogCard
$refDialogCard
descriptionOpens a new dialog with given carditem. DialogCard will be sent to the host and then host will handle the rendering of the card as dialog.
hostAppAction
$refHostAppAction
descriptionTriggers host app action on click directly without invoking form actions. This is currently not available to end-users and is used internal only.
link
deprecatedTrue
typestring
loggingInfo
descriptionOptional. Logging the user interaction info. It's temporary solution to put logging info under OnClick, which should ideally be in a common place as possible for all widgets. The problem right now to is that 1) there is no single place to hold the logging info, 2) adding to multiple widgets will either needs the corresponding widgets in the external card proto to add this internal only info or adding a mapping during conversion which is not ready yet infra wise. See more context: go/uikit-ve-logging
items
$refLoggingInfo
typearray
openGwm
$refOpenGwm
descriptionOpens market place dialog in web or an installation page in mobile. This action is internal to link preview installation prompt and only used by addons.
openLink
$refOpenLink
openLinkAction
$refFormAction
descriptionAn add-on triggers this action when the form action needs to open a link. This differs from the open_link above in that this needs to talk to server to open link.
optOutSuggestion
$refOptOutSuggestion
descriptionOpt-Out addon install suggestion. This action is internal to third party smart chips discoverability card that only used by discoverable addons.
overflowMenu
$refOverflowMenu
descriptionIf specified, displays an overflow pop-up menu when the user invokes this `OnClick`.
pushCard
$refPushCard
descriptionPushes a card onto the stack.
typeobject
OpenGwm
idOpenGwm
properties
gsmId
formatuint64
typestring
typeobject
OpenLink
idOpenLink
properties
loadIndicator
descriptionNext available ID: 9.
enum
  • NONE
  • SPINNER
enumDescriptions
typestring
onClose
descriptionSpecifies what the client does when a window opened by an `OnClick` action gets closed.
enum
  • NOTHING
  • RELOAD_ADD_ON
  • DISMISS_DIALOG
  • EXECUTE_ACTION
enumDescriptions
  • Default value. The client does nothing.
  • Reloads the add-on.
  • Closes the dialog. Reloads the add-on.
  • Execute an action.
typestring
onCloseFormAction
$refFormAction
onCloseFormActionInputs
items
$refOpenLinkFormInput
typearray
onCloseHostAppAction
$refHostAppAction
openAs
enum
  • FULL_SIZE
  • OVERLAY
enumDescriptions
typestring
originalLink
typestring
url
descriptionThe safe redirect URL of the original URL. TODO(csjingzhang) : rename it to safe_redirect_link.
typestring
typeobject
OpenLinkFormInput
idOpenLinkFormInput
properties
name
typestring
value
typestring
typeobject
OptOutSuggestion
idOptOutSuggestion
properties
gsmId
formatuint64
typestring
intent
enum
  • UNSPECIFIED
  • OPT_OUT_TEMPORARY
  • OPT_OUT_PERMANENT
  • OPT_OUT_AUTO_SNOOZE
enumDescriptions
typestring
typeobject
OrganizationInfo
descriptionContains info about the entity that something is, or is owned by.
idOrganizationInfo
properties
consumerInfo
$refConsumerInfo
customerInfo
$refCustomerInfo
typeobject
OverflowMenu
descriptionOverflow menu.
idOverflowMenu
properties
items
descriptionOptions rendered in the pop-up menu.
items
$refOverflowMenuItem
typearray
typeobject
OverflowMenuItem
idOverflowMenuItem
properties
disabled
descriptionDefaults to false
typeboolean
onClick
$refOnClick
descriptionThe action invoked when a menu option is selected.
startIcon
$refIcon
descriptionLeading icon for the menu item.
text
descriptionThe text to be displayed.
typestring
typeobject
PhoneNumber
idPhoneNumber
properties
type
descriptionThe phone number type, e.g., work, mobile, etc.
typestring
value
descriptionThe actual phone number.
typestring
typeobject
PlatformDataSource
descriptionA platform data source that maps to one of the available [host apps] (https://developers.google.com/workspace/chat/api/reference/rest/v1/HostApp).
idPlatformDataSource
properties
commonDataSource
descriptionCommon data that all [host apps] (https://developers.google.com/workspace/chat/api/reference/rest/v1/HostApp) can provide.
enum
  • UNKNOWN
  • USER
  • DRIVE
  • MINPICK
  • DRIVE_FOLDER
  • EMOJI
enumDescriptions
  • Default value. Do not use.
  • The data source is a list of users provided by the [host app] (https://developers.google.com/workspace/chat/api/reference/rest/v1/HostApp). Value of the selected item: - Chat: Resource name of the [user] (https://developers.google.com/workspace/chat/api/reference/rest/v1/User). Format: `users/{user}`
  • Represents a data source from Google Drive for File.
  • Represents a data source from Minpick.
  • Represents a data source from Google Drive for Folder.
  • Represents a emoji data source that users can choose from. See https://unicode.org/Public/emoji/13.1/emoji-test.txt for the available emojis. Only available in MultiSelect.
typestring
driveDataSourceSpec
$refDriveDataSourceSpec
descriptionOptional. If the `data_source` is set to `DRIVE` or `MINPICK, the specification for the Google Drive picker or Minpick.
hostAppDataSource
$refHostAppDataSource
descriptionData provided by individual [host apps] (https://developers.google.com/workspace/chat/api/reference/rest/v1/HostApp) that are particular to their platform. For example, Gmail might have data about emails, Calendar about events, and Chat about messages.
typeobject
PushCard
idPushCard
properties
card
$refCardItem
typeobject
ResearchCompanyParams
descriptionUsed for Golden Prompt #7. Next ID: 2
idResearchCompanyParams
properties
docUri
descriptionDocument URI created in run once.
typestring
typeobject
RoomDetails
descriptionAdditional metadata pertaining to the room that the message will be posted to.
idRoomDetails
properties
topicId
descriptionThe ID of the topic to which the new message should be posted. This will be blank in the case of a new thread or flat room. Optional.
typestring
typeobject
SafeHtmlProto
descriptionIMPORTANT: It is unsafe to accept this message from an untrusted source, since it's trivial for an attacker to forge serialized messages that don't fulfill the type's safety contract -- for example, it could contain attacker controlled script. A system which receives a SafeHtmlProto implicitly trusts the producer of the SafeHtmlProto. So, it's generally safe to return this message in RPC responses, but generally unsafe to accept it in RPC requests.
idSafeHtmlProto
properties
privateDoNotAccessOrElseSafeHtmlWrappedValue
descriptionIMPORTANT: Never set or read this field, even from tests, it is private. See documentation at the top of .proto file for programming language packages with which to create or read this message.
typestring
typeobject
SafeUrlProto
descriptionMessage containing a string that is safe to use in URL contexts in DOM APIs and HTML documents, where the URL context does not refer to a resource that loads code.
idSafeUrlProto
properties
privateDoNotAccessOrElseSafeUrlWrappedValue
descriptionIMPORTANT: Never set or read this field, even from tests, it is private. See documentation at the top of .proto file for programming language packages with which to create or read this message.
typestring
typeobject
SegmentedValue
idSegmentedValue
properties
text
descriptionA value segment in raw text type.
typestring
variableId
descriptionThe reference of a variable in a UI Kit Card. For web, it uses [`AutocompleteSuggestionOption.value`](http://shortn/_7bXGw2ysej) field as the variable ID. Currently only used by Google Workspace Workflow.
typestring
typeobject
SelectionControl
idSelectionControl
properties
dataSourceConfigs
descriptionOptional. The data source configs for the selection control. This field provides more fine-grained control over the data source. If specified, the `multi_select_max_selected_items` field, `multi_select_min_query_length` field, `external_data_source` field and `platform_data_source` field are ignored.
items
$refDataSourceConfig
typearray
disabled
descriptionWhen set to true, a user cannot edit the value in the text input field.
typeboolean
dynamicDataSource
$refFormAction
descriptionAn external data source, such as a relational data base. Only supported by SelectionInput of type MULTI_SELECT.
id
$refIdentifier
deprecatedTrue
descriptionUnique identifier for the SelectionControl.
items
descriptionFor radio button, at most one of the items will be selected.
items
$refSelectionItem
typearray
label
typestring
loggingInfo
descriptionOptional. Logging info for the selection control.
items
$refLoggingInfo
typearray
multiSelectMaxSelectedItems
descriptionOptional. Maximum number of selected options allowed in SelectionInput of type MULTI_SELECT. Default value: 3. Minimum value: 1. Only supported by SelectionInput of type MULTI_SELECT.
formatint32
typeinteger
multiSelectMinQueryLength
descriptionOptional. Minimum length of input to trigger autocomplete query in a SelectionInput of type MULTI_SELECT. Minimum value: 0. Default values: - Static data source: 0 - External data source: 3 Only supported by SelectionInput of type MULTI_SELECT.
formatint32
typeinteger
name
descriptionThe name of the text field which is will be used in FormInput. For SectionControl this field is used as the unique identifier to allow for a11y verbalization.
typestring
onChange
$refFormAction
descriptionIf specified, form is submitted when selection changed. If not specified, developer will need to specify a separate button.
platformDataSource
$refPlatformDataSource
descriptionA platform data source that maps to one of the available [host apps] (https://developers.google.com/workspace/chat/api/reference/rest/v1/HostApp). Only supported by SelectionInput of type MULTI_SELECT.
selectionItemGroups
descriptionFor dropdown selectors, an array of items that are displayed in a group, each of which contains multiple items and are separated by a divider. If specified, the `items` field is ignored.
items
$refSelectionItemGroup
typearray
type
enum
  • CHECK_BOX
  • RADIO_BUTTON
  • SWITCH
  • DROPDOWN
  • MULTI_SELECT
enumDescriptions
  • A multi-selector. Users can select multiple items per selection input. There are three types of MULTI_SELECT. 1. Static data source. Selection items are specified by developers in the initial card's JSON. For example, a static data source multi select selector: ``` "selectionInput": { "name": "size", "label": "Size" "type": "SelectionType.MULTI_SELECT", "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 } ] } ``` 2. External data source. Use the `externalDataSource` field to fetch selection items based on user input. The return type of the action method must be a list of `SelectionItems`. For example, this multi-select input invokes a function called `getHairdresser` that connects to an external data source and returns a list of `SelectionItems`: ``` "selectionInput": { "name": "hairdresser", "label": "Hairdresser available today" "type": "SelectionType.MULTI_SELECT", "externalDataSource": { "function": "getHairdresser" } } ``` 3. Platform data source. This data source pulls data from individual [host apps] (https://developers.google.com/workspace/chat/api/reference/rest/v1/HostApp) on Google Workspace, such as Gmail, Calendar, or Drive. For example, a User multi selector: ``` "selectionInput": { "name": "user", "label": "Select Users" "type": "SelectionType.MULTI_SELECT", "platformDataSource": { "commonDataSource": "USER" } } ``` Supported by Chat apps, but not Google Workspace Add-ons.
typestring
validation
$refValidation
descriptionOnly supported by SelectionType of type DROPDOWN.
typeobject
SelectionItem
idSelectionItem
properties
bottomText
descriptionOptional. The secondary text displayed to users. Supported in MULTI_SELECT selector only.
typestring
corsMode
descriptionOptional. The CORS mode that should be used on web to request the icon.
enum
  • CORS_MODE_NONE
  • CORS_MODE_ANONYMOUS
  • CORS_MODE_CREDENTIALS
enumDescriptions
  • Don't use CORS mode to request the image. The destination image should have CORP headers set.
  • Use anonymous CORS mode to request the image. The destination image should be available without credentials.
  • Use credentialed CORS mode to request this image. The destination of the image request should not send redirect responses.
typestring
id
$refIdentifier
deprecatedTrue
descriptionUnique identifier for the SelectionItem.
materialIcon
$refMaterialIcon
selected
descriptionIf more than one items are selected for RADIO_BUTTON and DROPDOWN, the first selected item is treated as selected and the after ones are all ignored.
typeboolean
startIconUri
descriptionSupported file types include `.png`, `.jpg
typestring
text
descriptionThe text to be displayed.
typestring
value
descriptionThe value associated with this item which will be sent back to app scripts. Client should use as a form input value.
typestring
typeobject
SelectionItemGroup
descriptionFor dropdown selection, you can specify items to display in a group, each of which contains multiple items and are separated by a divider.
idSelectionItemGroup
properties
items
descriptionItems in the group.
items
$refSelectionItem
typearray
typeobject
ShapeStyle
descriptionRepresents a Material Design shape style. Read more about the [Shape Token]("https://m3.material.io/styles/shape/shape-scale-tokens")
idShapeStyle
properties
bottomEnd
descriptionThe shape of the bottom end corner.
enum
  • SHAPE_UNSPECIFIED
  • ROUNDED_EXTRA_SMALL
  • ROUNDED_SMALL
  • ROUNDED_MEDIUM
  • ROUNDED_LARGE
  • ROUNDED_EXTRA_LARGE
enumDescriptions
  • Default value. No shape is applied.
  • The rounded extra small style.
  • The rounded small style.
  • The rounded medium style.
  • The rounded large style.
  • The rounded extra large style.
typestring
bottomStart
descriptionThe shape of the bottom start corner.
enum
  • SHAPE_UNSPECIFIED
  • ROUNDED_EXTRA_SMALL
  • ROUNDED_SMALL
  • ROUNDED_MEDIUM
  • ROUNDED_LARGE
  • ROUNDED_EXTRA_LARGE
enumDescriptions
  • Default value. No shape is applied.
  • The rounded extra small style.
  • The rounded small style.
  • The rounded medium style.
  • The rounded large style.
  • The rounded extra large style.
typestring
topEnd
descriptionThe shape of the top end corner.
enum
  • SHAPE_UNSPECIFIED
  • ROUNDED_EXTRA_SMALL
  • ROUNDED_SMALL
  • ROUNDED_MEDIUM
  • ROUNDED_LARGE
  • ROUNDED_EXTRA_LARGE
enumDescriptions
  • Default value. No shape is applied.
  • The rounded extra small style.
  • The rounded small style.
  • The rounded medium style.
  • The rounded large style.
  • The rounded extra large style.
typestring
topStart
descriptionThe shape of the top start corner.
enum
  • SHAPE_UNSPECIFIED
  • ROUNDED_EXTRA_SMALL
  • ROUNDED_SMALL
  • ROUNDED_MEDIUM
  • ROUNDED_LARGE
  • ROUNDED_EXTRA_LARGE
enumDescriptions
  • Default value. No shape is applied.
  • The rounded extra small style.
  • The rounded small style.
  • The rounded medium style.
  • The rounded large style.
  • The rounded extra large style.
typestring
typeobject
SheetsActions
descriptionTop-level message for Sheets actions, to be used as an AddOnRenderInstructions.host_app_action value.
idSheetsActions
properties
customFunctionReturnValue
$refSheetsActionsCustomFunctionReturnValueAction
navigateAction
$refSheetsActionsNavigateAction
openSidebarAction
$refSheetsActionsOpenSidebarAction
undoAction
$refSheetsActionsUndoAction
typeobject
SheetsActionsCustomFunctionReturnValueAction
descriptionThe result from executing a custom function.
idSheetsActionsCustomFunctionReturnValueAction
properties
errorMessage
typestring
value
typeany
typeobject
SheetsActionsNavigateAction
idSheetsActionsNavigateAction
properties
navigationInfo
$refSheetsActionsNavigationInfo
typeobject
SheetsActionsNavigationInfo
idSheetsActionsNavigationInfo
properties
range
descriptionThe range to select.
typestring
sheetId
descriptionThe sheet to navigate to.
typestring
typeobject
SheetsActionsOpenSidebarAction
idSheetsActionsOpenSidebarAction
properties
navigationInfo
$refSheetsActionsNavigationInfo
sidebarType
enum
  • SIDEBAR_TYPE_UNSPECIFIED
  • SIDEBAR_CONDITIONAL_FORMAT
  • SIDEBAR_DROPDOWN
  • SIDEBAR_PIVOT_TABLE
enumDescriptions
typestring
typeobject
SheetsActionsUndoAction
idSheetsActionsUndoAction
properties
typeobject
SlashCommand
descriptionInformation for slash commands: shortcut commands developers can create for bots which can be invoked by users.
idSlashCommand
properties
appCommandOptions
$refAppCommandOptions
descriptionOptions for the command.
argumentsHint
descriptionAn optional string containing a user-friendly representation of the arguments to the command.
typestring
commandId
descriptionThe id of the command (generated by integration server).
formatint64
typestring
description
descriptionA user-friendly description of the command.
typestring
friendlyName
descriptionThe user-friendly name of the action to be displayed in the integration menu.
typestring
localizationInfo
descriptionContains all of the localization information associated with the command.
items
$refLocalizationInfo
typearray
name
descriptionThe name of the slash command that must start with a `/`.
typestring
primaryLanguageInfo
$refLanguageInfo
descriptionThe developer specified language info for the command. Defaults to containing the "en" language_code. This is used as the fallback language for displaying commands in case the user's device locale does not match any of the languages configured for the command.
triggersDialog
descriptionWhether or not this slash command should trigger a dialog.
typeboolean
typeobject
SpaceId
descriptionPrimary key for Space resource.
idSpaceId
properties
spaceId
descriptionUnique, immutable ID of the Space
typestring
typeobject
StyledText
descriptionText element with styles such as bold, italic and color.
idStyledText
properties
color
deprecatedTrue
formatint32
typeinteger
dateTimeRange
$refDateTimeRange
datetime
$refDateTime
designToken
$refDesignToken
descriptionUse DesignToken to set the text style. For example, to set the text style to 'md.sys.typescale.display-large', use ``` "designToken": { "tokenName": "md.sys.typescale.display-large", "tokenValueType": "TYPOGRAPHY" } ```
fontWeight
enum
  • REGULAR
  • LIGHT
  • MEDIUM
  • BOLD
enumDescriptions
typestring
styles
items
enum
  • NONE
  • BOLD_DEPRECATED
  • ITALIC
  • UNDERLINE
  • STRIKETHROUGH
  • BR
  • UPPERCASE
  • CODE
  • CODE_BLOCK
enumDescriptions
typestring
typearray
text
typestring
themeColors
$refThemeColors
typeobject
SubmitFormActionRequest
idSubmitFormActionRequest
properties
action
$refFormAction
descriptionThe form action for this form submit request. This is only populated specifically for SUBMIT_FORM and INVOKE_DIALOG_BY_FORM_SUBMIT.
appCommandMetadata
$refAppCommandMetadata
descriptionInformation about the app command to be executed. This is required when message id is empty.
botId
$refUserId
descriptionThe bot that we are passing a form action event to.
dialogEvent
enum
  • UNSPECIFIED
  • SUBMIT_FORM
  • CANCEL_FORM
  • INVOKE_DIALOG_BY_FORM_SUBMIT
enumDescriptions
typestring
formInputs
descriptionThe list of form inputs in this form submission request. We will supply these inputs to the bot. This should only be populated if FormActionEvent is SUBMIT_FORM.
items
$refFormInput
typearray
groupId
$refGroupId
descriptionThe group id of the space or DM that the form is submitted in. This is required when message id and topic id are empty.
messageId
$refMessageId
descriptionThe message id that the form was based off of. We can find the message annotation responsible for this submit form request. If the message id is not present, we need to provide additional data for the submit form request, such as app command metadata and topic or group id.
topicId
$refTopicId
descriptionThe topic id of the thread that the form is submitted in. This field should not be populated if the form is not submitted inside a thread.
typeobject
SubmitFormActionResponse
idSubmitFormActionResponse
properties
actionStatus
$refActionStatus
descriptionStatus for submit dialog requests. This will be used to display a status and message to user if needed. For example in case of an error or success.
botResponse
$refBotResponse
deprecatedTrue
descriptionContains auth; dialog cards.
cardItem
$refCardItem
descriptionThis card item is the form that will be displayed within the dialog. If a card is specified here, it will overwrite the existing card in the client and not dismiss the dialog.
setupUrl
descriptionIf there is not a dialog response due to a permission request, this field will be populated so we can request bot permission from the user.
typestring
typeobject
SupportUrls
descriptionUrls with additional bot related information.
idSupportUrls
properties
adminConfigUrl
descriptionLink to the admin configuration webpage for the bot. Configured by Pantheon, may be empty.
typestring
deletionPolicyUrl
descriptionLink to the deletion policy webpage for the bot. Configured by Pantheon, may be empty.
typestring
gwmUrl
descriptionLink to GWM page of the app. May be empty.
typestring
privacyPolicyUrl
descriptionLink to the privacy policy webpage for the bot. May be empty.
typestring
setupUrl
descriptionLink to the setup webpage for the bot. Configured by Pantheon, may be empty.
typestring
supportUrl
descriptionLink to the support webpage for the developer of the bot. May be empty.
typestring
tosUrl
descriptionLink to the terms of service webpage for the bot. May be empty.
typestring
typeobject
SwitchWidget
idSwitchWidget
properties
controlType
enum
  • UNSPECIFIED
  • SWITCH
  • CHECKBOX
enumDescriptions
typestring
id
$refIdentifier
deprecatedTrue
descriptionUnique identifier for the widget.
name
descriptionThe name of the switch widget which is will be used in FormInput.
typestring
onChange
$refFormAction
selected
typeboolean
value
descriptionThe value is what is passed back in apps script callback.
typestring
typeobject
TextButton
idTextButton
properties
altText
descriptionThe alternative text used for accessibility.
typestring
backgroundColor
deprecatedTrue
formatint32
typeinteger
backgroundThemeColors
$refThemeColors
corsMode
descriptionThe CORS mode that should be used when embedding an icon using icon_url.
enum
  • CORS_MODE_NONE
  • CORS_MODE_ANONYMOUS
  • CORS_MODE_CREDENTIALS
enumDescriptions
  • Don't use CORS mode to request the image. The destination image should have CORP headers set.
  • Use anonymous CORS mode to request the image. The destination image should be available without credentials.
  • Use credentialed CORS mode to request this image. The destination of the image request should not send redirect responses.
typestring
disabled
typeboolean
expiration
$refExpiration
descriptionOptional. Details the button's expiration — such as how much time will pass before expiring. If set, the button will have an associated timer that will disable the button after the expiration. Use-case: an undo button that's only available for a limited amount of time.
iconUrl
descriptionOptional icon placed before the text button. If both icon_url and material_icon are set, the client should display the material_icon and ignore the icon_url.
typestring
id
$refIdentifier
deprecatedTrue
descriptionUnique identifier for the button.
materialIcon
$refMaterialIcon
descriptionOptional material icon placed before the text button. If both icon_url and material_icon are set, the client should display the material_icon and ignore the icon_url. For hosts which cannot support font-based icons, a map of SVG icons may be provided via the `icon_map` field in the `RenderConfig` proto. If the `MaterialIcon.name` exists as a key in the map, the SVG value will be rendered instead of a font-based icon.
onClick
$refOnClick
style
enum
  • UNSPECIFIED
  • OUTLINED
  • FILLED
  • FILLED_TONAL
  • TEXT
  • SHIMMER
enumDescriptions
  • Simple text button with ripple touch feedback.
  • Button with solid background.
  • Button with a slightly less visible background than FILLED.
  • Button with an invisible background.
  • Button with gradient background used for GenAI features.
typestring
text
$refFormattedText
descriptionOnly one FormattedTextElement is expected and only font color is respected by the renderer.
width
$refDimension
descriptionOptional. The width of the text button.
typeobject
TextField
idTextField
properties
autoComplete
$refAutoComplete
descriptionThe initial set of auto complete items without any user input.
autoCompleteCallback
$refFormAction
descriptionThe refresh function which returns AutoComplete based on the user's input text. If the callback is not specified, auto complete will be purely done in client side based on the auto_complete items.
autoCompleteMultipleSelections
descriptionWhen set to true, a user can input multiple auto-complete items.
typeboolean
disabled
descriptionWhen set to true, a user cannot edit the value in the text input field.
typeboolean
enableEmailAutocomplete
descriptionWhen set to true, the user can trigger email autocomplete by entering a "@" character.
typeboolean
hintText
descriptionThe hint text, displayed below the field.
typestring
hostAppDataSource
$refHostAppDataSource
descriptionA data source that's unique to a Google Workspace host application, such as Gmail emails, Google Calendar events, or Google Chat messages. Only supported by Google Workspace Workflow, but not Google Chat apps or Google Workspace Add-ons.
id
$refIdentifier
deprecatedTrue
descriptionUnique identifier for the TextField.
label
typestring
lineType
enum
  • SINGLE
  • MULTIPLE
enumDescriptions
typestring
maxLines
descriptionText field will be auto-grown to the maxline before we switch over to the scroll behaviour.
formatint32
typeinteger
name
descriptionThe name of the text field which is will be used in FormInput.
typestring
onChange
$refFormAction
placeholderText
descriptionThe placeholder text displayed when the field is empty.
typestring
type
enum
  • REGULAR
  • FLOATING
enumDescriptions
typestring
validation
$refValidation
value
descriptionThe default value before input from user.
typestring
typeobject
TextKeyValue
descriptionThis is deprecated and please use KeyValue.
idTextKeyValue
properties
key
$refFormattedText
onClick
$refOnClick
text
$refFormattedText
typeobject
TextParagraph
idTextParagraph
properties
maxLines
descriptionThe maximum number of lines of text that are displayed in the widget. If the text exceeds the specified maximum number of lines, the excess content is concealed behind a **show more** button. If the text is equal or than the specified maximum number of lines, a **show more** button isn't displayed. The default value is 0, in which case all context is displayed. Negative values are ignored.
formatint32
typeinteger
text
$refFormattedText
typeobject
TextWidget
descriptionDeprecated - For usage in fishfood UI only.
idTextWidget
properties
line
items
typestring
typearray
typeobject
ThemeColors
descriptionA pair of light and dark themed colors. The server should set both light_color and dark_color in the response. The client will pick the corresponding color theme based on its settings.
idThemeColors
properties
darkThemeColor
formatint32
typeinteger
lightThemeColor
formatint32
typeinteger
typeobject
TopicId
idTopicId
properties
groupId
$refGroupId
descriptionThe Space or DM that the topic belongs to.
topicId
descriptionWhile this ID is guaranteed to be unique within the Space, it's not guaranteed to be globally unique. If a message is a head message, this is the same as the message_id field in MessageId proto. This field can also be empty in List APIs when no particular topic is requested.
typestring
typeobject
Trigger
descriptionRepresents a trigger.
idTrigger
properties
actionRuleId
descriptionThe id of the ActionRule.
typestring
typeobject
UiKitCardEventDetails
descriptionEvent-specific information for the UIKit card widget.
idUiKitCardEventDetails
properties
actionCardDetails
$refActionCardDetails
descriptionEvent details related to Action Card.
gemkickExtensionDetails
$refUiKitGemkickExtensionDetails
descriptionEvent details related to Gemkick extension. Currently only contains sales related details, but could be either extended to include other use cases or renamed to be sales specific and add others as new use cases.
goldenPromptsDetails
$refGoldenPromptsDetails
descriptionEvent details related to Golden Prompts.
naturalLanguageWorkflowDetails
$refNaturalLanguageWorkflowDetails
descriptionEvent details related to Natural Language Workflows
typeobject
UiKitGemkickExtensionDetails
descriptionEvent details related to Gemkick extension.
idUiKitGemkickExtensionDetails
properties
confirmationType
descriptionThe confirmation type that will be handled by the tool if the operation type is a confirmation.
enum
  • GEMKICK_EXTENSION_CONFIRMATION_TYPE_UNSPECIFIED
  • GEMKICK_EXTENSION_CONFIRMATION_TYPE_NO_EDIT_CONFIRM
  • GEMKICK_EXTENSION_CONFIRMATION_TYPE_DEEP_LINK
  • GEMKICK_EXTENSION_CONFIRMATION_TYPE_MISSING_INFO_DEEP_LINK
  • GEMKICK_EXTENSION_CONFIRMATION_TYPE_EDIT
  • GEMKICK_EXTENSION_CONFIRMATION_TYPE_EDIT_CONFIRM
  • GEMKICK_EXTENSION_CONFIRMATION_TYPE_EDIT_CANCEL
enumDescriptions
  • Default value.
  • Confirm without edit. https://screenshot.googleplex.com/iT5dBogCZoCsZoY
  • Deep link to the tool. https://screenshot.googleplex.com/iT5dBogCZoCsZoY
  • Deep link to the tool with known missing info.
  • Edit in the gemkick rather than in the tool. https://screenshot.googleplex.com/4KVubWLyrHjsZqi
  • Edit confirmation. https://screenshot.googleplex.com/3w7WBdyXeWGYpP4
  • Edit cancel. https://screenshot.googleplex.com/3w7WBdyXeWGYpP4
typestring
errorDetails
$refGemkickExtensionErrorDetails
descriptionThe error details by the tool.
errorType
descriptionThe error type that will be handled by the tool.
enum
  • GEMKICK_EXTENSION_ERROR_TYPE_UNSPECIFIED
  • GEMKICK_EXTENSION_ERROR_TYPE_DEFAULT_ERROR
  • GEMKICK_EXTENSION_ERROR_TYPE_TOOL_CONSENT_MISSING
  • GEMKICK_EXTENSION_ERROR_TYPE_TOOL_NOT_INSTALLED
  • GEMKICK_EXTENSION_ERROR_TYPE_TOOL_EXECUTION_ERROR
  • GEMKICK_EXTENSION_ERROR_TYPE_ACCOUNT_LINKING_ERROR
  • GEMKICK_EXTENSION_ERROR_TYPE_ENCRYPTED_FIELDS_ERROR
enumDescriptions
  • Default value.
  • Default error for all other errors that's not categorized below.
  • Error when the end user hasn't consented to the tool.
  • Error when the tool is not installed.
  • Error when the tool execution failed.
  • Error when fetching consent from GAL fails.
  • Error when encrypted fields are enabled.
typestring
operationType
descriptionThe operation type that will be handled by the tool in the Gemkick extension.
enum
  • GEMKICK_EXTENSION_OPERATION_TYPE_UNSPECIFIED
  • GEMKICK_EXTENSION_OPERATION_TYPE_DRAFT_REPLY_IMPRESSION
  • GEMKICK_EXTENSION_OPERATION_TYPE_DRAFT_REPLY_CLICKED
  • GEMKICK_EXTENSION_OPERATION_TYPE_DRAFT_REPLY_IN_TOOL_IMPRESSION
  • GEMKICK_EXTENSION_OPERATION_TYPE_DRAFT_REPLY_IN_TOOL_CLICKED
  • GEMKICK_EXTENSION_OPERATION_TYPE_FIND_A_TIME_IMPRESSION
  • GEMKICK_EXTENSION_OPERATION_TYPE_FIND_A_TIME_CLICKED
  • GEMKICK_EXTENSION_OPERATION_TYPE_HELP_RESEARCH_IMPRESSION
  • GEMKICK_EXTENSION_OPERATION_TYPE_HELP_RESEARCH_CLICKED
  • GEMKICK_EXTENSION_OPERATION_TYPE_SAVE_ALL_EMAILS_IMPRESSION
  • GEMKICK_EXTENSION_OPERATION_TYPE_SAVE_ALL_EMAILS_CLICKED
  • GEMKICK_EXTENSION_OPERATION_TYPE_SAVE_THREAD_TO_OPPORTUNITY_IMPRESSION
  • GEMKICK_EXTENSION_OPERATION_TYPE_SAVE_THREAD_TO_OPPORTUNITY_CLICKED
  • GEMKICK_EXTENSION_OPERATION_TYPE_TRACK_A_LEAD_IN_TOOL_IMPRESSION
  • GEMKICK_EXTENSION_OPERATION_TYPE_TRACK_A_LEAD_IN_TOOL_CLICKED
  • GEMKICK_EXTENSION_OPERATION_TYPE_TRACK_A_COMPANY_IN_TOOL_IMPRESSION
  • GEMKICK_EXTENSION_OPERATION_TYPE_TRACK_A_COMPANY_IN_TOOL_CLICKED
  • GEMKICK_EXTENSION_OPERATION_TYPE_VIEW_OPPORTUNITY_IN_TOOL_IMPRESSION
  • GEMKICK_EXTENSION_OPERATION_TYPE_VIEW_OPPORTUNITY_IN_TOOL_CLICKED
  • GEMKICK_EXTENSION_OPERATION_TYPE_VIEW_COMPANY_IN_TOOL_IMPRESSION
  • GEMKICK_EXTENSION_OPERATION_TYPE_VIEW_COMPANY_IN_TOOL_CLICKED
  • GEMKICK_EXTENSION_OPERATION_TYPE_VIEW_CONTACT_IN_TOOL_IMPRESSION
  • GEMKICK_EXTENSION_OPERATION_TYPE_VIEW_CONTACT_IN_TOOL_CLICKED
  • GEMKICK_EXTENSION_OPERATION_TYPE_VIEW_DEAL_IN_TOOL_IMPRESSION
  • GEMKICK_EXTENSION_OPERATION_TYPE_VIEW_DEAL_IN_TOOL_CLICKED
  • GEMKICK_EXTENSION_OPERATION_TYPE_AUTOMATE_EXPORT_EMAIL_TO_OPPORTUNITY_IMPRESSION
  • GEMKICK_EXTENSION_OPERATION_TYPE_AUTOMATE_EXPORT_EMAIL_TO_OPPORTUNITY_CLICKED
  • GEMKICK_EXTENSION_OPERATION_TYPE_CREATE_A_NOTE_FOR_CONTACT_IN_TOOL_IMPRESSION
  • GEMKICK_EXTENSION_OPERATION_TYPE_CREATE_A_NOTE_FOR_CONTACT_IN_TOOL_CLICKED
  • GEMKICK_EXTENSION_OPERATION_TYPE_CREATE_CONTACT_IN_TOOL_ELEMENT_IMPRESSION
  • GEMKICK_EXTENSION_OPERATION_TYPE_CREATE_CONTACT_IN_TOOL_ELEMENT_CLICKED
  • GEMKICK_EXTENSION_OPERATION_TYPE_CREATE_LEAD_IN_TOOL_ELEMENT_IMPRESSION
  • GEMKICK_EXTENSION_OPERATION_TYPE_CREATE_LEAD_IN_TOOL_ELEMENT_CLICKED
  • GEMKICK_EXTENSION_OPERATION_TYPE_CREATE_OPPORTUNITY_IN_TOOL_ELEMENT_IMPRESSION
  • GEMKICK_EXTENSION_OPERATION_TYPE_CREATE_OPPORTUNITY_IN_TOOL_ELEMENT_CLICKED
  • GEMKICK_EXTENSION_OPERATION_TYPE_CREATE_ACCOUNT_IN_TOOL_ELEMENT_IMPRESSION
  • GEMKICK_EXTENSION_OPERATION_TYPE_CREATE_ACCOUNT_IN_TOOL_ELEMENT_CLICKED
  • GEMKICK_EXTENSION_OPERATION_TYPE_SAVE_THREAD_TO_OPPORTUNITY_IN_TOOL_ELEMENT_IMPRESSION
  • GEMKICK_EXTENSION_OPERATION_TYPE_SAVE_THREAD_TO_OPPORTUNITY_IN_TOOL_ELEMENT_CLICKED
  • GEMKICK_EXTENSION_OPERATION_TYPE_ACCOUNT_LINKING_ELEMENT_CLICKED
  • GEMKICK_EXTENSION_OPERATION_TYPE_USE_SANDBOX_ENV_IMPRESSION
  • GEMKICK_EXTENSION_OPERATION_TYPE_USE_SANDBOX_ENV_CLICKED
enumDescriptions
  • Quick actions.
  • Tools confirmation. In the anslysis, we should combine with `UiKitGemkickExtensionConfirmationOpType` to identify the exact confirmation operation.
  • Account linking.
typestring
toolType
descriptionThe tool type that will handle the operation upon user interaction.
enum
  • GEMKICK_EXTENSION_TOOL_TYPE_UNSPECIFIED
  • GEMKICK_EXTENSION_TOOL_TYPE_GEMINI
  • GEMKICK_EXTENSION_TOOL_TYPE_SALESFORCE
  • GEMKICK_EXTENSION_TOOL_TYPE_GOOGLE_SHEETS
  • GEMKICK_EXTENSION_TOOL_TYPE_HUBSPOT
enumDescriptions
  • Default value.
  • Gemini that will handle the operation upon user interaction. The operation associated with it could be reseach a company, draft a reply, or edit or cancel, as long as it's either handled by Gemini or kept on Gemkick panel without explicitly mentioned to handle by other tools.
  • Salesforce that will handle the operation upon user interaction.
  • Google Sheets that will handle the operation upon user interaction.
  • Gemini HubSpot extension.
typestring
typeobject
UpdateVisibilityAction
descriptionRepresents an action that updates the visibility of a widget.
idUpdateVisibilityAction
properties
visibility
descriptionThe new visibility.
enum
  • VISIBILITY_UNSPECIFIED
  • VISIBLE
  • HIDDEN
enumDescriptions
  • Unspecified visibility. Do not use.
  • The UI element is visible.
  • The UI element is hidden.
typestring
typeobject
User
descriptionUser profile information. This user is not necessarily member of a space.
idUser
properties
avatarUrl
descriptionURL for the avatar picture of the User in dynamite
typestring
blockRelationship
$refUserBlockRelationship
descriptionInformation about whether the user is blocked by requester and/or has blocked requester.
botInfo
$refBotInfo
descriptionBot-specific profile information. Leave it empty for human users.
deleted
deprecatedTrue
descriptionDeleted flag, if true, means User has been soft-deleted/purged Deprecated. Use user_account_state field instead.
typeboolean
email
descriptionEmail ID of the user
typestring
firstName
descriptionFirst or given name of the user
typestring
gender
descriptionGender of the user
typestring
id
$refUserId
descriptionUserId
isAnonymous
descriptionSet to true if none of the depending services (Gaia, PeopleApi) returns any info for this user.
typeboolean
lastName
descriptionLast or family name of the user
typestring
name
descriptionNon-unique, user-defined display name of the User
typestring
organizationInfo
$refOrganizationInfo
descriptionInformation about whether the user is a consumer user, or the GSuite customer that they belong to.
phoneNumber
descriptionPhone number(s) of the user
items
$refPhoneNumber
typearray
profileState
descriptionIndicates the freshness of the user profile information, whether it was fetched from the source of truth or from a server side cache.
enum
  • PROFILE_FRESHNESS_UNSPECIFIED
  • PROFILE_FRESH
  • PROFILE_SERVER_CACHED
enumDescriptions
  • An unspecified profile freshness; can be treated as being `FRESH` for all practical purposes.
  • This profile information was fetched recently from the source of truth (e.g., PeopleAPI, Gaia, etc.) and is fresh.
  • This profile was fetched from a server side cache, and is potentially stale. Only intended for use as a fallback.
typestring
userAccountState
descriptionState of user's Gaia Account
enum
  • UNKNOWN_USER_ACCOUNT_STATE
  • ENABLED
  • DISABLED
  • DELETED
  • TEMPORARY_UNAVAILABLE
  • SERVICE_RESTRICTED
enumDescriptions
  • User has Dynamite enabled.
  • User doesn't have Dynamite enabled. This includes service disabled by admin, or user's account is suspended
  • User account is deleted
  • Failed to retrieve user's info. Will use user's email address as name and first_name.
  • User account is product restricted from using Dynamite.
typestring
userAccountType
descriptionOptionally provides the user's account type. Currently should provide Placeholder account types(if applicable).
enum
  • UNKNOWN_USER_ACCOUNT_TYPE
  • DASHER
  • CONSUMER
  • PLACEHOLDER_ACCOUNT
  • GUEST_PASS
enumDescriptions
  • Denotes placeholder account in Gaia. As provided here : http://google3/gaia/data/accounttype/account_type.proto;l=243;rcl=601529959
  • Denotes a GuestPass account. This is a user account owned by the host dasher customer, but is otherwise considered an external account. For more details, see go/chat-guest-pass-prd.
typestring
userActivityMetadata
$refUserActivityMetadata
descriptionInformation about user's activity. Used to segment and target users. May not be populated in actions other than GetUser.
userProfileVisibility
descriptionVisibility of user's Profile
enum
  • UNKNOWN_USER_PROFILE_VISIBILITY
  • FULL_PROFILE
  • PRIMARY_MAIL
  • INVITEE_EMAIL
  • DELETED_USER
  • UNKNOWN_USER
  • FAILURE
  • FAILURE_JOINED_MEMBER
enumDescriptions
  • Caller has full visibility.
  • Caller can only see target user's primary email from Gaia
  • Caller can only see the email used to invite the target user
  • Caller can only see the target user as a deleted user. Email is empty. Names are redacted as "Deleted User".
  • Caller has no visibility to the target user at all. Email is empty. Names are redacted as "Unknown User".
  • Stubby failed. Clients should always retry ASAP
  • Stubby failed, but was joined member. Should be considered as No GroupID request. This is strictly for backend and should not be used by the clients.
typestring
typeobject
UserActivityMetadata
descriptionActivity metadata of user. Used to segment and target users by engagement.
idUserActivityMetadata
properties
l28
descriptionNumber of days where user took some action (read, sent, or reacted to a message) in the past 28 days.
formatint32
typeinteger
typeobject
UserBlockRelationship
descriptionUser-block relationship
idUserBlockRelationship
properties
hasBlockedRequester
typeboolean
isBlockedByRequester
typeboolean
typeobject
UserId
descriptionPrimary key for User resource.
idUserId
properties
actingUserId
descriptionOptional. Opaque, server-assigned ID of the user profile associated with App/user acting on behalf of the human user. This is currently only set when a 3P application is acting on the user's behalf.
typestring
id
descriptionOpaque, server-assigned ID of the User.
typestring
originAppId
$refAppId
descriptionOptional. Identifier of the App involved (directly or on behalf of a human creator) in creating this message. This is not set if the user posted a message directly, but is used in the case of, for example, a message being generated by a 1P integration based on a user action (creating an event, creating a task etc). This should only be used on the BE. For clients, please use the field in the FE message proto instead (google3/apps/dynamite/v1/frontend/api/message.proto?q=origin_app_id).
type
descriptionClients do not need to send UserType to Backend, but Backend will always send this field to clients per the following rule: 1. For HUMAN Ids, the field is empty but by default .getType() will return HUMAN. 2. For BOT Ids, the field is ALWAYS set to BOT.
enum
  • HUMAN
  • BOT
enumDescriptions
  • Notes on HUMAN type: 1) Leaving UserId.UserType field empty will return HUMAN as default value. This is expected because all the existing UserIds are without explicitly setting UserType, most of which are HUMAN Ids. For Bot Ids we will always set BOT in UserType field. 2) DO NOT explicitly set HUMAN as type. This is a proto2 issue, that a UserId with explicitly set default value HUMAN as type is NOT equal to an id without setting the field. aka. UserId id1 = UserId.newBuilder() .setId("dummy").setType(UserType.HUMAN).build(); UserId id2 = UserId.newBuilder().setId("dummy").build(); AssertThat(id1).isNotEqual(id2); AssertThat(id2.getType()).isEqualTo(UserType.HUMAN);
typestring
typeobject
Validation
idValidation
properties
characterLimit
descriptionWhen set, it will set a character limit to the textfield widget. We will ignore this field for other widgets.
formatint32
typeinteger
inputType
descriptionSpecify the type of the input widgets.
enum
  • INPUT_TYPE_UNSPECIFIED
  • TEXT
  • INTEGER
  • FLOAT
  • EMAIL
  • EMOJI_PICKER
enumDescriptions
  • Unspecified type. Do not use.
  • Regular text that accepts all characters.
  • An integer value.
  • A float value.
  • An email address.
  • A emoji selected from system-provided emoji picker.
typestring
isRequired
typeboolean
typeobject
Widget
idWidget
properties
buttons
descriptionbuttons is also oneof data and only one of these fields should be set.
items
$refButton
typearray
carousel
$refCarousel
chipList
$refChipList
columns
$refColumns
dateTimePicker
$refDateTimePicker
divider
$refDivider
eventActions
descriptionSpecifies the event actions that can be performed on the widget.
items
$refEventAction
typearray
grid
$refGrid
horizontalAlign
descriptionThe horizontal alignment of the widget. Currently only used internally when card layout is known and fixed, because horizontal alignment might not work on all widgets. Currently supported widget types:
enum
  • NOT_SET
  • START
  • CENTER
  • END
enumDescriptions
typestring
id
$refIdentifier
descriptionUnique identifier for the widget.
image
$refImage
imageKeyValue
$refImageKeyValue
deprecatedTrue
keyValue
$refKeyValue
labelContentPairWidget
$refLabelContentPairWidget
deprecatedTrue
menu
$refMenu
deprecatedTrue
descriptionInput Widgets.
selectionControl
$refSelectionControl
textField
$refTextField
textKeyValue
$refTextKeyValue
deprecatedTrue
textParagraph
$refTextParagraph
descriptionRead-only Widgets.
textWidget
$refTextWidget
deprecatedTrue
visibility
descriptionSpecifies whether the widget is visible or hidden. The default value is `VISIBLE`.
enum
  • VISIBILITY_UNSPECIFIED
  • VISIBLE
  • HIDDEN
enumDescriptions
  • Unspecified visibility. Do not use.
  • The UI element is visible.
  • The UI element is hidden.
typestring
typeobject
Widgets
descriptionLINT.IfChange The `column` widget can contain these widgets.
idWidgets
properties
buttons
descriptionButtons is also oneof data and only one of these fields should be set.
items
$refButton
typearray
chipList
$refChipList
dateTimePicker
$refDateTimePicker
image
$refImage
keyValue
$refKeyValue
selectionControl
$refSelectionControl
textField
$refTextField
textParagraph
$refTextParagraph
typeobject
WorkflowDataSource
descriptionWorkflow only. In a `TextInput` or `SelectionInput` widget with MULTI_SELECT type or a `DateTimePicker`, provide data source from Google.
idWorkflowDataSource
properties
filterCriteria
descriptionIf this field is set, the variable selector for this widget will be overridden to only allow variables matching the filter criteria. Next tag: 4.
items
$refWorkflowDataSourceFilterCriteria
typearray
includeVariables
descriptionIf true, workflow builder includes variable references from previous workflow primitives.
typeboolean
type
descriptionThe type of data source.
enum
  • UNKNOWN
  • USER
  • SPACE
  • USER_WITH_FREE_FORM
enumDescriptions
  • Default value. Don't use.
  • Google Workspace users. The user can only view and select users from their Google Workspace organization.
  • Google Chat spaces that the user is a member of.
  • Users can choose to view and select existing members from their Google Workspace organization or manually enter an email address or a valid domain.
typestring
typeobject
WorkflowDataSourceFilterCriteria
descriptionAllows cross bundle filtering or same bundle filtering The most frequent use case would be filtering from variables in the same bundle.
idWorkflowDataSourceFilterCriteria
properties
variableIdentifier
descriptionThe full variable selector for whole variable or resource based variable e.g. var_id, var_id.field_selector.
items
typestring
typearray
typeobject
root['title']
new_valueGoogle Chat API
old_valueDynamite Integration Private API
prod/embeddedassistant-
values_changed
root['revision']
new_value20250610
old_value20250605
prod/embeddedassistant-v1
values_changed
root['revision']
new_value20250610
old_value20250605
prod/embeddedassistant-v1alpha2
values_changed
root['revision']
new_value20250610
old_value20250605
prod/embeddedassistant-v1beta1
values_changed
root['revision']
new_value20250610
old_value20250605
prod/emmapplecodevice-
values_changed
root['revision']
new_value20250608
old_value20250603
prod/emmapplecodevice-v1
values_changed
root['revision']
new_value20250608
old_value20250603
prod/eu-alpha-vision-
values_changed
root['revision']
new_value20250606
old_value20250530
prod/eu-alpha-vision-v1
values_changed
root['revision']
new_value20250606
old_value20250530
prod/eu-alpha-vision-v1p1beta1
values_changed
root['revision']
new_value20250606
old_value20250530
prod/eu-alpha-vision-v1p2beta1
values_changed
root['revision']
new_value20250606
old_value20250530
prod/eu-alpha-vision-v1p3beta1
values_changed
root['revision']
new_value20250606
old_value20250530
prod/eu-alpha-vision-v1p4beta1
values_changed
root['revision']
new_value20250606
old_value20250530
prod/eu-rbmopenmaap-
values_changed
root['revision']
new_value20250610
old_value20250605
prod/eu-rbmopenmaap-v1
values_changed
root['revision']
new_value20250610
old_value20250605
prod/europe-west2-chronicle-
dictionary_item_added
  • root['schemas']['Metadata']['properties']['eventTimestampAttributes']
values_changed
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessLabels']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessScopes']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['referenceLists']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
old_valueThe list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['rules']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten.
root['revision']
new_value20250605
old_value20250529
iterable_item_added
root['schemas']['FieldAndValue']['properties']['kvalueType']['enum'][30]CIDR_BLOCK
prod/europe-west2-chronicle-v1
dictionary_item_added
  • root['schemas']['Metadata']['properties']['eventTimestampAttributes']
values_changed
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessLabels']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessScopes']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['referenceLists']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
old_valueThe list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['rules']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten.
root['revision']
new_value20250605
old_value20250529
iterable_item_added
root['schemas']['FieldAndValue']['properties']['kvalueType']['enum'][30]CIDR_BLOCK
prod/europe-west2-chronicle-v1alpha
dictionary_item_added
  • root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['investigations']
  • root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['iocAssociations']
  • root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['notebooks']
  • root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['threatCollections']
  • root['schemas']['AssociatedSubjects']
  • root['schemas']['BatchGetIocAssociationsResponse']
  • root['schemas']['Citation']
  • root['schemas']['CommandLineAnalysis']
  • root['schemas']['FetchIocMatchMetadataResponse']
  • root['schemas']['FetchRelatedIocAssociationsResponse']
  • root['schemas']['FetchRelatedThreatCollectionsResponse']
  • root['schemas']['GoogleCloudChronicleV1alphaInvestigation']
  • root['schemas']['InvestigationNextStep']
  • root['schemas']['InvestigationStep']
  • root['schemas']['IocMatchMetadata']
  • root['schemas']['ListInvestigationStepsResponse']
  • root['schemas']['ListInvestigationsResponse']
  • root['schemas']['ListNotebooksResponse']
  • root['schemas']['ListThreatCollectionsResponse']
  • root['schemas']['Notebook']
  • root['schemas']['ProcessTree']
  • root['schemas']['QueryRuntimeErrorMetadata']
  • root['schemas']['SourceEvent']
  • root['schemas']['SourceMetadata']
  • root['schemas']['SourceQuery']
  • root['schemas']['ThreatCollection']
  • root['schemas']['ThreatIntelligence']
  • root['schemas']['ToolMetadata']
  • root['schemas']['TriggerInvestigationRequest']
  • root['schemas']['ColumnMetadata']['properties']['selected']
  • root['schemas']['ColumnMetadata']['properties']['unselected']
  • root['schemas']['FeedDetails']['properties']['stsMigrationReadiness']
  • root['schemas']['Metadata']['properties']['eventTimestampAttributes']
  • root['schemas']['QueryRuntimeError']['properties']['metadata']
  • root['schemas']['QueryRuntimeError']['properties']['warningReason']
values_changed
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['curatedRuleSetCategories']['resources']['curatedRuleSets']['resources']['curatedRuleSetDeployments']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If no field mask or `*` is provided, all fields will be updated.
old_valueThe list of fields to update. If no field mask or `*` is provided, all fields will be updated.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessLabels']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessScopes']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['findingsRefinements']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If `*` is provided, all fields will be updated.
old_valueThe list of fields to update. If `*` is provided, all fields will be updated.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['logTypes']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['referenceLists']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
old_valueThe list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['rules']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['users']['methods']['updatePreferenceSet']['parameters']['updateMask']['description']
new_valueOptional. Specific paths to update.
old_valueSpecific paths to update.
root['revision']
new_value20250605
old_value20250529
root['schemas']['EditChartRequest']['properties']['editMask']['description']
new_valueRequired. LINT.IfChange(edit_mask_values) The list of fields to edit for chart and query. Supported paths in chart are - dashboard_chart.display_name dashboard_chart.description dashboard_chart.chart_datasource.data_sources dashboard_chart.visualization dashboard_chart.visualization.button dashboard_chart.visualization.markdown dashboard_chart.drill_down_config Supported paths in query are - dashboard_query.query dashboard_query.input
old_valueRequired. LINT.IfChange(edit_mask_values) The list of fields to edit for chart and query. Supported paths in chart are - dashboard_chart.display_name dashboard_chart.description dashboard_chart.chart_datasource.data_sources dashboard_chart.visualization dashboard_chart.visualization.button dashboard_chart.drill_down_config Supported paths in query are - dashboard_query.query dashboard_query.input
root['schemas']['UpdateCuratedRuleSetDeploymentRequest']['properties']['updateMask']['description']
new_valueOptional. The list of fields to update. If no field mask or `*` is provided, all fields will be updated.
old_valueThe list of fields to update. If no field mask or `*` is provided, all fields will be updated.
iterable_item_added
root['schemas']['FieldAndValue']['properties']['kvalueType']['enum'][30]CIDR_BLOCK
prod/europe-west2-chronicle-v1beta
dictionary_item_added
  • root['schemas']['Metadata']['properties']['eventTimestampAttributes']
values_changed
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessLabels']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessScopes']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['referenceLists']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
old_valueThe list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['rules']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten.
root['revision']
new_value20250605
old_value20250529
iterable_item_added
root['schemas']['FieldAndValue']['properties']['kvalueType']['enum'][30]CIDR_BLOCK
prod/europe-west2-connectgateway-
values_changed
root['revision']
new_value20250530
old_value20250523
prod/europe-west2-connectgateway-v1
values_changed
root['revision']
new_value20250530
old_value20250523
prod/europe-west2-connectgateway-v1beta1
values_changed
root['revision']
new_value20250530
old_value20250523
prod/europe-west3-chronicle-
dictionary_item_added
  • root['schemas']['Metadata']['properties']['eventTimestampAttributes']
values_changed
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessLabels']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessScopes']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['referenceLists']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
old_valueThe list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['rules']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten.
root['revision']
new_value20250605
old_value20250529
iterable_item_added
root['schemas']['FieldAndValue']['properties']['kvalueType']['enum'][30]CIDR_BLOCK
prod/europe-west3-chronicle-v1
dictionary_item_added
  • root['schemas']['Metadata']['properties']['eventTimestampAttributes']
values_changed
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessLabels']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessScopes']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['referenceLists']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
old_valueThe list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['rules']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten.
root['revision']
new_value20250605
old_value20250529
iterable_item_added
root['schemas']['FieldAndValue']['properties']['kvalueType']['enum'][30]CIDR_BLOCK
prod/europe-west3-chronicle-v1alpha
dictionary_item_added
  • root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['investigations']
  • root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['iocAssociations']
  • root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['notebooks']
  • root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['threatCollections']
  • root['schemas']['AssociatedSubjects']
  • root['schemas']['BatchGetIocAssociationsResponse']
  • root['schemas']['Citation']
  • root['schemas']['CommandLineAnalysis']
  • root['schemas']['FetchIocMatchMetadataResponse']
  • root['schemas']['FetchRelatedIocAssociationsResponse']
  • root['schemas']['FetchRelatedThreatCollectionsResponse']
  • root['schemas']['GoogleCloudChronicleV1alphaInvestigation']
  • root['schemas']['InvestigationNextStep']
  • root['schemas']['InvestigationStep']
  • root['schemas']['IocMatchMetadata']
  • root['schemas']['ListInvestigationStepsResponse']
  • root['schemas']['ListInvestigationsResponse']
  • root['schemas']['ListNotebooksResponse']
  • root['schemas']['ListThreatCollectionsResponse']
  • root['schemas']['Notebook']
  • root['schemas']['ProcessTree']
  • root['schemas']['QueryRuntimeErrorMetadata']
  • root['schemas']['SourceEvent']
  • root['schemas']['SourceMetadata']
  • root['schemas']['SourceQuery']
  • root['schemas']['ThreatCollection']
  • root['schemas']['ThreatIntelligence']
  • root['schemas']['ToolMetadata']
  • root['schemas']['TriggerInvestigationRequest']
  • root['schemas']['ColumnMetadata']['properties']['selected']
  • root['schemas']['ColumnMetadata']['properties']['unselected']
  • root['schemas']['FeedDetails']['properties']['stsMigrationReadiness']
  • root['schemas']['Metadata']['properties']['eventTimestampAttributes']
  • root['schemas']['QueryRuntimeError']['properties']['metadata']
  • root['schemas']['QueryRuntimeError']['properties']['warningReason']
values_changed
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['curatedRuleSetCategories']['resources']['curatedRuleSets']['resources']['curatedRuleSetDeployments']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If no field mask or `*` is provided, all fields will be updated.
old_valueThe list of fields to update. If no field mask or `*` is provided, all fields will be updated.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessLabels']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessScopes']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['findingsRefinements']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If `*` is provided, all fields will be updated.
old_valueThe list of fields to update. If `*` is provided, all fields will be updated.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['logTypes']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['referenceLists']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
old_valueThe list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['rules']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['users']['methods']['updatePreferenceSet']['parameters']['updateMask']['description']
new_valueOptional. Specific paths to update.
old_valueSpecific paths to update.
root['revision']
new_value20250605
old_value20250529
root['schemas']['EditChartRequest']['properties']['editMask']['description']
new_valueRequired. LINT.IfChange(edit_mask_values) The list of fields to edit for chart and query. Supported paths in chart are - dashboard_chart.display_name dashboard_chart.description dashboard_chart.chart_datasource.data_sources dashboard_chart.visualization dashboard_chart.visualization.button dashboard_chart.visualization.markdown dashboard_chart.drill_down_config Supported paths in query are - dashboard_query.query dashboard_query.input
old_valueRequired. LINT.IfChange(edit_mask_values) The list of fields to edit for chart and query. Supported paths in chart are - dashboard_chart.display_name dashboard_chart.description dashboard_chart.chart_datasource.data_sources dashboard_chart.visualization dashboard_chart.visualization.button dashboard_chart.drill_down_config Supported paths in query are - dashboard_query.query dashboard_query.input
root['schemas']['UpdateCuratedRuleSetDeploymentRequest']['properties']['updateMask']['description']
new_valueOptional. The list of fields to update. If no field mask or `*` is provided, all fields will be updated.
old_valueThe list of fields to update. If no field mask or `*` is provided, all fields will be updated.
iterable_item_added
root['schemas']['FieldAndValue']['properties']['kvalueType']['enum'][30]CIDR_BLOCK
prod/europe-west3-chronicle-v1beta
dictionary_item_added
  • root['schemas']['Metadata']['properties']['eventTimestampAttributes']
values_changed
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessLabels']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessScopes']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['referenceLists']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
old_valueThe list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['rules']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten.
root['revision']
new_value20250605
old_value20250529
iterable_item_added
root['schemas']['FieldAndValue']['properties']['kvalueType']['enum'][30]CIDR_BLOCK
prod/europe-west3-connectgateway-
values_changed
root['revision']
new_value20250606
old_value20250530
prod/europe-west3-connectgateway-v1
values_changed
root['revision']
new_value20250606
old_value20250530
prod/europe-west3-connectgateway-v1beta1
values_changed
root['revision']
new_value20250606
old_value20250530
prod/familymanagement-pa-
values_changed
root['revision']
new_value20250609
old_value20250604
prod/familymanagement-pa-v1
values_changed
root['revision']
new_value20250609
old_value20250604
prod/fcmregistrations-
values_changed
root['revision']
new_value20250609
old_value20250605
prod/fcmregistrations-v1
values_changed
root['revision']
new_value20250609
old_value20250605
prod/firebaseapptesters-
values_changed
root['revision']
new_value20250610
old_value20250606
prod/firebaseapptesters-v1
values_changed
root['revision']
new_value20250610
old_value20250606
prod/firebaseapptesters-v1alpha
values_changed
root['revision']
new_value20250610
old_value20250606
prod/firebasecrashlytics-
values_changed
root['revision']
new_value20250610
old_value20250606
prod/firebasecrashlytics-v1alpha
values_changed
root['revision']
new_value20250610
old_value20250606
prod/firebasedurablelinks-ipv4-pa-
values_changed
root['revision']
new_value20250609
old_value20250602
prod/firebasedurablelinks-ipv4-pa-v1
values_changed
root['revision']
new_value20250609
old_value20250602
prod/firebasedurablelinks-pa-
values_changed
root['revision']
new_value20250609
old_value20250602
prod/firebasedurablelinks-pa-v1
values_changed
root['revision']
new_value20250609
old_value20250602
prod/firebaseextensions-
values_changed
root['revision']
new_value20250609
old_value20250605
prod/firebaseextensions-v1beta
values_changed
root['revision']
new_value20250609
old_value20250605
prod/firebaseextensionspublisher-
values_changed
root['revision']
new_value20250609
old_value20250605
prod/firebaseextensionspublisher-v1beta
values_changed
root['revision']
new_value20250609
old_value20250605
prod/firebaseinstallations-
values_changed
root['revision']
new_value20250606
old_value20250530
prod/firebaseinstallations-v1
values_changed
root['revision']
new_value20250606
old_value20250530
prod/firebasemessagingcampaigns-
values_changed
root['revision']
new_value20250609
old_value20250602
prod/firebasemessagingcampaigns-v1beta
values_changed
root['revision']
new_value20250609
old_value20250602
prod/firebaseremoteconfigrealtime-
values_changed
root['revision']
new_value20250609
old_value20250605
prod/firebaseremoteconfigrealtime-v1
values_changed
root['revision']
new_value20250609
old_value20250605
prod/floodforecasting-
values_changed
root['revision']
new_value20250609
old_value20250602
prod/floodforecasting-v1
values_changed
root['revision']
new_value20250609
old_value20250602
prod/generativelanguage-
values_changed
root['revision']
new_value20250610
old_value20250606
prod/generativelanguage-v1
values_changed
root['revision']
new_value20250610
old_value20250606
prod/generativelanguage-v1alpha
values_changed
root['revision']
new_value20250610
old_value20250606
prod/generativelanguage-v1beta
values_changed
root['revision']
new_value20250610
old_value20250606
prod/generativelanguage-v1beta1
values_changed
root['revision']
new_value20250610
old_value20250606
prod/generativelanguage-v1beta2
values_changed
root['revision']
new_value20250610
old_value20250606
prod/generativelanguage-v1beta3
values_changed
root['revision']
new_value20250610
old_value20250606
prod/geoar-
values_changed
root['revision']
new_value20250608
old_value20250604
prod/geoar-v1
values_changed
root['revision']
new_value20250608
old_value20250604
prod/geocoding-backend-
values_changed
root['revision']
new_value20250609
old_value20250604
prod/geoentities-
values_changed
root['revision']
new_value20250610
old_value20250531
prod/geoentities-v1
values_changed
root['revision']
new_value20250610
old_value20250531
prod/geofeedtaskrouting-
values_changed
root['revision']
new_value20250609
old_value20250604
prod/geofeedtaskrouting-v1alpha
values_changed
root['revision']
new_value20250609
old_value20250604
prod/growth-pa-
values_changed
root['revision']
new_value20250606
old_value20250603
prod/growth-pa-v1
values_changed
root['revision']
new_value20250606
old_value20250603
prod/gsuiteaddons-
values_changed
root['revision']
new_value20250609
old_value20250602
prod/guidedhelp-pa-
values_changed
root['revision']
new_value20250609
old_value20250605
prod/guidedhelp-pa-v1
values_changed
root['revision']
new_value20250609
old_value20250605
prod/guts-
dictionary_item_added
  • root['resources']['tickets']['methods']['getMedia']['parameters']['justification.connectEngagementsProjectId']
  • root['resources']['tickets']['methods']['getMedia']['parameters']['justification.qplusSampleId']
  • root['schemas']['Core']['properties']['archiveStatus']
  • root['schemas']['Core']['properties']['cfCaseId']
  • root['schemas']['Core']['properties']['cfGroup']
  • root['schemas']['Core']['properties']['cfMigrationStatus']
values_changed
root['revision']
new_value20250609
old_value20250529
prod/guts-v3
dictionary_item_added
  • root['resources']['tickets']['methods']['getMedia']['parameters']['justification.connectEngagementsProjectId']
  • root['resources']['tickets']['methods']['getMedia']['parameters']['justification.qplusSampleId']
  • root['schemas']['Core']['properties']['archiveStatus']
  • root['schemas']['Core']['properties']['cfCaseId']
  • root['schemas']['Core']['properties']['cfGroup']
  • root['schemas']['Core']['properties']['cfMigrationStatus']
values_changed
root['revision']
new_value20250609
old_value20250529
prod/hangouts-
values_changed
root['revision']
new_value20250608
old_value20250603
prod/hangouts-v1
values_changed
root['revision']
new_value20250608
old_value20250603
prod/hourly-dynamicmail-pa.sandbox-
values_changed
root['revision']
new_value20250610
old_value20250608
prod/hourly-dynamicmail-pa.sandbox-v2
values_changed
root['revision']
new_value20250610
old_value20250608
prod/ipprotection-ppissuer-
values_changed
root['revision']
new_value20250610
old_value20250605
prod/ipprotection-ppissuer-v1
values_changed
root['revision']
new_value20250610
old_value20250605
prod/jibemessagestore-
values_changed
root['revision']
new_value20250606
old_value20250530
prod/jibemessagestore-v1
values_changed
root['revision']
new_value20250606
old_value20250530
prod/kidsmanagement-pa-
values_changed
root['revision']
new_value20250608
old_value20250603
prod/kidsmanagement-pa-v1
values_changed
root['revision']
new_value20250608
old_value20250603
prod/licensemanager-
dictionary_item_added
  • root['schemas']['Instance']['properties']['externalInstance']
  • root['schemas']['Instance']['properties']['type']
  • root['schemas']['Instance']['properties']['computeInstance']['deprecated']
values_changed
root['revision']
new_value20250604
old_value20250528
root['schemas']['Instance']['properties']['computeInstance']['description']
new_valueRequired. Compute Instance resource name, i.e. projects/{project}/zones/{zone}/instances/{instance}. Deprecated. Use external_instance instead.
old_valueRequired. Compute Instance resource name, i.e. projects/{project}/zones/{zone}/instances/{instance}
prod/licensemanager-v1
dictionary_item_added
  • root['schemas']['Instance']['properties']['externalInstance']
  • root['schemas']['Instance']['properties']['type']
  • root['schemas']['Instance']['properties']['computeInstance']['deprecated']
values_changed
root['revision']
new_value20250604
old_value20250528
root['schemas']['Instance']['properties']['computeInstance']['description']
new_valueRequired. Compute Instance resource name, i.e. projects/{project}/zones/{zone}/instances/{instance}. Deprecated. Use external_instance instead.
old_valueRequired. Compute Instance resource name, i.e. projects/{project}/zones/{zone}/instances/{instance}
prod/licensemanager-v1alpha
dictionary_item_added
  • root['schemas']['Instance']['properties']['externalInstance']
  • root['schemas']['Instance']['properties']['type']
  • root['schemas']['Instance']['properties']['computeInstance']['deprecated']
values_changed
root['revision']
new_value20250604
old_value20250528
root['schemas']['Instance']['properties']['computeInstance']['description']
new_valueRequired. Compute Instance resource name, i.e. projects/{project}/zones/{zone}/instances/{instance}. Deprecated. Use external_instance instead.
old_valueRequired. Compute Instance resource name, i.e. projects/{project}/zones/{zone}/instances/{instance}
prod/linkauthorization-
values_changed
root['revision']
new_value20250606
old_value20250604
prod/linkauthorization-v1
values_changed
root['revision']
new_value20250606
old_value20250604
prod/localservicespartner-
values_changed
root['revision']
new_value20250609
old_value20250605
prod/localservicespartner-v1beta1
values_changed
root['revision']
new_value20250609
old_value20250605
prod/mapsplatformdatasets-
values_changed
root['revision']
new_value20250609
old_value20250604
prod/mapsplatformdatasets-v1
values_changed
root['revision']
new_value20250609
old_value20250604
prod/mapsplatformdatasets-v1alpha
values_changed
root['revision']
new_value20250609
old_value20250604
prod/media3p-
values_changed
root['revision']
new_value20250609
old_value20250605
prod/media3p-v1
values_changed
root['revision']
new_value20250609
old_value20250605
prod/mlkit-
values_changed
root['revision']
new_value20250609
old_value20250604
prod/mlkit-pa-
values_changed
root['revision']
new_value20250609
old_value20250604
prod/mlkit-pa-v1
values_changed
root['revision']
new_value20250609
old_value20250604
prod/mlkit-v1
values_changed
root['revision']
new_value20250609
old_value20250604
prod/mlkit-v1beta1
values_changed
root['revision']
new_value20250609
old_value20250604
prod/mobilemlaccelerationcompatibility-
values_changed
root['revision']
new_value20250609
old_value20250605
prod/mobilemlaccelerationcompatibility-v1
values_changed
root['revision']
new_value20250609
old_value20250605
prod/mobileperformancereporting-pa-
values_changed
root['revision']
new_value20250609
old_value20250605
prod/mobileperformancereporting-pa-v1
values_changed
root['revision']
new_value20250609
old_value20250605
prod/mobilesdk-pa-
values_changed
root['revision']
new_value20250609
old_value20250605
prod/mobilesdk-pa-v1
values_changed
root['revision']
new_value20250609
old_value20250605
prod/northamerica-northeast2-chronicle-
dictionary_item_added
  • root['schemas']['Metadata']['properties']['eventTimestampAttributes']
values_changed
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessLabels']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessScopes']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['referenceLists']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
old_valueThe list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['rules']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten.
root['revision']
new_value20250605
old_value20250529
iterable_item_added
root['schemas']['FieldAndValue']['properties']['kvalueType']['enum'][30]CIDR_BLOCK
prod/northamerica-northeast2-chronicle-v1
dictionary_item_added
  • root['schemas']['Metadata']['properties']['eventTimestampAttributes']
values_changed
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessLabels']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessScopes']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['referenceLists']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
old_valueThe list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['rules']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten.
root['revision']
new_value20250605
old_value20250529
iterable_item_added
root['schemas']['FieldAndValue']['properties']['kvalueType']['enum'][30]CIDR_BLOCK
prod/northamerica-northeast2-chronicle-v1alpha
dictionary_item_added
  • root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['investigations']
  • root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['iocAssociations']
  • root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['notebooks']
  • root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['threatCollections']
  • root['schemas']['AssociatedSubjects']
  • root['schemas']['BatchGetIocAssociationsResponse']
  • root['schemas']['Citation']
  • root['schemas']['CommandLineAnalysis']
  • root['schemas']['FetchIocMatchMetadataResponse']
  • root['schemas']['FetchRelatedIocAssociationsResponse']
  • root['schemas']['FetchRelatedThreatCollectionsResponse']
  • root['schemas']['GoogleCloudChronicleV1alphaInvestigation']
  • root['schemas']['InvestigationNextStep']
  • root['schemas']['InvestigationStep']
  • root['schemas']['IocMatchMetadata']
  • root['schemas']['ListInvestigationStepsResponse']
  • root['schemas']['ListInvestigationsResponse']
  • root['schemas']['ListNotebooksResponse']
  • root['schemas']['ListThreatCollectionsResponse']
  • root['schemas']['Notebook']
  • root['schemas']['ProcessTree']
  • root['schemas']['QueryRuntimeErrorMetadata']
  • root['schemas']['SourceEvent']
  • root['schemas']['SourceMetadata']
  • root['schemas']['SourceQuery']
  • root['schemas']['ThreatCollection']
  • root['schemas']['ThreatIntelligence']
  • root['schemas']['ToolMetadata']
  • root['schemas']['TriggerInvestigationRequest']
  • root['schemas']['ColumnMetadata']['properties']['selected']
  • root['schemas']['ColumnMetadata']['properties']['unselected']
  • root['schemas']['FeedDetails']['properties']['stsMigrationReadiness']
  • root['schemas']['Metadata']['properties']['eventTimestampAttributes']
  • root['schemas']['QueryRuntimeError']['properties']['metadata']
  • root['schemas']['QueryRuntimeError']['properties']['warningReason']
values_changed
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['curatedRuleSetCategories']['resources']['curatedRuleSets']['resources']['curatedRuleSetDeployments']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If no field mask or `*` is provided, all fields will be updated.
old_valueThe list of fields to update. If no field mask or `*` is provided, all fields will be updated.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessLabels']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessScopes']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['findingsRefinements']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If `*` is provided, all fields will be updated.
old_valueThe list of fields to update. If `*` is provided, all fields will be updated.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['logTypes']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['referenceLists']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
old_valueThe list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['rules']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['users']['methods']['updatePreferenceSet']['parameters']['updateMask']['description']
new_valueOptional. Specific paths to update.
old_valueSpecific paths to update.
root['revision']
new_value20250605
old_value20250529
root['schemas']['EditChartRequest']['properties']['editMask']['description']
new_valueRequired. LINT.IfChange(edit_mask_values) The list of fields to edit for chart and query. Supported paths in chart are - dashboard_chart.display_name dashboard_chart.description dashboard_chart.chart_datasource.data_sources dashboard_chart.visualization dashboard_chart.visualization.button dashboard_chart.visualization.markdown dashboard_chart.drill_down_config Supported paths in query are - dashboard_query.query dashboard_query.input
old_valueRequired. LINT.IfChange(edit_mask_values) The list of fields to edit for chart and query. Supported paths in chart are - dashboard_chart.display_name dashboard_chart.description dashboard_chart.chart_datasource.data_sources dashboard_chart.visualization dashboard_chart.visualization.button dashboard_chart.drill_down_config Supported paths in query are - dashboard_query.query dashboard_query.input
root['schemas']['UpdateCuratedRuleSetDeploymentRequest']['properties']['updateMask']['description']
new_valueOptional. The list of fields to update. If no field mask or `*` is provided, all fields will be updated.
old_valueThe list of fields to update. If no field mask or `*` is provided, all fields will be updated.
iterable_item_added
root['schemas']['FieldAndValue']['properties']['kvalueType']['enum'][30]CIDR_BLOCK
prod/northamerica-northeast2-chronicle-v1beta
dictionary_item_added
  • root['schemas']['Metadata']['properties']['eventTimestampAttributes']
values_changed
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessLabels']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description and definition fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['dataAccessScopes']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten. Currently, only the description, the allowed and denied labels list fields are supported for update; an update call that attempts to update any other fields will return INVALID_ARGUMENT.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['referenceLists']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
old_valueThe list of fields to update. When no field mask is supplied, all non-empty fields will be updated. A field mask of "*" will update all fields, whether empty or not.
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['rules']['methods']['patch']['parameters']['updateMask']['description']
new_valueOptional. The list of fields to update. If not included, all fields with a non-empty value will be overwritten.
old_valueThe list of fields to update. If not included, all fields with a non-empty value will be overwritten.
root['revision']
new_value20250605
old_value20250529
iterable_item_added
root['schemas']['FieldAndValue']['properties']['kvalueType']['enum'][30]CIDR_BLOCK
prod/northamerica-northeast2-dataproccontrol-v1
values_changed
root['revision']
new_value20250603
old_value20250521
prod/notifications-pa-
dictionary_item_added
  • root['schemas']['ComGoogleCommerceTapandpayNotifications_TapAndPayNotificationAppPayload_PixOnChromeDesktopData']
  • root['schemas']['ComGoogleCommerceTapandpayNotifications_TapAndPayNotificationAppPayload_SupervisedStoredValueBalanceLockUpdated']
  • root['schemas']['CommunicationPusherProto__WebDevicePayload']
  • root['schemas']['GoogleInternalTapandpayV1PassesNotifications_NotificationStyleProgressInfo_Point']
  • root['schemas']['GoogleInternalTapandpayV1PassesNotifications_NotificationStyleProgressInfo_ProgressIcon']
  • root['schemas']['GoogleInternalTapandpayV1PassesNotifications_NotificationStyleProgressInfo_Segment']
  • root['schemas']['GoogleInternalTapandpayV1PassesNotifications_NotificationStyle_ProgressInfo']
  • root['schemas']['GoogleLogsTapandpayAndroid_FactoryResetWizardEvent_CardsRemovedEvent']
  • root['schemas']['PhotosCamera_GFileMetadata_VideoBoost']
  • root['schemas']['WalletNotificationsRegistry_CountryConfig_CountryCodeList']
  • root['schemas']['WalletNotificationsRegistry_CountryConfig_CountryRule']
  • root['schemas']['WalletNotificationsRegistry__CountryConfig']
  • root['schemas']['ComGoogleCommerceTapandpayNotifications__NotificationGnpPayload']['properties']['countryConfig']
  • root['schemas']['ComGoogleCommerceTapandpayNotifications__TapAndPayNotificationAppPayload']['properties']['pixOnChromeDesktopData']
  • root['schemas']['ComGoogleCommerceTapandpayNotifications__TapAndPayNotificationAppPayload']['properties']['supervisedStoredValueBalanceLockUpdated']
  • root['schemas']['CommunicationPusherProto__ConvergedMeetDevicePayload']['properties']['webDevicePayload']
  • root['schemas']['GoogleInternalTapandpayV1PassesNotifications__NotificationStyle']['properties']['bigPicture']
  • root['schemas']['GoogleInternalTapandpayV1PassesNotifications__NotificationStyle']['properties']['progressInfo']
  • root['schemas']['GoogleLogsTapandpayAndroid__ClosedLoopEvent']['properties']['isBc25Ux']
  • root['schemas']['GoogleLogsTapandpayAndroid__FactoryResetWizardEvent']['properties']['cardsRemovedEvent']
  • root['schemas']['NotificationsBackendCommonMessage__AndroidMessageHint']['properties']['gcmBandwidthConstrainedOk']
  • root['schemas']['NotificationsBackendCommonMessage__GcmMessage']['properties']['bandwidthConstrainedOk']
  • root['schemas']['PhotosCamera__GFileMetadata']['properties']['videoBoost']
  • root['schemas']['WalletGooglepayFrontendApiPaymentmethods__TokenData']['properties']['suspensionReason']
  • root['schemas']['WalletGooglepayFrontendApiTransactions__TransitPurchaseDetails']['properties']['newCardPurchaseFee']
values_changed
root['revision']
new_value20250608
old_value20250527
root['schemas']['ComGoogleCommerceTapandpayNotifications__NotificationGnpPayload']['description']
new_valueNotification payload only for gnp purposes. Next Id: 8
old_valueNotification payload only for gnp purposes. Next Id: 7
root['schemas']['ComGoogleCommerceTapandpayNotifications__NotificationGnpPayload']['properties']['subjectToTier1Quota']['description']
new_valueWhether the notification is subject to tier-1 quota. As of 2025 Q1: - The tips channel and promotional campaigns channel has a daily limit. - The other channels are not limited. Set this field to false if the notification need to be exempted. The latest quota config: http://cs/search?q=f:notification_governance.gcl%20tier_1_governance_config LINT: LEGACY_NAMES
old_valueWhether the notification is subject to tier-1 quota. As of 2025 Q1: - The tips channel and promotional campaigns channel has a daily limit. - The other channels are not limited. Set this field to false if the notification need to be exempted. The latest quota config: http://cs/search?q=f:notification_governance.gcl%20tier_1_governance_config
root['schemas']['ComGoogleCommerceTapandpayNotifications__TapAndPayNotificationAppPayload']['description']
new_valueNext Id: 42
old_valueNext Id: 40
root['schemas']['GoogleLogsTapandpayAndroid__ClosedLoopEvent']['description']
new_valueEvent for closed-loop card (transit or access). Next id: 16
old_valueEvent for closed-loop card (transit or access). Next id: 15
root['schemas']['NotificationsBackendCommonMessage__AndroidMessageHint']['description']
new_valueAndroidMessageHint can be included with the GenericMessage proto to achieve customizations of the generic message specifically for Android devices. Any fields in AndroidMessageHint that overlap with fields in GenericMessage will be resolved in favor of the AndroidMessageHint. Next ID: 40
old_valueAndroidMessageHint can be included with the GenericMessage proto to achieve customizations of the generic message specifically for Android devices. Any fields in AndroidMessageHint that overlap with fields in GenericMessage will be resolved in favor of the AndroidMessageHint. Next ID: 39
root['schemas']['PhotosMediaClient_VideoProperties_AdaptiveVideoStream']['properties']['availableDashCodecs']['description']
new_valueList of available Photos DASH stream codecs. LINT.ThenChange(//depot/google3/apps/people/media/proto/common.proto)
old_valueList of available Photos DASH stream codecs.
root['schemas']['WalletGooglepayFrontendApiPaymentmethods__TokenData']['description']
new_valuenext id: 14
old_valuenext id: 13
root['schemas']['WalletGooglepayFrontendApiTransactions__TransitPurchaseDetails']['description']
new_valueDetails of a transit purchase transaction. Next id: 6
old_valueDetails of a transit purchase transaction. Next id: 5
root['schemas']['PhotosEffects__NonSerializableEffectParams']['properties']['effects']['items']['enumDescriptions'][3]
new_valueRepresents the magic editor effects. Currently not serializable due to difficulty serializing the masks associated with removing / moving / scaling objects. NOTE: Do not use this enum for new effects. Use the more specific effects below.
old_valueRepresents the magic editor effects. Currently not serializable due to difficulty serializing the masks associated with removing / moving / scaling objects.
iterable_item_added
root['schemas']['ComGoogleCommerceTapandpayNotifications__TapAndPayNotificationAppPayload']['properties']['type']['enum'][22]PIX_ON_CHROME_DESKTOP
root['schemas']['ComGoogleCommerceTapandpayNotifications__TapAndPayNotificationAppPayload']['properties']['type']['enum'][49]SUPERVISED_STORED_VALUE_BALANCE_LOCK_UPDATED
root['schemas']['ComGoogleCommerceTapandpayNotifications__TapAndPayNotificationAppPayload']['properties']['type']['enumDescriptions'][22]Notification type for PIX on Chrome Desktop. See go/pix-on-chrome-desktop
root['schemas']['ComGoogleCommerceTapandpayNotifications__TapAndPayNotificationAppPayload']['properties']['type']['enumDescriptions'][49]Notification type to notify the user that their supervised stored value balance has been locked or unlocked by the supervisor.
root['schemas']['GoogleInternalTapandpayV1PassesNotifications__PassNotification']['properties']['priority']['enum'][3]HIGH_PRIORITY_LIVE_UPDATE
root['schemas']['GoogleInternalTapandpayV1PassesNotifications__PassNotification']['properties']['priority']['enumDescriptions'][3]A promoted notification that will have upgraded visibility on system surfaces.
root['schemas']['GoogleInternalTapandpayV1__CheckEligibilityRequest']['properties']['tokenizationEntryPoint']['enum'][54]PLAY_POST_TRANSACTION
root['schemas']['GoogleInternalTapandpayV1__CheckEligibilityRequest']['properties']['tokenizationEntryPoint']['enumDescriptions'][54]An optional promotion to tokenize a card after a successful purchase in Play store. See go/post-transaction-inline-tokenization-dd.
root['schemas']['GoogleLogsTapandpayAndroid_PermissionState_NotificationPermissionMetadata']['properties']['intentSource']['enum'][41]WATCH_NOTIFICATION
root['schemas']['GoogleLogsTapandpayAndroid_PermissionState_NotificationPermissionMetadata']['properties']['intentSource']['enum'][42]WEAR_COMPANION_CARD_DETAILS
root['schemas']['GoogleLogsTapandpayAndroid__PassesGeofencingEvent']['properties']['eventType']['enum'][14]GEOFENCE_FEATURE_NOT_ENABLED
root['schemas']['GoogleLogsTapandpayAndroid__PassesGeofencingEvent']['properties']['eventType']['enum'][15]GEOFENCE_NOTIFICATION_TRIGGERED_FAILURE_NO_VALUABLE
root['schemas']['GoogleLogsTapandpayAndroid__PassesGeofencingEvent']['properties']['eventType']['enum'][16]GEOFENCE_NOTIFICATION_TRIGGERED_FAILURE_NO_ACTIVE_ACCOUNT_SET
root['schemas']['GoogleLogsTapandpayAndroid__PassesGeofencingEvent']['properties']['eventType']['enum'][17]GEOFENCE_NOTIFICATION_TRIGGERED_FAILURE_DATASTORE_FETCH_FAILURE
root['schemas']['GoogleLogsTapandpayAndroid__PassesGeofencingEvent']['properties']['eventType']['enum'][18]GEOFENCE_SETUP_FAILURE_TOO_MANY_GEOFENCES
root['schemas']['GoogleLogsTapandpayAndroid__PassesGeofencingEvent']['properties']['eventType']['enum'][19]GEOFENCE_SETUP_FAILURE_INVALID_GEOFENCE
root['schemas']['GoogleLogsTapandpayAndroid__TokenizationPromptNotificationEvent']['properties']['entryPoint']['enum'][54]TOKENIZATION_ENTRY_POINT_PLAY_POST_TRANSACTION
root['schemas']['GoogleLogsTapandpayAndroid__TokenizationPromptNotificationEvent']['properties']['entryPoint']['enumDescriptions'][54]An optional promotion to tokenize a card after a successful purchase in Play store. See go/post-transaction-inline-tokenization-dd.
root['schemas']['PhotosEffects__NonSerializableEffectParams']['properties']['effects']['items']['enum'][8]MAGIC_EDITOR_PRESET
root['schemas']['PhotosEffects__NonSerializableEffectParams']['properties']['effects']['items']['enum'][9]MAGIC_EDITOR_AUTOFRAME
root['schemas']['PhotosEffects__NonSerializableEffectParams']['properties']['effects']['items']['enum'][10]MAGIC_EDITOR_ERASE
root['schemas']['PhotosEffects__NonSerializableEffectParams']['properties']['effects']['items']['enum'][11]MAGIC_EDITOR_MOVE
root['schemas']['PhotosEffects__NonSerializableEffectParams']['properties']['effects']['items']['enum'][12]MAGIC_EDITOR_TWEAK
root['schemas']['PhotosEffects__NonSerializableEffectParams']['properties']['effects']['items']['enumDescriptions'][8]Represents the Magic Editor Preset editing effect. Used as fallback for effects that are not Autoframe or Magic Enhance.
root['schemas']['PhotosEffects__NonSerializableEffectParams']['properties']['effects']['items']['enumDescriptions'][9]Represents the Magic Editor Autoframe editing effect.
root['schemas']['PhotosEffects__NonSerializableEffectParams']['properties']['effects']['items']['enumDescriptions'][10]Represents the server generated Erase editing effect.
root['schemas']['PhotosEffects__NonSerializableEffectParams']['properties']['effects']['items']['enumDescriptions'][11]Represents the server generated Move editing effect.
root['schemas']['PhotosEffects__NonSerializableEffectParams']['properties']['effects']['items']['enumDescriptions'][12]Represents the server generated Tweak editing effect.
root['schemas']['PhotosMediaClient__CuratedItemSetRef']['properties']['tombstoneRenderType']['items']['enum'][72]MEMORIES_OCEAN
root['schemas']['PhotosMediaClient__CuratedItemSetRef']['properties']['tombstoneRenderType']['items']['enumDescriptions'][72]Memories - Picture Poet (go/photos-picture-poet-prd)
root['schemas']['SearchNow__NowClearcutAppData']['properties']['surface']['enum'][33]ANDROID_VIDEO_VIEWER
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enum'][287]MOONSTONE_SRP
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enum'][613]TRENDING_UGC
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enum'][621]DISCOVER_GEMINI_ONBOARDING
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enum'][626]DISCOVER_VIEWER_ACTIONABLE_ENTITIES
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enum'][627]NATURAL_LANGUAGE_TUNING_PROMO
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enum'][628]NATURAL_LANGUAGE_TUNING_CONFIRMATION
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enumDescriptions'][287]Bundle for Moonstone SRP.
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enumDescriptions'][613]Need bundle type for trending UGC posts from trending_ugc_channel.
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enumDescriptions'][621]Need bundle type for a lure card that contains an entrypoint for users to use an LLM to onboard onto Discover feed. See go/gemini-onboarding-design for more details.
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enumDescriptions'][626]Need bundle type for Actionable Entities in Discover Viewer. go/discover-viewer, go/discover-actionable-entities-prd
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enumDescriptions'][627]Need bundle type for A promo card that contains an entry point for users to customize their feed using LLM natural language tuning. go/nlt-frontend-design
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enumDescriptions'][628]Need bundle type for A card that contains a confirmation that Discover recorded the user’s most recent feed tuning instruction in the natural language tuning flow. go/nlt-frontend-design
root['schemas']['Sidekick__SemanticProperties']['properties']['cardCategory']['enum'][1493]WEBKICK_EXPLORATION_CREATOR_UGC
root['schemas']['Sidekick__SemanticProperties']['properties']['cardCategory']['enum'][1503]MOONSTONE_SRP
root['schemas']['Sidekick__SemanticProperties']['properties']['cardCategory']['enum'][1504]NATURAL_LANGUAGE_TUNING_PROMO
root['schemas']['Sidekick__SemanticProperties']['properties']['cardCategory']['enum'][1505]NATURAL_LANGUAGE_TUNING_CONFIRMATION
root['schemas']['Sidekick__SemanticProperties']['properties']['cardCategory']['enum'][1506]DISCOVER_GEMINI_ONBOARDING
root['schemas']['Sidekick__SemanticProperties']['properties']['cardCategory']['enum'][1507]AIM_ENTRY_POINT_WIDGET
root['schemas']['Sidekick__SemanticProperties']['properties']['cardCategory']['enum'][1508]TRENDING_UGC
root['schemas']['Sidekick__SemanticProperties']['properties']['cardCategory']['enumDescriptions'][1503]Moonstone quasi-pseronalized story for users based on SRP.
root['schemas']['Sidekick__SemanticProperties']['properties']['cardCategory']['enumDescriptions'][1508]Card category for trending UGC content.
root['schemas']['WalletGooglepayBackendApiNotifications_Action_ContextualTokenizationNotification']['properties']['tokenizationEntryPoint']['enum'][54]TOKENIZATION_ENTRY_POINT_PLAY_POST_TRANSACTION
root['schemas']['WalletGooglepayBackendApiNotifications_Action_ContextualTokenizationNotification']['properties']['tokenizationEntryPoint']['enumDescriptions'][54]An optional promotion to tokenize a card after a successful purchase in Play store. See go/post-transaction-inline-tokenization-dd.
root['schemas']['WalletGooglepayBackendApiNotifications__ClientPayload']['properties']['notificationType']['enum'][79]PIX_ON_CHROME_DESKTOP
root['schemas']['WalletGooglepayBackendApiNotifications__ClientPayload']['properties']['notificationType']['enum'][80]SUPERVISED_STORED_VALUE_BALANCE_LOCK_UPDATED
root['schemas']['WalletGooglepayBackendApiNotifications__ClientPayload']['properties']['notificationType']['enumDescriptions'][79]Notification type for PIX on Chrome Desktop. See go/pix-on-chrome-desktop App destination. Gaia targeted. User notification.
root['schemas']['WalletGooglepayBackendApiNotifications__ClientPayload']['properties']['notificationType']['enumDescriptions'][80]Notification type for notifying that the supervised balance has been locked or unlocked by the supervisor. See go/gru-push-notifications GmsCore destination Gaia targeted User notification
root['schemas']['WalletGooglepayCommon__AddACardWithEntryPoint']['properties']['entryPoint']['enum'][54]TOKENIZATION_ENTRY_POINT_PLAY_POST_TRANSACTION
root['schemas']['WalletGooglepayCommon__AddACardWithEntryPoint']['properties']['entryPoint']['enumDescriptions'][54]An optional promotion to tokenize a card after a successful purchase in Play store. See go/post-transaction-inline-tokenization-dd.
root['schemas']['WalletGooglepayFrontendApiNavigation_GooglePayAppTargetData_TokenizationData']['properties']['entryPoint']['enum'][54]TOKENIZATION_ENTRY_POINT_PLAY_POST_TRANSACTION
root['schemas']['WalletGooglepayFrontendApiNavigation_GooglePayAppTargetData_TokenizationData']['properties']['entryPoint']['enumDescriptions'][54]An optional promotion to tokenize a card after a successful purchase in Play store. See go/post-transaction-inline-tokenization-dd.
root['schemas']['WalletGooglepayFrontendApiNavigation__GooglePayAppTarget']['properties']['internalTarget']['enum'][87]PIX_AMOUNT_SCREEN
root['schemas']['WalletGooglepayFrontendApiNavigation__GooglePayAppTarget']['properties']['internalTarget']['enum'][88]DEFAULT_WALLET_APP_SETTINGS
root['schemas']['WalletGooglepayFrontendApiNavigation__GooglePayAppTarget']['properties']['internalTarget']['enum'][89]DOUBLE_TAP_POWER_SETTINGS
root['schemas']['WalletGooglepayFrontendApiNavigation__GooglePayAppTarget']['properties']['internalTarget']['enumDescriptions'][87]Directs user to the Pix amount screen.
root['schemas']['WalletGooglepayFrontendApiNavigation__GooglePayAppTarget']['properties']['internalTarget']['enumDescriptions'][88]Direct user to default wallet app settings.
root['schemas']['WalletGooglepayFrontendApiNavigation__GooglePayAppTarget']['properties']['internalTarget']['enumDescriptions'][89]Directs user to double tap power button gesture settings.
prod/notifications-pa-v1
dictionary_item_added
  • root['schemas']['ComGoogleCommerceTapandpayNotifications_TapAndPayNotificationAppPayload_PixOnChromeDesktopData']
  • root['schemas']['ComGoogleCommerceTapandpayNotifications_TapAndPayNotificationAppPayload_SupervisedStoredValueBalanceLockUpdated']
  • root['schemas']['CommunicationPusherProto__WebDevicePayload']
  • root['schemas']['GoogleInternalTapandpayV1PassesNotifications_NotificationStyleProgressInfo_Point']
  • root['schemas']['GoogleInternalTapandpayV1PassesNotifications_NotificationStyleProgressInfo_ProgressIcon']
  • root['schemas']['GoogleInternalTapandpayV1PassesNotifications_NotificationStyleProgressInfo_Segment']
  • root['schemas']['GoogleInternalTapandpayV1PassesNotifications_NotificationStyle_ProgressInfo']
  • root['schemas']['GoogleLogsTapandpayAndroid_FactoryResetWizardEvent_CardsRemovedEvent']
  • root['schemas']['PhotosCamera_GFileMetadata_VideoBoost']
  • root['schemas']['WalletNotificationsRegistry_CountryConfig_CountryCodeList']
  • root['schemas']['WalletNotificationsRegistry_CountryConfig_CountryRule']
  • root['schemas']['WalletNotificationsRegistry__CountryConfig']
  • root['schemas']['ComGoogleCommerceTapandpayNotifications__NotificationGnpPayload']['properties']['countryConfig']
  • root['schemas']['ComGoogleCommerceTapandpayNotifications__TapAndPayNotificationAppPayload']['properties']['pixOnChromeDesktopData']
  • root['schemas']['ComGoogleCommerceTapandpayNotifications__TapAndPayNotificationAppPayload']['properties']['supervisedStoredValueBalanceLockUpdated']
  • root['schemas']['CommunicationPusherProto__ConvergedMeetDevicePayload']['properties']['webDevicePayload']
  • root['schemas']['GoogleInternalTapandpayV1PassesNotifications__NotificationStyle']['properties']['bigPicture']
  • root['schemas']['GoogleInternalTapandpayV1PassesNotifications__NotificationStyle']['properties']['progressInfo']
  • root['schemas']['GoogleLogsTapandpayAndroid__ClosedLoopEvent']['properties']['isBc25Ux']
  • root['schemas']['GoogleLogsTapandpayAndroid__FactoryResetWizardEvent']['properties']['cardsRemovedEvent']
  • root['schemas']['NotificationsBackendCommonMessage__AndroidMessageHint']['properties']['gcmBandwidthConstrainedOk']
  • root['schemas']['NotificationsBackendCommonMessage__GcmMessage']['properties']['bandwidthConstrainedOk']
  • root['schemas']['PhotosCamera__GFileMetadata']['properties']['videoBoost']
  • root['schemas']['WalletGooglepayFrontendApiPaymentmethods__TokenData']['properties']['suspensionReason']
  • root['schemas']['WalletGooglepayFrontendApiTransactions__TransitPurchaseDetails']['properties']['newCardPurchaseFee']
values_changed
root['revision']
new_value20250608
old_value20250527
root['schemas']['ComGoogleCommerceTapandpayNotifications__NotificationGnpPayload']['description']
new_valueNotification payload only for gnp purposes. Next Id: 8
old_valueNotification payload only for gnp purposes. Next Id: 7
root['schemas']['ComGoogleCommerceTapandpayNotifications__NotificationGnpPayload']['properties']['subjectToTier1Quota']['description']
new_valueWhether the notification is subject to tier-1 quota. As of 2025 Q1: - The tips channel and promotional campaigns channel has a daily limit. - The other channels are not limited. Set this field to false if the notification need to be exempted. The latest quota config: http://cs/search?q=f:notification_governance.gcl%20tier_1_governance_config LINT: LEGACY_NAMES
old_valueWhether the notification is subject to tier-1 quota. As of 2025 Q1: - The tips channel and promotional campaigns channel has a daily limit. - The other channels are not limited. Set this field to false if the notification need to be exempted. The latest quota config: http://cs/search?q=f:notification_governance.gcl%20tier_1_governance_config
root['schemas']['ComGoogleCommerceTapandpayNotifications__TapAndPayNotificationAppPayload']['description']
new_valueNext Id: 42
old_valueNext Id: 40
root['schemas']['GoogleLogsTapandpayAndroid__ClosedLoopEvent']['description']
new_valueEvent for closed-loop card (transit or access). Next id: 16
old_valueEvent for closed-loop card (transit or access). Next id: 15
root['schemas']['NotificationsBackendCommonMessage__AndroidMessageHint']['description']
new_valueAndroidMessageHint can be included with the GenericMessage proto to achieve customizations of the generic message specifically for Android devices. Any fields in AndroidMessageHint that overlap with fields in GenericMessage will be resolved in favor of the AndroidMessageHint. Next ID: 40
old_valueAndroidMessageHint can be included with the GenericMessage proto to achieve customizations of the generic message specifically for Android devices. Any fields in AndroidMessageHint that overlap with fields in GenericMessage will be resolved in favor of the AndroidMessageHint. Next ID: 39
root['schemas']['PhotosMediaClient_VideoProperties_AdaptiveVideoStream']['properties']['availableDashCodecs']['description']
new_valueList of available Photos DASH stream codecs. LINT.ThenChange(//depot/google3/apps/people/media/proto/common.proto)
old_valueList of available Photos DASH stream codecs.
root['schemas']['WalletGooglepayFrontendApiPaymentmethods__TokenData']['description']
new_valuenext id: 14
old_valuenext id: 13
root['schemas']['WalletGooglepayFrontendApiTransactions__TransitPurchaseDetails']['description']
new_valueDetails of a transit purchase transaction. Next id: 6
old_valueDetails of a transit purchase transaction. Next id: 5
root['schemas']['PhotosEffects__NonSerializableEffectParams']['properties']['effects']['items']['enumDescriptions'][3]
new_valueRepresents the magic editor effects. Currently not serializable due to difficulty serializing the masks associated with removing / moving / scaling objects. NOTE: Do not use this enum for new effects. Use the more specific effects below.
old_valueRepresents the magic editor effects. Currently not serializable due to difficulty serializing the masks associated with removing / moving / scaling objects.
iterable_item_added
root['schemas']['ComGoogleCommerceTapandpayNotifications__TapAndPayNotificationAppPayload']['properties']['type']['enum'][22]PIX_ON_CHROME_DESKTOP
root['schemas']['ComGoogleCommerceTapandpayNotifications__TapAndPayNotificationAppPayload']['properties']['type']['enum'][49]SUPERVISED_STORED_VALUE_BALANCE_LOCK_UPDATED
root['schemas']['ComGoogleCommerceTapandpayNotifications__TapAndPayNotificationAppPayload']['properties']['type']['enumDescriptions'][22]Notification type for PIX on Chrome Desktop. See go/pix-on-chrome-desktop
root['schemas']['ComGoogleCommerceTapandpayNotifications__TapAndPayNotificationAppPayload']['properties']['type']['enumDescriptions'][49]Notification type to notify the user that their supervised stored value balance has been locked or unlocked by the supervisor.
root['schemas']['GoogleInternalTapandpayV1PassesNotifications__PassNotification']['properties']['priority']['enum'][3]HIGH_PRIORITY_LIVE_UPDATE
root['schemas']['GoogleInternalTapandpayV1PassesNotifications__PassNotification']['properties']['priority']['enumDescriptions'][3]A promoted notification that will have upgraded visibility on system surfaces.
root['schemas']['GoogleInternalTapandpayV1__CheckEligibilityRequest']['properties']['tokenizationEntryPoint']['enum'][54]PLAY_POST_TRANSACTION
root['schemas']['GoogleInternalTapandpayV1__CheckEligibilityRequest']['properties']['tokenizationEntryPoint']['enumDescriptions'][54]An optional promotion to tokenize a card after a successful purchase in Play store. See go/post-transaction-inline-tokenization-dd.
root['schemas']['GoogleLogsTapandpayAndroid_PermissionState_NotificationPermissionMetadata']['properties']['intentSource']['enum'][41]WATCH_NOTIFICATION
root['schemas']['GoogleLogsTapandpayAndroid_PermissionState_NotificationPermissionMetadata']['properties']['intentSource']['enum'][42]WEAR_COMPANION_CARD_DETAILS
root['schemas']['GoogleLogsTapandpayAndroid__PassesGeofencingEvent']['properties']['eventType']['enum'][14]GEOFENCE_FEATURE_NOT_ENABLED
root['schemas']['GoogleLogsTapandpayAndroid__PassesGeofencingEvent']['properties']['eventType']['enum'][15]GEOFENCE_NOTIFICATION_TRIGGERED_FAILURE_NO_VALUABLE
root['schemas']['GoogleLogsTapandpayAndroid__PassesGeofencingEvent']['properties']['eventType']['enum'][16]GEOFENCE_NOTIFICATION_TRIGGERED_FAILURE_NO_ACTIVE_ACCOUNT_SET
root['schemas']['GoogleLogsTapandpayAndroid__PassesGeofencingEvent']['properties']['eventType']['enum'][17]GEOFENCE_NOTIFICATION_TRIGGERED_FAILURE_DATASTORE_FETCH_FAILURE
root['schemas']['GoogleLogsTapandpayAndroid__PassesGeofencingEvent']['properties']['eventType']['enum'][18]GEOFENCE_SETUP_FAILURE_TOO_MANY_GEOFENCES
root['schemas']['GoogleLogsTapandpayAndroid__PassesGeofencingEvent']['properties']['eventType']['enum'][19]GEOFENCE_SETUP_FAILURE_INVALID_GEOFENCE
root['schemas']['GoogleLogsTapandpayAndroid__TokenizationPromptNotificationEvent']['properties']['entryPoint']['enum'][54]TOKENIZATION_ENTRY_POINT_PLAY_POST_TRANSACTION
root['schemas']['GoogleLogsTapandpayAndroid__TokenizationPromptNotificationEvent']['properties']['entryPoint']['enumDescriptions'][54]An optional promotion to tokenize a card after a successful purchase in Play store. See go/post-transaction-inline-tokenization-dd.
root['schemas']['PhotosEffects__NonSerializableEffectParams']['properties']['effects']['items']['enum'][8]MAGIC_EDITOR_PRESET
root['schemas']['PhotosEffects__NonSerializableEffectParams']['properties']['effects']['items']['enum'][9]MAGIC_EDITOR_AUTOFRAME
root['schemas']['PhotosEffects__NonSerializableEffectParams']['properties']['effects']['items']['enum'][10]MAGIC_EDITOR_ERASE
root['schemas']['PhotosEffects__NonSerializableEffectParams']['properties']['effects']['items']['enum'][11]MAGIC_EDITOR_MOVE
root['schemas']['PhotosEffects__NonSerializableEffectParams']['properties']['effects']['items']['enum'][12]MAGIC_EDITOR_TWEAK
root['schemas']['PhotosEffects__NonSerializableEffectParams']['properties']['effects']['items']['enumDescriptions'][8]Represents the Magic Editor Preset editing effect. Used as fallback for effects that are not Autoframe or Magic Enhance.
root['schemas']['PhotosEffects__NonSerializableEffectParams']['properties']['effects']['items']['enumDescriptions'][9]Represents the Magic Editor Autoframe editing effect.
root['schemas']['PhotosEffects__NonSerializableEffectParams']['properties']['effects']['items']['enumDescriptions'][10]Represents the server generated Erase editing effect.
root['schemas']['PhotosEffects__NonSerializableEffectParams']['properties']['effects']['items']['enumDescriptions'][11]Represents the server generated Move editing effect.
root['schemas']['PhotosEffects__NonSerializableEffectParams']['properties']['effects']['items']['enumDescriptions'][12]Represents the server generated Tweak editing effect.
root['schemas']['PhotosMediaClient__CuratedItemSetRef']['properties']['tombstoneRenderType']['items']['enum'][72]MEMORIES_OCEAN
root['schemas']['PhotosMediaClient__CuratedItemSetRef']['properties']['tombstoneRenderType']['items']['enumDescriptions'][72]Memories - Picture Poet (go/photos-picture-poet-prd)
root['schemas']['SearchNow__NowClearcutAppData']['properties']['surface']['enum'][33]ANDROID_VIDEO_VIEWER
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enum'][287]MOONSTONE_SRP
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enum'][613]TRENDING_UGC
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enum'][621]DISCOVER_GEMINI_ONBOARDING
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enum'][626]DISCOVER_VIEWER_ACTIONABLE_ENTITIES
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enum'][627]NATURAL_LANGUAGE_TUNING_PROMO
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enum'][628]NATURAL_LANGUAGE_TUNING_CONFIRMATION
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enumDescriptions'][287]Bundle for Moonstone SRP.
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enumDescriptions'][613]Need bundle type for trending UGC posts from trending_ugc_channel.
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enumDescriptions'][621]Need bundle type for a lure card that contains an entrypoint for users to use an LLM to onboard onto Discover feed. See go/gemini-onboarding-design for more details.
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enumDescriptions'][626]Need bundle type for Actionable Entities in Discover Viewer. go/discover-viewer, go/discover-actionable-entities-prd
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enumDescriptions'][627]Need bundle type for A promo card that contains an entry point for users to customize their feed using LLM natural language tuning. go/nlt-frontend-design
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enumDescriptions'][628]Need bundle type for A card that contains a confirmation that Discover recorded the user’s most recent feed tuning instruction in the natural language tuning flow. go/nlt-frontend-design
root['schemas']['Sidekick__SemanticProperties']['properties']['cardCategory']['enum'][1493]WEBKICK_EXPLORATION_CREATOR_UGC
root['schemas']['Sidekick__SemanticProperties']['properties']['cardCategory']['enum'][1503]MOONSTONE_SRP
root['schemas']['Sidekick__SemanticProperties']['properties']['cardCategory']['enum'][1504]NATURAL_LANGUAGE_TUNING_PROMO
root['schemas']['Sidekick__SemanticProperties']['properties']['cardCategory']['enum'][1505]NATURAL_LANGUAGE_TUNING_CONFIRMATION
root['schemas']['Sidekick__SemanticProperties']['properties']['cardCategory']['enum'][1506]DISCOVER_GEMINI_ONBOARDING
root['schemas']['Sidekick__SemanticProperties']['properties']['cardCategory']['enum'][1507]AIM_ENTRY_POINT_WIDGET
root['schemas']['Sidekick__SemanticProperties']['properties']['cardCategory']['enum'][1508]TRENDING_UGC
root['schemas']['Sidekick__SemanticProperties']['properties']['cardCategory']['enumDescriptions'][1503]Moonstone quasi-pseronalized story for users based on SRP.
root['schemas']['Sidekick__SemanticProperties']['properties']['cardCategory']['enumDescriptions'][1508]Card category for trending UGC content.
root['schemas']['WalletGooglepayBackendApiNotifications_Action_ContextualTokenizationNotification']['properties']['tokenizationEntryPoint']['enum'][54]TOKENIZATION_ENTRY_POINT_PLAY_POST_TRANSACTION
root['schemas']['WalletGooglepayBackendApiNotifications_Action_ContextualTokenizationNotification']['properties']['tokenizationEntryPoint']['enumDescriptions'][54]An optional promotion to tokenize a card after a successful purchase in Play store. See go/post-transaction-inline-tokenization-dd.
root['schemas']['WalletGooglepayBackendApiNotifications__ClientPayload']['properties']['notificationType']['enum'][79]PIX_ON_CHROME_DESKTOP
root['schemas']['WalletGooglepayBackendApiNotifications__ClientPayload']['properties']['notificationType']['enum'][80]SUPERVISED_STORED_VALUE_BALANCE_LOCK_UPDATED
root['schemas']['WalletGooglepayBackendApiNotifications__ClientPayload']['properties']['notificationType']['enumDescriptions'][79]Notification type for PIX on Chrome Desktop. See go/pix-on-chrome-desktop App destination. Gaia targeted. User notification.
root['schemas']['WalletGooglepayBackendApiNotifications__ClientPayload']['properties']['notificationType']['enumDescriptions'][80]Notification type for notifying that the supervised balance has been locked or unlocked by the supervisor. See go/gru-push-notifications GmsCore destination Gaia targeted User notification
root['schemas']['WalletGooglepayCommon__AddACardWithEntryPoint']['properties']['entryPoint']['enum'][54]TOKENIZATION_ENTRY_POINT_PLAY_POST_TRANSACTION
root['schemas']['WalletGooglepayCommon__AddACardWithEntryPoint']['properties']['entryPoint']['enumDescriptions'][54]An optional promotion to tokenize a card after a successful purchase in Play store. See go/post-transaction-inline-tokenization-dd.
root['schemas']['WalletGooglepayFrontendApiNavigation_GooglePayAppTargetData_TokenizationData']['properties']['entryPoint']['enum'][54]TOKENIZATION_ENTRY_POINT_PLAY_POST_TRANSACTION
root['schemas']['WalletGooglepayFrontendApiNavigation_GooglePayAppTargetData_TokenizationData']['properties']['entryPoint']['enumDescriptions'][54]An optional promotion to tokenize a card after a successful purchase in Play store. See go/post-transaction-inline-tokenization-dd.
root['schemas']['WalletGooglepayFrontendApiNavigation__GooglePayAppTarget']['properties']['internalTarget']['enum'][87]PIX_AMOUNT_SCREEN
root['schemas']['WalletGooglepayFrontendApiNavigation__GooglePayAppTarget']['properties']['internalTarget']['enum'][88]DEFAULT_WALLET_APP_SETTINGS
root['schemas']['WalletGooglepayFrontendApiNavigation__GooglePayAppTarget']['properties']['internalTarget']['enum'][89]DOUBLE_TAP_POWER_SETTINGS
root['schemas']['WalletGooglepayFrontendApiNavigation__GooglePayAppTarget']['properties']['internalTarget']['enumDescriptions'][87]Directs user to the Pix amount screen.
root['schemas']['WalletGooglepayFrontendApiNavigation__GooglePayAppTarget']['properties']['internalTarget']['enumDescriptions'][88]Direct user to default wallet app settings.
root['schemas']['WalletGooglepayFrontendApiNavigation__GooglePayAppTarget']['properties']['internalTarget']['enumDescriptions'][89]Directs user to double tap power button gesture settings.
prod/ogads-pa-
values_changed
root['revision']
new_value20250608
old_value20250601
prod/ogads-pa-v1
values_changed
root['revision']
new_value20250608
old_value20250601
prod/opsconfigmonitoring-
values_changed
root['revision']
new_value20250607
old_value20250531
prod/opsconfigmonitoring-v1
values_changed
root['revision']
new_value20250607
old_value20250531
prod/performanceparameters-
values_changed
root['revision']
new_value20250609
old_value20250605
prod/performanceparameters-v1
values_changed
root['revision']
new_value20250609
old_value20250605
prod/policyremediatormanager-
values_changed
root['revision']
new_value20250605
old_value20250528
prod/policyremediatormanager-v1alpha
values_changed
root['revision']
new_value20250605
old_value20250528
prod/ppissuer-
values_changed
root['revision']
new_value20250610
old_value20250605
prod/ppissuer-v1
values_changed
root['revision']
new_value20250610
old_value20250605
prod/preprod-hangouts-
values_changed
root['revision']
new_value20250609
old_value20250604
prod/preprod-hangouts-v1
values_changed
root['revision']
new_value20250609
old_value20250604
prod/privacysandboxmaven-
values_changed
root['revision']
new_value20250609
old_value20250605
prod/privacysandboxmaven-v1
values_changed
root['revision']
new_value20250609
old_value20250605
prod/quantum-
values_changed
root['revision']
new_value20250609
old_value20250605
prod/quantum-v1alpha1
values_changed
root['revision']
new_value20250609
old_value20250605
prod/rbmopenmaap-
values_changed
root['revision']
new_value20250610
old_value20250605
prod/rbmopenmaap-v1
values_changed
root['revision']
new_value20250610
old_value20250605
prod/reauth-
values_changed
root['revision']
new_value20250608
old_value20250603
prod/reauth-v1
values_changed
root['revision']
new_value20250608
old_value20250603
prod/reauth-v2
values_changed
root['revision']
new_value20250608
old_value20250603
prod/resultstore-
values_changed
root['revision']
new_value20250606
old_value20250527
prod/resultstore-v2
values_changed
root['revision']
new_value20250606
old_value20250527
prod/routeoptimization-
values_changed
root['revision']
new_value20250609
old_value20250604
prod/routeoptimization-v1
values_changed
root['revision']
new_value20250609
old_value20250604
prod/routes-
values_changed
root['revision']
new_value20250609
old_value20250604
prod/routes-v1
values_changed
root['revision']
new_value20250609
old_value20250604
prod/salesforceshopping-
values_changed
root['revision']
new_value20250609
old_value20250605
prod/salesforceshopping-v1
values_changed
root['revision']
new_value20250609
old_value20250605
prod/scone-pa-
values_changed
root['revision']
new_value20250609
old_value20250604
prod/scone-pa-v1
values_changed
root['revision']
new_value20250609
old_value20250604
prod/searchresearcherresults-
values_changed
root['revision']
new_value20250609
old_value20250605
prod/searchresearcherresults-v1
values_changed
root['revision']
new_value20250609
old_value20250605
prod/securitycentermanagement-
values_changed
root['resources']['folders']['resources']['locations']['resources']['securityCenterServices']['methods']['patch']['parameters']['name']['description']
new_valueIdentifier. The name of the service, in one of the following formats: * `organizations/{organization}/locations/{location}/securityCenterServices/{service}` * `folders/{folder}/locations/{location}/securityCenterServices/{service}` * `projects/{project}/locations/{location}/securityCenterServices/{service}` The following values are valid for `{service}`: * `container-threat-detection` * `event-threat-detection` * `security-health-analytics` * `vm-threat-detection` * `web-security-scanner` * `vm-threat-detection-aws` * `cloud-run-threat-detection` * `vm-manager` * `ec2-vulnerability-assessment` * `gce-vulnerability-assessment` * `azure-vulnerability-assessment` * `notebook-security-scanner`
old_valueIdentifier. The name of the service, in one of the following formats: * `organizations/{organization}/locations/{location}/securityCenterServices/{service}` * `folders/{folder}/locations/{location}/securityCenterServices/{service}` * `projects/{project}/locations/{location}/securityCenterServices/{service}` The following values are valid for `{service}`: * `container-threat-detection` * `event-threat-detection` * `security-health-analytics` * `vm-threat-detection` * `web-security-scanner` * `vm-threat-detection-aws` * `cloud-run-threat-detection`
root['resources']['organizations']['resources']['locations']['resources']['securityCenterServices']['methods']['patch']['parameters']['name']['description']
new_valueIdentifier. The name of the service, in one of the following formats: * `organizations/{organization}/locations/{location}/securityCenterServices/{service}` * `folders/{folder}/locations/{location}/securityCenterServices/{service}` * `projects/{project}/locations/{location}/securityCenterServices/{service}` The following values are valid for `{service}`: * `container-threat-detection` * `event-threat-detection` * `security-health-analytics` * `vm-threat-detection` * `web-security-scanner` * `vm-threat-detection-aws` * `cloud-run-threat-detection` * `vm-manager` * `ec2-vulnerability-assessment` * `gce-vulnerability-assessment` * `azure-vulnerability-assessment` * `notebook-security-scanner`
old_valueIdentifier. The name of the service, in one of the following formats: * `organizations/{organization}/locations/{location}/securityCenterServices/{service}` * `folders/{folder}/locations/{location}/securityCenterServices/{service}` * `projects/{project}/locations/{location}/securityCenterServices/{service}` The following values are valid for `{service}`: * `container-threat-detection` * `event-threat-detection` * `security-health-analytics` * `vm-threat-detection` * `web-security-scanner` * `vm-threat-detection-aws` * `cloud-run-threat-detection`
root['resources']['projects']['resources']['locations']['resources']['securityCenterServices']['methods']['patch']['parameters']['name']['description']
new_valueIdentifier. The name of the service, in one of the following formats: * `organizations/{organization}/locations/{location}/securityCenterServices/{service}` * `folders/{folder}/locations/{location}/securityCenterServices/{service}` * `projects/{project}/locations/{location}/securityCenterServices/{service}` The following values are valid for `{service}`: * `container-threat-detection` * `event-threat-detection` * `security-health-analytics` * `vm-threat-detection` * `web-security-scanner` * `vm-threat-detection-aws` * `cloud-run-threat-detection` * `vm-manager` * `ec2-vulnerability-assessment` * `gce-vulnerability-assessment` * `azure-vulnerability-assessment` * `notebook-security-scanner`
old_valueIdentifier. The name of the service, in one of the following formats: * `organizations/{organization}/locations/{location}/securityCenterServices/{service}` * `folders/{folder}/locations/{location}/securityCenterServices/{service}` * `projects/{project}/locations/{location}/securityCenterServices/{service}` The following values are valid for `{service}`: * `container-threat-detection` * `event-threat-detection` * `security-health-analytics` * `vm-threat-detection` * `web-security-scanner` * `vm-threat-detection-aws` * `cloud-run-threat-detection`
root['revision']
new_value20250608
old_value20250601
root['schemas']['SecurityCenterService']['properties']['name']['description']
new_valueIdentifier. The name of the service, in one of the following formats: * `organizations/{organization}/locations/{location}/securityCenterServices/{service}` * `folders/{folder}/locations/{location}/securityCenterServices/{service}` * `projects/{project}/locations/{location}/securityCenterServices/{service}` The following values are valid for `{service}`: * `container-threat-detection` * `event-threat-detection` * `security-health-analytics` * `vm-threat-detection` * `web-security-scanner` * `vm-threat-detection-aws` * `cloud-run-threat-detection` * `vm-manager` * `ec2-vulnerability-assessment` * `gce-vulnerability-assessment` * `azure-vulnerability-assessment` * `notebook-security-scanner`
old_valueIdentifier. The name of the service, in one of the following formats: * `organizations/{organization}/locations/{location}/securityCenterServices/{service}` * `folders/{folder}/locations/{location}/securityCenterServices/{service}` * `projects/{project}/locations/{location}/securityCenterServices/{service}` The following values are valid for `{service}`: * `container-threat-detection` * `event-threat-detection` * `security-health-analytics` * `vm-threat-detection` * `web-security-scanner` * `vm-threat-detection-aws` * `cloud-run-threat-detection`
prod/securitycentermanagement-v1
values_changed
root['resources']['folders']['resources']['locations']['resources']['securityCenterServices']['methods']['patch']['parameters']['name']['description']
new_valueIdentifier. The name of the service, in one of the following formats: * `organizations/{organization}/locations/{location}/securityCenterServices/{service}` * `folders/{folder}/locations/{location}/securityCenterServices/{service}` * `projects/{project}/locations/{location}/securityCenterServices/{service}` The following values are valid for `{service}`: * `container-threat-detection` * `event-threat-detection` * `security-health-analytics` * `vm-threat-detection` * `web-security-scanner` * `vm-threat-detection-aws` * `cloud-run-threat-detection` * `vm-manager` * `ec2-vulnerability-assessment` * `gce-vulnerability-assessment` * `azure-vulnerability-assessment` * `notebook-security-scanner`
old_valueIdentifier. The name of the service, in one of the following formats: * `organizations/{organization}/locations/{location}/securityCenterServices/{service}` * `folders/{folder}/locations/{location}/securityCenterServices/{service}` * `projects/{project}/locations/{location}/securityCenterServices/{service}` The following values are valid for `{service}`: * `container-threat-detection` * `event-threat-detection` * `security-health-analytics` * `vm-threat-detection` * `web-security-scanner` * `vm-threat-detection-aws` * `cloud-run-threat-detection`
root['resources']['organizations']['resources']['locations']['resources']['securityCenterServices']['methods']['patch']['parameters']['name']['description']
new_valueIdentifier. The name of the service, in one of the following formats: * `organizations/{organization}/locations/{location}/securityCenterServices/{service}` * `folders/{folder}/locations/{location}/securityCenterServices/{service}` * `projects/{project}/locations/{location}/securityCenterServices/{service}` The following values are valid for `{service}`: * `container-threat-detection` * `event-threat-detection` * `security-health-analytics` * `vm-threat-detection` * `web-security-scanner` * `vm-threat-detection-aws` * `cloud-run-threat-detection` * `vm-manager` * `ec2-vulnerability-assessment` * `gce-vulnerability-assessment` * `azure-vulnerability-assessment` * `notebook-security-scanner`
old_valueIdentifier. The name of the service, in one of the following formats: * `organizations/{organization}/locations/{location}/securityCenterServices/{service}` * `folders/{folder}/locations/{location}/securityCenterServices/{service}` * `projects/{project}/locations/{location}/securityCenterServices/{service}` The following values are valid for `{service}`: * `container-threat-detection` * `event-threat-detection` * `security-health-analytics` * `vm-threat-detection` * `web-security-scanner` * `vm-threat-detection-aws` * `cloud-run-threat-detection`
root['resources']['projects']['resources']['locations']['resources']['securityCenterServices']['methods']['patch']['parameters']['name']['description']
new_valueIdentifier. The name of the service, in one of the following formats: * `organizations/{organization}/locations/{location}/securityCenterServices/{service}` * `folders/{folder}/locations/{location}/securityCenterServices/{service}` * `projects/{project}/locations/{location}/securityCenterServices/{service}` The following values are valid for `{service}`: * `container-threat-detection` * `event-threat-detection` * `security-health-analytics` * `vm-threat-detection` * `web-security-scanner` * `vm-threat-detection-aws` * `cloud-run-threat-detection` * `vm-manager` * `ec2-vulnerability-assessment` * `gce-vulnerability-assessment` * `azure-vulnerability-assessment` * `notebook-security-scanner`
old_valueIdentifier. The name of the service, in one of the following formats: * `organizations/{organization}/locations/{location}/securityCenterServices/{service}` * `folders/{folder}/locations/{location}/securityCenterServices/{service}` * `projects/{project}/locations/{location}/securityCenterServices/{service}` The following values are valid for `{service}`: * `container-threat-detection` * `event-threat-detection` * `security-health-analytics` * `vm-threat-detection` * `web-security-scanner` * `vm-threat-detection-aws` * `cloud-run-threat-detection`
root['revision']
new_value20250608
old_value20250601
root['schemas']['SecurityCenterService']['properties']['name']['description']
new_valueIdentifier. The name of the service, in one of the following formats: * `organizations/{organization}/locations/{location}/securityCenterServices/{service}` * `folders/{folder}/locations/{location}/securityCenterServices/{service}` * `projects/{project}/locations/{location}/securityCenterServices/{service}` The following values are valid for `{service}`: * `container-threat-detection` * `event-threat-detection` * `security-health-analytics` * `vm-threat-detection` * `web-security-scanner` * `vm-threat-detection-aws` * `cloud-run-threat-detection` * `vm-manager` * `ec2-vulnerability-assessment` * `gce-vulnerability-assessment` * `azure-vulnerability-assessment` * `notebook-security-scanner`
old_valueIdentifier. The name of the service, in one of the following formats: * `organizations/{organization}/locations/{location}/securityCenterServices/{service}` * `folders/{folder}/locations/{location}/securityCenterServices/{service}` * `projects/{project}/locations/{location}/securityCenterServices/{service}` The following values are valid for `{service}`: * `container-threat-detection` * `event-threat-detection` * `security-health-analytics` * `vm-threat-detection` * `web-security-scanner` * `vm-threat-detection-aws` * `cloud-run-threat-detection`
prod/shoppingdataintegration-
values_changed
root['revision']
new_value20250609
old_value20250605
prod/shoppingdataintegration-v1
values_changed
root['revision']
new_value20250609
old_value20250605
prod/southamerica-east1-connectgateway-
values_changed
root['revision']
new_value20250530
old_value20250523
prod/southamerica-east1-connectgateway-v1
values_changed
root['revision']
new_value20250530
old_value20250523
prod/southamerica-east1-connectgateway-v1beta1
values_changed
root['revision']
new_value20250530
old_value20250523
prod/staging-notifications-pa.sandbox-
dictionary_item_added
  • root['schemas']['GoogleInternalTapandpayV1PassesTemplates__TicketCentricTicketIdentifier']
  • root['schemas']['GoogleInternalTapandpayV1PassesTemplates__PassTarget']['properties']['ticketCentricTicketIdentifier']
  • root['schemas']['NotificationsBackendCommonMessage__AndroidMessageHint']['properties']['gcmBandwidthConstrainedOk']
  • root['schemas']['NotificationsBackendCommonMessage__GcmMessage']['properties']['bandwidthConstrainedOk']
values_changed
root['revision']
new_value20250610
old_value20250607
root['schemas']['GoogleInternalTapandpayV1PassesTemplates__PassTarget']['description']
new_valueAn action to take that is related to a specific pass. Objects that contain a target that is unrecognized or that is not known how to be handled by the current client version should hide the object instead of showing it. Next ID: 13
old_valueAn action to take that is related to a specific pass. Objects that contain a target that is unrecognized or that is not known how to be handled by the current client version should hide the object instead of showing it. Next ID: 12
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_Gw4PaymentCardEvent']['description']
new_valueLogged during key steps of the GW4-based backup and restore flow for payment cards. See go/new-device-transfer-plan and go/wallet-design-trusted-provisioning-api-security for more information. Next id: 8
old_valueLogged during key steps of the GW4-based backup and restore flow for payment cards. See go/new-device-transfer-plan and go/wallet-design-trusted-provisioning-api-security for more information. Next id: 6
root['schemas']['NotificationsBackendCommonMessage__AndroidMessageHint']['description']
new_valueAndroidMessageHint can be included with the GenericMessage proto to achieve customizations of the generic message specifically for Android devices. Any fields in AndroidMessageHint that overlap with fields in GenericMessage will be resolved in favor of the AndroidMessageHint. Next ID: 40
old_valueAndroidMessageHint can be included with the GenericMessage proto to achieve customizations of the generic message specifically for Android devices. Any fields in AndroidMessageHint that overlap with fields in GenericMessage will be resolved in favor of the AndroidMessageHint. Next ID: 39
iterable_item_added
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_Gw4PaymentCardEvent']['properties']['eventType']['enum'][6]RESTORE_BACKPORT_FLOW_STARTED
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_Gw4PaymentCardEvent']['properties']['eventType']['enum'][7]RESTORE_BACKPORT_FLOW_COMPLETED
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enum'][629]GEMINI_ONBOARDING_COLLECTION
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enumDescriptions'][629]Need bundle type for A card that allows users to express their interests during an onboarding process. go/gemini-onboarding-design NextId: 4637
root['schemas']['Sidekick__SemanticProperties']['properties']['cardCategory']['enum'][1509]GEMINI_ONBOARDING_COLLECTION
prod/staging-notifications-pa.sandbox-v1
dictionary_item_added
  • root['schemas']['GoogleInternalTapandpayV1PassesTemplates__TicketCentricTicketIdentifier']
  • root['schemas']['GoogleInternalTapandpayV1PassesTemplates__PassTarget']['properties']['ticketCentricTicketIdentifier']
  • root['schemas']['NotificationsBackendCommonMessage__AndroidMessageHint']['properties']['gcmBandwidthConstrainedOk']
  • root['schemas']['NotificationsBackendCommonMessage__GcmMessage']['properties']['bandwidthConstrainedOk']
values_changed
root['revision']
new_value20250610
old_value20250607
root['schemas']['GoogleInternalTapandpayV1PassesTemplates__PassTarget']['description']
new_valueAn action to take that is related to a specific pass. Objects that contain a target that is unrecognized or that is not known how to be handled by the current client version should hide the object instead of showing it. Next ID: 13
old_valueAn action to take that is related to a specific pass. Objects that contain a target that is unrecognized or that is not known how to be handled by the current client version should hide the object instead of showing it. Next ID: 12
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_Gw4PaymentCardEvent']['description']
new_valueLogged during key steps of the GW4-based backup and restore flow for payment cards. See go/new-device-transfer-plan and go/wallet-design-trusted-provisioning-api-security for more information. Next id: 8
old_valueLogged during key steps of the GW4-based backup and restore flow for payment cards. See go/new-device-transfer-plan and go/wallet-design-trusted-provisioning-api-security for more information. Next id: 6
root['schemas']['NotificationsBackendCommonMessage__AndroidMessageHint']['description']
new_valueAndroidMessageHint can be included with the GenericMessage proto to achieve customizations of the generic message specifically for Android devices. Any fields in AndroidMessageHint that overlap with fields in GenericMessage will be resolved in favor of the AndroidMessageHint. Next ID: 40
old_valueAndroidMessageHint can be included with the GenericMessage proto to achieve customizations of the generic message specifically for Android devices. Any fields in AndroidMessageHint that overlap with fields in GenericMessage will be resolved in favor of the AndroidMessageHint. Next ID: 39
iterable_item_added
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_Gw4PaymentCardEvent']['properties']['eventType']['enum'][6]RESTORE_BACKPORT_FLOW_STARTED
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_Gw4PaymentCardEvent']['properties']['eventType']['enum'][7]RESTORE_BACKPORT_FLOW_COMPLETED
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enum'][629]GEMINI_ONBOARDING_COLLECTION
root['schemas']['Sidekick__ClusterMetadata']['properties']['needBundleType']['enumDescriptions'][629]Need bundle type for A card that allows users to express their interests during an onboarding process. go/gemini-onboarding-design NextId: 4637
root['schemas']['Sidekick__SemanticProperties']['properties']['cardCategory']['enum'][1509]GEMINI_ONBOARDING_COLLECTION
prod/staging-qual-qa-notifications-pa.sandbox-
dictionary_item_added
  • root['schemas']['NotificationsBackendCommonMessage__AndroidMessageHint']['properties']['gcmBandwidthConstrainedOk']
  • root['schemas']['NotificationsBackendCommonMessage__GcmMessage']['properties']['bandwidthConstrainedOk']
values_changed
root['revision']
new_value20250609
old_value20250607
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_Gw4PaymentCardEvent']['description']
new_valueLogged during key steps of the GW4-based backup and restore flow for payment cards. See go/new-device-transfer-plan and go/wallet-design-trusted-provisioning-api-security for more information. Next id: 8
old_valueLogged during key steps of the GW4-based backup and restore flow for payment cards. See go/new-device-transfer-plan and go/wallet-design-trusted-provisioning-api-security for more information. Next id: 6
root['schemas']['NotificationsBackendCommonMessage__AndroidMessageHint']['description']
new_valueAndroidMessageHint can be included with the GenericMessage proto to achieve customizations of the generic message specifically for Android devices. Any fields in AndroidMessageHint that overlap with fields in GenericMessage will be resolved in favor of the AndroidMessageHint. Next ID: 40
old_valueAndroidMessageHint can be included with the GenericMessage proto to achieve customizations of the generic message specifically for Android devices. Any fields in AndroidMessageHint that overlap with fields in GenericMessage will be resolved in favor of the AndroidMessageHint. Next ID: 39
iterable_item_added
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_Gw4PaymentCardEvent']['properties']['eventType']['enum'][6]RESTORE_BACKPORT_FLOW_STARTED
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_Gw4PaymentCardEvent']['properties']['eventType']['enum'][7]RESTORE_BACKPORT_FLOW_COMPLETED
prod/staging-qual-qa-notifications-pa.sandbox-v1
dictionary_item_added
  • root['schemas']['NotificationsBackendCommonMessage__AndroidMessageHint']['properties']['gcmBandwidthConstrainedOk']
  • root['schemas']['NotificationsBackendCommonMessage__GcmMessage']['properties']['bandwidthConstrainedOk']
values_changed
root['revision']
new_value20250609
old_value20250607
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_Gw4PaymentCardEvent']['description']
new_valueLogged during key steps of the GW4-based backup and restore flow for payment cards. See go/new-device-transfer-plan and go/wallet-design-trusted-provisioning-api-security for more information. Next id: 8
old_valueLogged during key steps of the GW4-based backup and restore flow for payment cards. See go/new-device-transfer-plan and go/wallet-design-trusted-provisioning-api-security for more information. Next id: 6
root['schemas']['NotificationsBackendCommonMessage__AndroidMessageHint']['description']
new_valueAndroidMessageHint can be included with the GenericMessage proto to achieve customizations of the generic message specifically for Android devices. Any fields in AndroidMessageHint that overlap with fields in GenericMessage will be resolved in favor of the AndroidMessageHint. Next ID: 40
old_valueAndroidMessageHint can be included with the GenericMessage proto to achieve customizations of the generic message specifically for Android devices. Any fields in AndroidMessageHint that overlap with fields in GenericMessage will be resolved in favor of the AndroidMessageHint. Next ID: 39
iterable_item_added
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_Gw4PaymentCardEvent']['properties']['eventType']['enum'][6]RESTORE_BACKPORT_FLOW_STARTED
root['schemas']['GoogleLogsTapandpayAndroid_BackupRestoreEvent_Gw4PaymentCardEvent']['properties']['eventType']['enum'][7]RESTORE_BACKPORT_FLOW_COMPLETED
prod/subscribewithgoogle-
values_changed
root['revision']
new_value20250609
old_value20250605
prod/subscribewithgoogle-v1
values_changed
root['revision']
new_value20250609
old_value20250605
prod/tasks-pa-
values_changed
root['revision']
new_value20250608
old_value20250603
prod/tasks-pa-v1
values_changed
root['revision']
new_value20250608
old_value20250603
prod/tenor-
values_changed
root['revision']
new_value20250609
old_value20250604
prod/tenor-v1
values_changed
root['revision']
new_value20250609
old_value20250604
prod/tenor-v2
values_changed
root['revision']
new_value20250609
old_value20250604
prod/tile-
values_changed
root['revision']
new_value20250609
old_value20250604
prod/tile-v1
values_changed
root['revision']
new_value20250609
old_value20250604
prod/travelpartnerprices-
values_changed
root['revision']
new_value20250609
old_value20250605
prod/travelpartnerprices-v1
values_changed
root['revision']
new_value20250609
old_value20250605
prod/us-alpha-vision-
values_changed
root['revision']
new_value20250606
old_value20250530
prod/us-alpha-vision-v1
values_changed
root['revision']
new_value20250606
old_value20250530
prod/us-alpha-vision-v1p1beta1
values_changed
root['revision']
new_value20250606
old_value20250530
prod/us-alpha-vision-v1p2beta1
values_changed
root['revision']
new_value20250606
old_value20250530
prod/us-alpha-vision-v1p3beta1
values_changed
root['revision']
new_value20250606
old_value20250530
prod/us-alpha-vision-v1p4beta1
values_changed
root['revision']
new_value20250606
old_value20250530
prod/us-central1-connectgateway-
values_changed
root['revision']
new_value20250530
old_value20250523
prod/us-central1-connectgateway-v1
values_changed
root['revision']
new_value20250530
old_value20250523
prod/us-central1-connectgateway-v1beta1
values_changed
root['revision']
new_value20250530
old_value20250523
prod/us-rbmopenmaap-
values_changed
root['revision']
new_value20250610
old_value20250605
prod/us-rbmopenmaap-v1
values_changed
root['revision']
new_value20250610
old_value20250605
prod/us-west2-connectgateway-
values_changed
root['revision']
new_value20250606
old_value20250530
prod/us-west2-connectgateway-v1
values_changed
root['revision']
new_value20250606
old_value20250530
prod/us-west2-connectgateway-v1beta1
values_changed
root['revision']
new_value20250606
old_value20250530
prod/us-west2-containerfilesystem-
values_changed
root['revision']
new_value20250604
old_value20250530
prod/us-west2-containerfilesystem-v1
values_changed
root['revision']
new_value20250604
old_value20250530
prod/us-west3-connectgateway-
values_changed
root['revision']
new_value20250530
old_value20250523
prod/us-west3-connectgateway-v1
values_changed
root['revision']
new_value20250530
old_value20250523
prod/us-west3-connectgateway-v1beta1
values_changed
root['revision']
new_value20250530
old_value20250523
prod/us-west3-dataproccontrol-
values_changed
root['revision']
new_value20250603
old_value20250521
prod/vectortile-
values_changed
root['revision']
new_value20250609
old_value20250604
prod/vectortile-v1
values_changed
root['revision']
new_value20250609
old_value20250604
prod/workflow-
values_changed
root['revision']
new_value20250609
old_value20250604
prod/workflow-v1
values_changed
root['revision']
new_value20250609
old_value20250604
prod/workloadcertificate-v1alpha1
values_changed
root['revision']
new_value20240103
old_value20240117
prod/workspacevideo-pa-
values_changed
root['revision']
new_value20250609
old_value20250604
prod/workspacevideo-pa-v1
values_changed
root['revision']
new_value20250609
old_value20250604
prod/youtubeembeddedplayer-
values_changed
root['revision']
new_value20250609
old_value20250604
prod/youtubeembeddedplayer-v1beta1
values_changed
root['revision']
new_value20250609
old_value20250604
prod/youtubeoembed-
values_changed
root['revision']
new_value20250609
old_value20250604
prod/youtubeoembed-v1
values_changed
root['revision']
new_value20250609
old_value20250604