sandbox/alpha-scone-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/alpha-scone-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-apigateway-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-apigateway-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-apigateway-v1alpha1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-apigateway-v1alpha2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-apigateway-v1beta
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-apigee-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-apigee-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-appsbackup-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-appsbackup-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-appsgenaiserver-pa-
dictionary_item_added
  • root['schemas']['CaribouApiProtoAddonsTemplatesWidgetImageButton']['properties']['backgroundColors']
dictionary_item_removed
  • root['schemas']['AppsExtensionsWorkflowActionsResourceFieldsDefinitionRetrievedAction']['properties']['fields']
values_changed
root['revision']
new_value20250222
old_value20250221
root['schemas']['GoogleInternalSubscriptionsFirstpartyV1CallToActionInAppPurchase']['properties']['onramp']['enumDescriptions'][4]
new_valueAdmin console surfaces
old_valueAdmin console upsell nudges on billing pages. go/upsell-banner-on-billing-pages
root['schemas']['AppsUpsellSharedRecommendationRecommendationSurface']['properties']['onramp']['enumDescriptions'][4]
new_valueAdmin console surfaces
old_valueAdmin console upsell nudges on billing pages. go/upsell-banner-on-billing-pages
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['onramp']['enumDescriptions'][4]
new_valueAdmin console surfaces
old_valueAdmin console upsell nudges on billing pages. go/upsell-banner-on-billing-pages
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['onramp']['enumDescriptions'][4]
new_valueAdmin console surfaces
old_valueAdmin console upsell nudges on billing pages. go/upsell-banner-on-billing-pages
iterable_item_added
root['schemas']['AppsIntelligenceGenAiContextSnippetInfo']['properties']['contextKind']['enum'][7]CONTEXT_KIND_BROWSE_RESULTS_CONTEXT
root['schemas']['AppsIntelligenceGenAiContextSnippetInfo']['properties']['contextKind']['enumDescriptions'][7]Indicates the context that is from URL Browse Results.
root['schemas']['AppsUpsellSharedRecommendationRecommendationSurface']['properties']['onramp']['enum'][4]ADMIN_CONSOLE_BILLING_CATALOG_PAGE
root['schemas']['AppsUpsellSharedRecommendationRecommendationSurface']['properties']['onramp']['enum'][5]ADMIN_CONSOLE_BILLING_INTERSTITIAL
root['schemas']['AppsUpsellSharedRecommendationRecommendationSurface']['properties']['onramp']['enum'][6]ADMIN_CONSOLE_BILLING_RETAINMENT_DIALOG
root['schemas']['AppsUpsellSharedRecommendationRecommendationSurface']['properties']['onramp']['enum'][7]ADMIN_CONSOLE_BILLING_SUBSCRIPTION_DETAILS_PAGE
root['schemas']['AppsUpsellSharedRecommendationRecommendationSurface']['properties']['onramp']['enumDescriptions'][8]See go/upsell-banner-on-billing-pages
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['onramp']['enum'][4]ADMIN_CONSOLE_BILLING_CATALOG_PAGE
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['onramp']['enum'][5]ADMIN_CONSOLE_BILLING_INTERSTITIAL
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['onramp']['enum'][6]ADMIN_CONSOLE_BILLING_RETAINMENT_DIALOG
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['onramp']['enum'][7]ADMIN_CONSOLE_BILLING_SUBSCRIPTION_DETAILS_PAGE
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['onramp']['enumDescriptions'][8]See go/upsell-banner-on-billing-pages
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoTemplateId']['enum'][404]AFFILIATE_ENTITY_ESIG_UPSELL_ACTION_ONLY
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoTemplateId']['enum'][405]AFFILIATE_ENTITY_MEET_UPSELL_ACTION_ONLY
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoTemplateId']['enum'][406]AFFILIATE_ENTITY_CAL_UPSELL_ACTION_ONLY
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoTemplateId']['enumDescriptions'][404]Action only templates for the Affiliaty Entity program.
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][407]COMMERCE_BUYFLOW_ENTRYPOINT_CATALOG_GENERIC_SKU_CARD_V1
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][408]COMMERCE_BUYFLOW_ENTRYPOINT_CATALOG_MAINLINE_SKU_CARD
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][409]COMMERCE_BUYFLOW_ENTRYPOINT_CATALOG_MAINLINE_DRAWER_SKU_CARD
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][410]COMMERCE_BUYFLOW_ENTRYPOINT_CATALOG_SPOTLIGHT_SKU_CARD
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][411]COMMERCE_BUYFLOW_ENTRYPOINT_CATALOG_FEATURED_ADDONS_SKU_CARD
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][412]COMMERCE_BUYFLOW_ENTRYPOINT_CATALOG_GENERIC_SKU_CARD_V2
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][413]COMMERCE_BUYFLOW_ENTRYPOINT_SUBSCRIPTION_DETAILS_DOWNGRADE
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][414]COMMERCE_BUYFLOW_ENTRYPOINT_DO_NOT_CANCEL_DOWNGRADE_INSTEAD
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][640]NOTEBOOKLM_DASHER_ADMIN
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][642]NOTEBOOKLM_CONSUMER_NONE_EM
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][644]NOTEBOOKLM_NOTEBOOKLM_PLUS_USER
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][645]NOTEBOOKLM_SOURCE_LIMIT_DASHER
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][646]NOTEBOOKLM_SOURCE_LIMIT_DASHER_ADMIN
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][647]NOTEBOOKLM_SOURCE_LIMIT_CONSUMER_EM
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][648]NOTEBOOKLM_SOURCE_LIMIT_CONSUMER_NONE_EM
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][649]NOTEBOOKLM_SOURCE_LIMIT_AFFILIATE_USER
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][650]NOTEBOOKLM_SOURCE_LIMIT_NOTEBOOKLM_PLUS_USER
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][651]NOTEBOOKLM_SOURCE_LIMIT_NOT_OWNER_AND_NOT_OWNED_BY_PLUS_USER
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][652]NOTEBOOKLM_SOURCE_LIMIT_NOT_OWNER_AND_OWNED_BY_PLUS_USER
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][666]AFFILIATE_ENTITY_UPSELL
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enumDescriptions'][407]Types of entry points to Commerce-owned Buyflow from Admin Console pages.
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enumDescriptions'][639]go/notebook-lm-integration Common path - Dasher end user, dasher admin, consumer EM, consumer none EM, AE user, notebooklm plus user
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enumDescriptions'][645]Source limit path - Owner of notebook: Dasher end user, dasher admin, consumer EM, consumer none EM, AE user, notebooklm plus user Not owner of notebook: Not owner and notebooklm is not owned by plus user, not owner and notebooklm is owned by plus user
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enumDescriptions'][666]Will be used by multiple clients (Docs, Meet, etc) to offer the Affiliate Entity (AE) program.
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['onramp']['enum'][4]ADMIN_CONSOLE_BILLING_CATALOG_PAGE
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['onramp']['enum'][5]ADMIN_CONSOLE_BILLING_INTERSTITIAL
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['onramp']['enum'][6]ADMIN_CONSOLE_BILLING_RETAINMENT_DIALOG
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['onramp']['enum'][7]ADMIN_CONSOLE_BILLING_SUBSCRIPTION_DETAILS_PAGE
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['onramp']['enumDescriptions'][8]See go/upsell-banner-on-billing-pages
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][407]COMMERCE_BUYFLOW_ENTRYPOINT_CATALOG_GENERIC_SKU_CARD_V1
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][408]COMMERCE_BUYFLOW_ENTRYPOINT_CATALOG_MAINLINE_SKU_CARD
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][409]COMMERCE_BUYFLOW_ENTRYPOINT_CATALOG_MAINLINE_DRAWER_SKU_CARD
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][410]COMMERCE_BUYFLOW_ENTRYPOINT_CATALOG_SPOTLIGHT_SKU_CARD
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][411]COMMERCE_BUYFLOW_ENTRYPOINT_CATALOG_FEATURED_ADDONS_SKU_CARD
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][412]COMMERCE_BUYFLOW_ENTRYPOINT_CATALOG_GENERIC_SKU_CARD_V2
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][413]COMMERCE_BUYFLOW_ENTRYPOINT_SUBSCRIPTION_DETAILS_DOWNGRADE
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][414]COMMERCE_BUYFLOW_ENTRYPOINT_DO_NOT_CANCEL_DOWNGRADE_INSTEAD
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][640]NOTEBOOKLM_DASHER_ADMIN
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][642]NOTEBOOKLM_CONSUMER_NONE_EM
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][644]NOTEBOOKLM_NOTEBOOKLM_PLUS_USER
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][645]NOTEBOOKLM_SOURCE_LIMIT_DASHER
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][646]NOTEBOOKLM_SOURCE_LIMIT_DASHER_ADMIN
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][647]NOTEBOOKLM_SOURCE_LIMIT_CONSUMER_EM
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][648]NOTEBOOKLM_SOURCE_LIMIT_CONSUMER_NONE_EM
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][649]NOTEBOOKLM_SOURCE_LIMIT_AFFILIATE_USER
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][650]NOTEBOOKLM_SOURCE_LIMIT_NOTEBOOKLM_PLUS_USER
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][651]NOTEBOOKLM_SOURCE_LIMIT_NOT_OWNER_AND_NOT_OWNED_BY_PLUS_USER
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][652]NOTEBOOKLM_SOURCE_LIMIT_NOT_OWNER_AND_OWNED_BY_PLUS_USER
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][666]AFFILIATE_ENTITY_UPSELL
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enumDescriptions'][407]Types of entry points to Commerce-owned Buyflow from Admin Console pages.
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enumDescriptions'][639]go/notebook-lm-integration Common path - Dasher end user, dasher admin, consumer EM, consumer none EM, AE user, notebooklm plus user
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enumDescriptions'][645]Source limit path - Owner of notebook: Dasher end user, dasher admin, consumer EM, consumer none EM, AE user, notebooklm plus user Not owner of notebook: Not owner and notebooklm is not owned by plus user, not owner and notebooklm is owned by plus user
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enumDescriptions'][666]Will be used by multiple clients (Docs, Meet, etc) to offer the Affiliate Entity (AE) program.
root['schemas']['GoogleInternalSubscriptionsFirstpartyV1CallToActionInAppPurchase']['properties']['onramp']['enum'][4]ADMIN_CONSOLE_BILLING_CATALOG_PAGE
root['schemas']['GoogleInternalSubscriptionsFirstpartyV1CallToActionInAppPurchase']['properties']['onramp']['enum'][5]ADMIN_CONSOLE_BILLING_INTERSTITIAL
root['schemas']['GoogleInternalSubscriptionsFirstpartyV1CallToActionInAppPurchase']['properties']['onramp']['enum'][6]ADMIN_CONSOLE_BILLING_RETAINMENT_DIALOG
root['schemas']['GoogleInternalSubscriptionsFirstpartyV1CallToActionInAppPurchase']['properties']['onramp']['enum'][7]ADMIN_CONSOLE_BILLING_SUBSCRIPTION_DETAILS_PAGE
root['schemas']['GoogleInternalSubscriptionsFirstpartyV1CallToActionInAppPurchase']['properties']['onramp']['enumDescriptions'][8]See go/upsell-banner-on-billing-pages
iterable_item_removed
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enumDescriptions'][631]go/notebook-lm-integration
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enumDescriptions'][631]go/notebook-lm-integration
sandbox/autopush-appsgenaiserver-pa-v1
dictionary_item_added
  • root['schemas']['CaribouApiProtoAddonsTemplatesWidgetImageButton']['properties']['backgroundColors']
dictionary_item_removed
  • root['schemas']['AppsExtensionsWorkflowActionsResourceFieldsDefinitionRetrievedAction']['properties']['fields']
values_changed
root['revision']
new_value20250222
old_value20250221
root['schemas']['GoogleInternalSubscriptionsFirstpartyV1CallToActionInAppPurchase']['properties']['onramp']['enumDescriptions'][4]
new_valueAdmin console surfaces
old_valueAdmin console upsell nudges on billing pages. go/upsell-banner-on-billing-pages
root['schemas']['AppsUpsellSharedRecommendationRecommendationSurface']['properties']['onramp']['enumDescriptions'][4]
new_valueAdmin console surfaces
old_valueAdmin console upsell nudges on billing pages. go/upsell-banner-on-billing-pages
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['onramp']['enumDescriptions'][4]
new_valueAdmin console surfaces
old_valueAdmin console upsell nudges on billing pages. go/upsell-banner-on-billing-pages
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['onramp']['enumDescriptions'][4]
new_valueAdmin console surfaces
old_valueAdmin console upsell nudges on billing pages. go/upsell-banner-on-billing-pages
iterable_item_added
root['schemas']['AppsIntelligenceGenAiContextSnippetInfo']['properties']['contextKind']['enum'][7]CONTEXT_KIND_BROWSE_RESULTS_CONTEXT
root['schemas']['AppsIntelligenceGenAiContextSnippetInfo']['properties']['contextKind']['enumDescriptions'][7]Indicates the context that is from URL Browse Results.
root['schemas']['AppsUpsellSharedRecommendationRecommendationSurface']['properties']['onramp']['enum'][4]ADMIN_CONSOLE_BILLING_CATALOG_PAGE
root['schemas']['AppsUpsellSharedRecommendationRecommendationSurface']['properties']['onramp']['enum'][5]ADMIN_CONSOLE_BILLING_INTERSTITIAL
root['schemas']['AppsUpsellSharedRecommendationRecommendationSurface']['properties']['onramp']['enum'][6]ADMIN_CONSOLE_BILLING_RETAINMENT_DIALOG
root['schemas']['AppsUpsellSharedRecommendationRecommendationSurface']['properties']['onramp']['enum'][7]ADMIN_CONSOLE_BILLING_SUBSCRIPTION_DETAILS_PAGE
root['schemas']['AppsUpsellSharedRecommendationRecommendationSurface']['properties']['onramp']['enumDescriptions'][8]See go/upsell-banner-on-billing-pages
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['onramp']['enum'][4]ADMIN_CONSOLE_BILLING_CATALOG_PAGE
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['onramp']['enum'][5]ADMIN_CONSOLE_BILLING_INTERSTITIAL
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['onramp']['enum'][6]ADMIN_CONSOLE_BILLING_RETAINMENT_DIALOG
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['onramp']['enum'][7]ADMIN_CONSOLE_BILLING_SUBSCRIPTION_DETAILS_PAGE
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['onramp']['enumDescriptions'][8]See go/upsell-banner-on-billing-pages
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoTemplateId']['enum'][404]AFFILIATE_ENTITY_ESIG_UPSELL_ACTION_ONLY
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoTemplateId']['enum'][405]AFFILIATE_ENTITY_MEET_UPSELL_ACTION_ONLY
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoTemplateId']['enum'][406]AFFILIATE_ENTITY_CAL_UPSELL_ACTION_ONLY
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoTemplateId']['enumDescriptions'][404]Action only templates for the Affiliaty Entity program.
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][407]COMMERCE_BUYFLOW_ENTRYPOINT_CATALOG_GENERIC_SKU_CARD_V1
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][408]COMMERCE_BUYFLOW_ENTRYPOINT_CATALOG_MAINLINE_SKU_CARD
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][409]COMMERCE_BUYFLOW_ENTRYPOINT_CATALOG_MAINLINE_DRAWER_SKU_CARD
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][410]COMMERCE_BUYFLOW_ENTRYPOINT_CATALOG_SPOTLIGHT_SKU_CARD
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][411]COMMERCE_BUYFLOW_ENTRYPOINT_CATALOG_FEATURED_ADDONS_SKU_CARD
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][412]COMMERCE_BUYFLOW_ENTRYPOINT_CATALOG_GENERIC_SKU_CARD_V2
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][413]COMMERCE_BUYFLOW_ENTRYPOINT_SUBSCRIPTION_DETAILS_DOWNGRADE
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][414]COMMERCE_BUYFLOW_ENTRYPOINT_DO_NOT_CANCEL_DOWNGRADE_INSTEAD
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][640]NOTEBOOKLM_DASHER_ADMIN
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][642]NOTEBOOKLM_CONSUMER_NONE_EM
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][644]NOTEBOOKLM_NOTEBOOKLM_PLUS_USER
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][645]NOTEBOOKLM_SOURCE_LIMIT_DASHER
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][646]NOTEBOOKLM_SOURCE_LIMIT_DASHER_ADMIN
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][647]NOTEBOOKLM_SOURCE_LIMIT_CONSUMER_EM
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][648]NOTEBOOKLM_SOURCE_LIMIT_CONSUMER_NONE_EM
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][649]NOTEBOOKLM_SOURCE_LIMIT_AFFILIATE_USER
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][650]NOTEBOOKLM_SOURCE_LIMIT_NOTEBOOKLM_PLUS_USER
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][651]NOTEBOOKLM_SOURCE_LIMIT_NOT_OWNER_AND_NOT_OWNED_BY_PLUS_USER
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][652]NOTEBOOKLM_SOURCE_LIMIT_NOT_OWNER_AND_OWNED_BY_PLUS_USER
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enum'][666]AFFILIATE_ENTITY_UPSELL
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enumDescriptions'][407]Types of entry points to Commerce-owned Buyflow from Admin Console pages.
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enumDescriptions'][639]go/notebook-lm-integration Common path - Dasher end user, dasher admin, consumer EM, consumer none EM, AE user, notebooklm plus user
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enumDescriptions'][645]Source limit path - Owner of notebook: Dasher end user, dasher admin, consumer EM, consumer none EM, AE user, notebooklm plus user Not owner of notebook: Not owner and notebooklm is not owned by plus user, not owner and notebooklm is owned by plus user
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enumDescriptions'][666]Will be used by multiple clients (Docs, Meet, etc) to offer the Affiliate Entity (AE) program.
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['onramp']['enum'][4]ADMIN_CONSOLE_BILLING_CATALOG_PAGE
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['onramp']['enum'][5]ADMIN_CONSOLE_BILLING_INTERSTITIAL
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['onramp']['enum'][6]ADMIN_CONSOLE_BILLING_RETAINMENT_DIALOG
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['onramp']['enum'][7]ADMIN_CONSOLE_BILLING_SUBSCRIPTION_DETAILS_PAGE
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['onramp']['enumDescriptions'][8]See go/upsell-banner-on-billing-pages
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][407]COMMERCE_BUYFLOW_ENTRYPOINT_CATALOG_GENERIC_SKU_CARD_V1
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][408]COMMERCE_BUYFLOW_ENTRYPOINT_CATALOG_MAINLINE_SKU_CARD
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][409]COMMERCE_BUYFLOW_ENTRYPOINT_CATALOG_MAINLINE_DRAWER_SKU_CARD
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][410]COMMERCE_BUYFLOW_ENTRYPOINT_CATALOG_SPOTLIGHT_SKU_CARD
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][411]COMMERCE_BUYFLOW_ENTRYPOINT_CATALOG_FEATURED_ADDONS_SKU_CARD
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][412]COMMERCE_BUYFLOW_ENTRYPOINT_CATALOG_GENERIC_SKU_CARD_V2
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][413]COMMERCE_BUYFLOW_ENTRYPOINT_SUBSCRIPTION_DETAILS_DOWNGRADE
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][414]COMMERCE_BUYFLOW_ENTRYPOINT_DO_NOT_CANCEL_DOWNGRADE_INSTEAD
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][640]NOTEBOOKLM_DASHER_ADMIN
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][642]NOTEBOOKLM_CONSUMER_NONE_EM
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][644]NOTEBOOKLM_NOTEBOOKLM_PLUS_USER
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][645]NOTEBOOKLM_SOURCE_LIMIT_DASHER
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][646]NOTEBOOKLM_SOURCE_LIMIT_DASHER_ADMIN
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][647]NOTEBOOKLM_SOURCE_LIMIT_CONSUMER_EM
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][648]NOTEBOOKLM_SOURCE_LIMIT_CONSUMER_NONE_EM
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][649]NOTEBOOKLM_SOURCE_LIMIT_AFFILIATE_USER
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][650]NOTEBOOKLM_SOURCE_LIMIT_NOTEBOOKLM_PLUS_USER
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][651]NOTEBOOKLM_SOURCE_LIMIT_NOT_OWNER_AND_NOT_OWNED_BY_PLUS_USER
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][652]NOTEBOOKLM_SOURCE_LIMIT_NOT_OWNER_AND_OWNED_BY_PLUS_USER
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enum'][666]AFFILIATE_ENTITY_UPSELL
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enumDescriptions'][407]Types of entry points to Commerce-owned Buyflow from Admin Console pages.
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enumDescriptions'][639]go/notebook-lm-integration Common path - Dasher end user, dasher admin, consumer EM, consumer none EM, AE user, notebooklm plus user
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enumDescriptions'][645]Source limit path - Owner of notebook: Dasher end user, dasher admin, consumer EM, consumer none EM, AE user, notebooklm plus user Not owner of notebook: Not owner and notebooklm is not owned by plus user, not owner and notebooklm is owned by plus user
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enumDescriptions'][666]Will be used by multiple clients (Docs, Meet, etc) to offer the Affiliate Entity (AE) program.
root['schemas']['GoogleInternalSubscriptionsFirstpartyV1CallToActionInAppPurchase']['properties']['onramp']['enum'][4]ADMIN_CONSOLE_BILLING_CATALOG_PAGE
root['schemas']['GoogleInternalSubscriptionsFirstpartyV1CallToActionInAppPurchase']['properties']['onramp']['enum'][5]ADMIN_CONSOLE_BILLING_INTERSTITIAL
root['schemas']['GoogleInternalSubscriptionsFirstpartyV1CallToActionInAppPurchase']['properties']['onramp']['enum'][6]ADMIN_CONSOLE_BILLING_RETAINMENT_DIALOG
root['schemas']['GoogleInternalSubscriptionsFirstpartyV1CallToActionInAppPurchase']['properties']['onramp']['enum'][7]ADMIN_CONSOLE_BILLING_SUBSCRIPTION_DETAILS_PAGE
root['schemas']['GoogleInternalSubscriptionsFirstpartyV1CallToActionInAppPurchase']['properties']['onramp']['enumDescriptions'][8]See go/upsell-banner-on-billing-pages
iterable_item_removed
root['schemas']['CccHostedUpsellProtoEventsDerivedRecommendationInteractionDetails']['properties']['promoType']['enumDescriptions'][631]go/notebook-lm-integration
root['schemas']['CccHostedUpsellProtoSourceAttributionSource']['properties']['promoType']['enumDescriptions'][631]go/notebook-lm-integration
sandbox/autopush-asia-east1-cloudbuild-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-asia-east1-cloudbuild-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-asia-east1-cloudbuild-v2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-automl-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-automl-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-automl-v1beta1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-automl-v1p1beta
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-blobcomments-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-blobcomments-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudaicompanion-
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/autopush-cloudaicompanion-v1
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/autopush-cloudaicompanion-v1alpha
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/autopush-cloudaicompanion-v1beta
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/autopush-cloudaicompanionadmin-
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/autopush-cloudaicompanionadmin-v1
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/autopush-cloudaicompanionadmin-v1alpha
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/autopush-cloudaicompanionadmin-v1beta
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/autopush-cloudbuild-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudbuild-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudbuild-v2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudchannel-
values_changed
root['revision']
new_value20250222
old_value20250221
root['schemas']['GoogleCloudChannelV1alpha1SalesCycle']['properties']['closeDate']['description']
new_valueOutput only. For open opportunities, this is the expected close date. For closed opportunities, this is the contract signed date
old_valueOutput only. Date when the Opportunity is closed.
sandbox/autopush-cloudchannel-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudchannel-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudchannel-pa-v2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudchannel-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudchannel-v1alpha1
values_changed
root['revision']
new_value20250222
old_value20250221
root['schemas']['GoogleCloudChannelV1alpha1SalesCycle']['properties']['closeDate']['description']
new_valueOutput only. For open opportunities, this is the expected close date. For closed opportunities, this is the contract signed date
old_valueOutput only. Date when the Opportunity is closed.
sandbox/autopush-cloudcommerceconsumerprocurement-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudcommerceconsumerprocurement-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudcommerceconsumerprocurement-v1alpha1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudcommerceprocurement-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudcommerceprocurement-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudcrmcards-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudcrmcards-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudcrmeventbus-pa-
dictionary_item_added
  • root['schemas']['CloudSalesAppsCloudbaseModulesEntitlementLineDiscount']['properties']['consumptionModel']
  • root['schemas']['CloudSalesAppsCloudbaseModulesParams']['properties']['includeAutoFlexDiscounts']
  • root['schemas']['EnterpriseCrmC360UdsProtoServicesDebugMetadata']['properties']['firstPhaseQueryExplorerInfo']['description']
  • root['schemas']['EnterpriseCrmC360UdsProtoServicesDebugMetadata']['properties']['queryExplorerInfo']['description']
dictionary_item_removed
  • root['schemas']['SecurityGanpatiProtoUser']['properties']['testUser']
values_changed
root['revision']
new_value20250222
old_value20250221
root['schemas']['CloudSalesAppsCloudbaseModulesEntitlementLineDiscount']['description']
new_valueproto holds discount details related to entitled product bundle. Next ID: 19
old_valueproto holds discount details related to entitled product bundle. next available number 18
root['schemas']['CloudSalesAppsCloudbaseModulesParams']['description']
new_valueLINT.IfChange Next ID: 64
old_valueLINT.IfChange Next Available Tag:63
iterable_item_added
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiers']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiers']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiersRedacted']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiersRedacted']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][63]ST_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][112]ST_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][147]ST_REMOTE_DEVICE_INFO
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][148]ST_SENSITIVE_SIZE
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][63]This includes Android App Packages (which typically look more or less like a Java class). This also includes Android App Names. For example, QuickShare starts from a share sheet in an Android app (e.g Google Photo, Youtube, Camera). We can annotate the referrer app name field as ST_ANDROID_APP.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][112]The session-id is shared between (typically two) devices and used in the logs (for an event shared across the devices, such as a file transfer via bluetooth or local-wifi). The session logs from multiple devices can be joined using this session-id for better understanding of the device-device interactions. For the existing fields with ST_SESSION_ID annotated, it can either be changed the annotation to this new annotation or be added through a FieldDetails annotation.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][147]Information (metadata only, not content) about a remote device such as (e.g. from the perspective of an Android phone): a bluetooth device, another nearby phone, a TV to chromecast to, etc. This information is typically received from the other device. A "remote device" does not include Google servers. The information can be used in cross-device analysis, such as # of files shared from Android-device to iPhone, the errors caused by different GMS version pairs (sender’s gms-version and receiver’s gms-version). Examples: device name, model, manufacturer, OS, firmware version, hardware version etc.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][148]The size of a sensitive object. When the same size is logged by multiple users/devices, the size can be considered as sensitive. For example, in QuickShare, when a sender sends a file to a receiver, both sender and receiver log the size of the same file. The precise file size can derive the identity/connection of the sender/receiver. Examples: size of a video, a photo, a document, a message, a file etc.
sandbox/autopush-cloudcrmeventbus-pa-v1
dictionary_item_added
  • root['schemas']['CloudSalesAppsCloudbaseModulesEntitlementLineDiscount']['properties']['consumptionModel']
  • root['schemas']['CloudSalesAppsCloudbaseModulesParams']['properties']['includeAutoFlexDiscounts']
  • root['schemas']['EnterpriseCrmC360UdsProtoServicesDebugMetadata']['properties']['firstPhaseQueryExplorerInfo']['description']
  • root['schemas']['EnterpriseCrmC360UdsProtoServicesDebugMetadata']['properties']['queryExplorerInfo']['description']
dictionary_item_removed
  • root['schemas']['SecurityGanpatiProtoUser']['properties']['testUser']
values_changed
root['revision']
new_value20250222
old_value20250221
root['schemas']['CloudSalesAppsCloudbaseModulesEntitlementLineDiscount']['description']
new_valueproto holds discount details related to entitled product bundle. Next ID: 19
old_valueproto holds discount details related to entitled product bundle. next available number 18
root['schemas']['CloudSalesAppsCloudbaseModulesParams']['description']
new_valueLINT.IfChange Next ID: 64
old_valueLINT.IfChange Next Available Tag:63
iterable_item_added
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiers']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiers']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiersRedacted']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiersRedacted']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][63]ST_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][112]ST_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][147]ST_REMOTE_DEVICE_INFO
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][148]ST_SENSITIVE_SIZE
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][63]This includes Android App Packages (which typically look more or less like a Java class). This also includes Android App Names. For example, QuickShare starts from a share sheet in an Android app (e.g Google Photo, Youtube, Camera). We can annotate the referrer app name field as ST_ANDROID_APP.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][112]The session-id is shared between (typically two) devices and used in the logs (for an event shared across the devices, such as a file transfer via bluetooth or local-wifi). The session logs from multiple devices can be joined using this session-id for better understanding of the device-device interactions. For the existing fields with ST_SESSION_ID annotated, it can either be changed the annotation to this new annotation or be added through a FieldDetails annotation.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][147]Information (metadata only, not content) about a remote device such as (e.g. from the perspective of an Android phone): a bluetooth device, another nearby phone, a TV to chromecast to, etc. This information is typically received from the other device. A "remote device" does not include Google servers. The information can be used in cross-device analysis, such as # of files shared from Android-device to iPhone, the errors caused by different GMS version pairs (sender’s gms-version and receiver’s gms-version). Examples: device name, model, manufacturer, OS, firmware version, hardware version etc.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][148]The size of a sensitive object. When the same size is logged by multiple users/devices, the size can be considered as sensitive. For example, in QuickShare, when a sender sends a file to a receiver, both sender and receiver log the size of the same file. The precise file size can derive the identity/connection of the sender/receiver. Examples: size of a video, a photo, a document, a message, a file etc.
sandbox/autopush-cloudcrmeventbus-pa-v3
dictionary_item_added
  • root['schemas']['CloudSalesAppsCloudbaseModulesEntitlementLineDiscount']['properties']['consumptionModel']
  • root['schemas']['CloudSalesAppsCloudbaseModulesParams']['properties']['includeAutoFlexDiscounts']
  • root['schemas']['EnterpriseCrmC360UdsProtoServicesDebugMetadata']['properties']['firstPhaseQueryExplorerInfo']['description']
  • root['schemas']['EnterpriseCrmC360UdsProtoServicesDebugMetadata']['properties']['queryExplorerInfo']['description']
dictionary_item_removed
  • root['schemas']['SecurityGanpatiProtoUser']['properties']['testUser']
values_changed
root['revision']
new_value20250222
old_value20250221
root['schemas']['CloudSalesAppsCloudbaseModulesEntitlementLineDiscount']['description']
new_valueproto holds discount details related to entitled product bundle. Next ID: 19
old_valueproto holds discount details related to entitled product bundle. next available number 18
root['schemas']['CloudSalesAppsCloudbaseModulesParams']['description']
new_valueLINT.IfChange Next ID: 64
old_valueLINT.IfChange Next Available Tag:63
iterable_item_added
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiers']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiers']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiersRedacted']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiersRedacted']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][63]ST_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][112]ST_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][147]ST_REMOTE_DEVICE_INFO
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][148]ST_SENSITIVE_SIZE
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][63]This includes Android App Packages (which typically look more or less like a Java class). This also includes Android App Names. For example, QuickShare starts from a share sheet in an Android app (e.g Google Photo, Youtube, Camera). We can annotate the referrer app name field as ST_ANDROID_APP.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][112]The session-id is shared between (typically two) devices and used in the logs (for an event shared across the devices, such as a file transfer via bluetooth or local-wifi). The session logs from multiple devices can be joined using this session-id for better understanding of the device-device interactions. For the existing fields with ST_SESSION_ID annotated, it can either be changed the annotation to this new annotation or be added through a FieldDetails annotation.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][147]Information (metadata only, not content) about a remote device such as (e.g. from the perspective of an Android phone): a bluetooth device, another nearby phone, a TV to chromecast to, etc. This information is typically received from the other device. A "remote device" does not include Google servers. The information can be used in cross-device analysis, such as # of files shared from Android-device to iPhone, the errors caused by different GMS version pairs (sender’s gms-version and receiver’s gms-version). Examples: device name, model, manufacturer, OS, firmware version, hardware version etc.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][148]The size of a sensitive object. When the same size is logged by multiple users/devices, the size can be considered as sensitive. For example, in QuickShare, when a sender sends a file to a receiver, both sender and receiver log the size of the same file. The precise file size can derive the identity/connection of the sender/receiver. Examples: size of a video, a photo, a document, a message, a file etc.
sandbox/autopush-cloudcrmipfrontend-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudcrmipfrontend-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudcrmipfrontend-pa-v1alpha
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudcrmipfrontend-pa-v2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudidentity-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudidentity-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudidentity-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudidentity-pa-v1beta1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudidentity-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudidentity-v1beta1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudprivatecatalog-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudprivatecatalog-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudprivatecatalog-v1alpha1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudprivatecatalog-v1beta1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudprivatecatalogproducer-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudprivatecatalogproducer-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudprivatecatalogproducer-v1beta1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudsupport-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudsupport-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudsupport-v2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudsupport-v2beta
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-cloudusersettings-pa-
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/autopush-cloudusersettings-pa-v1alpha1
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/autopush-datamixer-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-datamixer-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-developerconnect-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-developerconnect-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-developerconnect-v1alpha
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-dlp-
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/autopush-dlp-v1
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/autopush-dlp-v2
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/autopush-drivefrontend-pa-
dictionary_item_added
  • root['resources']['v1']['methods']['removePreventSyncUserRestriction']
  • root['schemas']['RemovePreventSyncUserRestrictionRequest']
  • root['schemas']['RemovePreventSyncUserRestrictionResponse']
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-drivefrontend-pa-v1
dictionary_item_added
  • root['resources']['v1']['methods']['removePreventSyncUserRestriction']
  • root['schemas']['RemovePreventSyncUserRestrictionRequest']
  • root['schemas']['RemovePreventSyncUserRestrictionResponse']
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-drivequal-drivemetadata-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-drivequal-drivemetadata-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-drivequal-drivemetadata-v1alpha
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-emmapplecodevice-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-emmapplecodevice-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-essentialcontacts-
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/autopush-essentialcontacts-v1
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/autopush-essentialcontacts-v1alpha1
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/autopush-essentialcontacts-v1beta1
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/autopush-fiamserver-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-fiamserver-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-firebaseappcheck-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-firebaseappcheck-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-firebaseappcheck-v1beta
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-firebaseappdistribution-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-firebaseappdistribution-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-firebaseappdistribution-v1alpha
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-firebasedomains-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-firebasedomains-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-firebasedomains-pa-v1beta1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-firebasedurablelinks-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-firebasedurablelinks-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-firebaseextensions-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-firebaseextensions-v1beta
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-firebaseextensionspublisher-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-firebaseextensionspublisher-v1beta
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-firebasehosting-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-firebasehosting-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-firebasehosting-v1beta1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-firebasemessagingcampaigns-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-firebasemessagingcampaigns-v1beta
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-firebaseperusertopics-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-firebaseperusertopics-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-firebaseremoteconfig-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-firebaseremoteconfig-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-firebaseremoteconfig-pa-v2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-firebasesagepredictions-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-firebasesagepredictions-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-fireconsole-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-fireconsole-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-geofeedtaskrouting-
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/autopush-geofeedtaskrouting-v1alpha
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/autopush-gkeonprem-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-gkeonprem-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-instantmessaging-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-instantmessaging-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-integrations-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-integrations-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-integrations-v1alpha
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-integrations-v2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-jibemessagestore-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-jibemessagestore-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-mapsplatformdatasets-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-mapsplatformdatasets-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-mapsplatformdatasets-v1alpha
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-mobileperformancereporting-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-mobileperformancereporting-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-mobileperformancereporting-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-mobileperformancereporting-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-myphonenumbers-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-myphonenumbers-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-notifications-pa-
dictionary_item_added
  • root['schemas']['GoogleAndroidLibrariesTapandpayPropose__Proposal']
  • root['schemas']['WalletGooglepayCommon__NavigationTarget']['properties']['walletPage']
values_changed
root['revision']
new_value20250223
old_value20250221
root['schemas']['WalletGooglepayCommon__NavigationTarget']['description']
new_valueThe target to navigate to. A target should be a pure navigation target. I.e. the target should not represent an action to be taken (besides navigation). Next id: 74
old_valueThe target to navigate to. A target should be a pure navigation target. I.e. the target should not represent an action to be taken (besides navigation). Next id: 73
sandbox/autopush-notifications-pa-v1
dictionary_item_added
  • root['schemas']['GoogleAndroidLibrariesTapandpayPropose__Proposal']
  • root['schemas']['WalletGooglepayCommon__NavigationTarget']['properties']['walletPage']
values_changed
root['revision']
new_value20250223
old_value20250221
root['schemas']['WalletGooglepayCommon__NavigationTarget']['description']
new_valueThe target to navigate to. A target should be a pure navigation target. I.e. the target should not represent an action to be taken (besides navigation). Next id: 74
old_valueThe target to navigate to. A target should be a pure navigation target. I.e. the target should not represent an action to be taken (besides navigation). Next id: 73
sandbox/autopush-ogads-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-ogads-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-paisadatamixer-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-paisadatamixer-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-people-
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/autopush-people-pa-
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/autopush-people-pa-v1
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/autopush-people-pa-v2
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/autopush-people-v1
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/autopush-peoplestack-pa-
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/autopush-peoplestack-pa-v1
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/autopush-policysimulator-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-policysimulator-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-policysimulator-v1alpha
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-policysimulator-v1beta
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-policytroubleshooter-
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/autopush-policytroubleshooter-v1
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/autopush-policytroubleshooter-v1beta
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/autopush-policytroubleshooter-v2alpha1
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/autopush-policytroubleshooter-v3
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/autopush-policytroubleshooter-v3alpha
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/autopush-policytroubleshooter-v3beta
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/autopush-recaptchaenterprise-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-recaptchaenterprise-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-recaptchaenterprise-v1beta1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-serviceusage-
dictionary_item_added
  • root['schemas']['SecurityRealmCondition']
  • root['schemas']['BindingCondition']['properties']['securityRealm']
  • root['schemas']['EndpointPolicyCondition']['properties']['securityRealm']
values_changed
root['revision']
new_value20250222
old_value20250221
root['schemas']['BindingCondition']['description']
new_valueA condition that must be satisfied for a binding to apply. Next ID: 19
old_valueA condition that must be satisfied for a binding to apply.
iterable_item_added
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiers']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiers']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiersRedacted']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiersRedacted']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][63]ST_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][112]ST_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][147]ST_REMOTE_DEVICE_INFO
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][148]ST_SENSITIVE_SIZE
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][63]This includes Android App Packages (which typically look more or less like a Java class). This also includes Android App Names. For example, QuickShare starts from a share sheet in an Android app (e.g Google Photo, Youtube, Camera). We can annotate the referrer app name field as ST_ANDROID_APP.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][112]The session-id is shared between (typically two) devices and used in the logs (for an event shared across the devices, such as a file transfer via bluetooth or local-wifi). The session logs from multiple devices can be joined using this session-id for better understanding of the device-device interactions. For the existing fields with ST_SESSION_ID annotated, it can either be changed the annotation to this new annotation or be added through a FieldDetails annotation.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][147]Information (metadata only, not content) about a remote device such as (e.g. from the perspective of an Android phone): a bluetooth device, another nearby phone, a TV to chromecast to, etc. This information is typically received from the other device. A "remote device" does not include Google servers. The information can be used in cross-device analysis, such as # of files shared from Android-device to iPhone, the errors caused by different GMS version pairs (sender’s gms-version and receiver’s gms-version). Examples: device name, model, manufacturer, OS, firmware version, hardware version etc.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][148]The size of a sensitive object. When the same size is logged by multiple users/devices, the size can be considered as sensitive. For example, in QuickShare, when a sender sends a file to a receiver, both sender and receiver log the size of the same file. The precise file size can derive the identity/connection of the sender/receiver. Examples: size of a video, a photo, a document, a message, a file etc.
sandbox/autopush-serviceusage-v1
dictionary_item_added
  • root['schemas']['SecurityRealmCondition']
  • root['schemas']['BindingCondition']['properties']['securityRealm']
  • root['schemas']['EndpointPolicyCondition']['properties']['securityRealm']
values_changed
root['revision']
new_value20250222
old_value20250221
root['schemas']['BindingCondition']['description']
new_valueA condition that must be satisfied for a binding to apply. Next ID: 19
old_valueA condition that must be satisfied for a binding to apply.
iterable_item_added
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiers']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiers']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiersRedacted']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiersRedacted']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][63]ST_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][112]ST_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][147]ST_REMOTE_DEVICE_INFO
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][148]ST_SENSITIVE_SIZE
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][63]This includes Android App Packages (which typically look more or less like a Java class). This also includes Android App Names. For example, QuickShare starts from a share sheet in an Android app (e.g Google Photo, Youtube, Camera). We can annotate the referrer app name field as ST_ANDROID_APP.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][112]The session-id is shared between (typically two) devices and used in the logs (for an event shared across the devices, such as a file transfer via bluetooth or local-wifi). The session logs from multiple devices can be joined using this session-id for better understanding of the device-device interactions. For the existing fields with ST_SESSION_ID annotated, it can either be changed the annotation to this new annotation or be added through a FieldDetails annotation.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][147]Information (metadata only, not content) about a remote device such as (e.g. from the perspective of an Android phone): a bluetooth device, another nearby phone, a TV to chromecast to, etc. This information is typically received from the other device. A "remote device" does not include Google servers. The information can be used in cross-device analysis, such as # of files shared from Android-device to iPhone, the errors caused by different GMS version pairs (sender’s gms-version and receiver’s gms-version). Examples: device name, model, manufacturer, OS, firmware version, hardware version etc.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][148]The size of a sensitive object. When the same size is logged by multiple users/devices, the size can be considered as sensitive. For example, in QuickShare, when a sender sends a file to a receiver, both sender and receiver log the size of the same file. The precise file size can derive the identity/connection of the sender/receiver. Examples: size of a video, a photo, a document, a message, a file etc.
sandbox/autopush-serviceusage-v1alpha
dictionary_item_added
  • root['schemas']['SecurityRealmCondition']
  • root['schemas']['BindingCondition']['properties']['securityRealm']
  • root['schemas']['EndpointPolicyCondition']['properties']['securityRealm']
values_changed
root['revision']
new_value20250222
old_value20250221
root['schemas']['BindingCondition']['description']
new_valueA condition that must be satisfied for a binding to apply. Next ID: 19
old_valueA condition that must be satisfied for a binding to apply.
iterable_item_added
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiers']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiers']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiersRedacted']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiersRedacted']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][63]ST_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][112]ST_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][147]ST_REMOTE_DEVICE_INFO
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][148]ST_SENSITIVE_SIZE
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][63]This includes Android App Packages (which typically look more or less like a Java class). This also includes Android App Names. For example, QuickShare starts from a share sheet in an Android app (e.g Google Photo, Youtube, Camera). We can annotate the referrer app name field as ST_ANDROID_APP.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][112]The session-id is shared between (typically two) devices and used in the logs (for an event shared across the devices, such as a file transfer via bluetooth or local-wifi). The session logs from multiple devices can be joined using this session-id for better understanding of the device-device interactions. For the existing fields with ST_SESSION_ID annotated, it can either be changed the annotation to this new annotation or be added through a FieldDetails annotation.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][147]Information (metadata only, not content) about a remote device such as (e.g. from the perspective of an Android phone): a bluetooth device, another nearby phone, a TV to chromecast to, etc. This information is typically received from the other device. A "remote device" does not include Google servers. The information can be used in cross-device analysis, such as # of files shared from Android-device to iPhone, the errors caused by different GMS version pairs (sender’s gms-version and receiver’s gms-version). Examples: device name, model, manufacturer, OS, firmware version, hardware version etc.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][148]The size of a sensitive object. When the same size is logged by multiple users/devices, the size can be considered as sensitive. For example, in QuickShare, when a sender sends a file to a receiver, both sender and receiver log the size of the same file. The precise file size can derive the identity/connection of the sender/receiver. Examples: size of a video, a photo, a document, a message, a file etc.
sandbox/autopush-serviceusage-v1beta1
dictionary_item_added
  • root['schemas']['SecurityRealmCondition']
  • root['schemas']['BindingCondition']['properties']['securityRealm']
  • root['schemas']['EndpointPolicyCondition']['properties']['securityRealm']
values_changed
root['revision']
new_value20250222
old_value20250221
root['schemas']['BindingCondition']['description']
new_valueA condition that must be satisfied for a binding to apply. Next ID: 19
old_valueA condition that must be satisfied for a binding to apply.
iterable_item_added
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiers']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiers']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiersRedacted']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiersRedacted']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][63]ST_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][112]ST_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][147]ST_REMOTE_DEVICE_INFO
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][148]ST_SENSITIVE_SIZE
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][63]This includes Android App Packages (which typically look more or less like a Java class). This also includes Android App Names. For example, QuickShare starts from a share sheet in an Android app (e.g Google Photo, Youtube, Camera). We can annotate the referrer app name field as ST_ANDROID_APP.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][112]The session-id is shared between (typically two) devices and used in the logs (for an event shared across the devices, such as a file transfer via bluetooth or local-wifi). The session logs from multiple devices can be joined using this session-id for better understanding of the device-device interactions. For the existing fields with ST_SESSION_ID annotated, it can either be changed the annotation to this new annotation or be added through a FieldDetails annotation.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][147]Information (metadata only, not content) about a remote device such as (e.g. from the perspective of an Android phone): a bluetooth device, another nearby phone, a TV to chromecast to, etc. This information is typically received from the other device. A "remote device" does not include Google servers. The information can be used in cross-device analysis, such as # of files shared from Android-device to iPhone, the errors caused by different GMS version pairs (sender’s gms-version and receiver’s gms-version). Examples: device name, model, manufacturer, OS, firmware version, hardware version etc.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][148]The size of a sensitive object. When the same size is logged by multiple users/devices, the size can be considered as sensitive. For example, in QuickShare, when a sender sends a file to a receiver, both sender and receiver log the size of the same file. The precise file size can derive the identity/connection of the sender/receiver. Examples: size of a video, a photo, a document, a message, a file etc.
sandbox/autopush-serviceusage-v2
dictionary_item_added
  • root['schemas']['SecurityRealmCondition']
  • root['schemas']['BindingCondition']['properties']['securityRealm']
  • root['schemas']['EndpointPolicyCondition']['properties']['securityRealm']
values_changed
root['revision']
new_value20250222
old_value20250221
root['schemas']['BindingCondition']['description']
new_valueA condition that must be satisfied for a binding to apply. Next ID: 19
old_valueA condition that must be satisfied for a binding to apply.
iterable_item_added
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiers']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiers']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiersRedacted']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiersRedacted']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][63]ST_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][112]ST_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][147]ST_REMOTE_DEVICE_INFO
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][148]ST_SENSITIVE_SIZE
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][63]This includes Android App Packages (which typically look more or less like a Java class). This also includes Android App Names. For example, QuickShare starts from a share sheet in an Android app (e.g Google Photo, Youtube, Camera). We can annotate the referrer app name field as ST_ANDROID_APP.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][112]The session-id is shared between (typically two) devices and used in the logs (for an event shared across the devices, such as a file transfer via bluetooth or local-wifi). The session logs from multiple devices can be joined using this session-id for better understanding of the device-device interactions. For the existing fields with ST_SESSION_ID annotated, it can either be changed the annotation to this new annotation or be added through a FieldDetails annotation.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][147]Information (metadata only, not content) about a remote device such as (e.g. from the perspective of an Android phone): a bluetooth device, another nearby phone, a TV to chromecast to, etc. This information is typically received from the other device. A "remote device" does not include Google servers. The information can be used in cross-device analysis, such as # of files shared from Android-device to iPhone, the errors caused by different GMS version pairs (sender’s gms-version and receiver’s gms-version). Examples: device name, model, manufacturer, OS, firmware version, hardware version etc.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][148]The size of a sensitive object. When the same size is logged by multiple users/devices, the size can be considered as sensitive. For example, in QuickShare, when a sender sends a file to a receiver, both sender and receiver log the size of the same file. The precise file size can derive the identity/connection of the sender/receiver. Examples: size of a video, a photo, a document, a message, a file etc.
sandbox/autopush-serviceusage-v2alpha
dictionary_item_added
  • root['schemas']['SecurityRealmCondition']
  • root['schemas']['BindingCondition']['properties']['securityRealm']
  • root['schemas']['EndpointPolicyCondition']['properties']['securityRealm']
values_changed
root['revision']
new_value20250222
old_value20250221
root['schemas']['BindingCondition']['description']
new_valueA condition that must be satisfied for a binding to apply. Next ID: 19
old_valueA condition that must be satisfied for a binding to apply.
iterable_item_added
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiers']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiers']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiersRedacted']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiersRedacted']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][63]ST_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][112]ST_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][147]ST_REMOTE_DEVICE_INFO
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][148]ST_SENSITIVE_SIZE
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][63]This includes Android App Packages (which typically look more or less like a Java class). This also includes Android App Names. For example, QuickShare starts from a share sheet in an Android app (e.g Google Photo, Youtube, Camera). We can annotate the referrer app name field as ST_ANDROID_APP.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][112]The session-id is shared between (typically two) devices and used in the logs (for an event shared across the devices, such as a file transfer via bluetooth or local-wifi). The session logs from multiple devices can be joined using this session-id for better understanding of the device-device interactions. For the existing fields with ST_SESSION_ID annotated, it can either be changed the annotation to this new annotation or be added through a FieldDetails annotation.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][147]Information (metadata only, not content) about a remote device such as (e.g. from the perspective of an Android phone): a bluetooth device, another nearby phone, a TV to chromecast to, etc. This information is typically received from the other device. A "remote device" does not include Google servers. The information can be used in cross-device analysis, such as # of files shared from Android-device to iPhone, the errors caused by different GMS version pairs (sender’s gms-version and receiver’s gms-version). Examples: device name, model, manufacturer, OS, firmware version, hardware version etc.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][148]The size of a sensitive object. When the same size is logged by multiple users/devices, the size can be considered as sensitive. For example, in QuickShare, when a sender sends a file to a receiver, both sender and receiver log the size of the same file. The precise file size can derive the identity/connection of the sender/receiver. Examples: size of a video, a photo, a document, a message, a file etc.
sandbox/autopush-serviceusage-v2beta
dictionary_item_added
  • root['schemas']['SecurityRealmCondition']
  • root['schemas']['BindingCondition']['properties']['securityRealm']
  • root['schemas']['EndpointPolicyCondition']['properties']['securityRealm']
values_changed
root['revision']
new_value20250222
old_value20250221
root['schemas']['BindingCondition']['description']
new_valueA condition that must be satisfied for a binding to apply. Next ID: 19
old_valueA condition that must be satisfied for a binding to apply.
iterable_item_added
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiers']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiers']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiersRedacted']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiersRedacted']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][63]ST_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][112]ST_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][147]ST_REMOTE_DEVICE_INFO
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][148]ST_SENSITIVE_SIZE
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][63]This includes Android App Packages (which typically look more or less like a Java class). This also includes Android App Names. For example, QuickShare starts from a share sheet in an Android app (e.g Google Photo, Youtube, Camera). We can annotate the referrer app name field as ST_ANDROID_APP.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][112]The session-id is shared between (typically two) devices and used in the logs (for an event shared across the devices, such as a file transfer via bluetooth or local-wifi). The session logs from multiple devices can be joined using this session-id for better understanding of the device-device interactions. For the existing fields with ST_SESSION_ID annotated, it can either be changed the annotation to this new annotation or be added through a FieldDetails annotation.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][147]Information (metadata only, not content) about a remote device such as (e.g. from the perspective of an Android phone): a bluetooth device, another nearby phone, a TV to chromecast to, etc. This information is typically received from the other device. A "remote device" does not include Google servers. The information can be used in cross-device analysis, such as # of files shared from Android-device to iPhone, the errors caused by different GMS version pairs (sender’s gms-version and receiver’s gms-version). Examples: device name, model, manufacturer, OS, firmware version, hardware version etc.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][148]The size of a sensitive object. When the same size is logged by multiple users/devices, the size can be considered as sensitive. For example, in QuickShare, when a sender sends a file to a receiver, both sender and receiver log the size of the same file. The precise file size can derive the identity/connection of the sender/receiver. Examples: size of a video, a photo, a document, a message, a file etc.
sandbox/autopush-us-central1-cloudbuild-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-us-central1-cloudbuild-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-us-central1-cloudbuild-v2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-userguard-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-userguard-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-userguard-v1beta1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-workspacevideo-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-workspacevideo-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-workstations-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-workstations-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-workstations-v1alpha
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/autopush-workstations-v1beta
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/content-autopush-apigee-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/content-autopush-apigee-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/content-autopush-automl-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/content-autopush-automl-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/content-autopush-automl-v1beta1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/content-autopush-automl-v1p1beta
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/content-autopush-datamixer-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/content-autopush-datamixer-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/content-autopush-dlp-
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/content-autopush-dlp-v1
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/content-autopush-dlp-v2
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/content-autopush-notifications-pa-
dictionary_item_added
  • root['schemas']['GoogleAndroidLibrariesTapandpayPropose__Proposal']
  • root['schemas']['WalletGooglepayCommon__NavigationTarget']['properties']['walletPage']
values_changed
root['revision']
new_value20250223
old_value20250221
root['schemas']['WalletGooglepayCommon__NavigationTarget']['description']
new_valueThe target to navigate to. A target should be a pure navigation target. I.e. the target should not represent an action to be taken (besides navigation). Next id: 74
old_valueThe target to navigate to. A target should be a pure navigation target. I.e. the target should not represent an action to be taken (besides navigation). Next id: 73
sandbox/content-autopush-notifications-pa-v1
dictionary_item_added
  • root['schemas']['GoogleAndroidLibrariesTapandpayPropose__Proposal']
  • root['schemas']['WalletGooglepayCommon__NavigationTarget']['properties']['walletPage']
values_changed
root['revision']
new_value20250223
old_value20250221
root['schemas']['WalletGooglepayCommon__NavigationTarget']['description']
new_valueThe target to navigate to. A target should be a pure navigation target. I.e. the target should not represent an action to be taken (besides navigation). Next id: 74
old_valueThe target to navigate to. A target should be a pure navigation target. I.e. the target should not represent an action to be taken (besides navigation). Next id: 73
sandbox/content-autopush-people-pa-
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/content-autopush-people-pa-v1
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/content-autopush-people-pa-v2
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/content-daily-cloudsearch-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/content-daily-cloudsearch-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/content-daily-dynamicmail-pa-
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/content-daily-dynamicmail-pa-v2
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/content-hourly-dynamicmail-pa-
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/content-hourly-dynamicmail-pa-v2
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/content-qa-alkalimetricsink-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/content-qa-alkalimetricsink-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/content-test-translate-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/content-test-translate-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/content-test-translate-v3
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/content-test-translate-v3alpha1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/content-test-translate-v3beta1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/daily-cloudsearch-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/daily-cloudsearch-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/daily-dataflowbackend-pa-
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/daily-dataflowbackend-pa-v1b3
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/daily-dynamicmail-pa-
values_changed
root['revision']
new_value20250223
old_value20250220
sandbox/daily-dynamicmail-pa-v2
values_changed
root['revision']
new_value20250223
old_value20250220
sandbox/daily-firebaseml-
dictionary_item_added
  • root['schemas']['GoogleCloudAiplatformV1beta1EnterpriseWebSearch']
  • root['schemas']['GoogleCloudAiplatformV1beta1Tool']['properties']['enterpriseWebSearch']
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/daily-firebaseml-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/daily-firebaseml-v1beta2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/daily-firebaseml-v2beta
dictionary_item_added
  • root['schemas']['GoogleCloudAiplatformV1beta1EnterpriseWebSearch']
  • root['schemas']['GoogleCloudAiplatformV1beta1Tool']['properties']['enterpriseWebSearch']
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/daily-mlkit-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/daily-mlkit-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/daily-serviceconsumermanagement-
dictionary_item_added
  • root['schemas']['SecurityRealmCondition']
  • root['schemas']['BindingCondition']['properties']['securityRealm']
  • root['schemas']['EndpointPolicyCondition']['properties']['securityRealm']
values_changed
root['revision']
new_value20250222
old_value20250220
root['schemas']['BindingCondition']['description']
new_valueA condition that must be satisfied for a binding to apply. Next ID: 19
old_valueA condition that must be satisfied for a binding to apply.
iterable_item_added
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiers']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiers']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiersRedacted']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiersRedacted']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][63]ST_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][112]ST_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][147]ST_REMOTE_DEVICE_INFO
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][148]ST_SENSITIVE_SIZE
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][63]This includes Android App Packages (which typically look more or less like a Java class). This also includes Android App Names. For example, QuickShare starts from a share sheet in an Android app (e.g Google Photo, Youtube, Camera). We can annotate the referrer app name field as ST_ANDROID_APP.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][112]The session-id is shared between (typically two) devices and used in the logs (for an event shared across the devices, such as a file transfer via bluetooth or local-wifi). The session logs from multiple devices can be joined using this session-id for better understanding of the device-device interactions. For the existing fields with ST_SESSION_ID annotated, it can either be changed the annotation to this new annotation or be added through a FieldDetails annotation.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][147]Information (metadata only, not content) about a remote device such as (e.g. from the perspective of an Android phone): a bluetooth device, another nearby phone, a TV to chromecast to, etc. This information is typically received from the other device. A "remote device" does not include Google servers. The information can be used in cross-device analysis, such as # of files shared from Android-device to iPhone, the errors caused by different GMS version pairs (sender’s gms-version and receiver’s gms-version). Examples: device name, model, manufacturer, OS, firmware version, hardware version etc.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][148]The size of a sensitive object. When the same size is logged by multiple users/devices, the size can be considered as sensitive. For example, in QuickShare, when a sender sends a file to a receiver, both sender and receiver log the size of the same file. The precise file size can derive the identity/connection of the sender/receiver. Examples: size of a video, a photo, a document, a message, a file etc.
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcement']['items']['enum'][10]BARD_DATA_ACCESS
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcement']['items']['enumDescriptions'][10]Bard data access policy.
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementDiscoveryOptIn']['items']['enum'][10]BARD_DATA_ACCESS
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementDiscoveryOptIn']['items']['enumDescriptions'][10]Bard data access policy.
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementOptout']['items']['enum'][10]BARD_DATA_ACCESS
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementOptout']['items']['enumDescriptions'][10]Bard data access policy.
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementOptoutFromFiltering']['items']['enum'][10]BARD_DATA_ACCESS
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementOptoutFromFiltering']['items']['enumDescriptions'][10]Bard data access policy.
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyGlobalRampup']['items']['enum'][10]BARD_DATA_ACCESS
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyGlobalRampup']['items']['enumDescriptions'][10]Bard data access policy.
root['schemas']['PrivacyDataGovernanceAttributesPTokenStorage']['properties']['types']['items']['enum'][80]WEB_DATA
root['schemas']['PrivacyDataGovernanceAttributesPTokenStorage']['properties']['types']['items']['enumDescriptions'][80]Objects that represent if the web data can be used in AI scope, such as AI data training, recitation, grounding. See go/google-extended-ptoken-proposal
sandbox/daily-serviceconsumermanagement-v1
dictionary_item_added
  • root['schemas']['SecurityRealmCondition']
  • root['schemas']['BindingCondition']['properties']['securityRealm']
  • root['schemas']['EndpointPolicyCondition']['properties']['securityRealm']
values_changed
root['revision']
new_value20250222
old_value20250220
root['schemas']['BindingCondition']['description']
new_valueA condition that must be satisfied for a binding to apply. Next ID: 19
old_valueA condition that must be satisfied for a binding to apply.
iterable_item_added
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiers']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiers']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiersRedacted']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiersRedacted']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][63]ST_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][112]ST_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][147]ST_REMOTE_DEVICE_INFO
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][148]ST_SENSITIVE_SIZE
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][63]This includes Android App Packages (which typically look more or less like a Java class). This also includes Android App Names. For example, QuickShare starts from a share sheet in an Android app (e.g Google Photo, Youtube, Camera). We can annotate the referrer app name field as ST_ANDROID_APP.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][112]The session-id is shared between (typically two) devices and used in the logs (for an event shared across the devices, such as a file transfer via bluetooth or local-wifi). The session logs from multiple devices can be joined using this session-id for better understanding of the device-device interactions. For the existing fields with ST_SESSION_ID annotated, it can either be changed the annotation to this new annotation or be added through a FieldDetails annotation.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][147]Information (metadata only, not content) about a remote device such as (e.g. from the perspective of an Android phone): a bluetooth device, another nearby phone, a TV to chromecast to, etc. This information is typically received from the other device. A "remote device" does not include Google servers. The information can be used in cross-device analysis, such as # of files shared from Android-device to iPhone, the errors caused by different GMS version pairs (sender’s gms-version and receiver’s gms-version). Examples: device name, model, manufacturer, OS, firmware version, hardware version etc.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][148]The size of a sensitive object. When the same size is logged by multiple users/devices, the size can be considered as sensitive. For example, in QuickShare, when a sender sends a file to a receiver, both sender and receiver log the size of the same file. The precise file size can derive the identity/connection of the sender/receiver. Examples: size of a video, a photo, a document, a message, a file etc.
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcement']['items']['enum'][10]BARD_DATA_ACCESS
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcement']['items']['enumDescriptions'][10]Bard data access policy.
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementDiscoveryOptIn']['items']['enum'][10]BARD_DATA_ACCESS
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementDiscoveryOptIn']['items']['enumDescriptions'][10]Bard data access policy.
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementOptout']['items']['enum'][10]BARD_DATA_ACCESS
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementOptout']['items']['enumDescriptions'][10]Bard data access policy.
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementOptoutFromFiltering']['items']['enum'][10]BARD_DATA_ACCESS
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementOptoutFromFiltering']['items']['enumDescriptions'][10]Bard data access policy.
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyGlobalRampup']['items']['enum'][10]BARD_DATA_ACCESS
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyGlobalRampup']['items']['enumDescriptions'][10]Bard data access policy.
root['schemas']['PrivacyDataGovernanceAttributesPTokenStorage']['properties']['types']['items']['enum'][80]WEB_DATA
root['schemas']['PrivacyDataGovernanceAttributesPTokenStorage']['properties']['types']['items']['enumDescriptions'][80]Objects that represent if the web data can be used in AI scope, such as AI data training, recitation, grounding. See go/google-extended-ptoken-proposal
sandbox/daily-serviceconsumermanagement-v1alpha
dictionary_item_added
  • root['schemas']['SecurityRealmCondition']
  • root['schemas']['BindingCondition']['properties']['securityRealm']
  • root['schemas']['EndpointPolicyCondition']['properties']['securityRealm']
values_changed
root['revision']
new_value20250222
old_value20250220
root['schemas']['BindingCondition']['description']
new_valueA condition that must be satisfied for a binding to apply. Next ID: 19
old_valueA condition that must be satisfied for a binding to apply.
iterable_item_added
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiers']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiers']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiersRedacted']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiersRedacted']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][63]ST_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][112]ST_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][147]ST_REMOTE_DEVICE_INFO
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][148]ST_SENSITIVE_SIZE
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][63]This includes Android App Packages (which typically look more or less like a Java class). This also includes Android App Names. For example, QuickShare starts from a share sheet in an Android app (e.g Google Photo, Youtube, Camera). We can annotate the referrer app name field as ST_ANDROID_APP.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][112]The session-id is shared between (typically two) devices and used in the logs (for an event shared across the devices, such as a file transfer via bluetooth or local-wifi). The session logs from multiple devices can be joined using this session-id for better understanding of the device-device interactions. For the existing fields with ST_SESSION_ID annotated, it can either be changed the annotation to this new annotation or be added through a FieldDetails annotation.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][147]Information (metadata only, not content) about a remote device such as (e.g. from the perspective of an Android phone): a bluetooth device, another nearby phone, a TV to chromecast to, etc. This information is typically received from the other device. A "remote device" does not include Google servers. The information can be used in cross-device analysis, such as # of files shared from Android-device to iPhone, the errors caused by different GMS version pairs (sender’s gms-version and receiver’s gms-version). Examples: device name, model, manufacturer, OS, firmware version, hardware version etc.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][148]The size of a sensitive object. When the same size is logged by multiple users/devices, the size can be considered as sensitive. For example, in QuickShare, when a sender sends a file to a receiver, both sender and receiver log the size of the same file. The precise file size can derive the identity/connection of the sender/receiver. Examples: size of a video, a photo, a document, a message, a file etc.
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcement']['items']['enum'][10]BARD_DATA_ACCESS
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcement']['items']['enumDescriptions'][10]Bard data access policy.
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementDiscoveryOptIn']['items']['enum'][10]BARD_DATA_ACCESS
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementDiscoveryOptIn']['items']['enumDescriptions'][10]Bard data access policy.
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementOptout']['items']['enum'][10]BARD_DATA_ACCESS
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementOptout']['items']['enumDescriptions'][10]Bard data access policy.
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementOptoutFromFiltering']['items']['enum'][10]BARD_DATA_ACCESS
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementOptoutFromFiltering']['items']['enumDescriptions'][10]Bard data access policy.
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyGlobalRampup']['items']['enum'][10]BARD_DATA_ACCESS
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyGlobalRampup']['items']['enumDescriptions'][10]Bard data access policy.
root['schemas']['PrivacyDataGovernanceAttributesPTokenStorage']['properties']['types']['items']['enum'][80]WEB_DATA
root['schemas']['PrivacyDataGovernanceAttributesPTokenStorage']['properties']['types']['items']['enumDescriptions'][80]Objects that represent if the web data can be used in AI scope, such as AI data training, recitation, grounding. See go/google-extended-ptoken-proposal
sandbox/daily-serviceconsumermanagement-v1alpha1
dictionary_item_added
  • root['schemas']['SecurityRealmCondition']
  • root['schemas']['BindingCondition']['properties']['securityRealm']
  • root['schemas']['EndpointPolicyCondition']['properties']['securityRealm']
values_changed
root['revision']
new_value20250222
old_value20250220
root['schemas']['BindingCondition']['description']
new_valueA condition that must be satisfied for a binding to apply. Next ID: 19
old_valueA condition that must be satisfied for a binding to apply.
iterable_item_added
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiers']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiers']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiersRedacted']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiersRedacted']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][63]ST_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][112]ST_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][147]ST_REMOTE_DEVICE_INFO
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][148]ST_SENSITIVE_SIZE
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][63]This includes Android App Packages (which typically look more or less like a Java class). This also includes Android App Names. For example, QuickShare starts from a share sheet in an Android app (e.g Google Photo, Youtube, Camera). We can annotate the referrer app name field as ST_ANDROID_APP.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][112]The session-id is shared between (typically two) devices and used in the logs (for an event shared across the devices, such as a file transfer via bluetooth or local-wifi). The session logs from multiple devices can be joined using this session-id for better understanding of the device-device interactions. For the existing fields with ST_SESSION_ID annotated, it can either be changed the annotation to this new annotation or be added through a FieldDetails annotation.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][147]Information (metadata only, not content) about a remote device such as (e.g. from the perspective of an Android phone): a bluetooth device, another nearby phone, a TV to chromecast to, etc. This information is typically received from the other device. A "remote device" does not include Google servers. The information can be used in cross-device analysis, such as # of files shared from Android-device to iPhone, the errors caused by different GMS version pairs (sender’s gms-version and receiver’s gms-version). Examples: device name, model, manufacturer, OS, firmware version, hardware version etc.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][148]The size of a sensitive object. When the same size is logged by multiple users/devices, the size can be considered as sensitive. For example, in QuickShare, when a sender sends a file to a receiver, both sender and receiver log the size of the same file. The precise file size can derive the identity/connection of the sender/receiver. Examples: size of a video, a photo, a document, a message, a file etc.
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcement']['items']['enum'][10]BARD_DATA_ACCESS
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcement']['items']['enumDescriptions'][10]Bard data access policy.
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementDiscoveryOptIn']['items']['enum'][10]BARD_DATA_ACCESS
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementDiscoveryOptIn']['items']['enumDescriptions'][10]Bard data access policy.
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementOptout']['items']['enum'][10]BARD_DATA_ACCESS
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementOptout']['items']['enumDescriptions'][10]Bard data access policy.
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementOptoutFromFiltering']['items']['enum'][10]BARD_DATA_ACCESS
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementOptoutFromFiltering']['items']['enumDescriptions'][10]Bard data access policy.
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyGlobalRampup']['items']['enum'][10]BARD_DATA_ACCESS
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyGlobalRampup']['items']['enumDescriptions'][10]Bard data access policy.
root['schemas']['PrivacyDataGovernanceAttributesPTokenStorage']['properties']['types']['items']['enum'][80]WEB_DATA
root['schemas']['PrivacyDataGovernanceAttributesPTokenStorage']['properties']['types']['items']['enumDescriptions'][80]Objects that represent if the web data can be used in AI scope, such as AI data training, recitation, grounding. See go/google-extended-ptoken-proposal
sandbox/daily-serviceconsumermanagement-v1beta1
dictionary_item_added
  • root['schemas']['SecurityRealmCondition']
  • root['schemas']['BindingCondition']['properties']['securityRealm']
  • root['schemas']['EndpointPolicyCondition']['properties']['securityRealm']
values_changed
root['revision']
new_value20250222
old_value20250220
root['schemas']['BindingCondition']['description']
new_valueA condition that must be satisfied for a binding to apply. Next ID: 19
old_valueA condition that must be satisfied for a binding to apply.
iterable_item_added
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiers']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiers']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiersRedacted']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiersRedacted']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][63]ST_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][112]ST_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][147]ST_REMOTE_DEVICE_INFO
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][148]ST_SENSITIVE_SIZE
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][63]This includes Android App Packages (which typically look more or less like a Java class). This also includes Android App Names. For example, QuickShare starts from a share sheet in an Android app (e.g Google Photo, Youtube, Camera). We can annotate the referrer app name field as ST_ANDROID_APP.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][112]The session-id is shared between (typically two) devices and used in the logs (for an event shared across the devices, such as a file transfer via bluetooth or local-wifi). The session logs from multiple devices can be joined using this session-id for better understanding of the device-device interactions. For the existing fields with ST_SESSION_ID annotated, it can either be changed the annotation to this new annotation or be added through a FieldDetails annotation.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][147]Information (metadata only, not content) about a remote device such as (e.g. from the perspective of an Android phone): a bluetooth device, another nearby phone, a TV to chromecast to, etc. This information is typically received from the other device. A "remote device" does not include Google servers. The information can be used in cross-device analysis, such as # of files shared from Android-device to iPhone, the errors caused by different GMS version pairs (sender’s gms-version and receiver’s gms-version). Examples: device name, model, manufacturer, OS, firmware version, hardware version etc.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][148]The size of a sensitive object. When the same size is logged by multiple users/devices, the size can be considered as sensitive. For example, in QuickShare, when a sender sends a file to a receiver, both sender and receiver log the size of the same file. The precise file size can derive the identity/connection of the sender/receiver. Examples: size of a video, a photo, a document, a message, a file etc.
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcement']['items']['enum'][10]BARD_DATA_ACCESS
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcement']['items']['enumDescriptions'][10]Bard data access policy.
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementDiscoveryOptIn']['items']['enum'][10]BARD_DATA_ACCESS
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementDiscoveryOptIn']['items']['enumDescriptions'][10]Bard data access policy.
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementOptout']['items']['enum'][10]BARD_DATA_ACCESS
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementOptout']['items']['enumDescriptions'][10]Bard data access policy.
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementOptoutFromFiltering']['items']['enum'][10]BARD_DATA_ACCESS
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementOptoutFromFiltering']['items']['enumDescriptions'][10]Bard data access policy.
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyGlobalRampup']['items']['enum'][10]BARD_DATA_ACCESS
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyGlobalRampup']['items']['enumDescriptions'][10]Bard data access policy.
root['schemas']['PrivacyDataGovernanceAttributesPTokenStorage']['properties']['types']['items']['enum'][80]WEB_DATA
root['schemas']['PrivacyDataGovernanceAttributesPTokenStorage']['properties']['types']['items']['enumDescriptions'][80]Objects that represent if the web data can be used in AI scope, such as AI data training, recitation, grounding. See go/google-extended-ptoken-proposal
sandbox/daily-serviceconsumermanagement-v2
dictionary_item_added
  • root['schemas']['SecurityRealmCondition']
  • root['schemas']['BindingCondition']['properties']['securityRealm']
  • root['schemas']['EndpointPolicyCondition']['properties']['securityRealm']
values_changed
root['revision']
new_value20250222
old_value20250220
root['schemas']['BindingCondition']['description']
new_valueA condition that must be satisfied for a binding to apply. Next ID: 19
old_valueA condition that must be satisfied for a binding to apply.
iterable_item_added
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiers']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiers']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiersRedacted']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesAnnotationsData']['properties']['identifiersRedacted']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][63]ST_ANDROID_APP
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][112]ST_CROSS_DEVICE_SESSION_ID
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][147]ST_REMOTE_DEVICE_INFO
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enum'][148]ST_SENSITIVE_SIZE
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][63]This includes Android App Packages (which typically look more or less like a Java class). This also includes Android App Names. For example, QuickShare starts from a share sheet in an Android app (e.g Google Photo, Youtube, Camera). We can annotate the referrer app name field as ST_ANDROID_APP.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][112]The session-id is shared between (typically two) devices and used in the logs (for an event shared across the devices, such as a file transfer via bluetooth or local-wifi). The session logs from multiple devices can be joined using this session-id for better understanding of the device-device interactions. For the existing fields with ST_SESSION_ID annotated, it can either be changed the annotation to this new annotation or be added through a FieldDetails annotation.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][147]Information (metadata only, not content) about a remote device such as (e.g. from the perspective of an Android phone): a bluetooth device, another nearby phone, a TV to chromecast to, etc. This information is typically received from the other device. A "remote device" does not include Google servers. The information can be used in cross-device analysis, such as # of files shared from Android-device to iPhone, the errors caused by different GMS version pairs (sender’s gms-version and receiver’s gms-version). Examples: device name, model, manufacturer, OS, firmware version, hardware version etc.
root['schemas']['PrivacyDataGovernanceAttributesDatapolAnnotations']['properties']['semanticTypes']['items']['enumDescriptions'][148]The size of a sensitive object. When the same size is logged by multiple users/devices, the size can be considered as sensitive. For example, in QuickShare, when a sender sends a file to a receiver, both sender and receiver log the size of the same file. The precise file size can derive the identity/connection of the sender/receiver. Examples: size of a video, a photo, a document, a message, a file etc.
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcement']['items']['enum'][10]BARD_DATA_ACCESS
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcement']['items']['enumDescriptions'][10]Bard data access policy.
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementDiscoveryOptIn']['items']['enum'][10]BARD_DATA_ACCESS
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementDiscoveryOptIn']['items']['enumDescriptions'][10]Bard data access policy.
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementOptout']['items']['enum'][10]BARD_DATA_ACCESS
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementOptout']['items']['enumDescriptions'][10]Bard data access policy.
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementOptoutFromFiltering']['items']['enum'][10]BARD_DATA_ACCESS
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyEnforcementOptoutFromFiltering']['items']['enumDescriptions'][10]Bard data access policy.
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyGlobalRampup']['items']['enum'][10]BARD_DATA_ACCESS
root['schemas']['PrivacyDataGovernanceAttributesPTokenProcess']['properties']['requestPolicyGlobalRampup']['items']['enumDescriptions'][10]Bard data access policy.
root['schemas']['PrivacyDataGovernanceAttributesPTokenStorage']['properties']['types']['items']['enum'][80]WEB_DATA
root['schemas']['PrivacyDataGovernanceAttributesPTokenStorage']['properties']['types']['items']['enumDescriptions'][80]Objects that represent if the web data can be used in AI scope, such as AI data training, recitation, grounding. See go/google-extended-ptoken-proposal
sandbox/daily-servicenetworking-
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/daily-servicenetworking-v1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/daily-servicenetworking-v1beta
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/daily6-emmapplecodevice-
values_changed
root['revision']
new_value20250222
old_value20250215
sandbox/daily6-emmapplecodevice-v1
values_changed
root['revision']
new_value20250222
old_value20250215
sandbox/dataflow-staging-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/dataflow-staging-v1b3
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/dev-dialogflow-
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/dev-dialogflow-v1
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/dev-dialogflow-v2
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/dev-dialogflow-v2beta1
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/dev-dialogflow-v3
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/dev-dialogflow-v3alpha1
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/dev-dialogflow-v3beta1
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/dev-scone-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/dev-scone-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/dev-us-central1-dialogflow-
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/dev-us-central1-dialogflow-v1
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/dev-us-central1-dialogflow-v2
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/dev-us-central1-dialogflow-v2beta1
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/dev-us-central1-dialogflow-v3
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/dev-us-central1-dialogflow-v3alpha1
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/dev-us-central1-dialogflow-v3beta1
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/devel-language-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/devel-language-eu-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/devel-language-eu-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/devel-language-eu-v1beta2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/devel-language-eu-v2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/devel-language-us-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/devel-language-us-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/devel-language-us-v1beta2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/devel-language-us-v2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/devel-language-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/devel-language-v1beta2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/devel-language-v2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/eu-autopush-automl-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/eu-autopush-automl-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/eu-autopush-automl-v1beta1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/eu-autopush-automl-v1p1beta
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/eu-staging-automl-v1
values_changed
root['revision']
new_value20250221
old_value20250218
sandbox/eu-staging-automl-v1beta1
values_changed
root['revision']
new_value20250221
old_value20250218
sandbox/hourly-dynamicmail-pa-
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/hourly-dynamicmail-pa-v2
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/nightly-alkalibasemap-pa-
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/nightly-alkalibasemap-pa-v1
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/nightly-alkalimetricsink-pa-
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/nightly-alkalimetricsink-pa-v1
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/preprod-firebaseremoteconfig-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/preprod-firebaseremoteconfig-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/preprod-firebaseremoteconfig-pa-v2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/qa-alkalimetricsink-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/qa-alkalimetricsink-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/qa-alkalitermsofservice-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/qa-alkalitermsofservice-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-accesscontextmanager-
values_changed
root['revision']
new_value20250222
old_value20250221
root['schemas']['UnsatisfiedResult']['properties']['remediations']['description']
new_valueList of remediations to apply if the condition is not met. If ALL remediations are satisfied, the condition is as well. For example, a successful user reauthentication may resolve a failing risk condition. - It applies only when result_type == REMEDIATION - Only a single remediation i.e. "remediation.reauth" is allowed today.
old_valueList of remediations to apply if the condition is not met. If ALL remediations are satisfied, the condition is as well. For example, a successful user reauthentication may resolve a failing risk condition. - It applies only when result_type == REMEDIATION - Only a single remediation i.e. "google.com/remediations/reauth" is allowed today.
sandbox/staging-accesscontextmanager-v1
values_changed
root['revision']
new_value20250222
old_value20250221
root['schemas']['UnsatisfiedResult']['properties']['remediations']['description']
new_valueList of remediations to apply if the condition is not met. If ALL remediations are satisfied, the condition is as well. For example, a successful user reauthentication may resolve a failing risk condition. - It applies only when result_type == REMEDIATION - Only a single remediation i.e. "remediation.reauth" is allowed today.
old_valueList of remediations to apply if the condition is not met. If ALL remediations are satisfied, the condition is as well. For example, a successful user reauthentication may resolve a failing risk condition. - It applies only when result_type == REMEDIATION - Only a single remediation i.e. "google.com/remediations/reauth" is allowed today.
sandbox/staging-accesscontextmanager-v1alpha
values_changed
root['revision']
new_value20250222
old_value20250221
root['schemas']['UnsatisfiedResult']['properties']['remediations']['description']
new_valueList of remediations to apply if the condition is not met. If ALL remediations are satisfied, the condition is as well. For example, a successful user reauthentication may resolve a failing risk condition. - It applies only when result_type == REMEDIATION - Only a single remediation i.e. "remediation.reauth" is allowed today.
old_valueList of remediations to apply if the condition is not met. If ALL remediations are satisfied, the condition is as well. For example, a successful user reauthentication may resolve a failing risk condition. - It applies only when result_type == REMEDIATION - Only a single remediation i.e. "google.com/remediations/reauth" is allowed today.
sandbox/staging-adsmarketingfrontend-pa-
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-adsmarketingfrontend-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-aerialview-
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-aerialview-v1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-aerialview-v1beta
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-aiplugin-pa-
values_changed
root['revision']
new_value20250221
old_value20250220
sandbox/staging-aiplugin-pa-v1
values_changed
root['revision']
new_value20250221
old_value20250220
sandbox/staging-aiplugin-pa-v1internal
values_changed
root['revision']
new_value20250221
old_value20250220
sandbox/staging-analyticsdata-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-analyticsdata-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-analyticsdata-v1alpha
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-analyticsdata-v1beta
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-apigee-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-apigee-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-automl-
values_changed
root['revision']
new_value20250221
old_value20250218
sandbox/staging-automl-v1
values_changed
root['revision']
new_value20250221
old_value20250218
sandbox/staging-automl-v1beta1
values_changed
root['revision']
new_value20250221
old_value20250218
sandbox/staging-automl-v1p1beta
values_changed
root['revision']
new_value20250221
old_value20250218
sandbox/staging-clientauthconfig-
values_changed
root['revision']
new_value20250222
old_value20250220
iterable_item_added
root['schemas']['Client']['properties']['accountRestrictionService']['enum'][1589]MYPIXEL_API
root['schemas']['Client']['properties']['accountRestrictionService']['enumDescriptions'][1589]MyPixel private API Called by MyPixel app to retrieve google store product/catalog content as well as device support content. Design: go/gstore-mpa-design-proposal Contact: joanygao@google.com, wilchan@google.com, smashberry-eng@google.com google3/googledata/gaia/mint/apiscopes/google_store/mypixel.cfg
sandbox/staging-clientauthconfig-v1
values_changed
root['revision']
new_value20250222
old_value20250220
iterable_item_added
root['schemas']['Client']['properties']['accountRestrictionService']['enum'][1589]MYPIXEL_API
root['schemas']['Client']['properties']['accountRestrictionService']['enumDescriptions'][1589]MyPixel private API Called by MyPixel app to retrieve google store product/catalog content as well as device support content. Design: go/gstore-mpa-design-proposal Contact: joanygao@google.com, wilchan@google.com, smashberry-eng@google.com google3/googledata/gaia/mint/apiscopes/google_store/mypixel.cfg
sandbox/staging-cloudaicompanionadmin-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-cloudaicompanionadmin-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-cloudaicompanionadmin-v1alpha
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-cloudaicompanionadmin-v1beta
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-cloudasset-
values_changed
root['revision']
new_value20250222
old_value20250220
root['schemas']['GoogleIdentityAccesscontextmanagerV1UnsatisfiedResult']['properties']['remediations']['description']
new_valueList of remediations to apply if the condition is not met. If ALL remediations are satisfied, the condition is as well. For example, a successful user reauthentication may resolve a failing risk condition. - It applies only when result_type == REMEDIATION - Only a single remediation i.e. "remediation.reauth" is allowed today.
old_valueList of remediations to apply if the condition is not met. If ALL remediations are satisfied, the condition is as well. For example, a successful user reauthentication may resolve a failing risk condition. - It applies only when result_type == REMEDIATION - Only a single remediation i.e. "google.com/remediations/reauth" is allowed today.
sandbox/staging-cloudasset-v1
values_changed
root['revision']
new_value20250222
old_value20250220
root['schemas']['GoogleIdentityAccesscontextmanagerV1UnsatisfiedResult']['properties']['remediations']['description']
new_valueList of remediations to apply if the condition is not met. If ALL remediations are satisfied, the condition is as well. For example, a successful user reauthentication may resolve a failing risk condition. - It applies only when result_type == REMEDIATION - Only a single remediation i.e. "remediation.reauth" is allowed today.
old_valueList of remediations to apply if the condition is not met. If ALL remediations are satisfied, the condition is as well. For example, a successful user reauthentication may resolve a failing risk condition. - It applies only when result_type == REMEDIATION - Only a single remediation i.e. "google.com/remediations/reauth" is allowed today.
sandbox/staging-cloudasset-v1beta1
values_changed
root['revision']
new_value20250222
old_value20250220
root['schemas']['GoogleIdentityAccesscontextmanagerV1UnsatisfiedResult']['properties']['remediations']['description']
new_valueList of remediations to apply if the condition is not met. If ALL remediations are satisfied, the condition is as well. For example, a successful user reauthentication may resolve a failing risk condition. - It applies only when result_type == REMEDIATION - Only a single remediation i.e. "remediation.reauth" is allowed today.
old_valueList of remediations to apply if the condition is not met. If ALL remediations are satisfied, the condition is as well. For example, a successful user reauthentication may resolve a failing risk condition. - It applies only when result_type == REMEDIATION - Only a single remediation i.e. "google.com/remediations/reauth" is allowed today.
sandbox/staging-cloudasset-v1p1beta1
values_changed
root['revision']
new_value20250222
old_value20250220
root['schemas']['GoogleIdentityAccesscontextmanagerV1UnsatisfiedResult']['properties']['remediations']['description']
new_valueList of remediations to apply if the condition is not met. If ALL remediations are satisfied, the condition is as well. For example, a successful user reauthentication may resolve a failing risk condition. - It applies only when result_type == REMEDIATION - Only a single remediation i.e. "remediation.reauth" is allowed today.
old_valueList of remediations to apply if the condition is not met. If ALL remediations are satisfied, the condition is as well. For example, a successful user reauthentication may resolve a failing risk condition. - It applies only when result_type == REMEDIATION - Only a single remediation i.e. "google.com/remediations/reauth" is allowed today.
sandbox/staging-cloudasset-v1p2alpha1
values_changed
root['revision']
new_value20250222
old_value20250220
root['schemas']['GoogleIdentityAccesscontextmanagerV1UnsatisfiedResult']['properties']['remediations']['description']
new_valueList of remediations to apply if the condition is not met. If ALL remediations are satisfied, the condition is as well. For example, a successful user reauthentication may resolve a failing risk condition. - It applies only when result_type == REMEDIATION - Only a single remediation i.e. "remediation.reauth" is allowed today.
old_valueList of remediations to apply if the condition is not met. If ALL remediations are satisfied, the condition is as well. For example, a successful user reauthentication may resolve a failing risk condition. - It applies only when result_type == REMEDIATION - Only a single remediation i.e. "google.com/remediations/reauth" is allowed today.
sandbox/staging-cloudasset-v1p2beta1
values_changed
root['revision']
new_value20250222
old_value20250220
root['schemas']['GoogleIdentityAccesscontextmanagerV1UnsatisfiedResult']['properties']['remediations']['description']
new_valueList of remediations to apply if the condition is not met. If ALL remediations are satisfied, the condition is as well. For example, a successful user reauthentication may resolve a failing risk condition. - It applies only when result_type == REMEDIATION - Only a single remediation i.e. "remediation.reauth" is allowed today.
old_valueList of remediations to apply if the condition is not met. If ALL remediations are satisfied, the condition is as well. For example, a successful user reauthentication may resolve a failing risk condition. - It applies only when result_type == REMEDIATION - Only a single remediation i.e. "google.com/remediations/reauth" is allowed today.
sandbox/staging-cloudasset-v1p5alpha1
values_changed
root['revision']
new_value20250222
old_value20250220
root['schemas']['GoogleIdentityAccesscontextmanagerV1UnsatisfiedResult']['properties']['remediations']['description']
new_valueList of remediations to apply if the condition is not met. If ALL remediations are satisfied, the condition is as well. For example, a successful user reauthentication may resolve a failing risk condition. - It applies only when result_type == REMEDIATION - Only a single remediation i.e. "remediation.reauth" is allowed today.
old_valueList of remediations to apply if the condition is not met. If ALL remediations are satisfied, the condition is as well. For example, a successful user reauthentication may resolve a failing risk condition. - It applies only when result_type == REMEDIATION - Only a single remediation i.e. "google.com/remediations/reauth" is allowed today.
sandbox/staging-cloudasset-v1p5beta1
values_changed
root['revision']
new_value20250222
old_value20250220
root['schemas']['GoogleIdentityAccesscontextmanagerV1UnsatisfiedResult']['properties']['remediations']['description']
new_valueList of remediations to apply if the condition is not met. If ALL remediations are satisfied, the condition is as well. For example, a successful user reauthentication may resolve a failing risk condition. - It applies only when result_type == REMEDIATION - Only a single remediation i.e. "remediation.reauth" is allowed today.
old_valueList of remediations to apply if the condition is not met. If ALL remediations are satisfied, the condition is as well. For example, a successful user reauthentication may resolve a failing risk condition. - It applies only when result_type == REMEDIATION - Only a single remediation i.e. "google.com/remediations/reauth" is allowed today.
sandbox/staging-cloudasset-v1p7beta1
values_changed
root['revision']
new_value20250222
old_value20250220
root['schemas']['GoogleIdentityAccesscontextmanagerV1UnsatisfiedResult']['properties']['remediations']['description']
new_valueList of remediations to apply if the condition is not met. If ALL remediations are satisfied, the condition is as well. For example, a successful user reauthentication may resolve a failing risk condition. - It applies only when result_type == REMEDIATION - Only a single remediation i.e. "remediation.reauth" is allowed today.
old_valueList of remediations to apply if the condition is not met. If ALL remediations are satisfied, the condition is as well. For example, a successful user reauthentication may resolve a failing risk condition. - It applies only when result_type == REMEDIATION - Only a single remediation i.e. "google.com/remediations/reauth" is allowed today.
sandbox/staging-cloudbi-pa-
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-cloudbi-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-cloudbilling-
values_changed
root['revision']
new_value20250221
old_value20250220
sandbox/staging-cloudbilling-v1
values_changed
root['revision']
new_value20250221
old_value20250220
sandbox/staging-cloudbilling-v1beta
values_changed
root['revision']
new_value20250221
old_value20250220
sandbox/staging-cloudbilling-v2beta
values_changed
root['revision']
new_value20250221
old_value20250220
sandbox/staging-cloudchannel-
values_changed
root['revision']
new_value20250222
old_value20250221
root['schemas']['GoogleCloudChannelV1alpha1SalesCycle']['properties']['closeDate']['description']
new_valueOutput only. For open opportunities, this is the expected close date. For closed opportunities, this is the contract signed date
old_valueOutput only. Date when the Opportunity is closed.
sandbox/staging-cloudchannel-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-cloudchannel-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-cloudchannel-pa-v2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-cloudchannel-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-cloudchannel-v1alpha1
values_changed
root['revision']
new_value20250222
old_value20250221
root['schemas']['GoogleCloudChannelV1alpha1SalesCycle']['properties']['closeDate']['description']
new_valueOutput only. For open opportunities, this is the expected close date. For closed opportunities, this is the contract signed date
old_valueOutput only. Date when the Opportunity is closed.
sandbox/staging-cloudcode-pa-
values_changed
root['revision']
new_value20250221
old_value20250220
sandbox/staging-cloudcode-pa-v1
values_changed
root['revision']
new_value20250221
old_value20250220
sandbox/staging-cloudcode-pa-v1internal
values_changed
root['revision']
new_value20250221
old_value20250220
sandbox/staging-cloudcommerceconsumerprocurement-
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-cloudcommerceconsumerprocurement-v1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-cloudcommerceconsumerprocurement-v1alpha1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-cloudcommerceinventory-pa-
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-cloudcommerceinventory-pa-v0
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-cloudcommerceinventoryconsumer-pa-
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-cloudcommerceinventoryconsumer-pa-v0
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-cloudcommerceprocurement-
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-cloudcommerceprocurement-pa-
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-cloudcommerceprocurement-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-cloudcommerceprocurement-v1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-cloudcrmipfrontend-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-cloudcrmipfrontend-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-cloudcrmipfrontend-pa-v1alpha
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-cloudcrmipfrontend-pa-v2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-cloudmarketplace-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-cloudmarketplace-v1test
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-cloudmarketplaceadmin-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-cloudmarketplaceadmin-v1test
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-cloudmarketplacepartner-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-cloudmarketplacepartner-v2test
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-cloudprivatecatalog-
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-cloudprivatecatalog-v1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-cloudprivatecatalog-v1alpha1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-cloudprivatecatalog-v1beta1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-cloudprivatecatalogproducer-
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-cloudprivatecatalogproducer-v1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-cloudprivatecatalogproducer-v1beta1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-cloudrecommendations-
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-cloudrecommendations-v1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-cloudsupport-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-cloudsupport-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-cloudsupport-v2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-cloudsupport-v2beta
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-cloudusersettings-pa-
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-cloudusersettings-pa-v1alpha1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-corplearning-
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-corplearning-v1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-dataflowbackend-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-dataflowbackend-pa-v1b3
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-datamanager-
values_changed
root['revision']
new_value20250222
old_value20250220
root['schemas']['AudienceMember']['properties']['consent']['description']
new_valueOptional. The consent setting for the user.
old_valueRequired. The consent setting for the user.
root['schemas']['RemoveAudienceMembersRequest']['properties']['encoding']['description']
new_valueOptional. The encoding type of the user identifiers. For encrypted user identifiers, this only applies to the outer encoding. This field must be set for UserData. For non UserData, this field is ignored.
old_valueOptional. The encoding type of the user identifiers. For encrypted user identifiers, this only applies to the outer encoding. This field must be set for UserData uploads. For non UserData ingestion, this field is ignored.
root['schemas']['RemoveAudienceMembersRequest']['properties']['encryptionInfo']['description']
new_valueOptional. Encryption information for UserData. For non UserData, this field is ignored. For UserData, if this field is not set, it is assumed that pii is hashed but not encrypted.
old_valueOptional. Encryption information for UserData uploads. For non UserData uploads, this field is ignored. For UserData uploads, if this field is not set, it is assumed that uploaded pii is hashed but not encrypted.
root['schemas']['RemoveAudienceMembersResponse']['properties']['requestId']['description']
new_valueThe generated request id of the removal Request.
old_valueThe generated request id of the Ingestion Request.
sandbox/staging-datamanager-v1
values_changed
root['revision']
new_value20250222
old_value20250220
root['schemas']['AudienceMember']['properties']['consent']['description']
new_valueOptional. The consent setting for the user.
old_valueRequired. The consent setting for the user.
root['schemas']['RemoveAudienceMembersRequest']['properties']['encoding']['description']
new_valueOptional. The encoding type of the user identifiers. For encrypted user identifiers, this only applies to the outer encoding. This field must be set for UserData. For non UserData, this field is ignored.
old_valueOptional. The encoding type of the user identifiers. For encrypted user identifiers, this only applies to the outer encoding. This field must be set for UserData uploads. For non UserData ingestion, this field is ignored.
root['schemas']['RemoveAudienceMembersRequest']['properties']['encryptionInfo']['description']
new_valueOptional. Encryption information for UserData. For non UserData, this field is ignored. For UserData, if this field is not set, it is assumed that pii is hashed but not encrypted.
old_valueOptional. Encryption information for UserData uploads. For non UserData uploads, this field is ignored. For UserData uploads, if this field is not set, it is assumed that uploaded pii is hashed but not encrypted.
root['schemas']['RemoveAudienceMembersResponse']['properties']['requestId']['description']
new_valueThe generated request id of the removal Request.
old_valueThe generated request id of the Ingestion Request.
sandbox/staging-developerscontentsearch-pa-
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-developerscontentsearch-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-essentialcontacts-
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-essentialcontacts-v1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-essentialcontacts-v1alpha1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-essentialcontacts-v1beta1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-fiamserver-pa-
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-fiamserver-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-firebaseabt-pa-
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-firebaseabt-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-firebaseabt-pa-v2
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-firebaseappcheck-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-firebaseappcheck-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-firebaseappcheck-v1beta
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-firebaseextensions-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-firebaseextensions-v1beta
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-firebaseextensionspublisher-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-firebaseextensionspublisher-v1beta
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-firebasehosting-
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-firebasehosting-v1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-firebasehosting-v1beta1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-firebasemessagingcampaigns-
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-firebasemessagingcampaigns-v1beta
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-firebaseml-
dictionary_item_added
  • root['schemas']['GoogleCloudAiplatformV1beta1EnterpriseWebSearch']
  • root['schemas']['GoogleCloudAiplatformV1beta1Tool']['properties']['enterpriseWebSearch']
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-firebaseml-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-firebaseml-v1beta2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-firebaseml-v2beta
dictionary_item_added
  • root['schemas']['GoogleCloudAiplatformV1beta1EnterpriseWebSearch']
  • root['schemas']['GoogleCloudAiplatformV1beta1Tool']['properties']['enterpriseWebSearch']
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-firebaseremoteconfig-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-firebaseremoteconfig-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-firebaseremoteconfig-pa-v2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-firebasesagepredictions-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-firebasesagepredictions-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-firebasetargeting-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-firebasetargeting-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-gcmcontextualcampaign-pa-
values_changed
root['revision']
new_value20250221
old_value20250220
sandbox/staging-gcmcontextualcampaign-pa-v1
values_changed
root['revision']
new_value20250221
old_value20250220
sandbox/staging-gcmcontextualcampaign-pa-v2
values_changed
root['revision']
new_value20250221
old_value20250220
sandbox/staging-generativelanguage-
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-generativelanguage-v1
dictionary_item_added
  • root['schemas']['UsageMetadata']['properties']['thoughtsTokenCount']
values_changed
root['revision']
new_value20250222
old_value20250220
root['schemas']['GenerationConfig']['properties']['frequencyPenalty']['description']
new_valueOptional. Frequency penalty applied to the next token's logprobs, multiplied by the number of times each token has been seen in the respponse so far. A positive penalty will discourage the use of tokens that have already been used, proportional to the number of times the token has been used: The more a token is used, the more difficult it is for the model to use that token again increasing the vocabulary of responses. Caution: A _negative_ penalty will encourage the model to reuse tokens proportional to the number of times the token has been used. Small negative values will reduce the vocabulary of a response. Larger negative values will cause the model to start repeating a common token until it hits the max_output_tokens limit.
old_valueOptional. Frequency penalty applied to the next token's logprobs, multiplied by the number of times each token has been seen in the respponse so far. A positive penalty will discourage the use of tokens that have already been used, proportional to the number of times the token has been used: The more a token is used, the more dificult it is for the model to use that token again increasing the vocabulary of responses. Caution: A _negative_ penalty will encourage the model to reuse tokens proportional to the number of times the token has been used. Small negative values will reduce the vocabulary of a response. Larger negative values will cause the model to start repeating a common token until it hits the max_output_tokens limit.
sandbox/staging-generativelanguage-v1alpha
dictionary_item_added
  • root['schemas']['UsageMetadata']['properties']['thoughtsTokenCount']
values_changed
root['revision']
new_value20250222
old_value20250220
root['schemas']['GenerationConfig']['properties']['frequencyPenalty']['description']
new_valueOptional. Frequency penalty applied to the next token's logprobs, multiplied by the number of times each token has been seen in the respponse so far. A positive penalty will discourage the use of tokens that have already been used, proportional to the number of times the token has been used: The more a token is used, the more difficult it is for the model to use that token again increasing the vocabulary of responses. Caution: A _negative_ penalty will encourage the model to reuse tokens proportional to the number of times the token has been used. Small negative values will reduce the vocabulary of a response. Larger negative values will cause the model to start repeating a common token until it hits the max_output_tokens limit.
old_valueOptional. Frequency penalty applied to the next token's logprobs, multiplied by the number of times each token has been seen in the respponse so far. A positive penalty will discourage the use of tokens that have already been used, proportional to the number of times the token has been used: The more a token is used, the more dificult it is for the model to use that token again increasing the vocabulary of responses. Caution: A _negative_ penalty will encourage the model to reuse tokens proportional to the number of times the token has been used. Small negative values will reduce the vocabulary of a response. Larger negative values will cause the model to start repeating a common token until it hits the max_output_tokens limit.
sandbox/staging-generativelanguage-v1beta
dictionary_item_added
  • root['schemas']['UsageMetadata']['properties']['thoughtsTokenCount']
values_changed
root['revision']
new_value20250222
old_value20250220
root['schemas']['GenerationConfig']['properties']['frequencyPenalty']['description']
new_valueOptional. Frequency penalty applied to the next token's logprobs, multiplied by the number of times each token has been seen in the respponse so far. A positive penalty will discourage the use of tokens that have already been used, proportional to the number of times the token has been used: The more a token is used, the more difficult it is for the model to use that token again increasing the vocabulary of responses. Caution: A _negative_ penalty will encourage the model to reuse tokens proportional to the number of times the token has been used. Small negative values will reduce the vocabulary of a response. Larger negative values will cause the model to start repeating a common token until it hits the max_output_tokens limit.
old_valueOptional. Frequency penalty applied to the next token's logprobs, multiplied by the number of times each token has been seen in the respponse so far. A positive penalty will discourage the use of tokens that have already been used, proportional to the number of times the token has been used: The more a token is used, the more dificult it is for the model to use that token again increasing the vocabulary of responses. Caution: A _negative_ penalty will encourage the model to reuse tokens proportional to the number of times the token has been used. Small negative values will reduce the vocabulary of a response. Larger negative values will cause the model to start repeating a common token until it hits the max_output_tokens limit.
sandbox/staging-generativelanguage-v1beta1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-generativelanguage-v1beta2
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-generativelanguage-v1beta3
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-geofeedtaskrouting-
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-geofeedtaskrouting-v1alpha
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-gkeonprem-
values_changed
root['revision']
new_value20250219
old_value20250217
sandbox/staging-guidedhelp-pa-
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-guidedhelp-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-iam-
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-iam-v1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-iam-v1beta
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-iam-v2
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-iam-v2alpha
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-iam-v2beta
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-iam-v3
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-iam-v3alpha
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-iam-v3beta
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-iap-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-iap-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-iap-v1beta1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-instantmessaging-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
iterable_item_added
root['schemas']['InstantmessagingStagingPaSandboxGeostoreInternalSourceSummaryProto']['properties']['provider']['enum'][744]PROVIDER_NUMOCITY
root['schemas']['InstantmessagingStagingPaSandboxGeostoreInternalSourceSummaryProto']['properties']['provider']['enumDescriptions'][744]Note: Next available value is 0x127E.
iterable_item_removed
root['schemas']['InstantmessagingStagingPaSandboxGeostoreInternalSourceSummaryProto']['properties']['provider']['enumDescriptions'][743]Note: Next available value is 0x127D.
sandbox/staging-instantmessaging-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
iterable_item_added
root['schemas']['InstantmessagingStagingPaSandboxGeostoreInternalSourceSummaryProto']['properties']['provider']['enum'][744]PROVIDER_NUMOCITY
root['schemas']['InstantmessagingStagingPaSandboxGeostoreInternalSourceSummaryProto']['properties']['provider']['enumDescriptions'][744]Note: Next available value is 0x127E.
iterable_item_removed
root['schemas']['InstantmessagingStagingPaSandboxGeostoreInternalSourceSummaryProto']['properties']['provider']['enumDescriptions'][743]Note: Next available value is 0x127D.
sandbox/staging-integrations-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-integrations-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-integrations-v1alpha
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-integrations-v2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-jibemessagestore-
values_changed
root['revision']
new_value20250221
old_value20250218
sandbox/staging-jibemessagestore-v1
values_changed
root['revision']
new_value20250221
old_value20250218
sandbox/staging-language-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-language-eu-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-language-eu-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-language-eu-v1beta2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-language-eu-v2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-language-us-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-language-us-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-language-us-v1beta2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-language-us-v2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-language-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-language-v1beta2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-language-v2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-listallowedkids-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-listallowedkids-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-logging-
values_changed
root['revision']
new_value20250221
old_value20250217
sandbox/staging-logging-v1
values_changed
root['revision']
new_value20250221
old_value20250217
sandbox/staging-logging-v1beta3
values_changed
root['revision']
new_value20250221
old_value20250217
sandbox/staging-logging-v2
values_changed
root['revision']
new_value20250221
old_value20250217
sandbox/staging-logging-v2beta1
values_changed
root['revision']
new_value20250221
old_value20250217
sandbox/staging-mapsplatformdatasets-
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-mapsplatformdatasets-v1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-mapsplatformdatasets-v1alpha
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-mlengine-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-mlengine-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-mlkit-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-mlkit-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-mobileperformancereporting-pa-
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-mobileperformancereporting-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-monitoring-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-monitoring-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-monitoring-v3
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-myphonenumbers-pa-
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-myphonenumbers-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-notifications-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-notifications-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-ogads-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-ogads-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-orgpolicy-
values_changed
root['revision']
new_value20250221
old_value20250220
sandbox/staging-orgpolicy-v2
values_changed
root['revision']
new_value20250221
old_value20250220
sandbox/staging-orgpolicy-v2alpha1
values_changed
root['revision']
new_value20250221
old_value20250220
sandbox/staging-oslogin-
dictionary_item_added
  • root['resources']['projects']
  • root['schemas']['GoogleCloudOsloginControlplaneRegionalV1betaSignSshPublicKeyRequest']
  • root['schemas']['GoogleCloudOsloginControlplaneRegionalV1betaSignSshPublicKeyResponse']
values_changed
root['revision']
new_value20250221
old_value20250209
sandbox/staging-oslogin-v1
values_changed
root['revision']
new_value20250221
old_value20250209
sandbox/staging-oslogin-v1alpha
dictionary_item_added
  • root['resources']['projects']
  • root['schemas']['GoogleCloudOsloginControlplaneRegionalV1alphaSignSshPublicKeyRequest']
  • root['schemas']['GoogleCloudOsloginControlplaneRegionalV1alphaSignSshPublicKeyResponse']
values_changed
root['revision']
new_value20250221
old_value20250209
sandbox/staging-oslogin-v1beta
dictionary_item_added
  • root['resources']['projects']
  • root['schemas']['GoogleCloudOsloginControlplaneRegionalV1betaSignSshPublicKeyRequest']
  • root['schemas']['GoogleCloudOsloginControlplaneRegionalV1betaSignSshPublicKeyResponse']
values_changed
root['revision']
new_value20250221
old_value20250209
sandbox/staging-peoplestack-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-peoplestack-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-policysimulator-
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-policysimulator-v1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-policysimulator-v1alpha
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-policysimulator-v1beta
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-policytroubleshooter-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-policytroubleshooter-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-policytroubleshooter-v1beta
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-policytroubleshooter-v2alpha1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-policytroubleshooter-v3
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-policytroubleshooter-v3alpha
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-policytroubleshooter-v3beta
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-privacysandboxmaven-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-privacysandboxmaven-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-quantum-
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-quantum-v1alpha1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-recommender-
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-recommender-v1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-recommender-v1beta1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-retail-
values_changed
root['revision']
new_value20250221
old_value20250220
sandbox/staging-retail-v1
values_changed
root['revision']
new_value20250221
old_value20250220
sandbox/staging-retail-v2
values_changed
root['revision']
new_value20250221
old_value20250220
sandbox/staging-retail-v2alpha
values_changed
root['revision']
new_value20250221
old_value20250220
sandbox/staging-retail-v2beta
values_changed
root['revision']
new_value20250221
old_value20250220
sandbox/staging-sasportal-
values_changed
root['revision']
new_value20250222
old_value20250219
sandbox/staging-sasportal-v1
values_changed
root['revision']
new_value20250222
old_value20250219
sandbox/staging-sasportal-v1alpha1
values_changed
root['revision']
new_value20250222
old_value20250219
sandbox/staging-shoppingdataintegration-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-shoppingdataintegration-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-spectrumsas-pa-
values_changed
root['revision']
new_value20250222
old_value20250219
sandbox/staging-spectrumsas-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250219
sandbox/staging-spectrumsas-pa-v1alpha1
values_changed
root['revision']
new_value20250222
old_value20250219
sandbox/staging-taskassist-pa-
values_changed
root['revision']
new_value20250221
old_value20250220
sandbox/staging-taskassist-pa-v1
values_changed
root['revision']
new_value20250221
old_value20250220
sandbox/staging-taskassist-pa-v2
values_changed
root['revision']
new_value20250221
old_value20250220
sandbox/staging-toolresults-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-toolresults-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-toolresults-v1beta3
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/staging-travelpartnerprices-
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-travelpartnerprices-v1
values_changed
root['revision']
new_value20250222
old_value20250220
sandbox/staging-us-east4-cloudbuild-
values_changed
root['revision']
new_value20250221
old_value20250214
sandbox/staging-us-east4-cloudbuild-v1
values_changed
root['revision']
new_value20250221
old_value20250214
sandbox/staging-us-east4-cloudbuild-v2
values_changed
root['revision']
new_value20250221
old_value20250214
sandbox/staging-wrenchworks-
values_changed
root['resources']['projects']['resources']['instances']['resources']['databases']['resources']['sessions']['methods']['batchWrite']['description']
new_valueBatches the supplied mutation groups in a collection of efficient transactions. All mutations in a group are committed atomically. However, mutations across groups can be committed non-atomically in an unspecified order and thus, they must be independent of each other. Partial failure is possible, that is, some groups might have been committed successfully, while some might have failed. The results of individual batches are streamed into the response as the batches are applied. `BatchWrite` requests are not replay protected, meaning that each mutation group can be applied more than once. Replays of non-idempotent mutations can have undesirable effects. For example, replays of an insert mutation can produce an already exists error or if you use generated or commit timestamp-based keys, it can result in additional rows being added to the mutation's table. We recommend structuring your mutation groups to be idempotent to avoid this issue.
old_valueBatches the supplied mutation groups in a collection of efficient transactions. All mutations in a group are committed atomically. However, mutations across groups can be committed non-atomically in an unspecified order and thus, they must be independent of each other. Partial failure is possible, i.e., some groups may have been committed successfully, while some may have failed. The results of individual batches are streamed into the response as the batches are applied. BatchWrite requests are not replay protected, meaning that each mutation group may be applied more than once. Replays of non-idempotent mutations may have undesirable effects. For example, replays of an insert mutation may produce an already exists error or if you use generated or commit timestamp-based keys, it may result in additional rows being added to the mutation's table. We recommend structuring your mutation groups to be idempotent to avoid this issue.
root['resources']['projects']['resources']['instances']['resources']['databases']['resources']['sessions']['methods']['commit']['description']
new_valueCommits a transaction. The request includes the mutations to be applied to rows in the database. `Commit` might return an `ABORTED` error. This can occur at any time; commonly, the cause is conflicts with concurrent transactions. However, it can also happen for a variety of other reasons. If `Commit` returns `ABORTED`, the caller should retry the transaction from the beginning, reusing the same session. On very rare occasions, `Commit` might return `UNKNOWN`. This can happen, for example, if the client job experiences a 1+ hour networking failure. At that point, Cloud Spanner has lost track of the transaction outcome and we recommend that you perform another read from the database to see the state of things as they are now.
old_valueCommits a transaction. The request includes the mutations to be applied to rows in the database. `Commit` might return an `ABORTED` error. This can occur at any time; commonly, the cause is conflicts with concurrent transactions. However, it can also happen for a variety of other reasons. If `Commit` returns `ABORTED`, the caller should re-attempt the transaction from the beginning, re-using the same session. On very rare occasions, `Commit` might return `UNKNOWN`. This can happen, for example, if the client job experiences a 1+ hour networking failure. At that point, Cloud Spanner has lost track of the transaction outcome and we recommend that you perform another read from the database to see the state of things as they are now.
root['resources']['projects']['resources']['instances']['resources']['databases']['resources']['sessions']['methods']['create']['description']
new_valueCreates a new session. A session can be used to perform transactions that read and/or modify data in a Cloud Spanner database. Sessions are meant to be reused for many consecutive transactions. Sessions can only execute one transaction at a time. To execute multiple concurrent read-write/write-only transactions, create multiple sessions. Note that standalone reads and queries use a transaction internally, and count toward the one transaction limit. Active sessions use additional server resources, so it's a good idea to delete idle and unneeded sessions. Aside from explicit deletes, Cloud Spanner can delete sessions when no operations are sent for more than an hour. If a session is deleted, requests to it return `NOT_FOUND`. Idle sessions can be kept alive by sending a trivial SQL query periodically, for example, `"SELECT 1"`.
old_valueCreates a new session. A session can be used to perform transactions that read and/or modify data in a Cloud Spanner database. Sessions are meant to be reused for many consecutive transactions. Sessions can only execute one transaction at a time. To execute multiple concurrent read-write/write-only transactions, create multiple sessions. Note that standalone reads and queries use a transaction internally, and count toward the one transaction limit. Active sessions use additional server resources, so it is a good idea to delete idle and unneeded sessions. Aside from explicit deletes, Cloud Spanner may delete sessions for which no operations are sent for more than an hour. If a session is deleted, requests to it return `NOT_FOUND`. Idle sessions can be kept alive by sending a trivial SQL query periodically, e.g., `"SELECT 1"`.
root['resources']['projects']['resources']['instances']['resources']['databases']['resources']['sessions']['methods']['delete']['description']
new_valueEnds a session, releasing server resources associated with it. This asynchronously triggers the cancellation of any operations that are running with this session.
old_valueEnds a session, releasing server resources associated with it. This will asynchronously trigger cancellation of any operations that are running with this session.
root['resources']['projects']['resources']['instances']['resources']['databases']['resources']['sessions']['methods']['executeSql']['description']
new_valueExecutes an SQL statement, returning all results in a single reply. This method can't be used to return a result set larger than 10 MiB; if the query yields more data than that, the query fails with a `FAILED_PRECONDITION` error. Operations inside read-write transactions might return `ABORTED`. If this occurs, the application should restart the transaction from the beginning. See Transaction for more details. Larger result sets can be fetched in streaming fashion by calling ExecuteStreamingSql instead. The query string can be SQL or [Graph Query Language (GQL)](https://cloud.google.com/spanner/docs/reference/standard-sql/graph-intro).
old_valueExecutes an SQL statement, returning all results in a single reply. This method cannot be used to return a result set larger than 10 MiB; if the query yields more data than that, the query fails with a `FAILED_PRECONDITION` error. Operations inside read-write transactions might return `ABORTED`. If this occurs, the application should restart the transaction from the beginning. See Transaction for more details. Larger result sets can be fetched in streaming fashion by calling ExecuteStreamingSql instead. The query string can be SQL or [Graph Query Language (GQL)](https://cloud.google.com/spanner/docs/reference/standard-sql/graph-intro).
root['resources']['projects']['resources']['instances']['resources']['databases']['resources']['sessions']['methods']['get']['description']
new_valueGets a session. Returns `NOT_FOUND` if the session doesn't exist. This is mainly useful for determining whether a session is still alive.
old_valueGets a session. Returns `NOT_FOUND` if the session does not exist. This is mainly useful for determining whether a session is still alive.
root['resources']['projects']['resources']['instances']['resources']['databases']['resources']['sessions']['methods']['partitionQuery']['description']
new_valueCreates a set of partition tokens that can be used to execute a query operation in parallel. Each of the returned partition tokens can be used by ExecuteStreamingSql to specify a subset of the query result to read. The same session and read-only transaction must be used by the `PartitionQueryRequest` used to create the partition tokens and the `ExecuteSqlRequests` that use the partition tokens. Partition tokens become invalid when the session used to create them is deleted, is idle for too long, begins a new transaction, or becomes too old. When any of these happen, it isn't possible to resume the query, and the whole operation must be restarted from the beginning.
old_valueCreates a set of partition tokens that can be used to execute a query operation in parallel. Each of the returned partition tokens can be used by ExecuteStreamingSql to specify a subset of the query result to read. The same session and read-only transaction must be used by the PartitionQueryRequest used to create the partition tokens and the ExecuteSqlRequests that use the partition tokens. Partition tokens become invalid when the session used to create them is deleted, is idle for too long, begins a new transaction, or becomes too old. When any of these happen, it is not possible to resume the query, and the whole operation must be restarted from the beginning.
root['resources']['projects']['resources']['instances']['resources']['databases']['resources']['sessions']['methods']['partitionRead']['description']
new_valueCreates a set of partition tokens that can be used to execute a read operation in parallel. Each of the returned partition tokens can be used by StreamingRead to specify a subset of the read result to read. The same session and read-only transaction must be used by the `PartitionReadRequest` used to create the partition tokens and the `ReadRequests` that use the partition tokens. There are no ordering guarantees on rows returned among the returned partition tokens, or even within each individual `StreamingRead` call issued with a `partition_token`. Partition tokens become invalid when the session used to create them is deleted, is idle for too long, begins a new transaction, or becomes too old. When any of these happen, it isn't possible to resume the read, and the whole operation must be restarted from the beginning.
old_valueCreates a set of partition tokens that can be used to execute a read operation in parallel. Each of the returned partition tokens can be used by StreamingRead to specify a subset of the read result to read. The same session and read-only transaction must be used by the PartitionReadRequest used to create the partition tokens and the ReadRequests that use the partition tokens. There are no ordering guarantees on rows returned among the returned partition tokens, or even within each individual StreamingRead call issued with a partition_token. Partition tokens become invalid when the session used to create them is deleted, is idle for too long, begins a new transaction, or becomes too old. When any of these happen, it is not possible to resume the read, and the whole operation must be restarted from the beginning.
root['resources']['projects']['resources']['instances']['resources']['databases']['resources']['sessions']['methods']['read']['description']
new_valueReads rows from the database using key lookups and scans, as a simple key/value style alternative to ExecuteSql. This method can't be used to return a result set larger than 10 MiB; if the read matches more data than that, the read fails with a `FAILED_PRECONDITION` error. Reads inside read-write transactions might return `ABORTED`. If this occurs, the application should restart the transaction from the beginning. See Transaction for more details. Larger result sets can be yielded in streaming fashion by calling StreamingRead instead.
old_valueReads rows from the database using key lookups and scans, as a simple key/value style alternative to ExecuteSql. This method cannot be used to return a result set larger than 10 MiB; if the read matches more data than that, the read fails with a `FAILED_PRECONDITION` error. Reads inside read-write transactions might return `ABORTED`. If this occurs, the application should restart the transaction from the beginning. See Transaction for more details. Larger result sets can be yielded in streaming fashion by calling StreamingRead instead.
root['resources']['projects']['resources']['instances']['resources']['databases']['resources']['sessions']['methods']['rollback']['description']
new_valueRolls back a transaction, releasing any locks it holds. It's a good idea to call this for any transaction that includes one or more Read or ExecuteSql requests and ultimately decides not to commit. `Rollback` returns `OK` if it successfully aborts the transaction, the transaction was already aborted, or the transaction isn't found. `Rollback` never returns `ABORTED`.
old_valueRolls back a transaction, releasing any locks it holds. It is a good idea to call this for any transaction that includes one or more Read or ExecuteSql requests and ultimately decides not to commit. `Rollback` returns `OK` if it successfully aborts the transaction, the transaction was already aborted, or the transaction is not found. `Rollback` never returns `ABORTED`.
root['revision']
new_value20250221
old_value20250220
root['schemas']['BatchCreateSessionsRequest']['properties']['sessionCount']['description']
new_valueRequired. The number of sessions to be created in this batch call. The API can return fewer than the requested number of sessions. If a specific number of sessions are desired, the client can make additional calls to `BatchCreateSessions` (adjusting session_count as necessary).
old_valueRequired. The number of sessions to be created in this batch call. The API may return fewer than the requested number of sessions. If a specific number of sessions are desired, the client can make additional calls to BatchCreateSessions (adjusting session_count as necessary).
root['schemas']['BatchCreateSessionsRequest']['properties']['sessionTemplate']['description']
new_valueParameters to apply to each created session.
old_valueParameters to be applied to each created session.
root['schemas']['BatchWriteRequest']['properties']['excludeTxnFromChangeStreams']['description']
new_valueOptional. When `exclude_txn_from_change_streams` is set to `true`: * Modifications from all transactions in this batch write operation are not be recorded in change streams with DDL option `allow_txn_exclusion=true` that are tracking columns modified by these transactions. * Modifications from all transactions in this batch write operation are recorded in change streams with DDL option `allow_txn_exclusion=false or not set` that are tracking columns modified by these transactions. When `exclude_txn_from_change_streams` is set to `false` or not set, Modifications from all transactions in this batch write operation are recorded in all change streams that are tracking columns modified by these transactions.
old_valueOptional. When `exclude_txn_from_change_streams` is set to `true`: * Modifications from all transactions in this batch write operation will not be recorded in change streams with DDL option `allow_txn_exclusion=true` that are tracking columns modified by these transactions. * Modifications from all transactions in this batch write operation will be recorded in change streams with DDL option `allow_txn_exclusion=false or not set` that are tracking columns modified by these transactions. When `exclude_txn_from_change_streams` is set to `false` or not set, Modifications from all transactions in this batch write operation will be recorded in all change streams that are tracking columns modified by these transactions.
root['schemas']['BeginTransactionRequest']['properties']['mutationKey']['description']
new_valueOptional. Required for read-write transactions on a multiplexed session that commit mutations but don't perform any reads or queries. You must randomly select one of the mutations from the mutation set and send it as a part of this request.
old_valueOptional. Required for read-write transactions on a multiplexed session that commit mutations but do not perform any reads or queries. Clients should randomly select one of the mutations from the mutation set and send it as a part of this request.
root['schemas']['BeginTransactionRequest']['properties']['requestOptions']['description']
new_valueCommon options for this request. Priority is ignored for this request. Setting the priority in this `request_options` struct doesn't do anything. To set the priority for a transaction, set it on the reads and writes that are part of this transaction instead.
old_valueCommon options for this request. Priority is ignored for this request. Setting the priority in this request_options struct will not do anything. To set the priority for a transaction, set it on the reads and writes that are part of this transaction instead.
root['schemas']['CommitRequest']['properties']['maxCommitDelay']['description']
new_valueOptional. The amount of latency this request is configured to incur in order to improve throughput. If this field isn't set, Spanner assumes requests are relatively latency sensitive and automatically determines an appropriate delay time. You can specify a commit delay value between 0 and 500 ms.
old_valueOptional. The amount of latency this request is configured to incur in order to improve throughput. If this field is not set, Spanner assumes requests are relatively latency sensitive and automatically determines an appropriate delay time. You can specify a commit delay value between 0 and 500 ms.
root['schemas']['CommitRequest']['properties']['precommitToken']['description']
new_valueOptional. If the read-write transaction was executed on a multiplexed session, then you must include the precommit token with the highest sequence number received in this transaction attempt. Failing to do so results in a `FailedPrecondition` error.
old_valueOptional. If the read-write transaction was executed on a multiplexed session, the precommit token with the highest sequence number received in this transaction attempt, should be included here. Failing to do so will result in a FailedPrecondition error.
root['schemas']['CommitRequest']['properties']['returnCommitStats']['description']
new_valueIf `true`, then statistics related to the transaction is included in the CommitResponse. Default value is `false`.
old_valueIf `true`, then statistics related to the transaction will be included in the CommitResponse. Default value is `false`.
root['schemas']['CommitRequest']['properties']['singleUseTransaction']['description']
new_valueExecute mutations in a temporary transaction. Note that unlike commit of a previously-started transaction, commit with a temporary transaction is non-idempotent. That is, if the `CommitRequest` is sent to Cloud Spanner more than once (for instance, due to retries in the application, or in the transport library), it's possible that the mutations are executed more than once. If this is undesirable, use BeginTransaction and Commit instead.
old_valueExecute mutations in a temporary transaction. Note that unlike commit of a previously-started transaction, commit with a temporary transaction is non-idempotent. That is, if the `CommitRequest` is sent to Cloud Spanner more than once (for instance, due to retries in the application, or in the transport library), it is possible that the mutations are executed more than once. If this is undesirable, use BeginTransaction and Commit instead.
root['schemas']['CommitResponse']['properties']['commitStats']['description']
new_valueThe statistics about this `Commit`. Not returned by default. For more information, see CommitRequest.return_commit_stats.
old_valueThe statistics about this Commit. Not returned by default. For more information, see CommitRequest.return_commit_stats.
root['schemas']['CommitResponse']['properties']['precommitToken']['description']
new_valueIf specified, transaction has not committed yet. You must retry the commit with the new precommit token.
old_valueIf specified, transaction has not committed yet. Clients must retry the commit with the new precommit token.
root['schemas']['DirectedReadOptions']['description']
new_valueThe `DirectedReadOptions` can be used to indicate which replicas or regions should be used for non-transactional reads or queries. `DirectedReadOptions` can only be specified for a read-only transaction, otherwise the API returns an `INVALID_ARGUMENT` error.
old_valueThe DirectedReadOptions can be used to indicate which replicas or regions should be used for non-transactional reads or queries. DirectedReadOptions may only be specified for a read-only transaction, otherwise the API will return an `INVALID_ARGUMENT` error.
root['schemas']['DirectedReadOptions']['properties']['excludeReplicas']['description']
new_value`Exclude_replicas` indicates that specified replicas should be excluded from serving requests. Spanner doesn't route requests to the replicas in this list.
old_valueExclude_replicas indicates that specified replicas should be excluded from serving requests. Spanner will not route requests to the replicas in this list.
root['schemas']['DirectedReadOptions']['properties']['includeReplicas']['description']
new_value`Include_replicas` indicates the order of replicas (as they appear in this list) to process the request. If `auto_failover_disabled` is set to `true` and all replicas are exhausted without finding a healthy replica, Spanner waits for a replica in the list to become available, requests might fail due to `DEADLINE_EXCEEDED` errors.
old_valueInclude_replicas indicates the order of replicas (as they appear in this list) to process the request. If auto_failover_disabled is set to true and all replicas are exhausted without finding a healthy replica, Spanner will wait for a replica in the list to become available, requests may fail due to `DEADLINE_EXCEEDED` errors.
root['schemas']['ExecuteBatchDmlRequest']['properties']['lastStatements']['description']
new_valueOptional. If set to `true`, this request marks the end of the transaction. The transaction should be committed or aborted after these statements execute, and attempts to execute any other requests against this transaction (including reads and queries) are rejected. Setting this option can cause some error reporting to be deferred until commit time (for example, validation of unique constraints). Given this, successful execution of statements should not be assumed until a subsequent `Commit` call completes successfully.
old_valueOptional. If set to true, this request marks the end of the transaction. The transaction should be committed or aborted after these statements execute, and attempts to execute any other requests against this transaction (including reads and queries) will be rejected. Setting this option may cause some error reporting to be deferred until commit time (e.g. validation of unique constraints). Given this, successful execution of statements should not be assumed until a subsequent Commit call completes successfully.
root['schemas']['ExecuteBatchDmlRequest']['properties']['seqno']['description']
new_valueRequired. A per-transaction sequence number used to identify this request. This field makes each request idempotent such that if the request is received multiple times, at most one succeeds. The sequence number must be monotonically increasing within the transaction. If a request arrives for the first time with an out-of-order sequence number, the transaction might be aborted. Replays of previously handled requests yield the same response as the first execution.
old_valueRequired. A per-transaction sequence number used to identify this request. This field makes each request idempotent such that if the request is received multiple times, at most one will succeed. The sequence number must be monotonically increasing within the transaction. If a request arrives for the first time with an out-of-order sequence number, the transaction may be aborted. Replays of previously handled requests will yield the same response as the first execution.
root['schemas']['ExecuteBatchDmlResponse']['properties']['precommitToken']['description']
new_valueOptional. A precommit token is included if the read-write transaction is on a multiplexed session. Pass the precommit token with the highest sequence number from this transaction attempt should be passed to the Commit request for this transaction.
old_valueOptional. A precommit token will be included if the read-write transaction is on a multiplexed session. The precommit token with the highest sequence number from this transaction attempt should be passed to the Commit request for this transaction.
root['schemas']['ExecuteSqlRequest']['properties']['dataBoostEnabled']['description']
new_valueIf this is for a partitioned query and this field is set to `true`, the request is executed with Spanner Data Boost independent compute resources. If the field is set to `true` but the request doesn't set `partition_token`, the API returns an `INVALID_ARGUMENT` error.
old_valueIf this is for a partitioned query and this field is set to `true`, the request is executed with Spanner Data Boost independent compute resources. If the field is set to `true` but the request does not set `partition_token`, the API returns an `INVALID_ARGUMENT` error.
root['schemas']['ExecuteSqlRequest']['properties']['lastStatement']['description']
new_valueOptional. If set to `true`, this statement marks the end of the transaction. The transaction should be committed or aborted after this statement executes, and attempts to execute any other requests against this transaction (including reads and queries) is rejected. For DML statements, setting this option can cause some error reporting to be deferred until commit time (for example, validation of unique constraints). Given this, successful execution of a DML statement shouldn't be assumed until a subsequent `Commit` call completes successfully.
old_valueOptional. If set to true, this statement marks the end of the transaction. The transaction should be committed or aborted after this statement executes, and attempts to execute any other requests against this transaction (including reads and queries) will be rejected. For DML statements, setting this option may cause some error reporting to be deferred until commit time (e.g. validation of unique constraints). Given this, successful execution of a DML statement should not be assumed until a subsequent Commit call completes successfully.
root['schemas']['ExecuteSqlRequest']['properties']['paramTypes']['description']
new_valueIt isn't always possible for Cloud Spanner to infer the right SQL type from a JSON value. For example, values of type `BYTES` and values of type `STRING` both appear in params as JSON strings. In these cases, you can use `param_types` to specify the exact SQL type for some or all of the SQL statement parameters. See the definition of Type for more information about SQL types.
old_valueIt is not always possible for Cloud Spanner to infer the right SQL type from a JSON value. For example, values of type `BYTES` and values of type `STRING` both appear in params as JSON strings. In these cases, `param_types` can be used to specify the exact SQL type for some or all of the SQL statement parameters. See the definition of Type for more information about SQL types.
root['schemas']['ExecuteSqlRequest']['properties']['params']['description']
new_valueParameter names and values that bind to placeholders in the SQL string. A parameter placeholder consists of the `@` character followed by the parameter name (for example, `@firstName`). Parameter names must conform to the naming requirements of identifiers as specified at https://cloud.google.com/spanner/docs/lexical#identifiers. Parameters can appear anywhere that a literal value is expected. The same parameter name can be used more than once, for example: `"WHERE id > @msg_id AND id < @msg_id + 100"` It's an error to execute a SQL statement with unbound parameters.
old_valueParameter names and values that bind to placeholders in the SQL string. A parameter placeholder consists of the `@` character followed by the parameter name (for example, `@firstName`). Parameter names must conform to the naming requirements of identifiers as specified at https://cloud.google.com/spanner/docs/lexical#identifiers. Parameters can appear anywhere that a literal value is expected. The same parameter name can be used more than once, for example: `"WHERE id > @msg_id AND id < @msg_id + 100"` It is an error to execute a SQL statement with unbound parameters.
root['schemas']['ExecuteSqlRequest']['properties']['partitionToken']['description']
new_valueIf present, results are restricted to the specified partition previously created using `PartitionQuery`. There must be an exact match for the values of fields common to this message and the `PartitionQueryRequest` message used to create this `partition_token`.
old_valueIf present, results will be restricted to the specified partition previously created using PartitionQuery(). There must be an exact match for the values of fields common to this message and the PartitionQueryRequest message used to create this partition_token.
root['schemas']['ExecuteSqlRequest']['properties']['seqno']['description']
new_valueA per-transaction sequence number used to identify this request. This field makes each request idempotent such that if the request is received multiple times, at most one succeeds. The sequence number must be monotonically increasing within the transaction. If a request arrives for the first time with an out-of-order sequence number, the transaction can be aborted. Replays of previously handled requests yield the same response as the first execution. Required for DML statements. Ignored for queries.
old_valueA per-transaction sequence number used to identify this request. This field makes each request idempotent such that if the request is received multiple times, at most one will succeed. The sequence number must be monotonically increasing within the transaction. If a request arrives for the first time with an out-of-order sequence number, the transaction may be aborted. Replays of previously handled requests will yield the same response as the first execution. Required for DML statements. Ignored for queries.
root['schemas']['IncludeReplicas']['description']
new_valueAn `IncludeReplicas` contains a repeated set of `ReplicaSelection` which indicates the order in which replicas should be considered.
old_valueAn IncludeReplicas contains a repeated set of ReplicaSelection which indicates the order in which replicas should be considered.
root['schemas']['IncludeReplicas']['properties']['autoFailoverDisabled']['description']
new_valueIf `true`, Spanner doesn't route requests to a replica outside the <`include_replicas` list when all of the specified replicas are unavailable or unhealthy. Default value is `false`.
old_valueIf true, Spanner will not route requests to a replica outside the include_replicas list when all of the specified replicas are unavailable or unhealthy. Default value is `false`.
root['schemas']['MultiplexedSessionPrecommitToken']['description']
new_valueWhen a read-write transaction is executed on a multiplexed session, this precommit token is sent back to the client as a part of the Transaction message in the BeginTransaction response and also as a part of the ResultSet and PartialResultSet responses.
old_valueWhen a read-write transaction is executed on a multiplexed session, this precommit token is sent back to the client as a part of the [Transaction] message in the BeginTransaction response and also as a part of the [ResultSet] and [PartialResultSet] responses.
root['schemas']['PartialResultSet']['properties']['precommitToken']['description']
new_valueOptional. A precommit token is included if the read-write transaction has multiplexed sessions enabled. Pass the precommit token with the highest sequence number from this transaction attempt to the Commit request for this transaction.
old_valueOptional. A precommit token will be included if the read-write transaction is on a multiplexed session. The precommit token with the highest sequence number from this transaction attempt should be passed to the Commit request for this transaction.
root['schemas']['PartialResultSet']['properties']['stats']['description']
new_valueQuery plan and execution statistics for the statement that produced this streaming result set. These can be requested by setting ExecuteSqlRequest.query_mode and are sent only once with the last response in the stream. This field is also present in the last response for DML statements.
old_valueQuery plan and execution statistics for the statement that produced this streaming result set. These can be requested by setting ExecuteSqlRequest.query_mode and are sent only once with the last response in the stream. This field will also be present in the last response for DML statements.
root['schemas']['PartialResultSet']['properties']['values']['description']
new_valueA streamed result set consists of a stream of values, which might be split into many `PartialResultSet` messages to accommodate large rows and/or large values. Every N complete values defines a row, where N is equal to the number of entries in metadata.row_type.fields. Most values are encoded based on type as described here. It's possible that the last value in values is "chunked", meaning that the rest of the value is sent in subsequent `PartialResultSet`(s). This is denoted by the chunked_value field. Two or more chunked values can be merged to form a complete value as follows: * `bool/number/null`: can't be chunked * `string`: concatenate the strings * `list`: concatenate the lists. If the last element in a list is a `string`, `list`, or `object`, merge it with the first element in the next list by applying these rules recursively. * `object`: concatenate the (field name, field value) pairs. If a field name is duplicated, then apply these rules recursively to merge the field values. Some examples of merging: Strings are concatenated. "foo", "bar" => "foobar" Lists of non-strings are concatenated. [2, 3], [4] => [2, 3, 4] Lists are concatenated, but the last and first elements are merged because they are strings. ["a", "b"], ["c", "d"] => ["a", "bc", "d"] Lists are concatenated, but the last and first elements are merged because they are lists. Recursively, the last and first elements of the inner lists are merged because they are strings. ["a", ["b", "c"]], [["d"], "e"] => ["a", ["b", "cd"], "e"] Non-overlapping object fields are combined. {"a": "1"}, {"b": "2"} => {"a": "1", "b": 2"} Overlapping object fields are merged. {"a": "1"}, {"a": "2"} => {"a": "12"} Examples of merging objects containing lists of strings. {"a": ["1"]}, {"a": ["2"]} => {"a": ["12"]} For a more complete example, suppose a streaming SQL query is yielding a result set whose rows contain a single string field. The following `PartialResultSet`s might be yielded: { "metadata": { ... } "values": ["Hello", "W"] "chunked_value": true "resume_token": "Af65..." } { "values": ["orl"] "chunked_value": true } { "values": ["d"] "resume_token": "Zx1B..." } This sequence of `PartialResultSet`s encodes two rows, one containing the field value `"Hello"`, and a second containing the field value `"World" = "W" + "orl" + "d"`. Not all `PartialResultSet`s contain a `resume_token`. Execution can only be resumed from a previously yielded `resume_token`. For the above sequence of `PartialResultSet`s, resuming the query with `"resume_token": "Af65..."` yields results from the PartialResultSet with value "orl".
old_valueA streamed result set consists of a stream of values, which might be split into many `PartialResultSet` messages to accommodate large rows and/or large values. Every N complete values defines a row, where N is equal to the number of entries in metadata.row_type.fields. Most values are encoded based on type as described here. It is possible that the last value in values is "chunked", meaning that the rest of the value is sent in subsequent `PartialResultSet`(s). This is denoted by the chunked_value field. Two or more chunked values can be merged to form a complete value as follows: * `bool/number/null`: cannot be chunked * `string`: concatenate the strings * `list`: concatenate the lists. If the last element in a list is a `string`, `list`, or `object`, merge it with the first element in the next list by applying these rules recursively. * `object`: concatenate the (field name, field value) pairs. If a field name is duplicated, then apply these rules recursively to merge the field values. Some examples of merging: # Strings are concatenated. "foo", "bar" => "foobar" # Lists of non-strings are concatenated. [2, 3], [4] => [2, 3, 4] # Lists are concatenated, but the last and first elements are merged # because they are strings. ["a", "b"], ["c", "d"] => ["a", "bc", "d"] # Lists are concatenated, but the last and first elements are merged # because they are lists. Recursively, the last and first elements # of the inner lists are merged because they are strings. ["a", ["b", "c"]], [["d"], "e"] => ["a", ["b", "cd"], "e"] # Non-overlapping object fields are combined. {"a": "1"}, {"b": "2"} => {"a": "1", "b": 2"} # Overlapping object fields are merged. {"a": "1"}, {"a": "2"} => {"a": "12"} # Examples of merging objects containing lists of strings. {"a": ["1"]}, {"a": ["2"]} => {"a": ["12"]} For a more complete example, suppose a streaming SQL query is yielding a result set whose rows contain a single string field. The following `PartialResultSet`s might be yielded: { "metadata": { ... } "values": ["Hello", "W"] "chunked_value": true "resume_token": "Af65..." } { "values": ["orl"] "chunked_value": true } { "values": ["d"] "resume_token": "Zx1B..." } This sequence of `PartialResultSet`s encodes two rows, one containing the field value `"Hello"`, and a second containing the field value `"World" = "W" + "orl" + "d"`. Not all `PartialResultSet`s contain a `resume_token`. Execution can only be resumed from a previously yielded `resume_token`. For the above sequence of `PartialResultSet`s, resuming the query with `"resume_token": "Af65..."` will yield results from the `PartialResultSet` with value `["orl"]`.
root['schemas']['Partition']['properties']['partitionToken']['description']
new_valueThis token can be passed to `Read`, `StreamingRead`, `ExecuteSql`, or `ExecuteStreamingSql` requests to restrict the results to those identified by this partition token.
old_valueThis token can be passed to Read, StreamingRead, ExecuteSql, or ExecuteStreamingSql requests to restrict the results to those identified by this partition token.
root['schemas']['PartitionOptions']['description']
new_valueOptions for a `PartitionQueryRequest` and `PartitionReadRequest`.
old_valueOptions for a PartitionQueryRequest and PartitionReadRequest.
root['schemas']['PartitionOptions']['properties']['maxPartitions']['description']
new_value**Note:** This hint is currently ignored by `PartitionQuery` and `PartitionRead` requests. The desired maximum number of partitions to return. For example, this might be set to the number of workers available. The default for this option is currently 10,000. The maximum value is currently 200,000. This is only a hint. The actual number of partitions returned can be smaller or larger than this maximum count request.
old_value**Note:** This hint is currently ignored by PartitionQuery and PartitionRead requests. The desired maximum number of partitions to return. For example, this may be set to the number of workers available. The default for this option is currently 10,000. The maximum value is currently 200,000. This is only a hint. The actual number of partitions returned may be smaller or larger than this maximum count request.
root['schemas']['PartitionOptions']['properties']['partitionSizeBytes']['description']
new_value**Note:** This hint is currently ignored by `PartitionQuery` and `PartitionRead` requests. The desired data size for each partition generated. The default for this option is currently 1 GiB. This is only a hint. The actual size of each partition can be smaller or larger than this size request.
old_value**Note:** This hint is currently ignored by PartitionQuery and PartitionRead requests. The desired data size for each partition generated. The default for this option is currently 1 GiB. This is only a hint. The actual size of each partition may be smaller or larger than this size request.
root['schemas']['PartitionQueryRequest']['properties']['paramTypes']['description']
new_valueIt isn't always possible for Cloud Spanner to infer the right SQL type from a JSON value. For example, values of type `BYTES` and values of type `STRING` both appear in params as JSON strings. In these cases, `param_types` can be used to specify the exact SQL type for some or all of the SQL query parameters. See the definition of Type for more information about SQL types.
old_valueIt is not always possible for Cloud Spanner to infer the right SQL type from a JSON value. For example, values of type `BYTES` and values of type `STRING` both appear in params as JSON strings. In these cases, `param_types` can be used to specify the exact SQL type for some or all of the SQL query parameters. See the definition of Type for more information about SQL types.
root['schemas']['PartitionQueryRequest']['properties']['params']['description']
new_valueParameter names and values that bind to placeholders in the SQL string. A parameter placeholder consists of the `@` character followed by the parameter name (for example, `@firstName`). Parameter names can contain letters, numbers, and underscores. Parameters can appear anywhere that a literal value is expected. The same parameter name can be used more than once, for example: `"WHERE id > @msg_id AND id < @msg_id + 100"` It's an error to execute a SQL statement with unbound parameters.
old_valueParameter names and values that bind to placeholders in the SQL string. A parameter placeholder consists of the `@` character followed by the parameter name (for example, `@firstName`). Parameter names can contain letters, numbers, and underscores. Parameters can appear anywhere that a literal value is expected. The same parameter name can be used more than once, for example: `"WHERE id > @msg_id AND id < @msg_id + 100"` It is an error to execute a SQL statement with unbound parameters.
root['schemas']['PartitionQueryRequest']['properties']['sql']['description']
new_valueRequired. The query request to generate partitions for. The request fails if the query isn't root partitionable. For a query to be root partitionable, it needs to satisfy a few conditions. For example, if the query execution plan contains a distributed union operator, then it must be the first operator in the plan. For more information about other conditions, see [Read data in parallel](https://cloud.google.com/spanner/docs/reads#read_data_in_parallel). The query request must not contain DML commands, such as `INSERT`, `UPDATE`, or `DELETE`. Use `ExecuteStreamingSql` with a `PartitionedDml` transaction for large, partition-friendly DML operations.
old_valueRequired. The query request to generate partitions for. The request fails if the query is not root partitionable. For a query to be root partitionable, it needs to satisfy a few conditions. For example, if the query execution plan contains a distributed union operator, then it must be the first operator in the plan. For more information about other conditions, see [Read data in parallel](https://cloud.google.com/spanner/docs/reads#read_data_in_parallel). The query request must not contain DML commands, such as `INSERT`, `UPDATE`, or `DELETE`. Use `ExecuteStreamingSql` with a PartitionedDml transaction for large, partition-friendly DML operations.
root['schemas']['PartitionQueryRequest']['properties']['transaction']['description']
new_valueRead-only snapshot transactions are supported, read and write and single-use transactions are not.
old_valueRead only snapshot transactions are supported, read/write and single use transactions are not.
root['schemas']['PartitionReadRequest']['properties']['keySet']['description']
new_valueRequired. `key_set` identifies the rows to be yielded. `key_set` names the primary keys of the rows in table to be yielded, unless index is present. If index is present, then key_set instead names index keys in index. It isn't an error for the `key_set` to name rows that don't exist in the database. Read yields nothing for nonexistent rows.
old_valueRequired. `key_set` identifies the rows to be yielded. `key_set` names the primary keys of the rows in table to be yielded, unless index is present. If index is present, then key_set instead names index keys in index. It is not an error for the `key_set` to name rows that do not exist in the database. Read yields nothing for nonexistent rows.
root['schemas']['QueryOptions']['properties']['optimizerStatisticsPackage']['description']
new_valueAn option to control the selection of optimizer statistics package. This parameter allows individual queries to use a different query optimizer statistics package. Specifying `latest` as a value instructs Cloud Spanner to use the latest generated statistics package. If not specified, Cloud Spanner uses the statistics package set at the database level options, or the latest package if the database option isn't set. The statistics package requested by the query has to be exempt from garbage collection. This can be achieved with the following DDL statement: ```sql ALTER STATISTICS SET OPTIONS (allow_gc=false) ``` The list of available statistics packages can be queried from `INFORMATION_SCHEMA.SPANNER_STATISTICS`. Executing a SQL statement with an invalid optimizer statistics package or with a statistics package that allows garbage collection fails with an `INVALID_ARGUMENT` error.
old_valueAn option to control the selection of optimizer statistics package. This parameter allows individual queries to use a different query optimizer statistics package. Specifying `latest` as a value instructs Cloud Spanner to use the latest generated statistics package. If not specified, Cloud Spanner uses the statistics package set at the database level options, or the latest package if the database option is not set. The statistics package requested by the query has to be exempt from garbage collection. This can be achieved with the following DDL statement: ``` ALTER STATISTICS SET OPTIONS (allow_gc=false) ``` The list of available statistics packages can be queried from `INFORMATION_SCHEMA.SPANNER_STATISTICS`. Executing a SQL statement with an invalid optimizer statistics package or with a statistics package that allows garbage collection fails with an `INVALID_ARGUMENT` error.
root['schemas']['QueryOptions']['properties']['optimizerVersion']['description']
new_valueAn option to control the selection of optimizer version. This parameter allows individual queries to pick different query optimizer versions. Specifying `latest` as a value instructs Cloud Spanner to use the latest supported query optimizer version. If not specified, Cloud Spanner uses the optimizer version set at the database level options. Any other positive integer (from the list of supported optimizer versions) overrides the default optimizer version for query execution. The list of supported optimizer versions can be queried from `SPANNER_SYS.SUPPORTED_OPTIMIZER_VERSIONS`. Executing a SQL statement with an invalid optimizer version fails with an `INVALID_ARGUMENT` error. See https://cloud.google.com/spanner/docs/query-optimizer/manage-query-optimizer for more information on managing the query optimizer. The `optimizer_version` statement hint has precedence over this setting.
old_valueAn option to control the selection of optimizer version. This parameter allows individual queries to pick different query optimizer versions. Specifying `latest` as a value instructs Cloud Spanner to use the latest supported query optimizer version. If not specified, Cloud Spanner uses the optimizer version set at the database level options. Any other positive integer (from the list of supported optimizer versions) overrides the default optimizer version for query execution. The list of supported optimizer versions can be queried from SPANNER_SYS.SUPPORTED_OPTIMIZER_VERSIONS. Executing a SQL statement with an invalid optimizer version fails with an `INVALID_ARGUMENT` error. See https://cloud.google.com/spanner/docs/query-optimizer/manage-query-optimizer for more information on managing the query optimizer. The `optimizer_version` statement hint has precedence over this setting.
root['schemas']['ReadRequest']['properties']['dataBoostEnabled']['description']
new_valueIf this is for a partitioned read and this field is set to `true`, the request is executed with Spanner Data Boost independent compute resources. If the field is set to `true` but the request doesn't set `partition_token`, the API returns an `INVALID_ARGUMENT` error.
old_valueIf this is for a partitioned read and this field is set to `true`, the request is executed with Spanner Data Boost independent compute resources. If the field is set to `true` but the request does not set `partition_token`, the API returns an `INVALID_ARGUMENT` error.
root['schemas']['ReadRequest']['properties']['keySet']['description']
new_valueRequired. `key_set` identifies the rows to be yielded. `key_set` names the primary keys of the rows in table to be yielded, unless index is present. If index is present, then key_set instead names index keys in index. If the partition_token field is empty, rows are yielded in table primary key order (if index is empty) or index key order (if index is non-empty). If the partition_token field isn't empty, rows are yielded in an unspecified order. It isn't an error for the `key_set` to name rows that don't exist in the database. Read yields nothing for nonexistent rows.
old_valueRequired. `key_set` identifies the rows to be yielded. `key_set` names the primary keys of the rows in table to be yielded, unless index is present. If index is present, then key_set instead names index keys in index. If the partition_token field is empty, rows are yielded in table primary key order (if index is empty) or index key order (if index is non-empty). If the partition_token field is not empty, rows will be yielded in an unspecified order. It is not an error for the `key_set` to name rows that do not exist in the database. Read yields nothing for nonexistent rows.
root['schemas']['ReadRequest']['properties']['limit']['description']
new_valueIf greater than zero, only the first `limit` rows are yielded. If `limit` is zero, the default is no limit. A limit can't be specified if `partition_token` is set.
old_valueIf greater than zero, only the first `limit` rows are yielded. If `limit` is zero, the default is no limit. A limit cannot be specified if `partition_token` is set.
root['schemas']['ReadRequest']['properties']['orderBy']['description']
new_valueOptional. Order for the returned rows. By default, Spanner returns result rows in primary key order except for PartitionRead requests. For applications that don't require rows to be returned in primary key (`ORDER_BY_PRIMARY_KEY`) order, setting `ORDER_BY_NO_ORDER` option allows Spanner to optimize row retrieval, resulting in lower latencies in certain cases (for example, bulk point lookups).
old_valueOptional. Order for the returned rows. By default, Spanner will return result rows in primary key order except for PartitionRead requests. For applications that do not require rows to be returned in primary key (`ORDER_BY_PRIMARY_KEY`) order, setting `ORDER_BY_NO_ORDER` option allows Spanner to optimize row retrieval, resulting in lower latencies in certain cases (e.g. bulk point lookups).
root['schemas']['ReadRequest']['properties']['partitionToken']['description']
new_valueIf present, results are restricted to the specified partition previously created using `PartitionRead`. There must be an exact match for the values of fields common to this message and the PartitionReadRequest message used to create this partition_token.
old_valueIf present, results will be restricted to the specified partition previously created using PartitionRead(). There must be an exact match for the values of fields common to this message and the PartitionReadRequest message used to create this partition_token.
root['schemas']['ReplicaSelection']['description']
new_valueThe directed read replica selector. Callers must provide one or more of the following fields for replica selection: * `location` - The location must be one of the regions within the multi-region configuration of your database. * `type` - The type of the replica. Some examples of using replica_selectors are: * `location:us-east1` --> The "us-east1" replica(s) of any available type is used to process the request. * `type:READ_ONLY` --> The "READ_ONLY" type replica(s) in the nearest available location are used to process the request. * `location:us-east1 type:READ_ONLY` --> The "READ_ONLY" type replica(s) in location "us-east1" is used to process the request.
old_valueThe directed read replica selector. Callers must provide one or more of the following fields for replica selection: * `location` - The location must be one of the regions within the multi-region configuration of your database. * `type` - The type of the replica. Some examples of using replica_selectors are: * `location:us-east1` --> The "us-east1" replica(s) of any available type will be used to process the request. * `type:READ_ONLY` --> The "READ_ONLY" type replica(s) in nearest available location will be used to process the request. * `location:us-east1 type:READ_ONLY` --> The "READ_ONLY" type replica(s) in location "us-east1" will be used to process the request.
root['schemas']['ReplicaSelection']['properties']['location']['description']
new_valueThe location or region of the serving requests, for example, "us-east1".
old_valueThe location or region of the serving requests, e.g. "us-east1".
root['schemas']['RequestOptions']['properties']['requestTag']['description']
new_valueA per-request tag which can be applied to queries or reads, used for statistics collection. Both `request_tag` and `transaction_tag` can be specified for a read or query that belongs to a transaction. This field is ignored for requests where it's not applicable (for example, `CommitRequest`). Legal characters for `request_tag` values are all printable characters (ASCII 32 - 126) and the length of a request_tag is limited to 50 characters. Values that exceed this limit are truncated. Any leading underscore (_) characters are removed from the string.
old_valueA per-request tag which can be applied to queries or reads, used for statistics collection. Both request_tag and transaction_tag can be specified for a read or query that belongs to a transaction. This field is ignored for requests where it's not applicable (e.g. CommitRequest). Legal characters for `request_tag` values are all printable characters (ASCII 32 - 126) and the length of a request_tag is limited to 50 characters. Values that exceed this limit are truncated. Any leading underscore (_) characters will be removed from the string.
root['schemas']['RequestOptions']['properties']['transactionTag']['description']
new_valueA tag used for statistics collection about this transaction. Both `request_tag` and `transaction_tag` can be specified for a read or query that belongs to a transaction. The value of transaction_tag should be the same for all requests belonging to the same transaction. If this request doesn't belong to any transaction, `transaction_tag` is ignored. Legal characters for `transaction_tag` values are all printable characters (ASCII 32 - 126) and the length of a `transaction_tag` is limited to 50 characters. Values that exceed this limit are truncated. Any leading underscore (_) characters are removed from the string.
old_valueA tag used for statistics collection about this transaction. Both request_tag and transaction_tag can be specified for a read or query that belongs to a transaction. The value of transaction_tag should be the same for all requests belonging to the same transaction. If this request doesn't belong to any transaction, transaction_tag will be ignored. Legal characters for `transaction_tag` values are all printable characters (ASCII 32 - 126) and the length of a transaction_tag is limited to 50 characters. Values that exceed this limit are truncated. Any leading underscore (_) characters will be removed from the string.
root['schemas']['ResultSet']['properties']['precommitToken']['description']
new_valueOptional. A precommit token is included if the read-write transaction is on a multiplexed session. Pass the precommit token with the highest sequence number from this transaction attempt to the Commit request for this transaction.
old_valueOptional. A precommit token will be included if the read-write transaction is on a multiplexed session. The precommit token with the highest sequence number from this transaction attempt should be passed to the Commit request for this transaction.
root['schemas']['ResultSet']['properties']['stats']['description']
new_valueQuery plan and execution statistics for the SQL statement that produced this result set. These can be requested by setting ExecuteSqlRequest.query_mode. DML statements always produce stats containing the number of rows modified, unless executed using the ExecuteSqlRequest.QueryMode.PLAN ExecuteSqlRequest.query_mode. Other fields might or might not be populated, based on the ExecuteSqlRequest.query_mode.
old_valueQuery plan and execution statistics for the SQL statement that produced this result set. These can be requested by setting ExecuteSqlRequest.query_mode. DML statements always produce stats containing the number of rows modified, unless executed using the ExecuteSqlRequest.QueryMode.PLAN ExecuteSqlRequest.query_mode. Other fields may or may not be populated, based on the ExecuteSqlRequest.query_mode.
root['schemas']['ResultSetStats']['properties']['rowCountLowerBound']['description']
new_valuePartitioned DML doesn't offer exactly-once semantics, so it returns a lower bound of the rows modified.
old_valuePartitioned DML does not offer exactly-once semantics, so it returns a lower bound of the rows modified.
root['schemas']['Session']['properties']['approximateLastUseTime']['description']
new_valueOutput only. The approximate timestamp when the session is last used. It's typically earlier than the actual last use time.
old_valueOutput only. The approximate timestamp when the session is last used. It is typically earlier than the actual last use time.
root['schemas']['Session']['properties']['multiplexed']['description']
new_valueOptional. If `true`, specifies a multiplexed session. Use a multiplexed session for multiple, concurrent read-only operations. Don't use them for read-write transactions, partitioned reads, or partitioned queries. Use `sessions.create` to create multiplexed sessions. Don't use BatchCreateSessions to create a multiplexed session. You can't delete or list multiplexed sessions.
old_valueOptional. If true, specifies a multiplexed session. Use a multiplexed session for multiple, concurrent read-only operations. Don't use them for read-write transactions, partitioned reads, or partitioned queries. Use `sessions.create` to create multiplexed sessions. Don't use BatchCreateSessions to create a multiplexed session. You can't delete or list multiplexed sessions.
root['schemas']['Statement']['properties']['paramTypes']['description']
new_valueIt isn't always possible for Cloud Spanner to infer the right SQL type from a JSON value. For example, values of type `BYTES` and values of type `STRING` both appear in params as JSON strings. In these cases, `param_types` can be used to specify the exact SQL type for some or all of the SQL statement parameters. See the definition of Type for more information about SQL types.
old_valueIt is not always possible for Cloud Spanner to infer the right SQL type from a JSON value. For example, values of type `BYTES` and values of type `STRING` both appear in params as JSON strings. In these cases, `param_types` can be used to specify the exact SQL type for some or all of the SQL statement parameters. See the definition of Type for more information about SQL types.
root['schemas']['Statement']['properties']['params']['description']
new_valueParameter names and values that bind to placeholders in the DML string. A parameter placeholder consists of the `@` character followed by the parameter name (for example, `@firstName`). Parameter names can contain letters, numbers, and underscores. Parameters can appear anywhere that a literal value is expected. The same parameter name can be used more than once, for example: `"WHERE id > @msg_id AND id < @msg_id + 100"` It's an error to execute a SQL statement with unbound parameters.
old_valueParameter names and values that bind to placeholders in the DML string. A parameter placeholder consists of the `@` character followed by the parameter name (for example, `@firstName`). Parameter names can contain letters, numbers, and underscores. Parameters can appear anywhere that a literal value is expected. The same parameter name can be used more than once, for example: `"WHERE id > @msg_id AND id < @msg_id + 100"` It is an error to execute a SQL statement with unbound parameters.
root['schemas']['ExecuteSqlRequest']['properties']['queryMode']['enumDescriptions'][2]
new_valueThis mode returns the query plan, overall execution statistics, operator level execution statistics along with the results. This has a performance overhead compared to the other modes. It isn't recommended to use this mode for production traffic.
old_valueThis mode returns the query plan, overall execution statistics, operator level execution statistics along with the results. This has a performance overhead compared to the other modes. It is not recommended to use this mode for production traffic.
root['schemas']['ReadRequest']['properties']['orderBy']['enumDescriptions'][1]
new_valueRead rows are returned in primary key order. In the event that this option is used in conjunction with the `partition_token` field, the API returns an `INVALID_ARGUMENT` error.
old_valueRead rows are returned in primary key order. In the event that this option is used in conjunction with the `partition_token` field, the API will return an `INVALID_ARGUMENT` error.
root['schemas']['ReadRequest']['properties']['lockHint']['enumDescriptions'][0]
new_valueDefault value. `LOCK_HINT_UNSPECIFIED` is equivalent to `LOCK_HINT_SHARED`.
old_valueDefault value. LOCK_HINT_UNSPECIFIED is equivalent to LOCK_HINT_SHARED.
root['schemas']['ReadRequest']['properties']['orderBy']['enumDescriptions'][0]
new_valueDefault value. `ORDER_BY_UNSPECIFIED` is equivalent to `ORDER_BY_PRIMARY_KEY`.
old_valueDefault value. ORDER_BY_UNSPECIFIED is equivalent to ORDER_BY_PRIMARY_KEY.
sandbox/staging-wrenchworks-v1
values_changed
root['resources']['projects']['resources']['instances']['resources']['databases']['resources']['sessions']['methods']['batchWrite']['description']
new_valueBatches the supplied mutation groups in a collection of efficient transactions. All mutations in a group are committed atomically. However, mutations across groups can be committed non-atomically in an unspecified order and thus, they must be independent of each other. Partial failure is possible, that is, some groups might have been committed successfully, while some might have failed. The results of individual batches are streamed into the response as the batches are applied. `BatchWrite` requests are not replay protected, meaning that each mutation group can be applied more than once. Replays of non-idempotent mutations can have undesirable effects. For example, replays of an insert mutation can produce an already exists error or if you use generated or commit timestamp-based keys, it can result in additional rows being added to the mutation's table. We recommend structuring your mutation groups to be idempotent to avoid this issue.
old_valueBatches the supplied mutation groups in a collection of efficient transactions. All mutations in a group are committed atomically. However, mutations across groups can be committed non-atomically in an unspecified order and thus, they must be independent of each other. Partial failure is possible, i.e., some groups may have been committed successfully, while some may have failed. The results of individual batches are streamed into the response as the batches are applied. BatchWrite requests are not replay protected, meaning that each mutation group may be applied more than once. Replays of non-idempotent mutations may have undesirable effects. For example, replays of an insert mutation may produce an already exists error or if you use generated or commit timestamp-based keys, it may result in additional rows being added to the mutation's table. We recommend structuring your mutation groups to be idempotent to avoid this issue.
root['resources']['projects']['resources']['instances']['resources']['databases']['resources']['sessions']['methods']['commit']['description']
new_valueCommits a transaction. The request includes the mutations to be applied to rows in the database. `Commit` might return an `ABORTED` error. This can occur at any time; commonly, the cause is conflicts with concurrent transactions. However, it can also happen for a variety of other reasons. If `Commit` returns `ABORTED`, the caller should retry the transaction from the beginning, reusing the same session. On very rare occasions, `Commit` might return `UNKNOWN`. This can happen, for example, if the client job experiences a 1+ hour networking failure. At that point, Cloud Spanner has lost track of the transaction outcome and we recommend that you perform another read from the database to see the state of things as they are now.
old_valueCommits a transaction. The request includes the mutations to be applied to rows in the database. `Commit` might return an `ABORTED` error. This can occur at any time; commonly, the cause is conflicts with concurrent transactions. However, it can also happen for a variety of other reasons. If `Commit` returns `ABORTED`, the caller should re-attempt the transaction from the beginning, re-using the same session. On very rare occasions, `Commit` might return `UNKNOWN`. This can happen, for example, if the client job experiences a 1+ hour networking failure. At that point, Cloud Spanner has lost track of the transaction outcome and we recommend that you perform another read from the database to see the state of things as they are now.
root['resources']['projects']['resources']['instances']['resources']['databases']['resources']['sessions']['methods']['create']['description']
new_valueCreates a new session. A session can be used to perform transactions that read and/or modify data in a Cloud Spanner database. Sessions are meant to be reused for many consecutive transactions. Sessions can only execute one transaction at a time. To execute multiple concurrent read-write/write-only transactions, create multiple sessions. Note that standalone reads and queries use a transaction internally, and count toward the one transaction limit. Active sessions use additional server resources, so it's a good idea to delete idle and unneeded sessions. Aside from explicit deletes, Cloud Spanner can delete sessions when no operations are sent for more than an hour. If a session is deleted, requests to it return `NOT_FOUND`. Idle sessions can be kept alive by sending a trivial SQL query periodically, for example, `"SELECT 1"`.
old_valueCreates a new session. A session can be used to perform transactions that read and/or modify data in a Cloud Spanner database. Sessions are meant to be reused for many consecutive transactions. Sessions can only execute one transaction at a time. To execute multiple concurrent read-write/write-only transactions, create multiple sessions. Note that standalone reads and queries use a transaction internally, and count toward the one transaction limit. Active sessions use additional server resources, so it is a good idea to delete idle and unneeded sessions. Aside from explicit deletes, Cloud Spanner may delete sessions for which no operations are sent for more than an hour. If a session is deleted, requests to it return `NOT_FOUND`. Idle sessions can be kept alive by sending a trivial SQL query periodically, e.g., `"SELECT 1"`.
root['resources']['projects']['resources']['instances']['resources']['databases']['resources']['sessions']['methods']['delete']['description']
new_valueEnds a session, releasing server resources associated with it. This asynchronously triggers the cancellation of any operations that are running with this session.
old_valueEnds a session, releasing server resources associated with it. This will asynchronously trigger cancellation of any operations that are running with this session.
root['resources']['projects']['resources']['instances']['resources']['databases']['resources']['sessions']['methods']['executeSql']['description']
new_valueExecutes an SQL statement, returning all results in a single reply. This method can't be used to return a result set larger than 10 MiB; if the query yields more data than that, the query fails with a `FAILED_PRECONDITION` error. Operations inside read-write transactions might return `ABORTED`. If this occurs, the application should restart the transaction from the beginning. See Transaction for more details. Larger result sets can be fetched in streaming fashion by calling ExecuteStreamingSql instead. The query string can be SQL or [Graph Query Language (GQL)](https://cloud.google.com/spanner/docs/reference/standard-sql/graph-intro).
old_valueExecutes an SQL statement, returning all results in a single reply. This method cannot be used to return a result set larger than 10 MiB; if the query yields more data than that, the query fails with a `FAILED_PRECONDITION` error. Operations inside read-write transactions might return `ABORTED`. If this occurs, the application should restart the transaction from the beginning. See Transaction for more details. Larger result sets can be fetched in streaming fashion by calling ExecuteStreamingSql instead. The query string can be SQL or [Graph Query Language (GQL)](https://cloud.google.com/spanner/docs/reference/standard-sql/graph-intro).
root['resources']['projects']['resources']['instances']['resources']['databases']['resources']['sessions']['methods']['get']['description']
new_valueGets a session. Returns `NOT_FOUND` if the session doesn't exist. This is mainly useful for determining whether a session is still alive.
old_valueGets a session. Returns `NOT_FOUND` if the session does not exist. This is mainly useful for determining whether a session is still alive.
root['resources']['projects']['resources']['instances']['resources']['databases']['resources']['sessions']['methods']['partitionQuery']['description']
new_valueCreates a set of partition tokens that can be used to execute a query operation in parallel. Each of the returned partition tokens can be used by ExecuteStreamingSql to specify a subset of the query result to read. The same session and read-only transaction must be used by the `PartitionQueryRequest` used to create the partition tokens and the `ExecuteSqlRequests` that use the partition tokens. Partition tokens become invalid when the session used to create them is deleted, is idle for too long, begins a new transaction, or becomes too old. When any of these happen, it isn't possible to resume the query, and the whole operation must be restarted from the beginning.
old_valueCreates a set of partition tokens that can be used to execute a query operation in parallel. Each of the returned partition tokens can be used by ExecuteStreamingSql to specify a subset of the query result to read. The same session and read-only transaction must be used by the PartitionQueryRequest used to create the partition tokens and the ExecuteSqlRequests that use the partition tokens. Partition tokens become invalid when the session used to create them is deleted, is idle for too long, begins a new transaction, or becomes too old. When any of these happen, it is not possible to resume the query, and the whole operation must be restarted from the beginning.
root['resources']['projects']['resources']['instances']['resources']['databases']['resources']['sessions']['methods']['partitionRead']['description']
new_valueCreates a set of partition tokens that can be used to execute a read operation in parallel. Each of the returned partition tokens can be used by StreamingRead to specify a subset of the read result to read. The same session and read-only transaction must be used by the `PartitionReadRequest` used to create the partition tokens and the `ReadRequests` that use the partition tokens. There are no ordering guarantees on rows returned among the returned partition tokens, or even within each individual `StreamingRead` call issued with a `partition_token`. Partition tokens become invalid when the session used to create them is deleted, is idle for too long, begins a new transaction, or becomes too old. When any of these happen, it isn't possible to resume the read, and the whole operation must be restarted from the beginning.
old_valueCreates a set of partition tokens that can be used to execute a read operation in parallel. Each of the returned partition tokens can be used by StreamingRead to specify a subset of the read result to read. The same session and read-only transaction must be used by the PartitionReadRequest used to create the partition tokens and the ReadRequests that use the partition tokens. There are no ordering guarantees on rows returned among the returned partition tokens, or even within each individual StreamingRead call issued with a partition_token. Partition tokens become invalid when the session used to create them is deleted, is idle for too long, begins a new transaction, or becomes too old. When any of these happen, it is not possible to resume the read, and the whole operation must be restarted from the beginning.
root['resources']['projects']['resources']['instances']['resources']['databases']['resources']['sessions']['methods']['read']['description']
new_valueReads rows from the database using key lookups and scans, as a simple key/value style alternative to ExecuteSql. This method can't be used to return a result set larger than 10 MiB; if the read matches more data than that, the read fails with a `FAILED_PRECONDITION` error. Reads inside read-write transactions might return `ABORTED`. If this occurs, the application should restart the transaction from the beginning. See Transaction for more details. Larger result sets can be yielded in streaming fashion by calling StreamingRead instead.
old_valueReads rows from the database using key lookups and scans, as a simple key/value style alternative to ExecuteSql. This method cannot be used to return a result set larger than 10 MiB; if the read matches more data than that, the read fails with a `FAILED_PRECONDITION` error. Reads inside read-write transactions might return `ABORTED`. If this occurs, the application should restart the transaction from the beginning. See Transaction for more details. Larger result sets can be yielded in streaming fashion by calling StreamingRead instead.
root['resources']['projects']['resources']['instances']['resources']['databases']['resources']['sessions']['methods']['rollback']['description']
new_valueRolls back a transaction, releasing any locks it holds. It's a good idea to call this for any transaction that includes one or more Read or ExecuteSql requests and ultimately decides not to commit. `Rollback` returns `OK` if it successfully aborts the transaction, the transaction was already aborted, or the transaction isn't found. `Rollback` never returns `ABORTED`.
old_valueRolls back a transaction, releasing any locks it holds. It is a good idea to call this for any transaction that includes one or more Read or ExecuteSql requests and ultimately decides not to commit. `Rollback` returns `OK` if it successfully aborts the transaction, the transaction was already aborted, or the transaction is not found. `Rollback` never returns `ABORTED`.
root['revision']
new_value20250221
old_value20250220
root['schemas']['BatchCreateSessionsRequest']['properties']['sessionCount']['description']
new_valueRequired. The number of sessions to be created in this batch call. The API can return fewer than the requested number of sessions. If a specific number of sessions are desired, the client can make additional calls to `BatchCreateSessions` (adjusting session_count as necessary).
old_valueRequired. The number of sessions to be created in this batch call. The API may return fewer than the requested number of sessions. If a specific number of sessions are desired, the client can make additional calls to BatchCreateSessions (adjusting session_count as necessary).
root['schemas']['BatchCreateSessionsRequest']['properties']['sessionTemplate']['description']
new_valueParameters to apply to each created session.
old_valueParameters to be applied to each created session.
root['schemas']['BatchWriteRequest']['properties']['excludeTxnFromChangeStreams']['description']
new_valueOptional. When `exclude_txn_from_change_streams` is set to `true`: * Modifications from all transactions in this batch write operation are not be recorded in change streams with DDL option `allow_txn_exclusion=true` that are tracking columns modified by these transactions. * Modifications from all transactions in this batch write operation are recorded in change streams with DDL option `allow_txn_exclusion=false or not set` that are tracking columns modified by these transactions. When `exclude_txn_from_change_streams` is set to `false` or not set, Modifications from all transactions in this batch write operation are recorded in all change streams that are tracking columns modified by these transactions.
old_valueOptional. When `exclude_txn_from_change_streams` is set to `true`: * Modifications from all transactions in this batch write operation will not be recorded in change streams with DDL option `allow_txn_exclusion=true` that are tracking columns modified by these transactions. * Modifications from all transactions in this batch write operation will be recorded in change streams with DDL option `allow_txn_exclusion=false or not set` that are tracking columns modified by these transactions. When `exclude_txn_from_change_streams` is set to `false` or not set, Modifications from all transactions in this batch write operation will be recorded in all change streams that are tracking columns modified by these transactions.
root['schemas']['BeginTransactionRequest']['properties']['mutationKey']['description']
new_valueOptional. Required for read-write transactions on a multiplexed session that commit mutations but don't perform any reads or queries. You must randomly select one of the mutations from the mutation set and send it as a part of this request.
old_valueOptional. Required for read-write transactions on a multiplexed session that commit mutations but do not perform any reads or queries. Clients should randomly select one of the mutations from the mutation set and send it as a part of this request.
root['schemas']['BeginTransactionRequest']['properties']['requestOptions']['description']
new_valueCommon options for this request. Priority is ignored for this request. Setting the priority in this `request_options` struct doesn't do anything. To set the priority for a transaction, set it on the reads and writes that are part of this transaction instead.
old_valueCommon options for this request. Priority is ignored for this request. Setting the priority in this request_options struct will not do anything. To set the priority for a transaction, set it on the reads and writes that are part of this transaction instead.
root['schemas']['CommitRequest']['properties']['maxCommitDelay']['description']
new_valueOptional. The amount of latency this request is configured to incur in order to improve throughput. If this field isn't set, Spanner assumes requests are relatively latency sensitive and automatically determines an appropriate delay time. You can specify a commit delay value between 0 and 500 ms.
old_valueOptional. The amount of latency this request is configured to incur in order to improve throughput. If this field is not set, Spanner assumes requests are relatively latency sensitive and automatically determines an appropriate delay time. You can specify a commit delay value between 0 and 500 ms.
root['schemas']['CommitRequest']['properties']['precommitToken']['description']
new_valueOptional. If the read-write transaction was executed on a multiplexed session, then you must include the precommit token with the highest sequence number received in this transaction attempt. Failing to do so results in a `FailedPrecondition` error.
old_valueOptional. If the read-write transaction was executed on a multiplexed session, the precommit token with the highest sequence number received in this transaction attempt, should be included here. Failing to do so will result in a FailedPrecondition error.
root['schemas']['CommitRequest']['properties']['returnCommitStats']['description']
new_valueIf `true`, then statistics related to the transaction is included in the CommitResponse. Default value is `false`.
old_valueIf `true`, then statistics related to the transaction will be included in the CommitResponse. Default value is `false`.
root['schemas']['CommitRequest']['properties']['singleUseTransaction']['description']
new_valueExecute mutations in a temporary transaction. Note that unlike commit of a previously-started transaction, commit with a temporary transaction is non-idempotent. That is, if the `CommitRequest` is sent to Cloud Spanner more than once (for instance, due to retries in the application, or in the transport library), it's possible that the mutations are executed more than once. If this is undesirable, use BeginTransaction and Commit instead.
old_valueExecute mutations in a temporary transaction. Note that unlike commit of a previously-started transaction, commit with a temporary transaction is non-idempotent. That is, if the `CommitRequest` is sent to Cloud Spanner more than once (for instance, due to retries in the application, or in the transport library), it is possible that the mutations are executed more than once. If this is undesirable, use BeginTransaction and Commit instead.
root['schemas']['CommitResponse']['properties']['commitStats']['description']
new_valueThe statistics about this `Commit`. Not returned by default. For more information, see CommitRequest.return_commit_stats.
old_valueThe statistics about this Commit. Not returned by default. For more information, see CommitRequest.return_commit_stats.
root['schemas']['CommitResponse']['properties']['precommitToken']['description']
new_valueIf specified, transaction has not committed yet. You must retry the commit with the new precommit token.
old_valueIf specified, transaction has not committed yet. Clients must retry the commit with the new precommit token.
root['schemas']['DirectedReadOptions']['description']
new_valueThe `DirectedReadOptions` can be used to indicate which replicas or regions should be used for non-transactional reads or queries. `DirectedReadOptions` can only be specified for a read-only transaction, otherwise the API returns an `INVALID_ARGUMENT` error.
old_valueThe DirectedReadOptions can be used to indicate which replicas or regions should be used for non-transactional reads or queries. DirectedReadOptions may only be specified for a read-only transaction, otherwise the API will return an `INVALID_ARGUMENT` error.
root['schemas']['DirectedReadOptions']['properties']['excludeReplicas']['description']
new_value`Exclude_replicas` indicates that specified replicas should be excluded from serving requests. Spanner doesn't route requests to the replicas in this list.
old_valueExclude_replicas indicates that specified replicas should be excluded from serving requests. Spanner will not route requests to the replicas in this list.
root['schemas']['DirectedReadOptions']['properties']['includeReplicas']['description']
new_value`Include_replicas` indicates the order of replicas (as they appear in this list) to process the request. If `auto_failover_disabled` is set to `true` and all replicas are exhausted without finding a healthy replica, Spanner waits for a replica in the list to become available, requests might fail due to `DEADLINE_EXCEEDED` errors.
old_valueInclude_replicas indicates the order of replicas (as they appear in this list) to process the request. If auto_failover_disabled is set to true and all replicas are exhausted without finding a healthy replica, Spanner will wait for a replica in the list to become available, requests may fail due to `DEADLINE_EXCEEDED` errors.
root['schemas']['ExecuteBatchDmlRequest']['properties']['lastStatements']['description']
new_valueOptional. If set to `true`, this request marks the end of the transaction. The transaction should be committed or aborted after these statements execute, and attempts to execute any other requests against this transaction (including reads and queries) are rejected. Setting this option can cause some error reporting to be deferred until commit time (for example, validation of unique constraints). Given this, successful execution of statements should not be assumed until a subsequent `Commit` call completes successfully.
old_valueOptional. If set to true, this request marks the end of the transaction. The transaction should be committed or aborted after these statements execute, and attempts to execute any other requests against this transaction (including reads and queries) will be rejected. Setting this option may cause some error reporting to be deferred until commit time (e.g. validation of unique constraints). Given this, successful execution of statements should not be assumed until a subsequent Commit call completes successfully.
root['schemas']['ExecuteBatchDmlRequest']['properties']['seqno']['description']
new_valueRequired. A per-transaction sequence number used to identify this request. This field makes each request idempotent such that if the request is received multiple times, at most one succeeds. The sequence number must be monotonically increasing within the transaction. If a request arrives for the first time with an out-of-order sequence number, the transaction might be aborted. Replays of previously handled requests yield the same response as the first execution.
old_valueRequired. A per-transaction sequence number used to identify this request. This field makes each request idempotent such that if the request is received multiple times, at most one will succeed. The sequence number must be monotonically increasing within the transaction. If a request arrives for the first time with an out-of-order sequence number, the transaction may be aborted. Replays of previously handled requests will yield the same response as the first execution.
root['schemas']['ExecuteBatchDmlResponse']['properties']['precommitToken']['description']
new_valueOptional. A precommit token is included if the read-write transaction is on a multiplexed session. Pass the precommit token with the highest sequence number from this transaction attempt should be passed to the Commit request for this transaction.
old_valueOptional. A precommit token will be included if the read-write transaction is on a multiplexed session. The precommit token with the highest sequence number from this transaction attempt should be passed to the Commit request for this transaction.
root['schemas']['ExecuteSqlRequest']['properties']['dataBoostEnabled']['description']
new_valueIf this is for a partitioned query and this field is set to `true`, the request is executed with Spanner Data Boost independent compute resources. If the field is set to `true` but the request doesn't set `partition_token`, the API returns an `INVALID_ARGUMENT` error.
old_valueIf this is for a partitioned query and this field is set to `true`, the request is executed with Spanner Data Boost independent compute resources. If the field is set to `true` but the request does not set `partition_token`, the API returns an `INVALID_ARGUMENT` error.
root['schemas']['ExecuteSqlRequest']['properties']['lastStatement']['description']
new_valueOptional. If set to `true`, this statement marks the end of the transaction. The transaction should be committed or aborted after this statement executes, and attempts to execute any other requests against this transaction (including reads and queries) is rejected. For DML statements, setting this option can cause some error reporting to be deferred until commit time (for example, validation of unique constraints). Given this, successful execution of a DML statement shouldn't be assumed until a subsequent `Commit` call completes successfully.
old_valueOptional. If set to true, this statement marks the end of the transaction. The transaction should be committed or aborted after this statement executes, and attempts to execute any other requests against this transaction (including reads and queries) will be rejected. For DML statements, setting this option may cause some error reporting to be deferred until commit time (e.g. validation of unique constraints). Given this, successful execution of a DML statement should not be assumed until a subsequent Commit call completes successfully.
root['schemas']['ExecuteSqlRequest']['properties']['paramTypes']['description']
new_valueIt isn't always possible for Cloud Spanner to infer the right SQL type from a JSON value. For example, values of type `BYTES` and values of type `STRING` both appear in params as JSON strings. In these cases, you can use `param_types` to specify the exact SQL type for some or all of the SQL statement parameters. See the definition of Type for more information about SQL types.
old_valueIt is not always possible for Cloud Spanner to infer the right SQL type from a JSON value. For example, values of type `BYTES` and values of type `STRING` both appear in params as JSON strings. In these cases, `param_types` can be used to specify the exact SQL type for some or all of the SQL statement parameters. See the definition of Type for more information about SQL types.
root['schemas']['ExecuteSqlRequest']['properties']['params']['description']
new_valueParameter names and values that bind to placeholders in the SQL string. A parameter placeholder consists of the `@` character followed by the parameter name (for example, `@firstName`). Parameter names must conform to the naming requirements of identifiers as specified at https://cloud.google.com/spanner/docs/lexical#identifiers. Parameters can appear anywhere that a literal value is expected. The same parameter name can be used more than once, for example: `"WHERE id > @msg_id AND id < @msg_id + 100"` It's an error to execute a SQL statement with unbound parameters.
old_valueParameter names and values that bind to placeholders in the SQL string. A parameter placeholder consists of the `@` character followed by the parameter name (for example, `@firstName`). Parameter names must conform to the naming requirements of identifiers as specified at https://cloud.google.com/spanner/docs/lexical#identifiers. Parameters can appear anywhere that a literal value is expected. The same parameter name can be used more than once, for example: `"WHERE id > @msg_id AND id < @msg_id + 100"` It is an error to execute a SQL statement with unbound parameters.
root['schemas']['ExecuteSqlRequest']['properties']['partitionToken']['description']
new_valueIf present, results are restricted to the specified partition previously created using `PartitionQuery`. There must be an exact match for the values of fields common to this message and the `PartitionQueryRequest` message used to create this `partition_token`.
old_valueIf present, results will be restricted to the specified partition previously created using PartitionQuery(). There must be an exact match for the values of fields common to this message and the PartitionQueryRequest message used to create this partition_token.
root['schemas']['ExecuteSqlRequest']['properties']['seqno']['description']
new_valueA per-transaction sequence number used to identify this request. This field makes each request idempotent such that if the request is received multiple times, at most one succeeds. The sequence number must be monotonically increasing within the transaction. If a request arrives for the first time with an out-of-order sequence number, the transaction can be aborted. Replays of previously handled requests yield the same response as the first execution. Required for DML statements. Ignored for queries.
old_valueA per-transaction sequence number used to identify this request. This field makes each request idempotent such that if the request is received multiple times, at most one will succeed. The sequence number must be monotonically increasing within the transaction. If a request arrives for the first time with an out-of-order sequence number, the transaction may be aborted. Replays of previously handled requests will yield the same response as the first execution. Required for DML statements. Ignored for queries.
root['schemas']['IncludeReplicas']['description']
new_valueAn `IncludeReplicas` contains a repeated set of `ReplicaSelection` which indicates the order in which replicas should be considered.
old_valueAn IncludeReplicas contains a repeated set of ReplicaSelection which indicates the order in which replicas should be considered.
root['schemas']['IncludeReplicas']['properties']['autoFailoverDisabled']['description']
new_valueIf `true`, Spanner doesn't route requests to a replica outside the <`include_replicas` list when all of the specified replicas are unavailable or unhealthy. Default value is `false`.
old_valueIf true, Spanner will not route requests to a replica outside the include_replicas list when all of the specified replicas are unavailable or unhealthy. Default value is `false`.
root['schemas']['MultiplexedSessionPrecommitToken']['description']
new_valueWhen a read-write transaction is executed on a multiplexed session, this precommit token is sent back to the client as a part of the Transaction message in the BeginTransaction response and also as a part of the ResultSet and PartialResultSet responses.
old_valueWhen a read-write transaction is executed on a multiplexed session, this precommit token is sent back to the client as a part of the [Transaction] message in the BeginTransaction response and also as a part of the [ResultSet] and [PartialResultSet] responses.
root['schemas']['PartialResultSet']['properties']['precommitToken']['description']
new_valueOptional. A precommit token is included if the read-write transaction has multiplexed sessions enabled. Pass the precommit token with the highest sequence number from this transaction attempt to the Commit request for this transaction.
old_valueOptional. A precommit token will be included if the read-write transaction is on a multiplexed session. The precommit token with the highest sequence number from this transaction attempt should be passed to the Commit request for this transaction.
root['schemas']['PartialResultSet']['properties']['stats']['description']
new_valueQuery plan and execution statistics for the statement that produced this streaming result set. These can be requested by setting ExecuteSqlRequest.query_mode and are sent only once with the last response in the stream. This field is also present in the last response for DML statements.
old_valueQuery plan and execution statistics for the statement that produced this streaming result set. These can be requested by setting ExecuteSqlRequest.query_mode and are sent only once with the last response in the stream. This field will also be present in the last response for DML statements.
root['schemas']['PartialResultSet']['properties']['values']['description']
new_valueA streamed result set consists of a stream of values, which might be split into many `PartialResultSet` messages to accommodate large rows and/or large values. Every N complete values defines a row, where N is equal to the number of entries in metadata.row_type.fields. Most values are encoded based on type as described here. It's possible that the last value in values is "chunked", meaning that the rest of the value is sent in subsequent `PartialResultSet`(s). This is denoted by the chunked_value field. Two or more chunked values can be merged to form a complete value as follows: * `bool/number/null`: can't be chunked * `string`: concatenate the strings * `list`: concatenate the lists. If the last element in a list is a `string`, `list`, or `object`, merge it with the first element in the next list by applying these rules recursively. * `object`: concatenate the (field name, field value) pairs. If a field name is duplicated, then apply these rules recursively to merge the field values. Some examples of merging: Strings are concatenated. "foo", "bar" => "foobar" Lists of non-strings are concatenated. [2, 3], [4] => [2, 3, 4] Lists are concatenated, but the last and first elements are merged because they are strings. ["a", "b"], ["c", "d"] => ["a", "bc", "d"] Lists are concatenated, but the last and first elements are merged because they are lists. Recursively, the last and first elements of the inner lists are merged because they are strings. ["a", ["b", "c"]], [["d"], "e"] => ["a", ["b", "cd"], "e"] Non-overlapping object fields are combined. {"a": "1"}, {"b": "2"} => {"a": "1", "b": 2"} Overlapping object fields are merged. {"a": "1"}, {"a": "2"} => {"a": "12"} Examples of merging objects containing lists of strings. {"a": ["1"]}, {"a": ["2"]} => {"a": ["12"]} For a more complete example, suppose a streaming SQL query is yielding a result set whose rows contain a single string field. The following `PartialResultSet`s might be yielded: { "metadata": { ... } "values": ["Hello", "W"] "chunked_value": true "resume_token": "Af65..." } { "values": ["orl"] "chunked_value": true } { "values": ["d"] "resume_token": "Zx1B..." } This sequence of `PartialResultSet`s encodes two rows, one containing the field value `"Hello"`, and a second containing the field value `"World" = "W" + "orl" + "d"`. Not all `PartialResultSet`s contain a `resume_token`. Execution can only be resumed from a previously yielded `resume_token`. For the above sequence of `PartialResultSet`s, resuming the query with `"resume_token": "Af65..."` yields results from the PartialResultSet with value "orl".
old_valueA streamed result set consists of a stream of values, which might be split into many `PartialResultSet` messages to accommodate large rows and/or large values. Every N complete values defines a row, where N is equal to the number of entries in metadata.row_type.fields. Most values are encoded based on type as described here. It is possible that the last value in values is "chunked", meaning that the rest of the value is sent in subsequent `PartialResultSet`(s). This is denoted by the chunked_value field. Two or more chunked values can be merged to form a complete value as follows: * `bool/number/null`: cannot be chunked * `string`: concatenate the strings * `list`: concatenate the lists. If the last element in a list is a `string`, `list`, or `object`, merge it with the first element in the next list by applying these rules recursively. * `object`: concatenate the (field name, field value) pairs. If a field name is duplicated, then apply these rules recursively to merge the field values. Some examples of merging: # Strings are concatenated. "foo", "bar" => "foobar" # Lists of non-strings are concatenated. [2, 3], [4] => [2, 3, 4] # Lists are concatenated, but the last and first elements are merged # because they are strings. ["a", "b"], ["c", "d"] => ["a", "bc", "d"] # Lists are concatenated, but the last and first elements are merged # because they are lists. Recursively, the last and first elements # of the inner lists are merged because they are strings. ["a", ["b", "c"]], [["d"], "e"] => ["a", ["b", "cd"], "e"] # Non-overlapping object fields are combined. {"a": "1"}, {"b": "2"} => {"a": "1", "b": 2"} # Overlapping object fields are merged. {"a": "1"}, {"a": "2"} => {"a": "12"} # Examples of merging objects containing lists of strings. {"a": ["1"]}, {"a": ["2"]} => {"a": ["12"]} For a more complete example, suppose a streaming SQL query is yielding a result set whose rows contain a single string field. The following `PartialResultSet`s might be yielded: { "metadata": { ... } "values": ["Hello", "W"] "chunked_value": true "resume_token": "Af65..." } { "values": ["orl"] "chunked_value": true } { "values": ["d"] "resume_token": "Zx1B..." } This sequence of `PartialResultSet`s encodes two rows, one containing the field value `"Hello"`, and a second containing the field value `"World" = "W" + "orl" + "d"`. Not all `PartialResultSet`s contain a `resume_token`. Execution can only be resumed from a previously yielded `resume_token`. For the above sequence of `PartialResultSet`s, resuming the query with `"resume_token": "Af65..."` will yield results from the `PartialResultSet` with value `["orl"]`.
root['schemas']['Partition']['properties']['partitionToken']['description']
new_valueThis token can be passed to `Read`, `StreamingRead`, `ExecuteSql`, or `ExecuteStreamingSql` requests to restrict the results to those identified by this partition token.
old_valueThis token can be passed to Read, StreamingRead, ExecuteSql, or ExecuteStreamingSql requests to restrict the results to those identified by this partition token.
root['schemas']['PartitionOptions']['description']
new_valueOptions for a `PartitionQueryRequest` and `PartitionReadRequest`.
old_valueOptions for a PartitionQueryRequest and PartitionReadRequest.
root['schemas']['PartitionOptions']['properties']['maxPartitions']['description']
new_value**Note:** This hint is currently ignored by `PartitionQuery` and `PartitionRead` requests. The desired maximum number of partitions to return. For example, this might be set to the number of workers available. The default for this option is currently 10,000. The maximum value is currently 200,000. This is only a hint. The actual number of partitions returned can be smaller or larger than this maximum count request.
old_value**Note:** This hint is currently ignored by PartitionQuery and PartitionRead requests. The desired maximum number of partitions to return. For example, this may be set to the number of workers available. The default for this option is currently 10,000. The maximum value is currently 200,000. This is only a hint. The actual number of partitions returned may be smaller or larger than this maximum count request.
root['schemas']['PartitionOptions']['properties']['partitionSizeBytes']['description']
new_value**Note:** This hint is currently ignored by `PartitionQuery` and `PartitionRead` requests. The desired data size for each partition generated. The default for this option is currently 1 GiB. This is only a hint. The actual size of each partition can be smaller or larger than this size request.
old_value**Note:** This hint is currently ignored by PartitionQuery and PartitionRead requests. The desired data size for each partition generated. The default for this option is currently 1 GiB. This is only a hint. The actual size of each partition may be smaller or larger than this size request.
root['schemas']['PartitionQueryRequest']['properties']['paramTypes']['description']
new_valueIt isn't always possible for Cloud Spanner to infer the right SQL type from a JSON value. For example, values of type `BYTES` and values of type `STRING` both appear in params as JSON strings. In these cases, `param_types` can be used to specify the exact SQL type for some or all of the SQL query parameters. See the definition of Type for more information about SQL types.
old_valueIt is not always possible for Cloud Spanner to infer the right SQL type from a JSON value. For example, values of type `BYTES` and values of type `STRING` both appear in params as JSON strings. In these cases, `param_types` can be used to specify the exact SQL type for some or all of the SQL query parameters. See the definition of Type for more information about SQL types.
root['schemas']['PartitionQueryRequest']['properties']['params']['description']
new_valueParameter names and values that bind to placeholders in the SQL string. A parameter placeholder consists of the `@` character followed by the parameter name (for example, `@firstName`). Parameter names can contain letters, numbers, and underscores. Parameters can appear anywhere that a literal value is expected. The same parameter name can be used more than once, for example: `"WHERE id > @msg_id AND id < @msg_id + 100"` It's an error to execute a SQL statement with unbound parameters.
old_valueParameter names and values that bind to placeholders in the SQL string. A parameter placeholder consists of the `@` character followed by the parameter name (for example, `@firstName`). Parameter names can contain letters, numbers, and underscores. Parameters can appear anywhere that a literal value is expected. The same parameter name can be used more than once, for example: `"WHERE id > @msg_id AND id < @msg_id + 100"` It is an error to execute a SQL statement with unbound parameters.
root['schemas']['PartitionQueryRequest']['properties']['sql']['description']
new_valueRequired. The query request to generate partitions for. The request fails if the query isn't root partitionable. For a query to be root partitionable, it needs to satisfy a few conditions. For example, if the query execution plan contains a distributed union operator, then it must be the first operator in the plan. For more information about other conditions, see [Read data in parallel](https://cloud.google.com/spanner/docs/reads#read_data_in_parallel). The query request must not contain DML commands, such as `INSERT`, `UPDATE`, or `DELETE`. Use `ExecuteStreamingSql` with a `PartitionedDml` transaction for large, partition-friendly DML operations.
old_valueRequired. The query request to generate partitions for. The request fails if the query is not root partitionable. For a query to be root partitionable, it needs to satisfy a few conditions. For example, if the query execution plan contains a distributed union operator, then it must be the first operator in the plan. For more information about other conditions, see [Read data in parallel](https://cloud.google.com/spanner/docs/reads#read_data_in_parallel). The query request must not contain DML commands, such as `INSERT`, `UPDATE`, or `DELETE`. Use `ExecuteStreamingSql` with a PartitionedDml transaction for large, partition-friendly DML operations.
root['schemas']['PartitionQueryRequest']['properties']['transaction']['description']
new_valueRead-only snapshot transactions are supported, read and write and single-use transactions are not.
old_valueRead only snapshot transactions are supported, read/write and single use transactions are not.
root['schemas']['PartitionReadRequest']['properties']['keySet']['description']
new_valueRequired. `key_set` identifies the rows to be yielded. `key_set` names the primary keys of the rows in table to be yielded, unless index is present. If index is present, then key_set instead names index keys in index. It isn't an error for the `key_set` to name rows that don't exist in the database. Read yields nothing for nonexistent rows.
old_valueRequired. `key_set` identifies the rows to be yielded. `key_set` names the primary keys of the rows in table to be yielded, unless index is present. If index is present, then key_set instead names index keys in index. It is not an error for the `key_set` to name rows that do not exist in the database. Read yields nothing for nonexistent rows.
root['schemas']['QueryOptions']['properties']['optimizerStatisticsPackage']['description']
new_valueAn option to control the selection of optimizer statistics package. This parameter allows individual queries to use a different query optimizer statistics package. Specifying `latest` as a value instructs Cloud Spanner to use the latest generated statistics package. If not specified, Cloud Spanner uses the statistics package set at the database level options, or the latest package if the database option isn't set. The statistics package requested by the query has to be exempt from garbage collection. This can be achieved with the following DDL statement: ```sql ALTER STATISTICS SET OPTIONS (allow_gc=false) ``` The list of available statistics packages can be queried from `INFORMATION_SCHEMA.SPANNER_STATISTICS`. Executing a SQL statement with an invalid optimizer statistics package or with a statistics package that allows garbage collection fails with an `INVALID_ARGUMENT` error.
old_valueAn option to control the selection of optimizer statistics package. This parameter allows individual queries to use a different query optimizer statistics package. Specifying `latest` as a value instructs Cloud Spanner to use the latest generated statistics package. If not specified, Cloud Spanner uses the statistics package set at the database level options, or the latest package if the database option is not set. The statistics package requested by the query has to be exempt from garbage collection. This can be achieved with the following DDL statement: ``` ALTER STATISTICS SET OPTIONS (allow_gc=false) ``` The list of available statistics packages can be queried from `INFORMATION_SCHEMA.SPANNER_STATISTICS`. Executing a SQL statement with an invalid optimizer statistics package or with a statistics package that allows garbage collection fails with an `INVALID_ARGUMENT` error.
root['schemas']['QueryOptions']['properties']['optimizerVersion']['description']
new_valueAn option to control the selection of optimizer version. This parameter allows individual queries to pick different query optimizer versions. Specifying `latest` as a value instructs Cloud Spanner to use the latest supported query optimizer version. If not specified, Cloud Spanner uses the optimizer version set at the database level options. Any other positive integer (from the list of supported optimizer versions) overrides the default optimizer version for query execution. The list of supported optimizer versions can be queried from `SPANNER_SYS.SUPPORTED_OPTIMIZER_VERSIONS`. Executing a SQL statement with an invalid optimizer version fails with an `INVALID_ARGUMENT` error. See https://cloud.google.com/spanner/docs/query-optimizer/manage-query-optimizer for more information on managing the query optimizer. The `optimizer_version` statement hint has precedence over this setting.
old_valueAn option to control the selection of optimizer version. This parameter allows individual queries to pick different query optimizer versions. Specifying `latest` as a value instructs Cloud Spanner to use the latest supported query optimizer version. If not specified, Cloud Spanner uses the optimizer version set at the database level options. Any other positive integer (from the list of supported optimizer versions) overrides the default optimizer version for query execution. The list of supported optimizer versions can be queried from SPANNER_SYS.SUPPORTED_OPTIMIZER_VERSIONS. Executing a SQL statement with an invalid optimizer version fails with an `INVALID_ARGUMENT` error. See https://cloud.google.com/spanner/docs/query-optimizer/manage-query-optimizer for more information on managing the query optimizer. The `optimizer_version` statement hint has precedence over this setting.
root['schemas']['ReadRequest']['properties']['dataBoostEnabled']['description']
new_valueIf this is for a partitioned read and this field is set to `true`, the request is executed with Spanner Data Boost independent compute resources. If the field is set to `true` but the request doesn't set `partition_token`, the API returns an `INVALID_ARGUMENT` error.
old_valueIf this is for a partitioned read and this field is set to `true`, the request is executed with Spanner Data Boost independent compute resources. If the field is set to `true` but the request does not set `partition_token`, the API returns an `INVALID_ARGUMENT` error.
root['schemas']['ReadRequest']['properties']['keySet']['description']
new_valueRequired. `key_set` identifies the rows to be yielded. `key_set` names the primary keys of the rows in table to be yielded, unless index is present. If index is present, then key_set instead names index keys in index. If the partition_token field is empty, rows are yielded in table primary key order (if index is empty) or index key order (if index is non-empty). If the partition_token field isn't empty, rows are yielded in an unspecified order. It isn't an error for the `key_set` to name rows that don't exist in the database. Read yields nothing for nonexistent rows.
old_valueRequired. `key_set` identifies the rows to be yielded. `key_set` names the primary keys of the rows in table to be yielded, unless index is present. If index is present, then key_set instead names index keys in index. If the partition_token field is empty, rows are yielded in table primary key order (if index is empty) or index key order (if index is non-empty). If the partition_token field is not empty, rows will be yielded in an unspecified order. It is not an error for the `key_set` to name rows that do not exist in the database. Read yields nothing for nonexistent rows.
root['schemas']['ReadRequest']['properties']['limit']['description']
new_valueIf greater than zero, only the first `limit` rows are yielded. If `limit` is zero, the default is no limit. A limit can't be specified if `partition_token` is set.
old_valueIf greater than zero, only the first `limit` rows are yielded. If `limit` is zero, the default is no limit. A limit cannot be specified if `partition_token` is set.
root['schemas']['ReadRequest']['properties']['orderBy']['description']
new_valueOptional. Order for the returned rows. By default, Spanner returns result rows in primary key order except for PartitionRead requests. For applications that don't require rows to be returned in primary key (`ORDER_BY_PRIMARY_KEY`) order, setting `ORDER_BY_NO_ORDER` option allows Spanner to optimize row retrieval, resulting in lower latencies in certain cases (for example, bulk point lookups).
old_valueOptional. Order for the returned rows. By default, Spanner will return result rows in primary key order except for PartitionRead requests. For applications that do not require rows to be returned in primary key (`ORDER_BY_PRIMARY_KEY`) order, setting `ORDER_BY_NO_ORDER` option allows Spanner to optimize row retrieval, resulting in lower latencies in certain cases (e.g. bulk point lookups).
root['schemas']['ReadRequest']['properties']['partitionToken']['description']
new_valueIf present, results are restricted to the specified partition previously created using `PartitionRead`. There must be an exact match for the values of fields common to this message and the PartitionReadRequest message used to create this partition_token.
old_valueIf present, results will be restricted to the specified partition previously created using PartitionRead(). There must be an exact match for the values of fields common to this message and the PartitionReadRequest message used to create this partition_token.
root['schemas']['ReplicaSelection']['description']
new_valueThe directed read replica selector. Callers must provide one or more of the following fields for replica selection: * `location` - The location must be one of the regions within the multi-region configuration of your database. * `type` - The type of the replica. Some examples of using replica_selectors are: * `location:us-east1` --> The "us-east1" replica(s) of any available type is used to process the request. * `type:READ_ONLY` --> The "READ_ONLY" type replica(s) in the nearest available location are used to process the request. * `location:us-east1 type:READ_ONLY` --> The "READ_ONLY" type replica(s) in location "us-east1" is used to process the request.
old_valueThe directed read replica selector. Callers must provide one or more of the following fields for replica selection: * `location` - The location must be one of the regions within the multi-region configuration of your database. * `type` - The type of the replica. Some examples of using replica_selectors are: * `location:us-east1` --> The "us-east1" replica(s) of any available type will be used to process the request. * `type:READ_ONLY` --> The "READ_ONLY" type replica(s) in nearest available location will be used to process the request. * `location:us-east1 type:READ_ONLY` --> The "READ_ONLY" type replica(s) in location "us-east1" will be used to process the request.
root['schemas']['ReplicaSelection']['properties']['location']['description']
new_valueThe location or region of the serving requests, for example, "us-east1".
old_valueThe location or region of the serving requests, e.g. "us-east1".
root['schemas']['RequestOptions']['properties']['requestTag']['description']
new_valueA per-request tag which can be applied to queries or reads, used for statistics collection. Both `request_tag` and `transaction_tag` can be specified for a read or query that belongs to a transaction. This field is ignored for requests where it's not applicable (for example, `CommitRequest`). Legal characters for `request_tag` values are all printable characters (ASCII 32 - 126) and the length of a request_tag is limited to 50 characters. Values that exceed this limit are truncated. Any leading underscore (_) characters are removed from the string.
old_valueA per-request tag which can be applied to queries or reads, used for statistics collection. Both request_tag and transaction_tag can be specified for a read or query that belongs to a transaction. This field is ignored for requests where it's not applicable (e.g. CommitRequest). Legal characters for `request_tag` values are all printable characters (ASCII 32 - 126) and the length of a request_tag is limited to 50 characters. Values that exceed this limit are truncated. Any leading underscore (_) characters will be removed from the string.
root['schemas']['RequestOptions']['properties']['transactionTag']['description']
new_valueA tag used for statistics collection about this transaction. Both `request_tag` and `transaction_tag` can be specified for a read or query that belongs to a transaction. The value of transaction_tag should be the same for all requests belonging to the same transaction. If this request doesn't belong to any transaction, `transaction_tag` is ignored. Legal characters for `transaction_tag` values are all printable characters (ASCII 32 - 126) and the length of a `transaction_tag` is limited to 50 characters. Values that exceed this limit are truncated. Any leading underscore (_) characters are removed from the string.
old_valueA tag used for statistics collection about this transaction. Both request_tag and transaction_tag can be specified for a read or query that belongs to a transaction. The value of transaction_tag should be the same for all requests belonging to the same transaction. If this request doesn't belong to any transaction, transaction_tag will be ignored. Legal characters for `transaction_tag` values are all printable characters (ASCII 32 - 126) and the length of a transaction_tag is limited to 50 characters. Values that exceed this limit are truncated. Any leading underscore (_) characters will be removed from the string.
root['schemas']['ResultSet']['properties']['precommitToken']['description']
new_valueOptional. A precommit token is included if the read-write transaction is on a multiplexed session. Pass the precommit token with the highest sequence number from this transaction attempt to the Commit request for this transaction.
old_valueOptional. A precommit token will be included if the read-write transaction is on a multiplexed session. The precommit token with the highest sequence number from this transaction attempt should be passed to the Commit request for this transaction.
root['schemas']['ResultSet']['properties']['stats']['description']
new_valueQuery plan and execution statistics for the SQL statement that produced this result set. These can be requested by setting ExecuteSqlRequest.query_mode. DML statements always produce stats containing the number of rows modified, unless executed using the ExecuteSqlRequest.QueryMode.PLAN ExecuteSqlRequest.query_mode. Other fields might or might not be populated, based on the ExecuteSqlRequest.query_mode.
old_valueQuery plan and execution statistics for the SQL statement that produced this result set. These can be requested by setting ExecuteSqlRequest.query_mode. DML statements always produce stats containing the number of rows modified, unless executed using the ExecuteSqlRequest.QueryMode.PLAN ExecuteSqlRequest.query_mode. Other fields may or may not be populated, based on the ExecuteSqlRequest.query_mode.
root['schemas']['ResultSetStats']['properties']['rowCountLowerBound']['description']
new_valuePartitioned DML doesn't offer exactly-once semantics, so it returns a lower bound of the rows modified.
old_valuePartitioned DML does not offer exactly-once semantics, so it returns a lower bound of the rows modified.
root['schemas']['Session']['properties']['approximateLastUseTime']['description']
new_valueOutput only. The approximate timestamp when the session is last used. It's typically earlier than the actual last use time.
old_valueOutput only. The approximate timestamp when the session is last used. It is typically earlier than the actual last use time.
root['schemas']['Session']['properties']['multiplexed']['description']
new_valueOptional. If `true`, specifies a multiplexed session. Use a multiplexed session for multiple, concurrent read-only operations. Don't use them for read-write transactions, partitioned reads, or partitioned queries. Use `sessions.create` to create multiplexed sessions. Don't use BatchCreateSessions to create a multiplexed session. You can't delete or list multiplexed sessions.
old_valueOptional. If true, specifies a multiplexed session. Use a multiplexed session for multiple, concurrent read-only operations. Don't use them for read-write transactions, partitioned reads, or partitioned queries. Use `sessions.create` to create multiplexed sessions. Don't use BatchCreateSessions to create a multiplexed session. You can't delete or list multiplexed sessions.
root['schemas']['Statement']['properties']['paramTypes']['description']
new_valueIt isn't always possible for Cloud Spanner to infer the right SQL type from a JSON value. For example, values of type `BYTES` and values of type `STRING` both appear in params as JSON strings. In these cases, `param_types` can be used to specify the exact SQL type for some or all of the SQL statement parameters. See the definition of Type for more information about SQL types.
old_valueIt is not always possible for Cloud Spanner to infer the right SQL type from a JSON value. For example, values of type `BYTES` and values of type `STRING` both appear in params as JSON strings. In these cases, `param_types` can be used to specify the exact SQL type for some or all of the SQL statement parameters. See the definition of Type for more information about SQL types.
root['schemas']['Statement']['properties']['params']['description']
new_valueParameter names and values that bind to placeholders in the DML string. A parameter placeholder consists of the `@` character followed by the parameter name (for example, `@firstName`). Parameter names can contain letters, numbers, and underscores. Parameters can appear anywhere that a literal value is expected. The same parameter name can be used more than once, for example: `"WHERE id > @msg_id AND id < @msg_id + 100"` It's an error to execute a SQL statement with unbound parameters.
old_valueParameter names and values that bind to placeholders in the DML string. A parameter placeholder consists of the `@` character followed by the parameter name (for example, `@firstName`). Parameter names can contain letters, numbers, and underscores. Parameters can appear anywhere that a literal value is expected. The same parameter name can be used more than once, for example: `"WHERE id > @msg_id AND id < @msg_id + 100"` It is an error to execute a SQL statement with unbound parameters.
root['schemas']['ExecuteSqlRequest']['properties']['queryMode']['enumDescriptions'][2]
new_valueThis mode returns the query plan, overall execution statistics, operator level execution statistics along with the results. This has a performance overhead compared to the other modes. It isn't recommended to use this mode for production traffic.
old_valueThis mode returns the query plan, overall execution statistics, operator level execution statistics along with the results. This has a performance overhead compared to the other modes. It is not recommended to use this mode for production traffic.
root['schemas']['ReadRequest']['properties']['orderBy']['enumDescriptions'][1]
new_valueRead rows are returned in primary key order. In the event that this option is used in conjunction with the `partition_token` field, the API returns an `INVALID_ARGUMENT` error.
old_valueRead rows are returned in primary key order. In the event that this option is used in conjunction with the `partition_token` field, the API will return an `INVALID_ARGUMENT` error.
root['schemas']['ReadRequest']['properties']['lockHint']['enumDescriptions'][0]
new_valueDefault value. `LOCK_HINT_UNSPECIFIED` is equivalent to `LOCK_HINT_SHARED`.
old_valueDefault value. LOCK_HINT_UNSPECIFIED is equivalent to LOCK_HINT_SHARED.
root['schemas']['ReadRequest']['properties']['orderBy']['enumDescriptions'][0]
new_valueDefault value. `ORDER_BY_UNSPECIFIED` is equivalent to `ORDER_BY_PRIMARY_KEY`.
old_valueDefault value. ORDER_BY_UNSPECIFIED is equivalent to ORDER_BY_PRIMARY_KEY.
sandbox/test-bigqueryconnection-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-bigqueryconnection-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-bigqueryconnection-v1beta1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-bigquerydatatransfer-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-bigquerydatatransfer-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-bigqueryreservation-
values_changed
root['revision']
new_value20250221
old_value20250220
sandbox/test-bigqueryreservation-v1
values_changed
root['revision']
new_value20250221
old_value20250220
sandbox/test-container-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-container-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-container-v1beta1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-contentmanager-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-contentmanager-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-dataaccessauditlogging-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
iterable_item_added
root['schemas']['DataaccessauditloggingPaSecurityDataAccessDataAccessLogProtoFieldMetadata']['properties']['semanticType']['items']['enum'][63]ST_ANDROID_APP
root['schemas']['DataaccessauditloggingPaSecurityDataAccessDataAccessLogProtoFieldMetadata']['properties']['semanticType']['items']['enum'][112]ST_CROSS_DEVICE_SESSION_ID
root['schemas']['DataaccessauditloggingPaSecurityDataAccessDataAccessLogProtoFieldMetadata']['properties']['semanticType']['items']['enum'][147]ST_REMOTE_DEVICE_INFO
root['schemas']['DataaccessauditloggingPaSecurityDataAccessDataAccessLogProtoFieldMetadata']['properties']['semanticType']['items']['enum'][148]ST_SENSITIVE_SIZE
root['schemas']['DataaccessauditloggingPaSecurityDataAccessDataAccessLogProtoFieldMetadata']['properties']['semanticType']['items']['enumDescriptions'][63]This includes Android App Packages (which typically look more or less like a Java class). This also includes Android App Names. For example, QuickShare starts from a share sheet in an Android app (e.g Google Photo, Youtube, Camera). We can annotate the referrer app name field as ST_ANDROID_APP.
root['schemas']['DataaccessauditloggingPaSecurityDataAccessDataAccessLogProtoFieldMetadata']['properties']['semanticType']['items']['enumDescriptions'][112]The session-id is shared between (typically two) devices and used in the logs (for an event shared across the devices, such as a file transfer via bluetooth or local-wifi). The session logs from multiple devices can be joined using this session-id for better understanding of the device-device interactions. For the existing fields with ST_SESSION_ID annotated, it can either be changed the annotation to this new annotation or be added through a FieldDetails annotation.
root['schemas']['DataaccessauditloggingPaSecurityDataAccessDataAccessLogProtoFieldMetadata']['properties']['semanticType']['items']['enumDescriptions'][147]Information (metadata only, not content) about a remote device such as (e.g. from the perspective of an Android phone): a bluetooth device, another nearby phone, a TV to chromecast to, etc. This information is typically received from the other device. A "remote device" does not include Google servers. The information can be used in cross-device analysis, such as # of files shared from Android-device to iPhone, the errors caused by different GMS version pairs (sender’s gms-version and receiver’s gms-version). Examples: device name, model, manufacturer, OS, firmware version, hardware version etc.
root['schemas']['DataaccessauditloggingPaSecurityDataAccessDataAccessLogProtoFieldMetadata']['properties']['semanticType']['items']['enumDescriptions'][148]The size of a sensitive object. When the same size is logged by multiple users/devices, the size can be considered as sensitive. For example, in QuickShare, when a sender sends a file to a receiver, both sender and receiver log the size of the same file. The precise file size can derive the identity/connection of the sender/receiver. Examples: size of a video, a photo, a document, a message, a file etc.
root['schemas']['DataaccessauditloggingPaSecurityDataAccessLoggableDataGovernanceAnnotationsData']['properties']['identifiers']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['DataaccessauditloggingPaSecurityDataAccessLoggableDataGovernanceAnnotationsData']['properties']['identifiers']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['DataaccessauditloggingPaSecurityDataAccessResourceId']['properties']['semanticType']['items']['enum'][63]ST_ANDROID_APP
root['schemas']['DataaccessauditloggingPaSecurityDataAccessResourceId']['properties']['semanticType']['items']['enum'][112]ST_CROSS_DEVICE_SESSION_ID
root['schemas']['DataaccessauditloggingPaSecurityDataAccessResourceId']['properties']['semanticType']['items']['enum'][147]ST_REMOTE_DEVICE_INFO
root['schemas']['DataaccessauditloggingPaSecurityDataAccessResourceId']['properties']['semanticType']['items']['enum'][148]ST_SENSITIVE_SIZE
root['schemas']['DataaccessauditloggingPaSecurityDataAccessResourceId']['properties']['semanticType']['items']['enumDescriptions'][63]This includes Android App Packages (which typically look more or less like a Java class). This also includes Android App Names. For example, QuickShare starts from a share sheet in an Android app (e.g Google Photo, Youtube, Camera). We can annotate the referrer app name field as ST_ANDROID_APP.
root['schemas']['DataaccessauditloggingPaSecurityDataAccessResourceId']['properties']['semanticType']['items']['enumDescriptions'][112]The session-id is shared between (typically two) devices and used in the logs (for an event shared across the devices, such as a file transfer via bluetooth or local-wifi). The session logs from multiple devices can be joined using this session-id for better understanding of the device-device interactions. For the existing fields with ST_SESSION_ID annotated, it can either be changed the annotation to this new annotation or be added through a FieldDetails annotation.
root['schemas']['DataaccessauditloggingPaSecurityDataAccessResourceId']['properties']['semanticType']['items']['enumDescriptions'][147]Information (metadata only, not content) about a remote device such as (e.g. from the perspective of an Android phone): a bluetooth device, another nearby phone, a TV to chromecast to, etc. This information is typically received from the other device. A "remote device" does not include Google servers. The information can be used in cross-device analysis, such as # of files shared from Android-device to iPhone, the errors caused by different GMS version pairs (sender’s gms-version and receiver’s gms-version). Examples: device name, model, manufacturer, OS, firmware version, hardware version etc.
root['schemas']['DataaccessauditloggingPaSecurityDataAccessResourceId']['properties']['semanticType']['items']['enumDescriptions'][148]The size of a sensitive object. When the same size is logged by multiple users/devices, the size can be considered as sensitive. For example, in QuickShare, when a sender sends a file to a receiver, both sender and receiver log the size of the same file. The precise file size can derive the identity/connection of the sender/receiver. Examples: size of a video, a photo, a document, a message, a file etc.
sandbox/test-dataaccessauditlogging-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
iterable_item_added
root['schemas']['DataaccessauditloggingPaSecurityDataAccessDataAccessLogProtoFieldMetadata']['properties']['semanticType']['items']['enum'][63]ST_ANDROID_APP
root['schemas']['DataaccessauditloggingPaSecurityDataAccessDataAccessLogProtoFieldMetadata']['properties']['semanticType']['items']['enum'][112]ST_CROSS_DEVICE_SESSION_ID
root['schemas']['DataaccessauditloggingPaSecurityDataAccessDataAccessLogProtoFieldMetadata']['properties']['semanticType']['items']['enum'][147]ST_REMOTE_DEVICE_INFO
root['schemas']['DataaccessauditloggingPaSecurityDataAccessDataAccessLogProtoFieldMetadata']['properties']['semanticType']['items']['enum'][148]ST_SENSITIVE_SIZE
root['schemas']['DataaccessauditloggingPaSecurityDataAccessDataAccessLogProtoFieldMetadata']['properties']['semanticType']['items']['enumDescriptions'][63]This includes Android App Packages (which typically look more or less like a Java class). This also includes Android App Names. For example, QuickShare starts from a share sheet in an Android app (e.g Google Photo, Youtube, Camera). We can annotate the referrer app name field as ST_ANDROID_APP.
root['schemas']['DataaccessauditloggingPaSecurityDataAccessDataAccessLogProtoFieldMetadata']['properties']['semanticType']['items']['enumDescriptions'][112]The session-id is shared between (typically two) devices and used in the logs (for an event shared across the devices, such as a file transfer via bluetooth or local-wifi). The session logs from multiple devices can be joined using this session-id for better understanding of the device-device interactions. For the existing fields with ST_SESSION_ID annotated, it can either be changed the annotation to this new annotation or be added through a FieldDetails annotation.
root['schemas']['DataaccessauditloggingPaSecurityDataAccessDataAccessLogProtoFieldMetadata']['properties']['semanticType']['items']['enumDescriptions'][147]Information (metadata only, not content) about a remote device such as (e.g. from the perspective of an Android phone): a bluetooth device, another nearby phone, a TV to chromecast to, etc. This information is typically received from the other device. A "remote device" does not include Google servers. The information can be used in cross-device analysis, such as # of files shared from Android-device to iPhone, the errors caused by different GMS version pairs (sender’s gms-version and receiver’s gms-version). Examples: device name, model, manufacturer, OS, firmware version, hardware version etc.
root['schemas']['DataaccessauditloggingPaSecurityDataAccessDataAccessLogProtoFieldMetadata']['properties']['semanticType']['items']['enumDescriptions'][148]The size of a sensitive object. When the same size is logged by multiple users/devices, the size can be considered as sensitive. For example, in QuickShare, when a sender sends a file to a receiver, both sender and receiver log the size of the same file. The precise file size can derive the identity/connection of the sender/receiver. Examples: size of a video, a photo, a document, a message, a file etc.
root['schemas']['DataaccessauditloggingPaSecurityDataAccessLoggableDataGovernanceAnnotationsData']['properties']['identifiers']['items']['enum'][103]ID_CROSS_DEVICE_SESSION_ID
root['schemas']['DataaccessauditloggingPaSecurityDataAccessLoggableDataGovernanceAnnotationsData']['properties']['identifiers']['items']['enum'][104]ID_ANDROID_APP
root['schemas']['DataaccessauditloggingPaSecurityDataAccessResourceId']['properties']['semanticType']['items']['enum'][63]ST_ANDROID_APP
root['schemas']['DataaccessauditloggingPaSecurityDataAccessResourceId']['properties']['semanticType']['items']['enum'][112]ST_CROSS_DEVICE_SESSION_ID
root['schemas']['DataaccessauditloggingPaSecurityDataAccessResourceId']['properties']['semanticType']['items']['enum'][147]ST_REMOTE_DEVICE_INFO
root['schemas']['DataaccessauditloggingPaSecurityDataAccessResourceId']['properties']['semanticType']['items']['enum'][148]ST_SENSITIVE_SIZE
root['schemas']['DataaccessauditloggingPaSecurityDataAccessResourceId']['properties']['semanticType']['items']['enumDescriptions'][63]This includes Android App Packages (which typically look more or less like a Java class). This also includes Android App Names. For example, QuickShare starts from a share sheet in an Android app (e.g Google Photo, Youtube, Camera). We can annotate the referrer app name field as ST_ANDROID_APP.
root['schemas']['DataaccessauditloggingPaSecurityDataAccessResourceId']['properties']['semanticType']['items']['enumDescriptions'][112]The session-id is shared between (typically two) devices and used in the logs (for an event shared across the devices, such as a file transfer via bluetooth or local-wifi). The session logs from multiple devices can be joined using this session-id for better understanding of the device-device interactions. For the existing fields with ST_SESSION_ID annotated, it can either be changed the annotation to this new annotation or be added through a FieldDetails annotation.
root['schemas']['DataaccessauditloggingPaSecurityDataAccessResourceId']['properties']['semanticType']['items']['enumDescriptions'][147]Information (metadata only, not content) about a remote device such as (e.g. from the perspective of an Android phone): a bluetooth device, another nearby phone, a TV to chromecast to, etc. This information is typically received from the other device. A "remote device" does not include Google servers. The information can be used in cross-device analysis, such as # of files shared from Android-device to iPhone, the errors caused by different GMS version pairs (sender’s gms-version and receiver’s gms-version). Examples: device name, model, manufacturer, OS, firmware version, hardware version etc.
root['schemas']['DataaccessauditloggingPaSecurityDataAccessResourceId']['properties']['semanticType']['items']['enumDescriptions'][148]The size of a sensitive object. When the same size is logged by multiple users/devices, the size can be considered as sensitive. For example, in QuickShare, when a sender sends a file to a receiver, both sender and receiver log the size of the same file. The precise file size can derive the identity/connection of the sender/receiver. Examples: size of a video, a photo, a document, a message, a file etc.
sandbox/test-dialogflow-
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/test-dialogflow-v1
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/test-dialogflow-v2
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/test-dialogflow-v2beta1
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/test-dialogflow-v3
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/test-dialogflow-v3alpha1
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/test-dialogflow-v3beta1
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/test-discoveryengine-
dictionary_item_added
  • root['schemas']['GoogleCloudDiscoveryengineV1alphaSearchRequestRelevanceScoreSpec']
  • root['schemas']['GoogleCloudDiscoveryengineV1betaSearchRequestRelevanceScoreSpec']
  • root['schemas']['GoogleCloudDiscoveryengineV1alphaSearchRequest']['properties']['relevanceScoreSpec']
  • root['schemas']['GoogleCloudDiscoveryengineV1betaAdvancedCompleteQueryResponseContentSuggestion']['properties']['destinationUri']
  • root['schemas']['GoogleCloudDiscoveryengineV1betaAdvancedCompleteQueryResponseContentSuggestion']['properties']['iconUri']
  • root['schemas']['GoogleCloudDiscoveryengineV1betaAdvancedCompleteQueryResponsePersonSuggestion']['properties']['destinationUri']
  • root['schemas']['GoogleCloudDiscoveryengineV1betaAdvancedCompleteQueryResponsePersonSuggestion']['properties']['displayPhotoUri']
  • root['schemas']['GoogleCloudDiscoveryengineV1betaSearchRequest']['properties']['relevanceScoreSpec']
  • root['schemas']['GoogleCloudDiscoveryengineV1betaSearchResponseSearchResult']['properties']['modelScores']['readOnly']
values_changed
root['revision']
new_value20250223
old_value20250221
root['schemas']['GoogleCloudDiscoveryengineV1betaSearchResponseSearchResult']['properties']['modelScores']['description']
new_valueOutput only. Google provided available scores.
old_valueGoogle provided available scores.
sandbox/test-discoveryengine-v1
dictionary_item_added
  • root['schemas']['GoogleCloudDiscoveryengineV1DoubleList']
  • root['schemas']['GoogleCloudDiscoveryengineV1SearchRequestRelevanceScoreSpec']
  • root['schemas']['GoogleCloudDiscoveryengineV1alphaSearchRequestRelevanceScoreSpec']
  • root['schemas']['GoogleCloudDiscoveryengineV1betaSearchRequestRelevanceScoreSpec']
  • root['schemas']['GoogleCloudDiscoveryengineV1SearchRequest']['properties']['relevanceScoreSpec']
  • root['schemas']['GoogleCloudDiscoveryengineV1SearchResponseSearchResult']['properties']['modelScores']
  • root['schemas']['GoogleCloudDiscoveryengineV1alphaSearchRequest']['properties']['relevanceScoreSpec']
  • root['schemas']['GoogleCloudDiscoveryengineV1betaSearchRequest']['properties']['relevanceScoreSpec']
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/test-discoveryengine-v1alpha
dictionary_item_added
  • root['schemas']['GoogleCloudDiscoveryengineV1alphaSearchRequestRelevanceScoreSpec']
  • root['schemas']['GoogleCloudDiscoveryengineV1betaSearchRequestRelevanceScoreSpec']
  • root['schemas']['GoogleCloudDiscoveryengineV1alphaAdvancedCompleteQueryResponseContentSuggestion']['properties']['destinationUri']
  • root['schemas']['GoogleCloudDiscoveryengineV1alphaAdvancedCompleteQueryResponseContentSuggestion']['properties']['iconUri']
  • root['schemas']['GoogleCloudDiscoveryengineV1alphaAdvancedCompleteQueryResponsePersonSuggestion']['properties']['destinationUri']
  • root['schemas']['GoogleCloudDiscoveryengineV1alphaAdvancedCompleteQueryResponsePersonSuggestion']['properties']['displayPhotoUri']
  • root['schemas']['GoogleCloudDiscoveryengineV1alphaSearchRequest']['properties']['relevanceScoreSpec']
  • root['schemas']['GoogleCloudDiscoveryengineV1alphaSearchResponseSearchResult']['properties']['modelScores']['readOnly']
  • root['schemas']['GoogleCloudDiscoveryengineV1betaSearchRequest']['properties']['relevanceScoreSpec']
values_changed
root['revision']
new_value20250223
old_value20250221
root['schemas']['GoogleCloudDiscoveryengineV1alphaSearchResponseSearchResult']['properties']['modelScores']['description']
new_valueOutput only. Google provided available scores.
old_valueGoogle provided available scores.
sandbox/test-discoveryengine-v1beta
dictionary_item_added
  • root['schemas']['GoogleCloudDiscoveryengineV1alphaSearchRequestRelevanceScoreSpec']
  • root['schemas']['GoogleCloudDiscoveryengineV1betaSearchRequestRelevanceScoreSpec']
  • root['schemas']['GoogleCloudDiscoveryengineV1alphaSearchRequest']['properties']['relevanceScoreSpec']
  • root['schemas']['GoogleCloudDiscoveryengineV1betaAdvancedCompleteQueryResponseContentSuggestion']['properties']['destinationUri']
  • root['schemas']['GoogleCloudDiscoveryengineV1betaAdvancedCompleteQueryResponseContentSuggestion']['properties']['iconUri']
  • root['schemas']['GoogleCloudDiscoveryengineV1betaAdvancedCompleteQueryResponsePersonSuggestion']['properties']['destinationUri']
  • root['schemas']['GoogleCloudDiscoveryengineV1betaAdvancedCompleteQueryResponsePersonSuggestion']['properties']['displayPhotoUri']
  • root['schemas']['GoogleCloudDiscoveryengineV1betaSearchRequest']['properties']['relevanceScoreSpec']
  • root['schemas']['GoogleCloudDiscoveryengineV1betaSearchResponseSearchResult']['properties']['modelScores']['readOnly']
values_changed
root['revision']
new_value20250223
old_value20250221
root['schemas']['GoogleCloudDiscoveryengineV1betaSearchResponseSearchResult']['properties']['modelScores']['description']
new_valueOutput only. Google provided available scores.
old_valueGoogle provided available scores.
sandbox/test-firebaserules-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-firebaserules-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-language-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-language-eu-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-language-eu-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-language-eu-v1beta2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-language-eu-v2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-language-us-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-language-us-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-language-us-v1beta2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-language-us-v2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-language-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-language-v1beta2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-language-v2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-logging-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-logging-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-logging-v1beta3
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-logging-v2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-logging-v2beta1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-mlengine-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-mlengine-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-monitoring-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-monitoring-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-monitoring-v3
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-recommendationengine-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-recommendationengine-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-recommendationengine-v1alpha
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-recommendationengine-v1beta1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-retail-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-retail-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-retail-v2
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-retail-v2alpha
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-retail-v2beta
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-scone-pa-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-scone-pa-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-storagetransfer-
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/test-storagetransfer-v1
values_changed
root['revision']
new_value20250223
old_value20250221
sandbox/test-translate-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-translate-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-translate-v3
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-translate-v3alpha1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-translate-v3beta1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-translation-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-translation-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-translation-v3
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-translation-v3alpha1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-translation-v3beta1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-vision-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-vision-v1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-vision-v1p1beta1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-vision-v1p2beta1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-vision-v1p3beta1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-vision-v1p4beta1
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-youtubereporting-
values_changed
root['revision']
new_value20250222
old_value20250221
sandbox/test-youtubereporting-v1
values_changed
root['revision']
new_value20250222
old_value20250221