prod/abusereporting-pa-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/abusereporting-pa-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/abusiveexperiencereport-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/abusiveexperiencereport-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/acceleratedmobilepageurl-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/acceleratedmobilepageurl-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/accesscontextmanager-v1
values_changed
root['revision']
new_value20250206
old_value20250129
prod/accesscontextmanager-v1alpha
values_changed
root['revision']
new_value20250206
old_value20250129
prod/actions-
values_changed
root['revision']
new_value20250206
old_value20250205
prod/actions-v2
values_changed
root['revision']
new_value20250206
old_value20250205
prod/actions-v2alpha
values_changed
root['revision']
new_value20250206
old_value20250205
prod/actions-v3
values_changed
root['revision']
new_value20250206
old_value20250205
prod/adexchangebuyer-
values_changed
root['revision']
new_value20250206
old_value20250205
prod/adexchangebuyer-v2beta1
values_changed
root['revision']
new_value20250206
old_value20250205
prod/adexperiencereport-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/adexperiencereport-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/admanager-
values_changed
root['revision']
new_value20250206
old_value20250205
prod/admanager-v1
values_changed
root['revision']
new_value20250206
old_value20250205
prod/admin-remotebuildexecution-
values_changed
root['revision']
new_value20250204
old_value20250128
prod/admin-remotebuildexecution-v1
values_changed
root['revision']
new_value20250204
old_value20250128
prod/admin-remotebuildexecution-v1alpha
values_changed
root['revision']
new_value20250204
old_value20250128
prod/admin-remotebuildexecution-v1test2
values_changed
root['revision']
new_value20250204
old_value20250128
prod/admin-remotebuildexecution-v2
values_changed
root['revision']
new_value20250204
old_value20250128
prod/adsdatahub-
values_changed
root['revision']
new_value20250206
old_value20250204
prod/adsdatahub-v1
values_changed
root['revision']
new_value20250206
old_value20250204
prod/adsense-
values_changed
root['revision']
new_value20250206
old_value20250205
prod/adsense-v2
values_changed
root['revision']
new_value20250206
old_value20250205
prod/adsense-v2alpha
values_changed
root['revision']
new_value20250206
old_value20250205
prod/adsensehost-
values_changed
root['revision']
new_value20250206
old_value20250205
prod/adsensehost-v4.1
values_changed
root['revision']
new_value20250206
old_value20250205
prod/adsenseplatform-
values_changed
root['revision']
new_value20250206
old_value20250205
prod/adsenseplatform-v1
values_changed
root['revision']
new_value20250206
old_value20250205
prod/adsenseplatform-v1alpha
values_changed
root['revision']
new_value20250206
old_value20250205
prod/aerialview-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/aerialview-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/aerialview-v1beta
values_changed
root['revision']
new_value20250205
old_value20250204
prod/africa-south1-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/africa-south1-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/africa-south1-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/africa-south1-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/africa-south1-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/africa-south1-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/africa-south1-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/africa-south1-b-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/africa-south1-b-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/africa-south1-b-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/africa-south1-b-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/africa-south1-b-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/africa-south1-b-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/africa-south1-b-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/airquality-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/airquality-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/alkalielea-pa-
values_changed
root['revision']
new_value20250204
old_value20250203
prod/alkalielea-pa-v1
values_changed
root['revision']
new_value20250204
old_value20250203
prod/analytics-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/analyticsadmin-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/analyticsadmin-v1alpha
values_changed
root['revision']
new_value20250205
old_value20250204
prod/analyticsadmin-v1beta
values_changed
root['revision']
new_value20250205
old_value20250204
prod/analyticsdata-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/analyticsdata-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/analyticsdata-v1alpha
values_changed
root['revision']
new_value20250205
old_value20250204
prod/analyticsdata-v1beta
values_changed
root['revision']
new_value20250205
old_value20250204
prod/androiddeviceprovisioning-
values_changed
root['revision']
new_value20250205
old_value20250131
prod/androiddeviceprovisioning-v1
values_changed
root['revision']
new_value20250205
old_value20250131
prod/androidmanagement-
values_changed
root['revision']
new_value20250206
old_value20250205
prod/androidmanagement-v1
values_changed
root['revision']
new_value20250206
old_value20250205
prod/androidovertheair-
values_changed
root['revision']
new_value20250206
old_value20250204
prod/androidovertheair-v1
values_changed
root['revision']
new_value20250206
old_value20250204
prod/androidpartner-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/androidpartner-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/androidpublisher-
values_changed
root['revision']
new_value20250206
old_value20250205
prod/androidpublisher-v3
values_changed
root['revision']
new_value20250206
old_value20250205
prod/apigateway-
values_changed
root['revision']
new_value20250129
old_value20250122
prod/apigateway-v1alpha1
values_changed
root['revision']
new_value20250129
old_value20250122
prod/apigateway-v1beta
values_changed
root['revision']
new_value20250129
old_value20250122
prod/appengine-
values_changed
root['revision']
new_value20250131
old_value20250127
prod/appengine-v1
values_changed
root['revision']
new_value20250131
old_value20250127
prod/appengine-v1alpha
values_changed
root['revision']
new_value20250131
old_value20250127
prod/appengine-v1beta
values_changed
root['revision']
new_value20250131
old_value20250127
prod/apphub-
values_changed
root['revision']
new_value20250129
old_value20250122
prod/apphub-v1
values_changed
root['revision']
new_value20250129
old_value20250122
prod/apphub-v1alpha
values_changed
root['revision']
new_value20250129
old_value20250122
prod/arcore-
values_changed
root['revision']
new_value20250206
old_value20250204
prod/arcore-v1
values_changed
root['revision']
new_value20250206
old_value20250204
prod/arcore-v1beta2
values_changed
root['revision']
new_value20250206
old_value20250204
prod/arcorecloudanchor-
values_changed
root['revision']
new_value20250206
old_value20250204
prod/arcorecloudanchor-v1beta2
values_changed
root['revision']
new_value20250206
old_value20250204
prod/area120tables-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/area120tables-v1alpha1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/areainsights-
values_changed
root['revision']
new_value20250206
old_value20250203
prod/areainsights-v1
values_changed
root['revision']
new_value20250206
old_value20250203
prod/artifactregistry-
values_changed
root['revision']
new_value20250204
old_value20250129
prod/artifactregistry-v1
values_changed
root['revision']
new_value20250204
old_value20250129
prod/artifactregistry-v1beta1
values_changed
root['revision']
new_value20250204
old_value20250129
prod/artifactregistry-v1beta2
values_changed
root['revision']
new_value20250204
old_value20250129
prod/asia-cloudkms-
values_changed
root['revision']
new_value20250203
old_value20250124
prod/asia-east1-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-east1-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-east1-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-east1-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-east1-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-east1-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-east1-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-east1-aiplatform-
dictionary_item_added
  • root['resources']['projects']['resources']['locations']['resources']['featureGroups']['resources']['featureMonitors']['methods']['patch']
  • root['schemas']['GoogleCloudAiplatformV1beta1AutoraterConfig']
  • root['schemas']['GoogleCloudAiplatformV1beta1RolloutOptions']
  • root['schemas']['GoogleCloudAiplatformV1beta1DeployedModel']['properties']['rolloutOptions']
  • root['schemas']['GoogleCloudAiplatformV1beta1EvaluateInstancesRequest']['properties']['autoraterConfig']
  • root['schemas']['GoogleCloudAiplatformV1beta1MachineSpec']['properties']['multihostGpuNodeCount']
  • root['schemas']['GoogleCloudAiplatformV1beta1PointwiseMetricSpec']['properties']['systemInstruction']
  • root['schemas']['GoogleCloudAiplatformV1beta1Probe']['properties']['failureThreshold']
  • root['schemas']['GoogleCloudAiplatformV1beta1Probe']['properties']['initialDelaySeconds']
  • root['schemas']['GoogleCloudAiplatformV1beta1Probe']['properties']['successThreshold']
values_changed
root['resources']['projects']['resources']['locations']['resources']['featureGroups']['methods']['patch']['parameters']['updateMask']['description']
new_valueField mask is used to specify the fields to be overwritten in the FeatureGroup resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then only the non-empty fields present in the request will be overwritten. Set the update_mask to `*` to override all fields. Updatable fields: * `labels` * `description` * `big_query` * `big_query.entity_id_columns` * `service_agent_type`
old_valueField mask is used to specify the fields to be overwritten in the FeatureGroup resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then only the non-empty fields present in the request will be overwritten. Set the update_mask to `*` to override all fields. Updatable fields: * `labels` * `description` * `big_query` * `big_query.entity_id_columns`
root['revision']
new_value20250205
old_value20250131
root['schemas']['GoogleCloudAiplatformV1beta1ModelExportFormat']['properties']['id']['description']
new_valueOutput only. The ID of the export format. The possible format IDs are: * `tflite` Used for Android mobile devices. * `edgetpu-tflite` Used for [Edge TPU](https://cloud.google.com/edge-tpu/) devices. * `tf-saved-model` A tensorflow model in SavedModel format. * `tf-js` A [TensorFlow.js](https://www.tensorflow.org/js) model that can be used in the browser and in Node.js using JavaScript. * `core-ml` Used for iOS mobile devices. * `custom-trained` A Model that was uploaded or trained by custom code. * `genie` A tuned Model Garden model.
old_valueOutput only. The ID of the export format. The possible format IDs are: * `tflite` Used for Android mobile devices. * `edgetpu-tflite` Used for [Edge TPU](https://cloud.google.com/edge-tpu/) devices. * `tf-saved-model` A tensorflow model in SavedModel format. * `tf-js` A [TensorFlow.js](https://www.tensorflow.org/js) model that can be used in the browser and in Node.js using JavaScript. * `core-ml` Used for iOS mobile devices. * `custom-trained` A Model that was uploaded or trained by custom code.
root['schemas']['GoogleCloudAiplatformV1beta1PairwiseMetricSpec']['properties']
new_value
baselineResponseFieldName
descriptionOptional. The field name of the baseline response.
typestring
candidateResponseFieldName
descriptionOptional. The field name of the candidate response.
typestring
metricPromptTemplate
descriptionRequired. Metric prompt template for pairwise metric.
typestring
systemInstruction
descriptionOptional. System instructions for pairwise metric.
typestring
old_value
metricPromptTemplate
descriptionRequired. Metric prompt template for pairwise metric.
typestring
prod/asia-east1-aiplatform-v1
dictionary_item_added
  • root['schemas']['GoogleCloudAiplatformV1AutoraterConfig']
  • root['schemas']['GoogleCloudAiplatformV1EvaluateInstancesRequest']['properties']['autoraterConfig']
  • root['schemas']['GoogleCloudAiplatformV1MachineSpec']['properties']['multihostGpuNodeCount']
  • root['schemas']['GoogleCloudAiplatformV1PointwiseMetricSpec']['properties']['systemInstruction']
  • root['schemas']['GoogleCloudAiplatformV1Probe']['properties']['failureThreshold']
  • root['schemas']['GoogleCloudAiplatformV1Probe']['properties']['initialDelaySeconds']
  • root['schemas']['GoogleCloudAiplatformV1Probe']['properties']['successThreshold']
values_changed
root['resources']['projects']['resources']['locations']['resources']['featureGroups']['methods']['patch']['parameters']['updateMask']['description']
new_valueField mask is used to specify the fields to be overwritten in the FeatureGroup resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then only the non-empty fields present in the request will be overwritten. Set the update_mask to `*` to override all fields. Updatable fields: * `labels` * `description` * `big_query` * `big_query.entity_id_columns` * `service_agent_type`
old_valueField mask is used to specify the fields to be overwritten in the FeatureGroup resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then only the non-empty fields present in the request will be overwritten. Set the update_mask to `*` to override all fields. Updatable fields: * `labels` * `description` * `big_query` * `big_query.entity_id_columns`
root['revision']
new_value20250205
old_value20250131
root['schemas']['GoogleCloudAiplatformV1ModelExportFormat']['properties']['id']['description']
new_valueOutput only. The ID of the export format. The possible format IDs are: * `tflite` Used for Android mobile devices. * `edgetpu-tflite` Used for [Edge TPU](https://cloud.google.com/edge-tpu/) devices. * `tf-saved-model` A tensorflow model in SavedModel format. * `tf-js` A [TensorFlow.js](https://www.tensorflow.org/js) model that can be used in the browser and in Node.js using JavaScript. * `core-ml` Used for iOS mobile devices. * `custom-trained` A Model that was uploaded or trained by custom code. * `genie` A tuned Model Garden model.
old_valueOutput only. The ID of the export format. The possible format IDs are: * `tflite` Used for Android mobile devices. * `edgetpu-tflite` Used for [Edge TPU](https://cloud.google.com/edge-tpu/) devices. * `tf-saved-model` A tensorflow model in SavedModel format. * `tf-js` A [TensorFlow.js](https://www.tensorflow.org/js) model that can be used in the browser and in Node.js using JavaScript. * `core-ml` Used for iOS mobile devices. * `custom-trained` A Model that was uploaded or trained by custom code.
root['schemas']['GoogleCloudAiplatformV1PairwiseMetricSpec']['properties']
new_value
baselineResponseFieldName
descriptionOptional. The field name of the baseline response.
typestring
candidateResponseFieldName
descriptionOptional. The field name of the candidate response.
typestring
metricPromptTemplate
descriptionRequired. Metric prompt template for pairwise metric.
typestring
systemInstruction
descriptionOptional. System instructions for pairwise metric.
typestring
old_value
metricPromptTemplate
descriptionRequired. Metric prompt template for pairwise metric.
typestring
prod/asia-east1-aiplatform-v1alpha1
values_changed
root['revision']
new_value20250205
old_value20250131
prod/asia-east1-aiplatform-v1beta1
dictionary_item_added
  • root['resources']['projects']['resources']['locations']['resources']['featureGroups']['resources']['featureMonitors']['methods']['patch']
  • root['schemas']['GoogleCloudAiplatformV1beta1AutoraterConfig']
  • root['schemas']['GoogleCloudAiplatformV1beta1RolloutOptions']
  • root['schemas']['GoogleCloudAiplatformV1beta1DeployedModel']['properties']['rolloutOptions']
  • root['schemas']['GoogleCloudAiplatformV1beta1EvaluateInstancesRequest']['properties']['autoraterConfig']
  • root['schemas']['GoogleCloudAiplatformV1beta1MachineSpec']['properties']['multihostGpuNodeCount']
  • root['schemas']['GoogleCloudAiplatformV1beta1PointwiseMetricSpec']['properties']['systemInstruction']
  • root['schemas']['GoogleCloudAiplatformV1beta1Probe']['properties']['failureThreshold']
  • root['schemas']['GoogleCloudAiplatformV1beta1Probe']['properties']['initialDelaySeconds']
  • root['schemas']['GoogleCloudAiplatformV1beta1Probe']['properties']['successThreshold']
values_changed
root['resources']['projects']['resources']['locations']['resources']['featureGroups']['methods']['patch']['parameters']['updateMask']['description']
new_valueField mask is used to specify the fields to be overwritten in the FeatureGroup resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then only the non-empty fields present in the request will be overwritten. Set the update_mask to `*` to override all fields. Updatable fields: * `labels` * `description` * `big_query` * `big_query.entity_id_columns` * `service_agent_type`
old_valueField mask is used to specify the fields to be overwritten in the FeatureGroup resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then only the non-empty fields present in the request will be overwritten. Set the update_mask to `*` to override all fields. Updatable fields: * `labels` * `description` * `big_query` * `big_query.entity_id_columns`
root['revision']
new_value20250205
old_value20250131
root['schemas']['GoogleCloudAiplatformV1beta1ModelExportFormat']['properties']['id']['description']
new_valueOutput only. The ID of the export format. The possible format IDs are: * `tflite` Used for Android mobile devices. * `edgetpu-tflite` Used for [Edge TPU](https://cloud.google.com/edge-tpu/) devices. * `tf-saved-model` A tensorflow model in SavedModel format. * `tf-js` A [TensorFlow.js](https://www.tensorflow.org/js) model that can be used in the browser and in Node.js using JavaScript. * `core-ml` Used for iOS mobile devices. * `custom-trained` A Model that was uploaded or trained by custom code. * `genie` A tuned Model Garden model.
old_valueOutput only. The ID of the export format. The possible format IDs are: * `tflite` Used for Android mobile devices. * `edgetpu-tflite` Used for [Edge TPU](https://cloud.google.com/edge-tpu/) devices. * `tf-saved-model` A tensorflow model in SavedModel format. * `tf-js` A [TensorFlow.js](https://www.tensorflow.org/js) model that can be used in the browser and in Node.js using JavaScript. * `core-ml` Used for iOS mobile devices. * `custom-trained` A Model that was uploaded or trained by custom code.
root['schemas']['GoogleCloudAiplatformV1beta1PairwiseMetricSpec']['properties']
new_value
baselineResponseFieldName
descriptionOptional. The field name of the baseline response.
typestring
candidateResponseFieldName
descriptionOptional. The field name of the candidate response.
typestring
metricPromptTemplate
descriptionRequired. Metric prompt template for pairwise metric.
typestring
systemInstruction
descriptionOptional. System instructions for pairwise metric.
typestring
old_value
metricPromptTemplate
descriptionRequired. Metric prompt template for pairwise metric.
typestring
prod/asia-east1-assuredworkloads-
values_changed
root['revision']
new_value20250130
old_value20250123
prod/asia-east1-assuredworkloads-v1
values_changed
root['revision']
new_value20250130
old_value20250123
prod/asia-east1-assuredworkloads-v1beta1
values_changed
root['revision']
new_value20250130
old_value20250123
prod/asia-east1-cloudkms-
values_changed
root['revision']
new_value20250203
old_value20250124
prod/asia-east1-datalineage-
values_changed
root['revision']
new_value20250131
old_value20250110
iterable_item_added
root['endpoints'][19]
descriptionRegional Endpoint
endpointUrlhttps://datalineage.europe-west15.rep.googleapis.com/
locationeurope-west15
prod/asia-east1-datalineage-v1
values_changed
root['revision']
new_value20250131
old_value20250110
iterable_item_added
root['endpoints'][19]
descriptionRegional Endpoint
endpointUrlhttps://datalineage.europe-west15.rep.googleapis.com/
locationeurope-west15
prod/asia-east1-dataproc-
values_changed
root['revision']
new_value20250122
old_value20250131
prod/asia-east1-dataproc-v1
dictionary_item_removed
  • root['schemas']['GceClusterConfig']['properties']['resourceManagerTags']
values_changed
root['revision']
new_value20250122
old_value20250131
prod/asia-east1-dataproc-v1beta2
values_changed
root['revision']
new_value20250122
old_value20250131
prod/asia-east1-iamcredentials-
values_changed
root['revision']
new_value20250130
old_value20250122
prod/asia-east1-iamcredentials-v1
values_changed
root['revision']
new_value20250130
old_value20250122
prod/asia-east1-integrations-
values_changed
root['revision']
new_value20250206
old_value20250128
prod/asia-east1-integrations-v1
dictionary_item_added
  • root['resources']['projects']['resources']['locations']['resources']['integrations']['methods']['executeEvent']['parameters']['GCPCloudEventsMode']
  • root['schemas']['GoogleCloudConnectorsV1EnrichmentConfig']
  • root['schemas']['GoogleCloudConnectorsV1EventingConfig']['properties']['enrichmentConfig']
values_changed
root['revision']
new_value20250206
old_value20250128
prod/asia-east1-logging-
values_changed
root['revision']
new_value20250204
old_value20250110
prod/asia-east1-logging-v2
values_changed
root['revision']
new_value20250204
old_value20250110
prod/asia-east1-run-
values_changed
root['revision']
new_value20250205
old_value20250127
root['schemas']['GoogleCloudRunV2Container']['properties']['baseImageUri']['description']
new_valueBase image for this container. Only supported for services. If set, it indicates that the service is enrolled into automatic base image update.
old_valueBase image for this container. Only supported for services. If set. it indicates that the service is enrolled into automatic base image update.
prod/asia-east1-run-v1
values_changed
root['revision']
new_value20250205
old_value20250127
prod/asia-east1-run-v2
values_changed
root['revision']
new_value20250205
old_value20250127
root['schemas']['GoogleCloudRunV2Container']['properties']['baseImageUri']['description']
new_valueBase image for this container. Only supported for services. If set, it indicates that the service is enrolled into automatic base image update.
old_valueBase image for this container. Only supported for services. If set. it indicates that the service is enrolled into automatic base image update.
prod/asia-east2-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-east2-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-east2-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-east2-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-east2-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-east2-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-east2-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-northeast1-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-northeast1-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-northeast1-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-northeast1-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-northeast1-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-northeast1-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-northeast1-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-northeast1-b-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-northeast1-b-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-northeast1-b-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-northeast1-b-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-northeast1-b-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-northeast1-b-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-northeast1-b-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-northeast2-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-northeast2-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-northeast2-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-northeast2-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-northeast2-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-northeast2-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-northeast2-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-northeast3-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-northeast3-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-northeast3-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-northeast3-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-northeast3-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-northeast3-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-northeast3-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-south1-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-south1-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-south1-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-south1-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-south1-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-south1-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-south1-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-south1-b-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-south1-b-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-south1-b-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-south1-b-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-south1-b-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-south1-b-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-south1-b-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-south1-cloudbuild-
values_changed
root['resources']['projects']['resources']['locations']['resources']['connections']['methods']['processWebhook']['parameters']['webhookKey']['description']
new_valueArbitrary additional key to find the matching repository for a webhook event if needed.
old_valueArbitrary additional key to find the maching repository for a webhook event if needed.
root['revision']
new_value20250129
old_value20250117
prod/asia-south1-cloudbuild-v1
values_changed
root['revision']
new_value20250129
old_value20250117
prod/asia-south1-cloudbuild-v2
values_changed
root['resources']['projects']['resources']['locations']['resources']['connections']['methods']['processWebhook']['parameters']['webhookKey']['description']
new_valueArbitrary additional key to find the matching repository for a webhook event if needed.
old_valueArbitrary additional key to find the maching repository for a webhook event if needed.
root['revision']
new_value20250129
old_value20250117
prod/asia-south1-connectgateway-v1beta1
values_changed
root['revision']
new_value20250127
old_value20250123
prod/asia-south1-containerfilesystem-
values_changed
root
new_value
auth
oauth2
scopes
https://www.googleapis.com/auth/cloud-platform
descriptionSee, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
https://www.googleapis.com/auth/cloud-platform.read-only
descriptionView your data across Google Cloud services and see the email address of your Google Account
https://www.googleapis.com/auth/devstorage.full_control
descriptionManage your data and permissions in Cloud Storage and see the email address for your Google Account
https://www.googleapis.com/auth/devstorage.read_only
descriptionView your data in Google Cloud Storage
https://www.googleapis.com/auth/devstorage.read_write
descriptionManage your data in Cloud Storage and see the email address of your Google Account
basePath
baseUrlhttps://containerfilesystem.googleapis.com/
batchPathbatch
canonicalNameContainer File System
descriptionStream images stored in Artifact Registry to GKE
discoveryVersionv1
documentationLinkhttps://cloud.google.com/kubernetes-engine/docs/how-to/image-streaming
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
idcontainerfilesystem:v1
kinddiscovery#restDescription
mtlsRootUrlhttps://containerfilesystem.mtls.googleapis.com/
namecontainerfilesystem
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
projects
methods
auth
descriptionAuthenticate the request for a given image name. Returns image id and access token.
flatPathv1/projects/{projectsId}:auth
httpMethodPOST
idcontainerfilesystem.projects.auth
parameterOrder
  • imageProject
parameters
imageProject
descriptionID of the project hosting the image in the form of 'projects/my-project'. This is for VPCSC resource annotation (go/resource-container-guide) and used only by OnePlatform Riptide (Cloud Riptide).
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pathv1/{+imageProject}:auth
request
$refAuthImageRequest
response
$refAuthImageReply
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/cloud-platform.read-only
  • https://www.googleapis.com/auth/devstorage.full_control
  • https://www.googleapis.com/auth/devstorage.read_only
  • https://www.googleapis.com/auth/devstorage.read_write
resources
files
methods
readContent
descriptionGet file contents spanning a requested offset and length within a file.
flatPathv1/projects/{projectsId}/files/{filesId}
httpMethodGET
idcontainerfilesystem.projects.files.readContent
parameterOrder
  • imageProject
  • contentHash
parameters
accessToken
descriptionAccess token used to verify access. Not used in GAE Riptide.
locationquery
typestring
contentHash
descriptionThe SHA256 hexdigest of the file contents (uniquely identifies the file).
locationpath
pattern^[^/]+$
requiredTrue
typestring
decryptedContentHash
descriptionThe SHA256 hexdigest of the decrypted file contents. If set, this means the content_hash field is the encrypted content hash. If the decrypted content is in fileserver caches, it will be returned instead of the encrypted content specified by the content_hash field. The client can determine which version was returned by inspecting the content_hash field of the reply.
locationquery
typestring
filePath
descriptionFile path is optional unless auth is enabled. File path is used to optimize lookups if a given file is in the authorized layer from access token.
locationquery
typestring
fileSize
descriptionFile size is optional, and is a hint to the file server, which can use the hint to speculate whether the file is a single-block file.
formatint64
locationquery
typestring
imageId
descriptionOptional image ID where the file resides. Used only for prefetch list recording on fileserver-proxy for OnePlatform (GKE FUSE) clients.
locationquery
typestring
imageProject
descriptionProject number hosting the image in the form of 'projects/12345'. This is for VPCSC resource annotation (go/resource-container-guide) and used only by OnePlatform Riptide.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
length
descriptionThe length to read.
formatint64
locationquery
typestring
offset
descriptionThe offset into the file from which to read.
formatint64
locationquery
typestring
readSessionId
descriptionThe id of the session (read-ahead/prefetch) that the current request belongs to. It takes the following forms: - "original_req_offset:original_req_length:read_ahead_size" for read ahead.
locationquery
typestring
retryAttempt
descriptionRetry attempt number.
formatint32
locationquery
typeinteger
type
descriptionRead type. Can be used by the backend for request handling and logging.
enum
  • DEFAULT
  • READ_AHEAD
  • PREFETCH
enumDescriptions
  • A regular content read.
  • A read-ahead read (aka cache warming).
  • A prefetching read.
locationquery
typestring
pathv1/{+imageProject}/files/{+contentHash}
response
$refReadContentReply
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/cloud-platform.read-only
  • https://www.googleapis.com/auth/devstorage.full_control
  • https://www.googleapis.com/auth/devstorage.read_only
  • https://www.googleapis.com/auth/devstorage.read_write
layers
methods
get
descriptionGet the filesystem metadata for an individual layer of an image.
flatPathv1/projects/{projectsId}/layers/{layersId}
httpMethodGET
idcontainerfilesystem.projects.layers.get
parameterOrder
  • imageProject
  • layerId
parameters
accessToken
descriptionAccess token used to verify access. Not used in GAE Riptide.
locationquery
typestring
imageProject
descriptionProject number hosting the image in the form of 'projects/12345'. This is for VPCSC resource annotation (go/resource-container-guide) and used only by OnePlatform Riptide.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
layerId
descriptionThe layer ID, e.g. "sha256:abc...def"
locationpath
pattern^[^/]+$
requiredTrue
typestring
retryAttempt
descriptionRetry attempt number.
formatint32
locationquery
typeinteger
pathv1/{+imageProject}/layers/{+layerId}
response
$refLayerReply
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/cloud-platform.read-only
  • https://www.googleapis.com/auth/devstorage.full_control
  • https://www.googleapis.com/auth/devstorage.read_only
  • https://www.googleapis.com/auth/devstorage.read_write
prefetch
methods
get
descriptionGet the prefetch list bucket content of a specific image.
flatPathv1/projects/{projectsId}/prefetch/{prefetchId}
httpMethodGET
idcontainerfilesystem.projects.prefetch.get
parameterOrder
  • imageProject
  • filesystemId
parameters
accessToken
descriptionSerialized riptide.PrefetchAccessToken (from AuthImageReply.prefetch_token), encrypted with the server key and base64 encoded. This field is optional and set only if the API authentication is enabled. optional
locationquery
typestring
contextKey
descriptionContext key used to distinguish runs of the same image but with different parameters or arguments.
locationquery
typestring
filesystemId
descriptionThe filesystem identifier, as defined in [MakeFileSystemID](http://google3/apphosting/sandbox/titanium/multi_container.cc?l=425&rcl=327218176).
locationpath
pattern^[^/]+$
requiredTrue
typestring
imageProject
descriptionProject number hosting the image in the form of 'projects/12345'. This is for VPCSC resource annotation (go/resource-container-guide) and used only by OnePlatform Riptide.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pathv1/{+imageProject}/prefetch/{+filesystemId}
response
$refPrefetchImageReportReply
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/cloud-platform.read-only
  • https://www.googleapis.com/auth/devstorage.full_control
  • https://www.googleapis.com/auth/devstorage.read_only
  • https://www.googleapis.com/auth/devstorage.read_write
revision20250125
rootUrlhttps://containerfilesystem.googleapis.com/
schemas
APIBackoffConfig
idAPIBackoffConfig
properties
initialInterval
descriptionInitial duration for an RPC call retry policy.
formatgoogle-duration
typestring
maxDuration
descriptionMaximum duration for an RPC call retry policy.
formatgoogle-duration
typestring
maxRetries
descriptionMaximum number of retries for an RPC call.
formatuint64
typestring
multiplier
descriptionExponential backoff multiplier for an RPC call retry policy.
formatdouble
typenumber
randomizationFactor
descriptionRandomization factor for an RPC call retry policy.
formatdouble
typenumber
typeobject
AuthImageReply
idAuthImageReply
properties
config
$refConfig
descriptionThe image config (env, port, cmd, ...) retrieved from Riptide Spanner. This will be useful for OnePlatform FUSE to populate the image config blob content as a FUSE file entry, so that `ctr run --rootfs ... --env ...` cmd can be easily executed, without having to perform a GET config blob req.
imageId
descriptionRiptide image id (digest of the config file for docker schema 2)
typestring
imageProject
descriptionProject number hosting the image in the form of 'projects/12345'. This is for VPCSC resource annotation (go/resource-container-guide) and used only by OnePlatform Riptide (Cloud Riptide). Any subsequent RPC calls (GetLayer, ReadContent, GetPrefetchImageReport) should copy this value over to their corresponding request's image_project field.
typestring
layers
descriptionA list of layers sorted by position, i.e. the first layer is the top-most layer of the image. The Layer proto also includes the encrypted LayerAccessToken which is required to access the respective layer and files within the layer.
items
$refLayer
typearray
prefetchToken
descriptionEncrypted and Base64 encoded prefetch token (PrefetchAccessToken protobuf message, serialized and encrypted with the server's key, which is not known to the client)
typestring
serverParameters
$refServerParameters
descriptionThese parameters override the default const values or the values provided via command line flags. Parameter's 'scope' defines how it is pushed and how it is applied. The parameter scopes are defined as follows: - 'client' - applies to all features and RPCs of a particular client instance. These parameters are only honored when pushed in the reply of the initial AuthImage probe call. - 'image' - applies to features and RPC issued by particular client instance on the per-image basis.These parameters can be pushed in any AuthImage RPC reply.
tokenExpirationTimeMs
descriptionTimestamp when the access token expires.
formatint64
typestring
typeobject
AuthImageRequest
idAuthImageRequest
properties
clientPlatform
$refClientPlatform
descriptionArchitecture and OS AuthImage uses to get the manifest from the manifest list. This is for multiplatform support.
imageName
descriptionFull image name e.g. gcr.io/my-project/repo/image:tag or gcr.io/my-project/repo/image@digest
typestring
pullSecret
descriptionRegistry login credential ("(oauth2accesstoken|_json_key(_base64)?):.*") to support GKE imagePullSecrets (http://shortn/_V9ztR0xHVE). Allowed/ supported usernames/passwords are based on http://shortn/_9XF9GH1QIl. Uses RPC EUC if this field is empty.
typestring
retryAttempt
descriptionRetry attempt number.
formatint32
typeinteger
status
descriptionStatus that indicates the current stage of image caching on GCFSD side. See go/riptide-authimage-heartbeat for more details.
enum
  • DEFAULT
  • INITIAL
  • REFRESH
  • CACHED
  • CACHE_DISABLED
  • PROBE
enumDescriptions
  • Default value received from old clients that do not distinguish between different AuthImage types.
  • First AuthImageRequest sent for image.
  • Auth refresh heartbeat before image is fully cached.
  • Image has been fully cached by client.
  • The client has cache disabled.
  • Initial server probing.
typestring
typeobject
ClientConfig
idClientConfig
properties
authImageBackoff
$refAPIBackoffConfig
descriptionBackoff policy parameters for the AuthImage RPC. The max_duration field is ignored since AuthImage uses a constant backoff policy. policy.
enableSingleFlighting
descriptionIf set, enables/disables the single flighting for an image.
typeboolean
getLayerBackoff
$refAPIBackoffConfig
descriptionBackoff policy parameters for the GetLayer RPC.
readAheadMaxBlocks
descriptionIf set, enables/disables the read-ahead feature.
formatint64
typestring
readContentBackoff
$refAPIBackoffConfig
descriptionBackoff policy parameters for the ReadContent RPC.
typeobject
ClientPlatform
idClientPlatform
properties
architecture
descriptionThe architecture used to get the manifest from the manifest list.
typestring
os
descriptionThe OS used to get the manifest from the manifest list.
typestring
typeobject
Cmd
descriptionDefines the command that should be run in the container
idCmd
properties
args
descriptionThe arguments to supply the executable
items
typestring
typearray
exec
descriptionThe executable name (may be resolved with $PATH from Env) required
typestring
typeobject
Config
descriptionConfiguration for a single container, extracted from the image manifest. This is going to be built with non_prod compatibility, so we should avoid putting any trade secrets in this proto. NEXT TAG: 13
idConfig
properties
architecture
descriptionThe architecture that the image is built for
typestring
cmd
$refCmd
descriptionThe resolved command that should be run
command
descriptionThe CMD of a container. See https://docs.docker.com/engine/reference/builder/#cmd
items
typestring
typearray
dir
descriptionThe working directory
typestring
entrypoint
descriptionThe ENTRYPOINT of a container. See https://docs.docker.com/engine/reference/builder/#entrypoint
items
typestring
typearray
env
descriptionThe environment variables and values to set
items
$refEnv
typearray
foundVarLog
descriptionThe image has /var/log directory or not. If yes, the overlay (go/gvisor-overlay) can be configured to /var/log when Logging Fs is mounted at this dir. The overlay will auto-mount any subdirectories recursively under /var/log.
typeboolean
image
descriptionThe image ID
typestring
labels
descriptionA set of labels recorded on the container. This is just raw data coming from the OCI container metadata.
items
$refLabel
typearray
os
descriptionThe OS that the image is built for
typestring
port
descriptionThe network ports to expose
items
$refPort
typearray
user
descriptionThe user[:group] for the command (i.e. the Dockerfile USER, verbatim)
typestring
typeobject
Directory
descriptionA (complete) directory in a filesystem layer.
idDirectory
properties
entries
descriptionFiles in this directory.
items
$refEntry
typearray
opaque
descriptionTrue if the directory should not be merged with lower layers.
typeboolean
path
descriptionThe full path to the directory, excluding the leading "/". For example, "/" is the empty string, and "/usr" is represented as "usr".
typestring
typeobject
Entry
descriptionA single directory entry in a filesystem layer.
idEntry
properties
name
descriptionThe name of the directory entry, relative to the directory path.
typestring
stat
$refFileStat
descriptionThe filesystem metadata for the directory entry.
typeobject
Env
descriptionDefines an environment variable
idEnv
properties
name
descriptionEnvironment variable name, e.g. "PATH" required
typestring
value
descriptionEnvironment variable value, e.g. "/usr/bin:/usr/sbin"
typestring
typeobject
ExtendedAttribute
descriptionFile extended attributes entry.
idExtendedAttribute
properties
name
typestring
value
formatbyte
typestring
typeobject
FileBlock
descriptionA block of a file in the Riptide filesystem.
idFileBlock
properties
blockData
descriptionThe block contents.
formatbyte
typestring
blockHash
descriptionThe SHA256 hexdigest of the block contents.
typestring
lastBlock
descriptionWhether the block is the last block in the file.
typeboolean
lowerBound
descriptionThe lower bound (offset) of the block within the file. Inclusive.
formatint64
typestring
upperBound
descriptionThe upper bound (offset+limit) of the block within the file. Exclusive: the block_data contains the range [lower_bound, upper_bound).
formatint64
typestring
typeobject
FileStat
descriptionRiptide filesystem metadata for a file. LINT.IfChange
idFileStat
properties
contentHash
descriptionSHA256 hexdigest of file contents.
typestring
extendedAttributes
descriptionFile extended attributes. More info at go/riptide-linux-xattr-support. This may not be populated for the images that do not have xattr support yet. TODO (b/204105260): Change the comment once all the images in Spanner are re-imported with xattr support.
items
$refExtendedAttribute
typearray
gid
descriptionGID of file owner.
formatint32
typeinteger
inlined
descriptionWhether the file came from an InlineLayer overlay.
typeboolean
link
descriptionLink target (for hard and soft links).
typestring
mode
descriptionLinux mode and permission bits.
formatuint32
typeinteger
mtime
descriptionFile modification timestamp (microseconds since Unix epoch).
formatint64
typestring
size
descriptionFile size in bytes.
formatint64
typestring
uid
descriptionUID of file owner.
formatint32
typeinteger
whiteout
descriptionWhether the file is a whiteout.
typeboolean
typeobject
ImageConfig
idImageConfig
properties
enablePrefetching
descriptionIf set, enables/disables prefetching for an image.
typeboolean
typeobject
Label
descriptionLabel is a simple key-value pair.
idLabel
properties
key
typestring
value
typestring
typeobject
Layer
descriptionDescribes a Docker image layer.
idLayer
properties
bytesImported
descriptioncompared with `layer_info.raw_bytes` to see progress, and can be used in combination with `import_start_time_usec` and the current timestamp to estimate the speed of the layer import.
formatint64
typestring
decryptedId
descriptionThe decrypted layer ID. Populated only if `project_encryption_key_id` is non-empty.
typestring
diffId
descriptionThe Docker Diff ID (SHA256 digest of the layer tar). V2 schema only.
typestring
digest
descriptionThe SHA256 digest of the gzip'd layer tar.
typestring
id
descriptionThe layer ID. If from a v1 schema, this is the digest of the gzip contents. If from a v2 schema, this is the Docker Diff ID. For layers encrypted with a CMEK key, this ID is also encrypted, and `decrypted_id` contains the original layer ID. required
typestring
importFinishTimeUsec
descriptionUnix timestamp (in micros) when the layer import completed, or 0 if the import has not completed.
formatint64
typestring
importStartTimeUsec
descriptionUnix timestamp (in micros) when the layer import started.
formatint64
typestring
lastActiveTimeUsec
descriptionThe last active timestamp of the layer download from Layers.Task if the Layers.Status is not READY, and taken from ProjectLayers.Task otherwise. This determines if we need to restart the download or verification of a layer.
formatint64
typestring
layerAccessToken
descriptionEncrypted and Base64 encoded Riptide layer access token (LayerAccessToken protobuf message, serialized and encrypted with the server's key, which is not known to the client)
typestring
layerInfo
$refLayerInfo
descriptionVarious metatadata characterizing the size and contents, and other aspects of the layer.
layerStatus
descriptionThe status taken directly from Layers.Status. This may be READY even if `status` is not.
enum
  • UNKNOWN
  • ACTIVE
  • READY
  • ERROR
  • HIDDEN
enumDescriptions
  • Layer import not started.
  • Layer is currently being imported.
  • Layer has been imported successfully.
  • Layer import attempted, but failed.
  • Not used.
typestring
mediaType
descriptionLayer media type. Empty for image manifest schema 1.
typestring
projectEncryptionKeyId
descriptionProject encryption key ID for CMEK. If empty, the layer is not encrypted with a customer managed encryption key.
typestring
projectLayerStatus
descriptionThe status taken from ProjectLayers.Status.
enum
  • UNKNOWN
  • ACTIVE
  • READY
  • ERROR
  • HIDDEN
enumDescriptions
  • Layer import not started.
  • Layer is currently being imported.
  • Layer has been imported successfully.
  • Layer import attempted, but failed.
  • Not used.
typestring
provenance
descriptionThe layer provenance - where this layer came from (if known).
enum
  • PROVENANCE_UNKNOWN
  • PROVENANCE_USER
  • PROVENANCE_GOOGLE
enumDescriptions
  • Layer provenance is not known.
  • Layer contains user code.
  • Layer was provided by Google, e.g. in a base image.
typestring
status
descriptionThe status of the layer import (from Layers, or from ProjectLayers if the Layers.Status is READY). If this is READY, the layer is ready for use in the project.
enum
  • UNKNOWN
  • ACTIVE
  • READY
  • ERROR
  • HIDDEN
enumDescriptions
  • Layer import not started.
  • Layer is currently being imported.
  • Layer has been imported successfully.
  • Layer import attempted, but failed.
  • Not used.
typestring
typeobject
LayerInfo
descriptionVarious metatadata characterizing the size and contents, and other aspects of a filesystem layer.
idLayerInfo
properties
aiMlMarkers
descriptionMarkers in the layer that categorize it as an AI/ML layer.
items
enum
  • UNSPECIFIED
  • CUDA
  • TENSORFLOW
enumDescriptions
  • The layer contains CUDA libraries.
  • The layer contains Tensorflow libraries.
typestring
typearray
directories
descriptionThe number of directories (both empty and non-empty) in the layer.
formatuint32
typeinteger
entries
descriptionThe number of entries in the layer's tar archive. Includes all directories, files, and whiteouts.
formatuint32
typeinteger
fileBytes
descriptionThe total number of bytes in all regular files in the layer.
formatint64
typestring
filePathSignature
descriptionA signature computed by XOR-ing the fingerprint2011 hashes of the file paths of regular files in the layer.
formatuint64
typestring
files
descriptionThe number of regular files (empty and non-empty) in the layer.
formatuint32
typeinteger
hardLinks
descriptionThe number of hard links in the layer.
formatuint32
typeinteger
rawBytes
descriptionThe number of bytes in the raw (likely gzip compressed) layer blob that was downloaded from the registry at layer import time.
formatint64
typestring
softLinks
descriptionThe number of soft links in the layer.
formatuint32
typeinteger
tarBytes
descriptionThe number of bytes in the layer's uncompressed tar archive.
formatint64
typestring
whiteouts
descriptionThe number of whiteouts in the layer. The .wh..wh..opq file (which marks a directory as opaque) is counted as a whiteout (along with any whiteout files with paths like /path/to/.wh.).
formatuint32
typeinteger
typeobject
LayerReply
descriptionRPC response to the request for a Riptide layer.
idLayerReply
properties
directories
descriptionThe complete list of directories in this layer.
items
$refDirectory
typearray
projectKeyId
descriptionThe project key (DEK) identifier, if the layer is encrypted with CMEK.
typestring
typeobject
Port
descriptionDefines a TCP or UDP port by protocol and number
idPort
properties
containerPort
descriptionThe port number within the container's net namespace (0-65535) required
formatint32
typeinteger
hostPort
descriptionThe port number outside of the net namespace (if any) (0-65535)
formatint32
typeinteger
protocol
descriptionThe protocol (TCP or UDP) required
enum
  • PROTO_NONE
  • PROTO_TCP
  • PROTO_UDP
enumDescriptions
  • Unknown
  • TCP
  • UDP
typestring
typeobject
PrefetchFileReport
descriptionPrefetchFileReport contains one or more reads within the same file. Each read is associated to a file using its file identifier. This allow the server to be able to authorize the client access to the file.
idPrefetchFileReport
properties
fileId
descriptionField used to uniquely identify a file. If the layer_access_token for the layer is set it means that the authentication is enabled; if so the file_id will be the riptide.FileIdentifier encrypted with the layer_encryption key and base64-encoded (more details at go/riptide-auth-design). If the authentication is not enabled this instead will be the file content_hash.
typestring
filePosition
descriptionPosition within the merged prefetch list of reads executed by the application.
formatint32
typeinteger
fileSize
descriptionFile size, as reported by the prefetch recorder based on the SandboxFS.
formatint64
typestring
offsets
descriptionList of offsets read within the file. Note that reads are aligned at 1MB block sizes. If the list of offsets is empty indicates that the read covers the whole file.
items
formatint64
typestring
typearray
typeobject
PrefetchImageReport
descriptionLINT.IfChange
idPrefetchImageReport
properties
contextKey
descriptionContext key used to distinguish runs of the same image but with different parameters or arguments.
typestring
creationTimestampMicros
descriptionTimestamp creation of this report.
formatint64
typestring
filesystemId
descriptionThe filesystem identifier, as defined in [MakeFileSystemID](http://google3/apphosting/sandbox/titanium/multi_container.cc?l=425&rcl=327218176).
typestring
generation
descriptionInitially set to 0 indicates that the report is partial. Values greater than 0 indicates a complete report. For more details about how the value changes as a result of a merge process, please refer to the merge logic at http://google3/cloud/containers/riptide/prefetch/prefetch_list_merge.cc.
formatint64
typestring
layers
descriptionThe list of block reads within a layer issued by the container.
items
$refPrefetchLayerReport
typearray
version
descriptionThis field allows to distinguish between different versions of the prefetch list code. This enables the possibility to change the logic and eventually take actions on old reports generated by the previous logic. Set this value to the cl number that changes the logic. The current value is defined in the Recorder library http://google3/cloud/containers/riptide/prefetch/recorder.cc.
formatint64
typestring
typeobject
PrefetchImageReportReply
descriptionRPC reply for the GetPrefetchImageReport.
idPrefetchImageReportReply
properties
imageReport
$refPrefetchImageReport
descriptionThe image report requested.
typeobject
PrefetchLayerReport
idPrefetchLayerReport
properties
files
descriptionList of file reads issued by the client within this layer.
items
$refPrefetchFileReport
typearray
layerId
descriptionThe layer id.
typestring
typeobject
ReadContentReply
descriptionRPC response to the request to read from a file in Riptide.
idReadContentReply
properties
blocks
descriptionFile blocks that cover the requested offset and length.
items
$refFileBlock
typearray
contentHash
descriptionThe SHA256 hexdigest of the returned file. This can be used to distinguish whether the fileserver was able to return the decrypted version of the requested encrypted content.
typestring
typeobject
ServerParameters
idServerParameters
properties
clientConfig
$refClientConfig
descriptionClientConfig is the configuration for all RPCs/features of a particular client instance. It should be set only once and then it stays immutable.
imageConfig
$refImageConfig
descriptionImageConfig is the configuration for customizing features/RPC behavior on per image basis.
typeobject
servicePath
titleContainer File System API
versionv1
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/asia-south1-containerfilesystem-v1
values_changed
root
new_value
auth
oauth2
scopes
https://www.googleapis.com/auth/cloud-platform
descriptionSee, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
https://www.googleapis.com/auth/cloud-platform.read-only
descriptionView your data across Google Cloud services and see the email address of your Google Account
https://www.googleapis.com/auth/devstorage.full_control
descriptionManage your data and permissions in Cloud Storage and see the email address for your Google Account
https://www.googleapis.com/auth/devstorage.read_only
descriptionView your data in Google Cloud Storage
https://www.googleapis.com/auth/devstorage.read_write
descriptionManage your data in Cloud Storage and see the email address of your Google Account
basePath
baseUrlhttps://containerfilesystem.googleapis.com/
batchPathbatch
canonicalNameContainer File System
descriptionStream images stored in Artifact Registry to GKE
discoveryVersionv1
documentationLinkhttps://cloud.google.com/kubernetes-engine/docs/how-to/image-streaming
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
idcontainerfilesystem:v1
kinddiscovery#restDescription
mtlsRootUrlhttps://containerfilesystem.mtls.googleapis.com/
namecontainerfilesystem
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
projects
methods
auth
descriptionAuthenticate the request for a given image name. Returns image id and access token.
flatPathv1/projects/{projectsId}:auth
httpMethodPOST
idcontainerfilesystem.projects.auth
parameterOrder
  • imageProject
parameters
imageProject
descriptionID of the project hosting the image in the form of 'projects/my-project'. This is for VPCSC resource annotation (go/resource-container-guide) and used only by OnePlatform Riptide (Cloud Riptide).
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pathv1/{+imageProject}:auth
request
$refAuthImageRequest
response
$refAuthImageReply
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/cloud-platform.read-only
  • https://www.googleapis.com/auth/devstorage.full_control
  • https://www.googleapis.com/auth/devstorage.read_only
  • https://www.googleapis.com/auth/devstorage.read_write
resources
files
methods
readContent
descriptionGet file contents spanning a requested offset and length within a file.
flatPathv1/projects/{projectsId}/files/{filesId}
httpMethodGET
idcontainerfilesystem.projects.files.readContent
parameterOrder
  • imageProject
  • contentHash
parameters
accessToken
descriptionAccess token used to verify access. Not used in GAE Riptide.
locationquery
typestring
contentHash
descriptionThe SHA256 hexdigest of the file contents (uniquely identifies the file).
locationpath
pattern^[^/]+$
requiredTrue
typestring
decryptedContentHash
descriptionThe SHA256 hexdigest of the decrypted file contents. If set, this means the content_hash field is the encrypted content hash. If the decrypted content is in fileserver caches, it will be returned instead of the encrypted content specified by the content_hash field. The client can determine which version was returned by inspecting the content_hash field of the reply.
locationquery
typestring
filePath
descriptionFile path is optional unless auth is enabled. File path is used to optimize lookups if a given file is in the authorized layer from access token.
locationquery
typestring
fileSize
descriptionFile size is optional, and is a hint to the file server, which can use the hint to speculate whether the file is a single-block file.
formatint64
locationquery
typestring
imageId
descriptionOptional image ID where the file resides. Used only for prefetch list recording on fileserver-proxy for OnePlatform (GKE FUSE) clients.
locationquery
typestring
imageProject
descriptionProject number hosting the image in the form of 'projects/12345'. This is for VPCSC resource annotation (go/resource-container-guide) and used only by OnePlatform Riptide.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
length
descriptionThe length to read.
formatint64
locationquery
typestring
offset
descriptionThe offset into the file from which to read.
formatint64
locationquery
typestring
readSessionId
descriptionThe id of the session (read-ahead/prefetch) that the current request belongs to. It takes the following forms: - "original_req_offset:original_req_length:read_ahead_size" for read ahead.
locationquery
typestring
retryAttempt
descriptionRetry attempt number.
formatint32
locationquery
typeinteger
type
descriptionRead type. Can be used by the backend for request handling and logging.
enum
  • DEFAULT
  • READ_AHEAD
  • PREFETCH
enumDescriptions
  • A regular content read.
  • A read-ahead read (aka cache warming).
  • A prefetching read.
locationquery
typestring
pathv1/{+imageProject}/files/{+contentHash}
response
$refReadContentReply
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/cloud-platform.read-only
  • https://www.googleapis.com/auth/devstorage.full_control
  • https://www.googleapis.com/auth/devstorage.read_only
  • https://www.googleapis.com/auth/devstorage.read_write
layers
methods
get
descriptionGet the filesystem metadata for an individual layer of an image.
flatPathv1/projects/{projectsId}/layers/{layersId}
httpMethodGET
idcontainerfilesystem.projects.layers.get
parameterOrder
  • imageProject
  • layerId
parameters
accessToken
descriptionAccess token used to verify access. Not used in GAE Riptide.
locationquery
typestring
imageProject
descriptionProject number hosting the image in the form of 'projects/12345'. This is for VPCSC resource annotation (go/resource-container-guide) and used only by OnePlatform Riptide.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
layerId
descriptionThe layer ID, e.g. "sha256:abc...def"
locationpath
pattern^[^/]+$
requiredTrue
typestring
retryAttempt
descriptionRetry attempt number.
formatint32
locationquery
typeinteger
pathv1/{+imageProject}/layers/{+layerId}
response
$refLayerReply
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/cloud-platform.read-only
  • https://www.googleapis.com/auth/devstorage.full_control
  • https://www.googleapis.com/auth/devstorage.read_only
  • https://www.googleapis.com/auth/devstorage.read_write
prefetch
methods
get
descriptionGet the prefetch list bucket content of a specific image.
flatPathv1/projects/{projectsId}/prefetch/{prefetchId}
httpMethodGET
idcontainerfilesystem.projects.prefetch.get
parameterOrder
  • imageProject
  • filesystemId
parameters
accessToken
descriptionSerialized riptide.PrefetchAccessToken (from AuthImageReply.prefetch_token), encrypted with the server key and base64 encoded. This field is optional and set only if the API authentication is enabled. optional
locationquery
typestring
contextKey
descriptionContext key used to distinguish runs of the same image but with different parameters or arguments.
locationquery
typestring
filesystemId
descriptionThe filesystem identifier, as defined in [MakeFileSystemID](http://google3/apphosting/sandbox/titanium/multi_container.cc?l=425&rcl=327218176).
locationpath
pattern^[^/]+$
requiredTrue
typestring
imageProject
descriptionProject number hosting the image in the form of 'projects/12345'. This is for VPCSC resource annotation (go/resource-container-guide) and used only by OnePlatform Riptide.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pathv1/{+imageProject}/prefetch/{+filesystemId}
response
$refPrefetchImageReportReply
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/cloud-platform.read-only
  • https://www.googleapis.com/auth/devstorage.full_control
  • https://www.googleapis.com/auth/devstorage.read_only
  • https://www.googleapis.com/auth/devstorage.read_write
revision20250125
rootUrlhttps://containerfilesystem.googleapis.com/
schemas
APIBackoffConfig
idAPIBackoffConfig
properties
initialInterval
descriptionInitial duration for an RPC call retry policy.
formatgoogle-duration
typestring
maxDuration
descriptionMaximum duration for an RPC call retry policy.
formatgoogle-duration
typestring
maxRetries
descriptionMaximum number of retries for an RPC call.
formatuint64
typestring
multiplier
descriptionExponential backoff multiplier for an RPC call retry policy.
formatdouble
typenumber
randomizationFactor
descriptionRandomization factor for an RPC call retry policy.
formatdouble
typenumber
typeobject
AuthImageReply
idAuthImageReply
properties
config
$refConfig
descriptionThe image config (env, port, cmd, ...) retrieved from Riptide Spanner. This will be useful for OnePlatform FUSE to populate the image config blob content as a FUSE file entry, so that `ctr run --rootfs ... --env ...` cmd can be easily executed, without having to perform a GET config blob req.
imageId
descriptionRiptide image id (digest of the config file for docker schema 2)
typestring
imageProject
descriptionProject number hosting the image in the form of 'projects/12345'. This is for VPCSC resource annotation (go/resource-container-guide) and used only by OnePlatform Riptide (Cloud Riptide). Any subsequent RPC calls (GetLayer, ReadContent, GetPrefetchImageReport) should copy this value over to their corresponding request's image_project field.
typestring
layers
descriptionA list of layers sorted by position, i.e. the first layer is the top-most layer of the image. The Layer proto also includes the encrypted LayerAccessToken which is required to access the respective layer and files within the layer.
items
$refLayer
typearray
prefetchToken
descriptionEncrypted and Base64 encoded prefetch token (PrefetchAccessToken protobuf message, serialized and encrypted with the server's key, which is not known to the client)
typestring
serverParameters
$refServerParameters
descriptionThese parameters override the default const values or the values provided via command line flags. Parameter's 'scope' defines how it is pushed and how it is applied. The parameter scopes are defined as follows: - 'client' - applies to all features and RPCs of a particular client instance. These parameters are only honored when pushed in the reply of the initial AuthImage probe call. - 'image' - applies to features and RPC issued by particular client instance on the per-image basis.These parameters can be pushed in any AuthImage RPC reply.
tokenExpirationTimeMs
descriptionTimestamp when the access token expires.
formatint64
typestring
typeobject
AuthImageRequest
idAuthImageRequest
properties
clientPlatform
$refClientPlatform
descriptionArchitecture and OS AuthImage uses to get the manifest from the manifest list. This is for multiplatform support.
imageName
descriptionFull image name e.g. gcr.io/my-project/repo/image:tag or gcr.io/my-project/repo/image@digest
typestring
pullSecret
descriptionRegistry login credential ("(oauth2accesstoken|_json_key(_base64)?):.*") to support GKE imagePullSecrets (http://shortn/_V9ztR0xHVE). Allowed/ supported usernames/passwords are based on http://shortn/_9XF9GH1QIl. Uses RPC EUC if this field is empty.
typestring
retryAttempt
descriptionRetry attempt number.
formatint32
typeinteger
status
descriptionStatus that indicates the current stage of image caching on GCFSD side. See go/riptide-authimage-heartbeat for more details.
enum
  • DEFAULT
  • INITIAL
  • REFRESH
  • CACHED
  • CACHE_DISABLED
  • PROBE
enumDescriptions
  • Default value received from old clients that do not distinguish between different AuthImage types.
  • First AuthImageRequest sent for image.
  • Auth refresh heartbeat before image is fully cached.
  • Image has been fully cached by client.
  • The client has cache disabled.
  • Initial server probing.
typestring
typeobject
ClientConfig
idClientConfig
properties
authImageBackoff
$refAPIBackoffConfig
descriptionBackoff policy parameters for the AuthImage RPC. The max_duration field is ignored since AuthImage uses a constant backoff policy. policy.
enableSingleFlighting
descriptionIf set, enables/disables the single flighting for an image.
typeboolean
getLayerBackoff
$refAPIBackoffConfig
descriptionBackoff policy parameters for the GetLayer RPC.
readAheadMaxBlocks
descriptionIf set, enables/disables the read-ahead feature.
formatint64
typestring
readContentBackoff
$refAPIBackoffConfig
descriptionBackoff policy parameters for the ReadContent RPC.
typeobject
ClientPlatform
idClientPlatform
properties
architecture
descriptionThe architecture used to get the manifest from the manifest list.
typestring
os
descriptionThe OS used to get the manifest from the manifest list.
typestring
typeobject
Cmd
descriptionDefines the command that should be run in the container
idCmd
properties
args
descriptionThe arguments to supply the executable
items
typestring
typearray
exec
descriptionThe executable name (may be resolved with $PATH from Env) required
typestring
typeobject
Config
descriptionConfiguration for a single container, extracted from the image manifest. This is going to be built with non_prod compatibility, so we should avoid putting any trade secrets in this proto. NEXT TAG: 13
idConfig
properties
architecture
descriptionThe architecture that the image is built for
typestring
cmd
$refCmd
descriptionThe resolved command that should be run
command
descriptionThe CMD of a container. See https://docs.docker.com/engine/reference/builder/#cmd
items
typestring
typearray
dir
descriptionThe working directory
typestring
entrypoint
descriptionThe ENTRYPOINT of a container. See https://docs.docker.com/engine/reference/builder/#entrypoint
items
typestring
typearray
env
descriptionThe environment variables and values to set
items
$refEnv
typearray
foundVarLog
descriptionThe image has /var/log directory or not. If yes, the overlay (go/gvisor-overlay) can be configured to /var/log when Logging Fs is mounted at this dir. The overlay will auto-mount any subdirectories recursively under /var/log.
typeboolean
image
descriptionThe image ID
typestring
labels
descriptionA set of labels recorded on the container. This is just raw data coming from the OCI container metadata.
items
$refLabel
typearray
os
descriptionThe OS that the image is built for
typestring
port
descriptionThe network ports to expose
items
$refPort
typearray
user
descriptionThe user[:group] for the command (i.e. the Dockerfile USER, verbatim)
typestring
typeobject
Directory
descriptionA (complete) directory in a filesystem layer.
idDirectory
properties
entries
descriptionFiles in this directory.
items
$refEntry
typearray
opaque
descriptionTrue if the directory should not be merged with lower layers.
typeboolean
path
descriptionThe full path to the directory, excluding the leading "/". For example, "/" is the empty string, and "/usr" is represented as "usr".
typestring
typeobject
Entry
descriptionA single directory entry in a filesystem layer.
idEntry
properties
name
descriptionThe name of the directory entry, relative to the directory path.
typestring
stat
$refFileStat
descriptionThe filesystem metadata for the directory entry.
typeobject
Env
descriptionDefines an environment variable
idEnv
properties
name
descriptionEnvironment variable name, e.g. "PATH" required
typestring
value
descriptionEnvironment variable value, e.g. "/usr/bin:/usr/sbin"
typestring
typeobject
ExtendedAttribute
descriptionFile extended attributes entry.
idExtendedAttribute
properties
name
typestring
value
formatbyte
typestring
typeobject
FileBlock
descriptionA block of a file in the Riptide filesystem.
idFileBlock
properties
blockData
descriptionThe block contents.
formatbyte
typestring
blockHash
descriptionThe SHA256 hexdigest of the block contents.
typestring
lastBlock
descriptionWhether the block is the last block in the file.
typeboolean
lowerBound
descriptionThe lower bound (offset) of the block within the file. Inclusive.
formatint64
typestring
upperBound
descriptionThe upper bound (offset+limit) of the block within the file. Exclusive: the block_data contains the range [lower_bound, upper_bound).
formatint64
typestring
typeobject
FileStat
descriptionRiptide filesystem metadata for a file. LINT.IfChange
idFileStat
properties
contentHash
descriptionSHA256 hexdigest of file contents.
typestring
extendedAttributes
descriptionFile extended attributes. More info at go/riptide-linux-xattr-support. This may not be populated for the images that do not have xattr support yet. TODO (b/204105260): Change the comment once all the images in Spanner are re-imported with xattr support.
items
$refExtendedAttribute
typearray
gid
descriptionGID of file owner.
formatint32
typeinteger
inlined
descriptionWhether the file came from an InlineLayer overlay.
typeboolean
link
descriptionLink target (for hard and soft links).
typestring
mode
descriptionLinux mode and permission bits.
formatuint32
typeinteger
mtime
descriptionFile modification timestamp (microseconds since Unix epoch).
formatint64
typestring
size
descriptionFile size in bytes.
formatint64
typestring
uid
descriptionUID of file owner.
formatint32
typeinteger
whiteout
descriptionWhether the file is a whiteout.
typeboolean
typeobject
ImageConfig
idImageConfig
properties
enablePrefetching
descriptionIf set, enables/disables prefetching for an image.
typeboolean
typeobject
Label
descriptionLabel is a simple key-value pair.
idLabel
properties
key
typestring
value
typestring
typeobject
Layer
descriptionDescribes a Docker image layer.
idLayer
properties
bytesImported
descriptioncompared with `layer_info.raw_bytes` to see progress, and can be used in combination with `import_start_time_usec` and the current timestamp to estimate the speed of the layer import.
formatint64
typestring
decryptedId
descriptionThe decrypted layer ID. Populated only if `project_encryption_key_id` is non-empty.
typestring
diffId
descriptionThe Docker Diff ID (SHA256 digest of the layer tar). V2 schema only.
typestring
digest
descriptionThe SHA256 digest of the gzip'd layer tar.
typestring
id
descriptionThe layer ID. If from a v1 schema, this is the digest of the gzip contents. If from a v2 schema, this is the Docker Diff ID. For layers encrypted with a CMEK key, this ID is also encrypted, and `decrypted_id` contains the original layer ID. required
typestring
importFinishTimeUsec
descriptionUnix timestamp (in micros) when the layer import completed, or 0 if the import has not completed.
formatint64
typestring
importStartTimeUsec
descriptionUnix timestamp (in micros) when the layer import started.
formatint64
typestring
lastActiveTimeUsec
descriptionThe last active timestamp of the layer download from Layers.Task if the Layers.Status is not READY, and taken from ProjectLayers.Task otherwise. This determines if we need to restart the download or verification of a layer.
formatint64
typestring
layerAccessToken
descriptionEncrypted and Base64 encoded Riptide layer access token (LayerAccessToken protobuf message, serialized and encrypted with the server's key, which is not known to the client)
typestring
layerInfo
$refLayerInfo
descriptionVarious metatadata characterizing the size and contents, and other aspects of the layer.
layerStatus
descriptionThe status taken directly from Layers.Status. This may be READY even if `status` is not.
enum
  • UNKNOWN
  • ACTIVE
  • READY
  • ERROR
  • HIDDEN
enumDescriptions
  • Layer import not started.
  • Layer is currently being imported.
  • Layer has been imported successfully.
  • Layer import attempted, but failed.
  • Not used.
typestring
mediaType
descriptionLayer media type. Empty for image manifest schema 1.
typestring
projectEncryptionKeyId
descriptionProject encryption key ID for CMEK. If empty, the layer is not encrypted with a customer managed encryption key.
typestring
projectLayerStatus
descriptionThe status taken from ProjectLayers.Status.
enum
  • UNKNOWN
  • ACTIVE
  • READY
  • ERROR
  • HIDDEN
enumDescriptions
  • Layer import not started.
  • Layer is currently being imported.
  • Layer has been imported successfully.
  • Layer import attempted, but failed.
  • Not used.
typestring
provenance
descriptionThe layer provenance - where this layer came from (if known).
enum
  • PROVENANCE_UNKNOWN
  • PROVENANCE_USER
  • PROVENANCE_GOOGLE
enumDescriptions
  • Layer provenance is not known.
  • Layer contains user code.
  • Layer was provided by Google, e.g. in a base image.
typestring
status
descriptionThe status of the layer import (from Layers, or from ProjectLayers if the Layers.Status is READY). If this is READY, the layer is ready for use in the project.
enum
  • UNKNOWN
  • ACTIVE
  • READY
  • ERROR
  • HIDDEN
enumDescriptions
  • Layer import not started.
  • Layer is currently being imported.
  • Layer has been imported successfully.
  • Layer import attempted, but failed.
  • Not used.
typestring
typeobject
LayerInfo
descriptionVarious metatadata characterizing the size and contents, and other aspects of a filesystem layer.
idLayerInfo
properties
aiMlMarkers
descriptionMarkers in the layer that categorize it as an AI/ML layer.
items
enum
  • UNSPECIFIED
  • CUDA
  • TENSORFLOW
enumDescriptions
  • The layer contains CUDA libraries.
  • The layer contains Tensorflow libraries.
typestring
typearray
directories
descriptionThe number of directories (both empty and non-empty) in the layer.
formatuint32
typeinteger
entries
descriptionThe number of entries in the layer's tar archive. Includes all directories, files, and whiteouts.
formatuint32
typeinteger
fileBytes
descriptionThe total number of bytes in all regular files in the layer.
formatint64
typestring
filePathSignature
descriptionA signature computed by XOR-ing the fingerprint2011 hashes of the file paths of regular files in the layer.
formatuint64
typestring
files
descriptionThe number of regular files (empty and non-empty) in the layer.
formatuint32
typeinteger
hardLinks
descriptionThe number of hard links in the layer.
formatuint32
typeinteger
rawBytes
descriptionThe number of bytes in the raw (likely gzip compressed) layer blob that was downloaded from the registry at layer import time.
formatint64
typestring
softLinks
descriptionThe number of soft links in the layer.
formatuint32
typeinteger
tarBytes
descriptionThe number of bytes in the layer's uncompressed tar archive.
formatint64
typestring
whiteouts
descriptionThe number of whiteouts in the layer. The .wh..wh..opq file (which marks a directory as opaque) is counted as a whiteout (along with any whiteout files with paths like /path/to/.wh.).
formatuint32
typeinteger
typeobject
LayerReply
descriptionRPC response to the request for a Riptide layer.
idLayerReply
properties
directories
descriptionThe complete list of directories in this layer.
items
$refDirectory
typearray
projectKeyId
descriptionThe project key (DEK) identifier, if the layer is encrypted with CMEK.
typestring
typeobject
Port
descriptionDefines a TCP or UDP port by protocol and number
idPort
properties
containerPort
descriptionThe port number within the container's net namespace (0-65535) required
formatint32
typeinteger
hostPort
descriptionThe port number outside of the net namespace (if any) (0-65535)
formatint32
typeinteger
protocol
descriptionThe protocol (TCP or UDP) required
enum
  • PROTO_NONE
  • PROTO_TCP
  • PROTO_UDP
enumDescriptions
  • Unknown
  • TCP
  • UDP
typestring
typeobject
PrefetchFileReport
descriptionPrefetchFileReport contains one or more reads within the same file. Each read is associated to a file using its file identifier. This allow the server to be able to authorize the client access to the file.
idPrefetchFileReport
properties
fileId
descriptionField used to uniquely identify a file. If the layer_access_token for the layer is set it means that the authentication is enabled; if so the file_id will be the riptide.FileIdentifier encrypted with the layer_encryption key and base64-encoded (more details at go/riptide-auth-design). If the authentication is not enabled this instead will be the file content_hash.
typestring
filePosition
descriptionPosition within the merged prefetch list of reads executed by the application.
formatint32
typeinteger
fileSize
descriptionFile size, as reported by the prefetch recorder based on the SandboxFS.
formatint64
typestring
offsets
descriptionList of offsets read within the file. Note that reads are aligned at 1MB block sizes. If the list of offsets is empty indicates that the read covers the whole file.
items
formatint64
typestring
typearray
typeobject
PrefetchImageReport
descriptionLINT.IfChange
idPrefetchImageReport
properties
contextKey
descriptionContext key used to distinguish runs of the same image but with different parameters or arguments.
typestring
creationTimestampMicros
descriptionTimestamp creation of this report.
formatint64
typestring
filesystemId
descriptionThe filesystem identifier, as defined in [MakeFileSystemID](http://google3/apphosting/sandbox/titanium/multi_container.cc?l=425&rcl=327218176).
typestring
generation
descriptionInitially set to 0 indicates that the report is partial. Values greater than 0 indicates a complete report. For more details about how the value changes as a result of a merge process, please refer to the merge logic at http://google3/cloud/containers/riptide/prefetch/prefetch_list_merge.cc.
formatint64
typestring
layers
descriptionThe list of block reads within a layer issued by the container.
items
$refPrefetchLayerReport
typearray
version
descriptionThis field allows to distinguish between different versions of the prefetch list code. This enables the possibility to change the logic and eventually take actions on old reports generated by the previous logic. Set this value to the cl number that changes the logic. The current value is defined in the Recorder library http://google3/cloud/containers/riptide/prefetch/recorder.cc.
formatint64
typestring
typeobject
PrefetchImageReportReply
descriptionRPC reply for the GetPrefetchImageReport.
idPrefetchImageReportReply
properties
imageReport
$refPrefetchImageReport
descriptionThe image report requested.
typeobject
PrefetchLayerReport
idPrefetchLayerReport
properties
files
descriptionList of file reads issued by the client within this layer.
items
$refPrefetchFileReport
typearray
layerId
descriptionThe layer id.
typestring
typeobject
ReadContentReply
descriptionRPC response to the request to read from a file in Riptide.
idReadContentReply
properties
blocks
descriptionFile blocks that cover the requested offset and length.
items
$refFileBlock
typearray
contentHash
descriptionThe SHA256 hexdigest of the returned file. This can be used to distinguish whether the fileserver was able to return the decrypted version of the requested encrypted content.
typestring
typeobject
ServerParameters
idServerParameters
properties
clientConfig
$refClientConfig
descriptionClientConfig is the configuration for all RPCs/features of a particular client instance. It should be set only once and then it stays immutable.
imageConfig
$refImageConfig
descriptionImageConfig is the configuration for customizing features/RPC behavior on per image basis.
typeobject
servicePath
titleContainer File System API
versionv1
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/asia-south1-dataproc-
values_changed
root['revision']
new_value20250122
old_value20250131
prod/asia-south1-dataproc-v1
dictionary_item_removed
  • root['schemas']['GceClusterConfig']['properties']['resourceManagerTags']
values_changed
root['revision']
new_value20250122
old_value20250131
prod/asia-south1-dataproc-v1beta2
values_changed
root['revision']
new_value20250122
old_value20250131
prod/asia-south1-gkemulticloud-
values_changed
root['revision']
new_value20250206
old_value20250110
prod/asia-south1-gkemulticloud-v1
values_changed
root['revision']
new_value20250206
old_value20250110
prod/asia-south1-healthcare-
dictionary_item_added
  • root['resources']['projects']['resources']['locations']['resources']['datasets']['resources']['dicomStores']['resources']['studies']['resources']['series']['resources']['instances']['methods']['retrieveRendered']['parameters']['viewport']
  • root['resources']['projects']['resources']['locations']['resources']['datasets']['resources']['dicomStores']['resources']['studies']['resources']['series']['resources']['instances']['resources']['frames']['methods']['retrieveRendered']['parameters']['viewport']
values_changed
root['revision']
new_value20250129
old_value20250127
prod/asia-south1-healthcare-v1
dictionary_item_added
  • root['resources']['projects']['resources']['locations']['resources']['datasets']['resources']['dicomStores']['resources']['studies']['resources']['series']['resources']['instances']['methods']['retrieveRendered']['parameters']['viewport']
  • root['resources']['projects']['resources']['locations']['resources']['datasets']['resources']['dicomStores']['resources']['studies']['resources']['series']['resources']['instances']['resources']['frames']['methods']['retrieveRendered']['parameters']['viewport']
values_changed
root['revision']
new_value20250129
old_value20250127
prod/asia-south1-healthcare-v1alpha2
values_changed
root['revision']
new_value20250129
old_value20250127
prod/asia-south1-healthcare-v1beta1
dictionary_item_added
  • root['resources']['projects']['resources']['locations']['resources']['datasets']['resources']['dicomStores']['resources']['studies']['resources']['series']['resources']['instances']['methods']['retrieveRendered']['parameters']['viewport']
  • root['resources']['projects']['resources']['locations']['resources']['datasets']['resources']['dicomStores']['resources']['studies']['resources']['series']['resources']['instances']['resources']['frames']['methods']['retrieveRendered']['parameters']['viewport']
values_changed
root['revision']
new_value20250129
old_value20250127
prod/asia-south1-pubsub-
values_changed
root['revision']
new_value20250128
old_value20250123
prod/asia-south1-pubsub-v1
dictionary_item_added
  • root['schemas']['JavaScriptUDF']
  • root['schemas']['MessageTransform']
  • root['schemas']['Subscription']['properties']['messageTransforms']
  • root['schemas']['Topic']['properties']['messageTransforms']
values_changed
root['revision']
new_value20250128
old_value20250123
prod/asia-south1-pubsub-v1beta2
values_changed
root['revision']
new_value20250128
old_value20250123
prod/asia-south1-speech-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-south1-speech-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-south1-speech-v1p1beta1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-south1-speech-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-south1-workflowexecutions-
values_changed
root['revision']
new_value20250128
old_value20250127
prod/asia-south1-workflowexecutions-v1
values_changed
root['revision']
new_value20250128
old_value20250127
prod/asia-south1-workflowexecutions-v1alpha1
values_changed
root['revision']
new_value20250128
old_value20250127
prod/asia-south1-workflowexecutions-v1beta
values_changed
root['revision']
new_value20250128
old_value20250127
prod/asia-south2-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-south2-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-south2-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-south2-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-south2-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-south2-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-south2-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-south2-b-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-south2-b-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-south2-b-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-south2-b-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-south2-b-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-south2-b-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-south2-b-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-southeast1-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-southeast1-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-southeast1-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-southeast1-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-southeast1-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-southeast1-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-southeast1-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-southeast1-artifactregistry-v1
values_changed
root['revision']
new_value20250204
old_value20250129
prod/asia-southeast1-artifactregistry-v1beta1
values_changed
root['revision']
new_value20250204
old_value20250129
prod/asia-southeast1-artifactregistry-v1beta2
values_changed
root['revision']
new_value20250204
old_value20250129
prod/asia-southeast1-b-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-southeast1-b-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-southeast1-b-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-southeast1-b-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-southeast1-b-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-southeast1-b-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-southeast1-b-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-southeast1-chronicle-v1beta
values_changed
root['revision']
new_value20250130
old_value20250124
prod/asia-southeast1-connectgateway-
values_changed
root['revision']
new_value20250201
old_value20250127
prod/asia-southeast1-connectgateway-v1
values_changed
root['revision']
new_value20250201
old_value20250127
prod/asia-southeast1-connectgateway-v1beta1
values_changed
root['revision']
new_value20250201
old_value20250127
prod/asia-southeast1-containerfilesystem-
values_changed
root
new_value
auth
oauth2
scopes
https://www.googleapis.com/auth/cloud-platform
descriptionSee, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
https://www.googleapis.com/auth/cloud-platform.read-only
descriptionView your data across Google Cloud services and see the email address of your Google Account
https://www.googleapis.com/auth/devstorage.full_control
descriptionManage your data and permissions in Cloud Storage and see the email address for your Google Account
https://www.googleapis.com/auth/devstorage.read_only
descriptionView your data in Google Cloud Storage
https://www.googleapis.com/auth/devstorage.read_write
descriptionManage your data in Cloud Storage and see the email address of your Google Account
basePath
baseUrlhttps://containerfilesystem.googleapis.com/
batchPathbatch
canonicalNameContainer File System
descriptionStream images stored in Artifact Registry to GKE
discoveryVersionv1
documentationLinkhttps://cloud.google.com/kubernetes-engine/docs/how-to/image-streaming
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
idcontainerfilesystem:v1
kinddiscovery#restDescription
mtlsRootUrlhttps://containerfilesystem.mtls.googleapis.com/
namecontainerfilesystem
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
projects
methods
auth
descriptionAuthenticate the request for a given image name. Returns image id and access token.
flatPathv1/projects/{projectsId}:auth
httpMethodPOST
idcontainerfilesystem.projects.auth
parameterOrder
  • imageProject
parameters
imageProject
descriptionID of the project hosting the image in the form of 'projects/my-project'. This is for VPCSC resource annotation (go/resource-container-guide) and used only by OnePlatform Riptide (Cloud Riptide).
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pathv1/{+imageProject}:auth
request
$refAuthImageRequest
response
$refAuthImageReply
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/cloud-platform.read-only
  • https://www.googleapis.com/auth/devstorage.full_control
  • https://www.googleapis.com/auth/devstorage.read_only
  • https://www.googleapis.com/auth/devstorage.read_write
resources
files
methods
readContent
descriptionGet file contents spanning a requested offset and length within a file.
flatPathv1/projects/{projectsId}/files/{filesId}
httpMethodGET
idcontainerfilesystem.projects.files.readContent
parameterOrder
  • imageProject
  • contentHash
parameters
accessToken
descriptionAccess token used to verify access. Not used in GAE Riptide.
locationquery
typestring
contentHash
descriptionThe SHA256 hexdigest of the file contents (uniquely identifies the file).
locationpath
pattern^[^/]+$
requiredTrue
typestring
decryptedContentHash
descriptionThe SHA256 hexdigest of the decrypted file contents. If set, this means the content_hash field is the encrypted content hash. If the decrypted content is in fileserver caches, it will be returned instead of the encrypted content specified by the content_hash field. The client can determine which version was returned by inspecting the content_hash field of the reply.
locationquery
typestring
filePath
descriptionFile path is optional unless auth is enabled. File path is used to optimize lookups if a given file is in the authorized layer from access token.
locationquery
typestring
fileSize
descriptionFile size is optional, and is a hint to the file server, which can use the hint to speculate whether the file is a single-block file.
formatint64
locationquery
typestring
imageId
descriptionOptional image ID where the file resides. Used only for prefetch list recording on fileserver-proxy for OnePlatform (GKE FUSE) clients.
locationquery
typestring
imageProject
descriptionProject number hosting the image in the form of 'projects/12345'. This is for VPCSC resource annotation (go/resource-container-guide) and used only by OnePlatform Riptide.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
length
descriptionThe length to read.
formatint64
locationquery
typestring
offset
descriptionThe offset into the file from which to read.
formatint64
locationquery
typestring
readSessionId
descriptionThe id of the session (read-ahead/prefetch) that the current request belongs to. It takes the following forms: - "original_req_offset:original_req_length:read_ahead_size" for read ahead.
locationquery
typestring
retryAttempt
descriptionRetry attempt number.
formatint32
locationquery
typeinteger
type
descriptionRead type. Can be used by the backend for request handling and logging.
enum
  • DEFAULT
  • READ_AHEAD
  • PREFETCH
enumDescriptions
  • A regular content read.
  • A read-ahead read (aka cache warming).
  • A prefetching read.
locationquery
typestring
pathv1/{+imageProject}/files/{+contentHash}
response
$refReadContentReply
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/cloud-platform.read-only
  • https://www.googleapis.com/auth/devstorage.full_control
  • https://www.googleapis.com/auth/devstorage.read_only
  • https://www.googleapis.com/auth/devstorage.read_write
layers
methods
get
descriptionGet the filesystem metadata for an individual layer of an image.
flatPathv1/projects/{projectsId}/layers/{layersId}
httpMethodGET
idcontainerfilesystem.projects.layers.get
parameterOrder
  • imageProject
  • layerId
parameters
accessToken
descriptionAccess token used to verify access. Not used in GAE Riptide.
locationquery
typestring
imageProject
descriptionProject number hosting the image in the form of 'projects/12345'. This is for VPCSC resource annotation (go/resource-container-guide) and used only by OnePlatform Riptide.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
layerId
descriptionThe layer ID, e.g. "sha256:abc...def"
locationpath
pattern^[^/]+$
requiredTrue
typestring
retryAttempt
descriptionRetry attempt number.
formatint32
locationquery
typeinteger
pathv1/{+imageProject}/layers/{+layerId}
response
$refLayerReply
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/cloud-platform.read-only
  • https://www.googleapis.com/auth/devstorage.full_control
  • https://www.googleapis.com/auth/devstorage.read_only
  • https://www.googleapis.com/auth/devstorage.read_write
prefetch
methods
get
descriptionGet the prefetch list bucket content of a specific image.
flatPathv1/projects/{projectsId}/prefetch/{prefetchId}
httpMethodGET
idcontainerfilesystem.projects.prefetch.get
parameterOrder
  • imageProject
  • filesystemId
parameters
accessToken
descriptionSerialized riptide.PrefetchAccessToken (from AuthImageReply.prefetch_token), encrypted with the server key and base64 encoded. This field is optional and set only if the API authentication is enabled. optional
locationquery
typestring
contextKey
descriptionContext key used to distinguish runs of the same image but with different parameters or arguments.
locationquery
typestring
filesystemId
descriptionThe filesystem identifier, as defined in [MakeFileSystemID](http://google3/apphosting/sandbox/titanium/multi_container.cc?l=425&rcl=327218176).
locationpath
pattern^[^/]+$
requiredTrue
typestring
imageProject
descriptionProject number hosting the image in the form of 'projects/12345'. This is for VPCSC resource annotation (go/resource-container-guide) and used only by OnePlatform Riptide.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pathv1/{+imageProject}/prefetch/{+filesystemId}
response
$refPrefetchImageReportReply
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/cloud-platform.read-only
  • https://www.googleapis.com/auth/devstorage.full_control
  • https://www.googleapis.com/auth/devstorage.read_only
  • https://www.googleapis.com/auth/devstorage.read_write
revision20250125
rootUrlhttps://containerfilesystem.googleapis.com/
schemas
APIBackoffConfig
idAPIBackoffConfig
properties
initialInterval
descriptionInitial duration for an RPC call retry policy.
formatgoogle-duration
typestring
maxDuration
descriptionMaximum duration for an RPC call retry policy.
formatgoogle-duration
typestring
maxRetries
descriptionMaximum number of retries for an RPC call.
formatuint64
typestring
multiplier
descriptionExponential backoff multiplier for an RPC call retry policy.
formatdouble
typenumber
randomizationFactor
descriptionRandomization factor for an RPC call retry policy.
formatdouble
typenumber
typeobject
AuthImageReply
idAuthImageReply
properties
config
$refConfig
descriptionThe image config (env, port, cmd, ...) retrieved from Riptide Spanner. This will be useful for OnePlatform FUSE to populate the image config blob content as a FUSE file entry, so that `ctr run --rootfs ... --env ...` cmd can be easily executed, without having to perform a GET config blob req.
imageId
descriptionRiptide image id (digest of the config file for docker schema 2)
typestring
imageProject
descriptionProject number hosting the image in the form of 'projects/12345'. This is for VPCSC resource annotation (go/resource-container-guide) and used only by OnePlatform Riptide (Cloud Riptide). Any subsequent RPC calls (GetLayer, ReadContent, GetPrefetchImageReport) should copy this value over to their corresponding request's image_project field.
typestring
layers
descriptionA list of layers sorted by position, i.e. the first layer is the top-most layer of the image. The Layer proto also includes the encrypted LayerAccessToken which is required to access the respective layer and files within the layer.
items
$refLayer
typearray
prefetchToken
descriptionEncrypted and Base64 encoded prefetch token (PrefetchAccessToken protobuf message, serialized and encrypted with the server's key, which is not known to the client)
typestring
serverParameters
$refServerParameters
descriptionThese parameters override the default const values or the values provided via command line flags. Parameter's 'scope' defines how it is pushed and how it is applied. The parameter scopes are defined as follows: - 'client' - applies to all features and RPCs of a particular client instance. These parameters are only honored when pushed in the reply of the initial AuthImage probe call. - 'image' - applies to features and RPC issued by particular client instance on the per-image basis.These parameters can be pushed in any AuthImage RPC reply.
tokenExpirationTimeMs
descriptionTimestamp when the access token expires.
formatint64
typestring
typeobject
AuthImageRequest
idAuthImageRequest
properties
clientPlatform
$refClientPlatform
descriptionArchitecture and OS AuthImage uses to get the manifest from the manifest list. This is for multiplatform support.
imageName
descriptionFull image name e.g. gcr.io/my-project/repo/image:tag or gcr.io/my-project/repo/image@digest
typestring
pullSecret
descriptionRegistry login credential ("(oauth2accesstoken|_json_key(_base64)?):.*") to support GKE imagePullSecrets (http://shortn/_V9ztR0xHVE). Allowed/ supported usernames/passwords are based on http://shortn/_9XF9GH1QIl. Uses RPC EUC if this field is empty.
typestring
retryAttempt
descriptionRetry attempt number.
formatint32
typeinteger
status
descriptionStatus that indicates the current stage of image caching on GCFSD side. See go/riptide-authimage-heartbeat for more details.
enum
  • DEFAULT
  • INITIAL
  • REFRESH
  • CACHED
  • CACHE_DISABLED
  • PROBE
enumDescriptions
  • Default value received from old clients that do not distinguish between different AuthImage types.
  • First AuthImageRequest sent for image.
  • Auth refresh heartbeat before image is fully cached.
  • Image has been fully cached by client.
  • The client has cache disabled.
  • Initial server probing.
typestring
typeobject
ClientConfig
idClientConfig
properties
authImageBackoff
$refAPIBackoffConfig
descriptionBackoff policy parameters for the AuthImage RPC. The max_duration field is ignored since AuthImage uses a constant backoff policy. policy.
enableSingleFlighting
descriptionIf set, enables/disables the single flighting for an image.
typeboolean
getLayerBackoff
$refAPIBackoffConfig
descriptionBackoff policy parameters for the GetLayer RPC.
readAheadMaxBlocks
descriptionIf set, enables/disables the read-ahead feature.
formatint64
typestring
readContentBackoff
$refAPIBackoffConfig
descriptionBackoff policy parameters for the ReadContent RPC.
typeobject
ClientPlatform
idClientPlatform
properties
architecture
descriptionThe architecture used to get the manifest from the manifest list.
typestring
os
descriptionThe OS used to get the manifest from the manifest list.
typestring
typeobject
Cmd
descriptionDefines the command that should be run in the container
idCmd
properties
args
descriptionThe arguments to supply the executable
items
typestring
typearray
exec
descriptionThe executable name (may be resolved with $PATH from Env) required
typestring
typeobject
Config
descriptionConfiguration for a single container, extracted from the image manifest. This is going to be built with non_prod compatibility, so we should avoid putting any trade secrets in this proto. NEXT TAG: 13
idConfig
properties
architecture
descriptionThe architecture that the image is built for
typestring
cmd
$refCmd
descriptionThe resolved command that should be run
command
descriptionThe CMD of a container. See https://docs.docker.com/engine/reference/builder/#cmd
items
typestring
typearray
dir
descriptionThe working directory
typestring
entrypoint
descriptionThe ENTRYPOINT of a container. See https://docs.docker.com/engine/reference/builder/#entrypoint
items
typestring
typearray
env
descriptionThe environment variables and values to set
items
$refEnv
typearray
foundVarLog
descriptionThe image has /var/log directory or not. If yes, the overlay (go/gvisor-overlay) can be configured to /var/log when Logging Fs is mounted at this dir. The overlay will auto-mount any subdirectories recursively under /var/log.
typeboolean
image
descriptionThe image ID
typestring
labels
descriptionA set of labels recorded on the container. This is just raw data coming from the OCI container metadata.
items
$refLabel
typearray
os
descriptionThe OS that the image is built for
typestring
port
descriptionThe network ports to expose
items
$refPort
typearray
user
descriptionThe user[:group] for the command (i.e. the Dockerfile USER, verbatim)
typestring
typeobject
Directory
descriptionA (complete) directory in a filesystem layer.
idDirectory
properties
entries
descriptionFiles in this directory.
items
$refEntry
typearray
opaque
descriptionTrue if the directory should not be merged with lower layers.
typeboolean
path
descriptionThe full path to the directory, excluding the leading "/". For example, "/" is the empty string, and "/usr" is represented as "usr".
typestring
typeobject
Entry
descriptionA single directory entry in a filesystem layer.
idEntry
properties
name
descriptionThe name of the directory entry, relative to the directory path.
typestring
stat
$refFileStat
descriptionThe filesystem metadata for the directory entry.
typeobject
Env
descriptionDefines an environment variable
idEnv
properties
name
descriptionEnvironment variable name, e.g. "PATH" required
typestring
value
descriptionEnvironment variable value, e.g. "/usr/bin:/usr/sbin"
typestring
typeobject
ExtendedAttribute
descriptionFile extended attributes entry.
idExtendedAttribute
properties
name
typestring
value
formatbyte
typestring
typeobject
FileBlock
descriptionA block of a file in the Riptide filesystem.
idFileBlock
properties
blockData
descriptionThe block contents.
formatbyte
typestring
blockHash
descriptionThe SHA256 hexdigest of the block contents.
typestring
lastBlock
descriptionWhether the block is the last block in the file.
typeboolean
lowerBound
descriptionThe lower bound (offset) of the block within the file. Inclusive.
formatint64
typestring
upperBound
descriptionThe upper bound (offset+limit) of the block within the file. Exclusive: the block_data contains the range [lower_bound, upper_bound).
formatint64
typestring
typeobject
FileStat
descriptionRiptide filesystem metadata for a file. LINT.IfChange
idFileStat
properties
contentHash
descriptionSHA256 hexdigest of file contents.
typestring
extendedAttributes
descriptionFile extended attributes. More info at go/riptide-linux-xattr-support. This may not be populated for the images that do not have xattr support yet. TODO (b/204105260): Change the comment once all the images in Spanner are re-imported with xattr support.
items
$refExtendedAttribute
typearray
gid
descriptionGID of file owner.
formatint32
typeinteger
inlined
descriptionWhether the file came from an InlineLayer overlay.
typeboolean
link
descriptionLink target (for hard and soft links).
typestring
mode
descriptionLinux mode and permission bits.
formatuint32
typeinteger
mtime
descriptionFile modification timestamp (microseconds since Unix epoch).
formatint64
typestring
size
descriptionFile size in bytes.
formatint64
typestring
uid
descriptionUID of file owner.
formatint32
typeinteger
whiteout
descriptionWhether the file is a whiteout.
typeboolean
typeobject
ImageConfig
idImageConfig
properties
enablePrefetching
descriptionIf set, enables/disables prefetching for an image.
typeboolean
typeobject
Label
descriptionLabel is a simple key-value pair.
idLabel
properties
key
typestring
value
typestring
typeobject
Layer
descriptionDescribes a Docker image layer.
idLayer
properties
bytesImported
descriptioncompared with `layer_info.raw_bytes` to see progress, and can be used in combination with `import_start_time_usec` and the current timestamp to estimate the speed of the layer import.
formatint64
typestring
decryptedId
descriptionThe decrypted layer ID. Populated only if `project_encryption_key_id` is non-empty.
typestring
diffId
descriptionThe Docker Diff ID (SHA256 digest of the layer tar). V2 schema only.
typestring
digest
descriptionThe SHA256 digest of the gzip'd layer tar.
typestring
id
descriptionThe layer ID. If from a v1 schema, this is the digest of the gzip contents. If from a v2 schema, this is the Docker Diff ID. For layers encrypted with a CMEK key, this ID is also encrypted, and `decrypted_id` contains the original layer ID. required
typestring
importFinishTimeUsec
descriptionUnix timestamp (in micros) when the layer import completed, or 0 if the import has not completed.
formatint64
typestring
importStartTimeUsec
descriptionUnix timestamp (in micros) when the layer import started.
formatint64
typestring
lastActiveTimeUsec
descriptionThe last active timestamp of the layer download from Layers.Task if the Layers.Status is not READY, and taken from ProjectLayers.Task otherwise. This determines if we need to restart the download or verification of a layer.
formatint64
typestring
layerAccessToken
descriptionEncrypted and Base64 encoded Riptide layer access token (LayerAccessToken protobuf message, serialized and encrypted with the server's key, which is not known to the client)
typestring
layerInfo
$refLayerInfo
descriptionVarious metatadata characterizing the size and contents, and other aspects of the layer.
layerStatus
descriptionThe status taken directly from Layers.Status. This may be READY even if `status` is not.
enum
  • UNKNOWN
  • ACTIVE
  • READY
  • ERROR
  • HIDDEN
enumDescriptions
  • Layer import not started.
  • Layer is currently being imported.
  • Layer has been imported successfully.
  • Layer import attempted, but failed.
  • Not used.
typestring
mediaType
descriptionLayer media type. Empty for image manifest schema 1.
typestring
projectEncryptionKeyId
descriptionProject encryption key ID for CMEK. If empty, the layer is not encrypted with a customer managed encryption key.
typestring
projectLayerStatus
descriptionThe status taken from ProjectLayers.Status.
enum
  • UNKNOWN
  • ACTIVE
  • READY
  • ERROR
  • HIDDEN
enumDescriptions
  • Layer import not started.
  • Layer is currently being imported.
  • Layer has been imported successfully.
  • Layer import attempted, but failed.
  • Not used.
typestring
provenance
descriptionThe layer provenance - where this layer came from (if known).
enum
  • PROVENANCE_UNKNOWN
  • PROVENANCE_USER
  • PROVENANCE_GOOGLE
enumDescriptions
  • Layer provenance is not known.
  • Layer contains user code.
  • Layer was provided by Google, e.g. in a base image.
typestring
status
descriptionThe status of the layer import (from Layers, or from ProjectLayers if the Layers.Status is READY). If this is READY, the layer is ready for use in the project.
enum
  • UNKNOWN
  • ACTIVE
  • READY
  • ERROR
  • HIDDEN
enumDescriptions
  • Layer import not started.
  • Layer is currently being imported.
  • Layer has been imported successfully.
  • Layer import attempted, but failed.
  • Not used.
typestring
typeobject
LayerInfo
descriptionVarious metatadata characterizing the size and contents, and other aspects of a filesystem layer.
idLayerInfo
properties
aiMlMarkers
descriptionMarkers in the layer that categorize it as an AI/ML layer.
items
enum
  • UNSPECIFIED
  • CUDA
  • TENSORFLOW
enumDescriptions
  • The layer contains CUDA libraries.
  • The layer contains Tensorflow libraries.
typestring
typearray
directories
descriptionThe number of directories (both empty and non-empty) in the layer.
formatuint32
typeinteger
entries
descriptionThe number of entries in the layer's tar archive. Includes all directories, files, and whiteouts.
formatuint32
typeinteger
fileBytes
descriptionThe total number of bytes in all regular files in the layer.
formatint64
typestring
filePathSignature
descriptionA signature computed by XOR-ing the fingerprint2011 hashes of the file paths of regular files in the layer.
formatuint64
typestring
files
descriptionThe number of regular files (empty and non-empty) in the layer.
formatuint32
typeinteger
hardLinks
descriptionThe number of hard links in the layer.
formatuint32
typeinteger
rawBytes
descriptionThe number of bytes in the raw (likely gzip compressed) layer blob that was downloaded from the registry at layer import time.
formatint64
typestring
softLinks
descriptionThe number of soft links in the layer.
formatuint32
typeinteger
tarBytes
descriptionThe number of bytes in the layer's uncompressed tar archive.
formatint64
typestring
whiteouts
descriptionThe number of whiteouts in the layer. The .wh..wh..opq file (which marks a directory as opaque) is counted as a whiteout (along with any whiteout files with paths like /path/to/.wh.).
formatuint32
typeinteger
typeobject
LayerReply
descriptionRPC response to the request for a Riptide layer.
idLayerReply
properties
directories
descriptionThe complete list of directories in this layer.
items
$refDirectory
typearray
projectKeyId
descriptionThe project key (DEK) identifier, if the layer is encrypted with CMEK.
typestring
typeobject
Port
descriptionDefines a TCP or UDP port by protocol and number
idPort
properties
containerPort
descriptionThe port number within the container's net namespace (0-65535) required
formatint32
typeinteger
hostPort
descriptionThe port number outside of the net namespace (if any) (0-65535)
formatint32
typeinteger
protocol
descriptionThe protocol (TCP or UDP) required
enum
  • PROTO_NONE
  • PROTO_TCP
  • PROTO_UDP
enumDescriptions
  • Unknown
  • TCP
  • UDP
typestring
typeobject
PrefetchFileReport
descriptionPrefetchFileReport contains one or more reads within the same file. Each read is associated to a file using its file identifier. This allow the server to be able to authorize the client access to the file.
idPrefetchFileReport
properties
fileId
descriptionField used to uniquely identify a file. If the layer_access_token for the layer is set it means that the authentication is enabled; if so the file_id will be the riptide.FileIdentifier encrypted with the layer_encryption key and base64-encoded (more details at go/riptide-auth-design). If the authentication is not enabled this instead will be the file content_hash.
typestring
filePosition
descriptionPosition within the merged prefetch list of reads executed by the application.
formatint32
typeinteger
fileSize
descriptionFile size, as reported by the prefetch recorder based on the SandboxFS.
formatint64
typestring
offsets
descriptionList of offsets read within the file. Note that reads are aligned at 1MB block sizes. If the list of offsets is empty indicates that the read covers the whole file.
items
formatint64
typestring
typearray
typeobject
PrefetchImageReport
descriptionLINT.IfChange
idPrefetchImageReport
properties
contextKey
descriptionContext key used to distinguish runs of the same image but with different parameters or arguments.
typestring
creationTimestampMicros
descriptionTimestamp creation of this report.
formatint64
typestring
filesystemId
descriptionThe filesystem identifier, as defined in [MakeFileSystemID](http://google3/apphosting/sandbox/titanium/multi_container.cc?l=425&rcl=327218176).
typestring
generation
descriptionInitially set to 0 indicates that the report is partial. Values greater than 0 indicates a complete report. For more details about how the value changes as a result of a merge process, please refer to the merge logic at http://google3/cloud/containers/riptide/prefetch/prefetch_list_merge.cc.
formatint64
typestring
layers
descriptionThe list of block reads within a layer issued by the container.
items
$refPrefetchLayerReport
typearray
version
descriptionThis field allows to distinguish between different versions of the prefetch list code. This enables the possibility to change the logic and eventually take actions on old reports generated by the previous logic. Set this value to the cl number that changes the logic. The current value is defined in the Recorder library http://google3/cloud/containers/riptide/prefetch/recorder.cc.
formatint64
typestring
typeobject
PrefetchImageReportReply
descriptionRPC reply for the GetPrefetchImageReport.
idPrefetchImageReportReply
properties
imageReport
$refPrefetchImageReport
descriptionThe image report requested.
typeobject
PrefetchLayerReport
idPrefetchLayerReport
properties
files
descriptionList of file reads issued by the client within this layer.
items
$refPrefetchFileReport
typearray
layerId
descriptionThe layer id.
typestring
typeobject
ReadContentReply
descriptionRPC response to the request to read from a file in Riptide.
idReadContentReply
properties
blocks
descriptionFile blocks that cover the requested offset and length.
items
$refFileBlock
typearray
contentHash
descriptionThe SHA256 hexdigest of the returned file. This can be used to distinguish whether the fileserver was able to return the decrypted version of the requested encrypted content.
typestring
typeobject
ServerParameters
idServerParameters
properties
clientConfig
$refClientConfig
descriptionClientConfig is the configuration for all RPCs/features of a particular client instance. It should be set only once and then it stays immutable.
imageConfig
$refImageConfig
descriptionImageConfig is the configuration for customizing features/RPC behavior on per image basis.
typeobject
servicePath
titleContainer File System API
versionv1
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/asia-southeast1-containerfilesystem-v1
values_changed
root
new_value
auth
oauth2
scopes
https://www.googleapis.com/auth/cloud-platform
descriptionSee, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
https://www.googleapis.com/auth/cloud-platform.read-only
descriptionView your data across Google Cloud services and see the email address of your Google Account
https://www.googleapis.com/auth/devstorage.full_control
descriptionManage your data and permissions in Cloud Storage and see the email address for your Google Account
https://www.googleapis.com/auth/devstorage.read_only
descriptionView your data in Google Cloud Storage
https://www.googleapis.com/auth/devstorage.read_write
descriptionManage your data in Cloud Storage and see the email address of your Google Account
basePath
baseUrlhttps://containerfilesystem.googleapis.com/
batchPathbatch
canonicalNameContainer File System
descriptionStream images stored in Artifact Registry to GKE
discoveryVersionv1
documentationLinkhttps://cloud.google.com/kubernetes-engine/docs/how-to/image-streaming
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
idcontainerfilesystem:v1
kinddiscovery#restDescription
mtlsRootUrlhttps://containerfilesystem.mtls.googleapis.com/
namecontainerfilesystem
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
projects
methods
auth
descriptionAuthenticate the request for a given image name. Returns image id and access token.
flatPathv1/projects/{projectsId}:auth
httpMethodPOST
idcontainerfilesystem.projects.auth
parameterOrder
  • imageProject
parameters
imageProject
descriptionID of the project hosting the image in the form of 'projects/my-project'. This is for VPCSC resource annotation (go/resource-container-guide) and used only by OnePlatform Riptide (Cloud Riptide).
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pathv1/{+imageProject}:auth
request
$refAuthImageRequest
response
$refAuthImageReply
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/cloud-platform.read-only
  • https://www.googleapis.com/auth/devstorage.full_control
  • https://www.googleapis.com/auth/devstorage.read_only
  • https://www.googleapis.com/auth/devstorage.read_write
resources
files
methods
readContent
descriptionGet file contents spanning a requested offset and length within a file.
flatPathv1/projects/{projectsId}/files/{filesId}
httpMethodGET
idcontainerfilesystem.projects.files.readContent
parameterOrder
  • imageProject
  • contentHash
parameters
accessToken
descriptionAccess token used to verify access. Not used in GAE Riptide.
locationquery
typestring
contentHash
descriptionThe SHA256 hexdigest of the file contents (uniquely identifies the file).
locationpath
pattern^[^/]+$
requiredTrue
typestring
decryptedContentHash
descriptionThe SHA256 hexdigest of the decrypted file contents. If set, this means the content_hash field is the encrypted content hash. If the decrypted content is in fileserver caches, it will be returned instead of the encrypted content specified by the content_hash field. The client can determine which version was returned by inspecting the content_hash field of the reply.
locationquery
typestring
filePath
descriptionFile path is optional unless auth is enabled. File path is used to optimize lookups if a given file is in the authorized layer from access token.
locationquery
typestring
fileSize
descriptionFile size is optional, and is a hint to the file server, which can use the hint to speculate whether the file is a single-block file.
formatint64
locationquery
typestring
imageId
descriptionOptional image ID where the file resides. Used only for prefetch list recording on fileserver-proxy for OnePlatform (GKE FUSE) clients.
locationquery
typestring
imageProject
descriptionProject number hosting the image in the form of 'projects/12345'. This is for VPCSC resource annotation (go/resource-container-guide) and used only by OnePlatform Riptide.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
length
descriptionThe length to read.
formatint64
locationquery
typestring
offset
descriptionThe offset into the file from which to read.
formatint64
locationquery
typestring
readSessionId
descriptionThe id of the session (read-ahead/prefetch) that the current request belongs to. It takes the following forms: - "original_req_offset:original_req_length:read_ahead_size" for read ahead.
locationquery
typestring
retryAttempt
descriptionRetry attempt number.
formatint32
locationquery
typeinteger
type
descriptionRead type. Can be used by the backend for request handling and logging.
enum
  • DEFAULT
  • READ_AHEAD
  • PREFETCH
enumDescriptions
  • A regular content read.
  • A read-ahead read (aka cache warming).
  • A prefetching read.
locationquery
typestring
pathv1/{+imageProject}/files/{+contentHash}
response
$refReadContentReply
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/cloud-platform.read-only
  • https://www.googleapis.com/auth/devstorage.full_control
  • https://www.googleapis.com/auth/devstorage.read_only
  • https://www.googleapis.com/auth/devstorage.read_write
layers
methods
get
descriptionGet the filesystem metadata for an individual layer of an image.
flatPathv1/projects/{projectsId}/layers/{layersId}
httpMethodGET
idcontainerfilesystem.projects.layers.get
parameterOrder
  • imageProject
  • layerId
parameters
accessToken
descriptionAccess token used to verify access. Not used in GAE Riptide.
locationquery
typestring
imageProject
descriptionProject number hosting the image in the form of 'projects/12345'. This is for VPCSC resource annotation (go/resource-container-guide) and used only by OnePlatform Riptide.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
layerId
descriptionThe layer ID, e.g. "sha256:abc...def"
locationpath
pattern^[^/]+$
requiredTrue
typestring
retryAttempt
descriptionRetry attempt number.
formatint32
locationquery
typeinteger
pathv1/{+imageProject}/layers/{+layerId}
response
$refLayerReply
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/cloud-platform.read-only
  • https://www.googleapis.com/auth/devstorage.full_control
  • https://www.googleapis.com/auth/devstorage.read_only
  • https://www.googleapis.com/auth/devstorage.read_write
prefetch
methods
get
descriptionGet the prefetch list bucket content of a specific image.
flatPathv1/projects/{projectsId}/prefetch/{prefetchId}
httpMethodGET
idcontainerfilesystem.projects.prefetch.get
parameterOrder
  • imageProject
  • filesystemId
parameters
accessToken
descriptionSerialized riptide.PrefetchAccessToken (from AuthImageReply.prefetch_token), encrypted with the server key and base64 encoded. This field is optional and set only if the API authentication is enabled. optional
locationquery
typestring
contextKey
descriptionContext key used to distinguish runs of the same image but with different parameters or arguments.
locationquery
typestring
filesystemId
descriptionThe filesystem identifier, as defined in [MakeFileSystemID](http://google3/apphosting/sandbox/titanium/multi_container.cc?l=425&rcl=327218176).
locationpath
pattern^[^/]+$
requiredTrue
typestring
imageProject
descriptionProject number hosting the image in the form of 'projects/12345'. This is for VPCSC resource annotation (go/resource-container-guide) and used only by OnePlatform Riptide.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pathv1/{+imageProject}/prefetch/{+filesystemId}
response
$refPrefetchImageReportReply
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/cloud-platform.read-only
  • https://www.googleapis.com/auth/devstorage.full_control
  • https://www.googleapis.com/auth/devstorage.read_only
  • https://www.googleapis.com/auth/devstorage.read_write
revision20250125
rootUrlhttps://containerfilesystem.googleapis.com/
schemas
APIBackoffConfig
idAPIBackoffConfig
properties
initialInterval
descriptionInitial duration for an RPC call retry policy.
formatgoogle-duration
typestring
maxDuration
descriptionMaximum duration for an RPC call retry policy.
formatgoogle-duration
typestring
maxRetries
descriptionMaximum number of retries for an RPC call.
formatuint64
typestring
multiplier
descriptionExponential backoff multiplier for an RPC call retry policy.
formatdouble
typenumber
randomizationFactor
descriptionRandomization factor for an RPC call retry policy.
formatdouble
typenumber
typeobject
AuthImageReply
idAuthImageReply
properties
config
$refConfig
descriptionThe image config (env, port, cmd, ...) retrieved from Riptide Spanner. This will be useful for OnePlatform FUSE to populate the image config blob content as a FUSE file entry, so that `ctr run --rootfs ... --env ...` cmd can be easily executed, without having to perform a GET config blob req.
imageId
descriptionRiptide image id (digest of the config file for docker schema 2)
typestring
imageProject
descriptionProject number hosting the image in the form of 'projects/12345'. This is for VPCSC resource annotation (go/resource-container-guide) and used only by OnePlatform Riptide (Cloud Riptide). Any subsequent RPC calls (GetLayer, ReadContent, GetPrefetchImageReport) should copy this value over to their corresponding request's image_project field.
typestring
layers
descriptionA list of layers sorted by position, i.e. the first layer is the top-most layer of the image. The Layer proto also includes the encrypted LayerAccessToken which is required to access the respective layer and files within the layer.
items
$refLayer
typearray
prefetchToken
descriptionEncrypted and Base64 encoded prefetch token (PrefetchAccessToken protobuf message, serialized and encrypted with the server's key, which is not known to the client)
typestring
serverParameters
$refServerParameters
descriptionThese parameters override the default const values or the values provided via command line flags. Parameter's 'scope' defines how it is pushed and how it is applied. The parameter scopes are defined as follows: - 'client' - applies to all features and RPCs of a particular client instance. These parameters are only honored when pushed in the reply of the initial AuthImage probe call. - 'image' - applies to features and RPC issued by particular client instance on the per-image basis.These parameters can be pushed in any AuthImage RPC reply.
tokenExpirationTimeMs
descriptionTimestamp when the access token expires.
formatint64
typestring
typeobject
AuthImageRequest
idAuthImageRequest
properties
clientPlatform
$refClientPlatform
descriptionArchitecture and OS AuthImage uses to get the manifest from the manifest list. This is for multiplatform support.
imageName
descriptionFull image name e.g. gcr.io/my-project/repo/image:tag or gcr.io/my-project/repo/image@digest
typestring
pullSecret
descriptionRegistry login credential ("(oauth2accesstoken|_json_key(_base64)?):.*") to support GKE imagePullSecrets (http://shortn/_V9ztR0xHVE). Allowed/ supported usernames/passwords are based on http://shortn/_9XF9GH1QIl. Uses RPC EUC if this field is empty.
typestring
retryAttempt
descriptionRetry attempt number.
formatint32
typeinteger
status
descriptionStatus that indicates the current stage of image caching on GCFSD side. See go/riptide-authimage-heartbeat for more details.
enum
  • DEFAULT
  • INITIAL
  • REFRESH
  • CACHED
  • CACHE_DISABLED
  • PROBE
enumDescriptions
  • Default value received from old clients that do not distinguish between different AuthImage types.
  • First AuthImageRequest sent for image.
  • Auth refresh heartbeat before image is fully cached.
  • Image has been fully cached by client.
  • The client has cache disabled.
  • Initial server probing.
typestring
typeobject
ClientConfig
idClientConfig
properties
authImageBackoff
$refAPIBackoffConfig
descriptionBackoff policy parameters for the AuthImage RPC. The max_duration field is ignored since AuthImage uses a constant backoff policy. policy.
enableSingleFlighting
descriptionIf set, enables/disables the single flighting for an image.
typeboolean
getLayerBackoff
$refAPIBackoffConfig
descriptionBackoff policy parameters for the GetLayer RPC.
readAheadMaxBlocks
descriptionIf set, enables/disables the read-ahead feature.
formatint64
typestring
readContentBackoff
$refAPIBackoffConfig
descriptionBackoff policy parameters for the ReadContent RPC.
typeobject
ClientPlatform
idClientPlatform
properties
architecture
descriptionThe architecture used to get the manifest from the manifest list.
typestring
os
descriptionThe OS used to get the manifest from the manifest list.
typestring
typeobject
Cmd
descriptionDefines the command that should be run in the container
idCmd
properties
args
descriptionThe arguments to supply the executable
items
typestring
typearray
exec
descriptionThe executable name (may be resolved with $PATH from Env) required
typestring
typeobject
Config
descriptionConfiguration for a single container, extracted from the image manifest. This is going to be built with non_prod compatibility, so we should avoid putting any trade secrets in this proto. NEXT TAG: 13
idConfig
properties
architecture
descriptionThe architecture that the image is built for
typestring
cmd
$refCmd
descriptionThe resolved command that should be run
command
descriptionThe CMD of a container. See https://docs.docker.com/engine/reference/builder/#cmd
items
typestring
typearray
dir
descriptionThe working directory
typestring
entrypoint
descriptionThe ENTRYPOINT of a container. See https://docs.docker.com/engine/reference/builder/#entrypoint
items
typestring
typearray
env
descriptionThe environment variables and values to set
items
$refEnv
typearray
foundVarLog
descriptionThe image has /var/log directory or not. If yes, the overlay (go/gvisor-overlay) can be configured to /var/log when Logging Fs is mounted at this dir. The overlay will auto-mount any subdirectories recursively under /var/log.
typeboolean
image
descriptionThe image ID
typestring
labels
descriptionA set of labels recorded on the container. This is just raw data coming from the OCI container metadata.
items
$refLabel
typearray
os
descriptionThe OS that the image is built for
typestring
port
descriptionThe network ports to expose
items
$refPort
typearray
user
descriptionThe user[:group] for the command (i.e. the Dockerfile USER, verbatim)
typestring
typeobject
Directory
descriptionA (complete) directory in a filesystem layer.
idDirectory
properties
entries
descriptionFiles in this directory.
items
$refEntry
typearray
opaque
descriptionTrue if the directory should not be merged with lower layers.
typeboolean
path
descriptionThe full path to the directory, excluding the leading "/". For example, "/" is the empty string, and "/usr" is represented as "usr".
typestring
typeobject
Entry
descriptionA single directory entry in a filesystem layer.
idEntry
properties
name
descriptionThe name of the directory entry, relative to the directory path.
typestring
stat
$refFileStat
descriptionThe filesystem metadata for the directory entry.
typeobject
Env
descriptionDefines an environment variable
idEnv
properties
name
descriptionEnvironment variable name, e.g. "PATH" required
typestring
value
descriptionEnvironment variable value, e.g. "/usr/bin:/usr/sbin"
typestring
typeobject
ExtendedAttribute
descriptionFile extended attributes entry.
idExtendedAttribute
properties
name
typestring
value
formatbyte
typestring
typeobject
FileBlock
descriptionA block of a file in the Riptide filesystem.
idFileBlock
properties
blockData
descriptionThe block contents.
formatbyte
typestring
blockHash
descriptionThe SHA256 hexdigest of the block contents.
typestring
lastBlock
descriptionWhether the block is the last block in the file.
typeboolean
lowerBound
descriptionThe lower bound (offset) of the block within the file. Inclusive.
formatint64
typestring
upperBound
descriptionThe upper bound (offset+limit) of the block within the file. Exclusive: the block_data contains the range [lower_bound, upper_bound).
formatint64
typestring
typeobject
FileStat
descriptionRiptide filesystem metadata for a file. LINT.IfChange
idFileStat
properties
contentHash
descriptionSHA256 hexdigest of file contents.
typestring
extendedAttributes
descriptionFile extended attributes. More info at go/riptide-linux-xattr-support. This may not be populated for the images that do not have xattr support yet. TODO (b/204105260): Change the comment once all the images in Spanner are re-imported with xattr support.
items
$refExtendedAttribute
typearray
gid
descriptionGID of file owner.
formatint32
typeinteger
inlined
descriptionWhether the file came from an InlineLayer overlay.
typeboolean
link
descriptionLink target (for hard and soft links).
typestring
mode
descriptionLinux mode and permission bits.
formatuint32
typeinteger
mtime
descriptionFile modification timestamp (microseconds since Unix epoch).
formatint64
typestring
size
descriptionFile size in bytes.
formatint64
typestring
uid
descriptionUID of file owner.
formatint32
typeinteger
whiteout
descriptionWhether the file is a whiteout.
typeboolean
typeobject
ImageConfig
idImageConfig
properties
enablePrefetching
descriptionIf set, enables/disables prefetching for an image.
typeboolean
typeobject
Label
descriptionLabel is a simple key-value pair.
idLabel
properties
key
typestring
value
typestring
typeobject
Layer
descriptionDescribes a Docker image layer.
idLayer
properties
bytesImported
descriptioncompared with `layer_info.raw_bytes` to see progress, and can be used in combination with `import_start_time_usec` and the current timestamp to estimate the speed of the layer import.
formatint64
typestring
decryptedId
descriptionThe decrypted layer ID. Populated only if `project_encryption_key_id` is non-empty.
typestring
diffId
descriptionThe Docker Diff ID (SHA256 digest of the layer tar). V2 schema only.
typestring
digest
descriptionThe SHA256 digest of the gzip'd layer tar.
typestring
id
descriptionThe layer ID. If from a v1 schema, this is the digest of the gzip contents. If from a v2 schema, this is the Docker Diff ID. For layers encrypted with a CMEK key, this ID is also encrypted, and `decrypted_id` contains the original layer ID. required
typestring
importFinishTimeUsec
descriptionUnix timestamp (in micros) when the layer import completed, or 0 if the import has not completed.
formatint64
typestring
importStartTimeUsec
descriptionUnix timestamp (in micros) when the layer import started.
formatint64
typestring
lastActiveTimeUsec
descriptionThe last active timestamp of the layer download from Layers.Task if the Layers.Status is not READY, and taken from ProjectLayers.Task otherwise. This determines if we need to restart the download or verification of a layer.
formatint64
typestring
layerAccessToken
descriptionEncrypted and Base64 encoded Riptide layer access token (LayerAccessToken protobuf message, serialized and encrypted with the server's key, which is not known to the client)
typestring
layerInfo
$refLayerInfo
descriptionVarious metatadata characterizing the size and contents, and other aspects of the layer.
layerStatus
descriptionThe status taken directly from Layers.Status. This may be READY even if `status` is not.
enum
  • UNKNOWN
  • ACTIVE
  • READY
  • ERROR
  • HIDDEN
enumDescriptions
  • Layer import not started.
  • Layer is currently being imported.
  • Layer has been imported successfully.
  • Layer import attempted, but failed.
  • Not used.
typestring
mediaType
descriptionLayer media type. Empty for image manifest schema 1.
typestring
projectEncryptionKeyId
descriptionProject encryption key ID for CMEK. If empty, the layer is not encrypted with a customer managed encryption key.
typestring
projectLayerStatus
descriptionThe status taken from ProjectLayers.Status.
enum
  • UNKNOWN
  • ACTIVE
  • READY
  • ERROR
  • HIDDEN
enumDescriptions
  • Layer import not started.
  • Layer is currently being imported.
  • Layer has been imported successfully.
  • Layer import attempted, but failed.
  • Not used.
typestring
provenance
descriptionThe layer provenance - where this layer came from (if known).
enum
  • PROVENANCE_UNKNOWN
  • PROVENANCE_USER
  • PROVENANCE_GOOGLE
enumDescriptions
  • Layer provenance is not known.
  • Layer contains user code.
  • Layer was provided by Google, e.g. in a base image.
typestring
status
descriptionThe status of the layer import (from Layers, or from ProjectLayers if the Layers.Status is READY). If this is READY, the layer is ready for use in the project.
enum
  • UNKNOWN
  • ACTIVE
  • READY
  • ERROR
  • HIDDEN
enumDescriptions
  • Layer import not started.
  • Layer is currently being imported.
  • Layer has been imported successfully.
  • Layer import attempted, but failed.
  • Not used.
typestring
typeobject
LayerInfo
descriptionVarious metatadata characterizing the size and contents, and other aspects of a filesystem layer.
idLayerInfo
properties
aiMlMarkers
descriptionMarkers in the layer that categorize it as an AI/ML layer.
items
enum
  • UNSPECIFIED
  • CUDA
  • TENSORFLOW
enumDescriptions
  • The layer contains CUDA libraries.
  • The layer contains Tensorflow libraries.
typestring
typearray
directories
descriptionThe number of directories (both empty and non-empty) in the layer.
formatuint32
typeinteger
entries
descriptionThe number of entries in the layer's tar archive. Includes all directories, files, and whiteouts.
formatuint32
typeinteger
fileBytes
descriptionThe total number of bytes in all regular files in the layer.
formatint64
typestring
filePathSignature
descriptionA signature computed by XOR-ing the fingerprint2011 hashes of the file paths of regular files in the layer.
formatuint64
typestring
files
descriptionThe number of regular files (empty and non-empty) in the layer.
formatuint32
typeinteger
hardLinks
descriptionThe number of hard links in the layer.
formatuint32
typeinteger
rawBytes
descriptionThe number of bytes in the raw (likely gzip compressed) layer blob that was downloaded from the registry at layer import time.
formatint64
typestring
softLinks
descriptionThe number of soft links in the layer.
formatuint32
typeinteger
tarBytes
descriptionThe number of bytes in the layer's uncompressed tar archive.
formatint64
typestring
whiteouts
descriptionThe number of whiteouts in the layer. The .wh..wh..opq file (which marks a directory as opaque) is counted as a whiteout (along with any whiteout files with paths like /path/to/.wh.).
formatuint32
typeinteger
typeobject
LayerReply
descriptionRPC response to the request for a Riptide layer.
idLayerReply
properties
directories
descriptionThe complete list of directories in this layer.
items
$refDirectory
typearray
projectKeyId
descriptionThe project key (DEK) identifier, if the layer is encrypted with CMEK.
typestring
typeobject
Port
descriptionDefines a TCP or UDP port by protocol and number
idPort
properties
containerPort
descriptionThe port number within the container's net namespace (0-65535) required
formatint32
typeinteger
hostPort
descriptionThe port number outside of the net namespace (if any) (0-65535)
formatint32
typeinteger
protocol
descriptionThe protocol (TCP or UDP) required
enum
  • PROTO_NONE
  • PROTO_TCP
  • PROTO_UDP
enumDescriptions
  • Unknown
  • TCP
  • UDP
typestring
typeobject
PrefetchFileReport
descriptionPrefetchFileReport contains one or more reads within the same file. Each read is associated to a file using its file identifier. This allow the server to be able to authorize the client access to the file.
idPrefetchFileReport
properties
fileId
descriptionField used to uniquely identify a file. If the layer_access_token for the layer is set it means that the authentication is enabled; if so the file_id will be the riptide.FileIdentifier encrypted with the layer_encryption key and base64-encoded (more details at go/riptide-auth-design). If the authentication is not enabled this instead will be the file content_hash.
typestring
filePosition
descriptionPosition within the merged prefetch list of reads executed by the application.
formatint32
typeinteger
fileSize
descriptionFile size, as reported by the prefetch recorder based on the SandboxFS.
formatint64
typestring
offsets
descriptionList of offsets read within the file. Note that reads are aligned at 1MB block sizes. If the list of offsets is empty indicates that the read covers the whole file.
items
formatint64
typestring
typearray
typeobject
PrefetchImageReport
descriptionLINT.IfChange
idPrefetchImageReport
properties
contextKey
descriptionContext key used to distinguish runs of the same image but with different parameters or arguments.
typestring
creationTimestampMicros
descriptionTimestamp creation of this report.
formatint64
typestring
filesystemId
descriptionThe filesystem identifier, as defined in [MakeFileSystemID](http://google3/apphosting/sandbox/titanium/multi_container.cc?l=425&rcl=327218176).
typestring
generation
descriptionInitially set to 0 indicates that the report is partial. Values greater than 0 indicates a complete report. For more details about how the value changes as a result of a merge process, please refer to the merge logic at http://google3/cloud/containers/riptide/prefetch/prefetch_list_merge.cc.
formatint64
typestring
layers
descriptionThe list of block reads within a layer issued by the container.
items
$refPrefetchLayerReport
typearray
version
descriptionThis field allows to distinguish between different versions of the prefetch list code. This enables the possibility to change the logic and eventually take actions on old reports generated by the previous logic. Set this value to the cl number that changes the logic. The current value is defined in the Recorder library http://google3/cloud/containers/riptide/prefetch/recorder.cc.
formatint64
typestring
typeobject
PrefetchImageReportReply
descriptionRPC reply for the GetPrefetchImageReport.
idPrefetchImageReportReply
properties
imageReport
$refPrefetchImageReport
descriptionThe image report requested.
typeobject
PrefetchLayerReport
idPrefetchLayerReport
properties
files
descriptionList of file reads issued by the client within this layer.
items
$refPrefetchFileReport
typearray
layerId
descriptionThe layer id.
typestring
typeobject
ReadContentReply
descriptionRPC response to the request to read from a file in Riptide.
idReadContentReply
properties
blocks
descriptionFile blocks that cover the requested offset and length.
items
$refFileBlock
typearray
contentHash
descriptionThe SHA256 hexdigest of the returned file. This can be used to distinguish whether the fileserver was able to return the decrypted version of the requested encrypted content.
typestring
typeobject
ServerParameters
idServerParameters
properties
clientConfig
$refClientConfig
descriptionClientConfig is the configuration for all RPCs/features of a particular client instance. It should be set only once and then it stays immutable.
imageConfig
$refImageConfig
descriptionImageConfig is the configuration for customizing features/RPC behavior on per image basis.
typeobject
servicePath
titleContainer File System API
versionv1
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/asia-southeast1-content-texttospeech-
values_changed
root['revision']
new_value20250129
old_value20250124
prod/asia-southeast1-content-texttospeech-v1
values_changed
root['revision']
new_value20250129
old_value20250124
prod/asia-southeast1-content-texttospeech-v1beta1
values_changed
root['revision']
new_value20250129
old_value20250124
prod/asia-southeast1-datacatalog-
values_changed
root['revision']
new_value20250131
old_value20250122
prod/asia-southeast1-datacatalog-v1
values_changed
root['revision']
new_value20250131
old_value20250122
prod/asia-southeast1-datacatalog-v1beta1
values_changed
root['revision']
new_value20250131
old_value20250122
prod/asia-southeast1-datalineage-
values_changed
root['revision']
new_value20250131
old_value20250110
iterable_item_added
root['endpoints'][19]
descriptionRegional Endpoint
endpointUrlhttps://datalineage.europe-west15.rep.googleapis.com/
locationeurope-west15
prod/asia-southeast1-datalineage-v1
values_changed
root['revision']
new_value20250131
old_value20250110
iterable_item_added
root['endpoints'][19]
descriptionRegional Endpoint
endpointUrlhttps://datalineage.europe-west15.rep.googleapis.com/
locationeurope-west15
prod/asia-southeast1-gkemulticloud-
values_changed
root['revision']
new_value20250206
old_value20250110
prod/asia-southeast1-gkemulticloud-v1
values_changed
root['revision']
new_value20250206
old_value20250110
prod/asia-southeast1-healthcare-
dictionary_item_added
  • root['resources']['projects']['resources']['locations']['resources']['datasets']['resources']['dicomStores']['resources']['studies']['resources']['series']['resources']['instances']['methods']['retrieveRendered']['parameters']['viewport']
  • root['resources']['projects']['resources']['locations']['resources']['datasets']['resources']['dicomStores']['resources']['studies']['resources']['series']['resources']['instances']['resources']['frames']['methods']['retrieveRendered']['parameters']['viewport']
values_changed
root['revision']
new_value20250129
old_value20250127
prod/asia-southeast1-healthcare-v1
dictionary_item_added
  • root['resources']['projects']['resources']['locations']['resources']['datasets']['resources']['dicomStores']['resources']['studies']['resources']['series']['resources']['instances']['methods']['retrieveRendered']['parameters']['viewport']
  • root['resources']['projects']['resources']['locations']['resources']['datasets']['resources']['dicomStores']['resources']['studies']['resources']['series']['resources']['instances']['resources']['frames']['methods']['retrieveRendered']['parameters']['viewport']
values_changed
root['revision']
new_value20250129
old_value20250127
prod/asia-southeast1-healthcare-v1alpha2
values_changed
root['revision']
new_value20250129
old_value20250127
prod/asia-southeast1-healthcare-v1beta1
dictionary_item_added
  • root['resources']['projects']['resources']['locations']['resources']['datasets']['resources']['dicomStores']['resources']['studies']['resources']['series']['resources']['instances']['methods']['retrieveRendered']['parameters']['viewport']
  • root['resources']['projects']['resources']['locations']['resources']['datasets']['resources']['dicomStores']['resources']['studies']['resources']['series']['resources']['instances']['resources']['frames']['methods']['retrieveRendered']['parameters']['viewport']
values_changed
root['revision']
new_value20250129
old_value20250127
prod/asia-southeast1-iamcredentials-
values_changed
root['revision']
new_value20250130
old_value20250122
prod/asia-southeast1-iamcredentials-v1
values_changed
root['revision']
new_value20250130
old_value20250122
prod/asia-southeast1-logging-v1beta3
values_changed
root['revision']
new_value20250204
old_value20250110
prod/asia-southeast1-monitoring-
dictionary_item_added
  • root['schemas']['Criteria']['properties']['filter']
values_changed
root['revision']
new_value20250127
old_value20250120
root['schemas']['Criteria']['properties']['policies']['description']
new_valueThe specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation. Exactly 1 alert policy is required if filter is specified at the same time.
old_valueThe specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation.
prod/asia-southeast1-monitoring-v1
dictionary_item_removed
  • root['schemas']['PieChartDataSet']['properties']['breakdowns']
values_changed
root['revision']
new_value20250127
old_value20250120
prod/asia-southeast1-monitoring-v3
dictionary_item_added
  • root['schemas']['Criteria']['properties']['filter']
values_changed
root['revision']
new_value20250127
old_value20250120
root['schemas']['Criteria']['properties']['policies']['description']
new_valueThe specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation. Exactly 1 alert policy is required if filter is specified at the same time.
old_valueThe specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation.
prod/asia-southeast1-texttospeech-
values_changed
root['revision']
new_value20250129
old_value20250124
prod/asia-southeast1-texttospeech-v1
values_changed
root['revision']
new_value20250129
old_value20250124
prod/asia-southeast1-texttospeech-v1beta1
values_changed
root['revision']
new_value20250129
old_value20250124
prod/asia-southeast1-workflowexecutions-
values_changed
root['revision']
new_value20250128
old_value20250127
prod/asia-southeast1-workflowexecutions-v1
values_changed
root['revision']
new_value20250128
old_value20250127
prod/asia-southeast1-workflowexecutions-v1alpha1
values_changed
root['revision']
new_value20250128
old_value20250127
prod/asia-southeast1-workflowexecutions-v1beta
values_changed
root['revision']
new_value20250128
old_value20250127
prod/asia-southeast2-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-southeast2-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-southeast2-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-southeast2-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-southeast2-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-southeast2-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-southeast2-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-southeast2-b-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-southeast2-b-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-southeast2-b-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-southeast2-b-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-southeast2-b-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-southeast2-b-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/asia-southeast2-b-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/assuredworkloads-
values_changed
root['revision']
new_value20250130
old_value20250123
prod/assuredworkloads-v1
values_changed
root['revision']
new_value20250130
old_value20250123
prod/assuredworkloads-v1beta1
values_changed
root['revision']
new_value20250130
old_value20250123
prod/australia-southeast1-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/australia-southeast1-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/australia-southeast1-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/australia-southeast1-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/australia-southeast1-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/australia-southeast1-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/australia-southeast1-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/australia-southeast1-b-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/australia-southeast1-b-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/australia-southeast1-b-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/australia-southeast1-b-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/australia-southeast1-b-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/australia-southeast1-b-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/australia-southeast1-b-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/australia-southeast2-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/australia-southeast2-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/australia-southeast2-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/australia-southeast2-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/australia-southeast2-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/australia-southeast2-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/australia-southeast2-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/australia-southeast2-b-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/australia-southeast2-b-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/australia-southeast2-b-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/australia-southeast2-b-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/australia-southeast2-b-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/australia-southeast2-b-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/australia-southeast2-b-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/authorizedbuyersmarketplace-
values_changed
root['revision']
new_value20250206
old_value20250205
prod/authorizedbuyersmarketplace-v1
values_changed
root['revision']
new_value20250206
old_value20250205
prod/authorizedbuyersmarketplace-v1alpha
values_changed
root['revision']
new_value20250206
old_value20250205
prod/automl-
values_changed
root['revision']
new_value20250120
old_value20250202
prod/automl-v1p1beta
values_changed
root['revision']
new_value20250202
old_value20250120
prod/batch-v1
values_changed
root['revision']
new_value20250129
old_value20250122
prod/batch-v1alpha
values_changed
root['revision']
new_value20250129
old_value20250122
prod/bifrost-hr-c2p-
values_changed
root['revision']
new_value20250128
old_value20250121
prod/bifrost-hr-c2p-v1
values_changed
root['revision']
new_value20250128
old_value20250121
prod/bifrost-webconverter-c2p-
values_changed
root['revision']
new_value20250128
old_value20250121
prod/bifrost-webconverter-c2p-v1
values_changed
root['revision']
new_value20250128
old_value20250121
prod/blogger-
values_changed
root['revision']
new_value20250206
old_value20250204
prod/blogger-v1
values_changed
root['revision']
new_value20250206
old_value20250204
prod/blogger-v2
values_changed
root['revision']
new_value20250206
old_value20250204
prod/blogger-v3
values_changed
root['revision']
new_value20250206
old_value20250204
prod/bloggermobile-pa-
values_changed
root['revision']
new_value20250206
old_value20250204
prod/bloggermobile-pa-v1
values_changed
root['revision']
new_value20250206
old_value20250204
prod/bloggermobile-pa-v2
values_changed
root['revision']
new_value20250206
old_value20250204
prod/bloggermobile-pa-v3
values_changed
root['revision']
new_value20250206
old_value20250204
prod/books-
values_changed
root['revision']
new_value20250204
old_value20250128
prod/books-v1
values_changed
root['revision']
new_value20250204
old_value20250128
prod/books-v1internal
values_changed
root['revision']
new_value20250206
old_value20250204
prod/businessprofileperformance-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/businessprofileperformance-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/canary-cloudsearch-
values_changed
root['revision']
new_value20250205
old_value20250129
prod/canary-cloudsearch-v1
values_changed
root['revision']
new_value20250205
old_value20250129
prod/carddav-
values_changed
root['revision']
new_value20250205
old_value20250202
prod/carddav-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/checks-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/checks-v1alpha
values_changed
root['revision']
new_value20250205
old_value20250204
prod/chromedevicetoken-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/chromedevicetoken-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/chromemanagement-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/chromemanagement-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/chromemanagement-v1alpha1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/chromepolicy-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/chromepolicy-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/classroom-
values_changed
root['revision']
new_value20250204
old_value20250203
prod/classroom-v1
values_changed
root['revision']
new_value20250204
old_value20250203
prod/cloudaicompanion-
values_changed
root['revision']
new_value20250130
old_value20250126
prod/cloudaicompanion-v1
values_changed
root['revision']
new_value20250130
old_value20250126
prod/cloudaicompanion-v1alpha
values_changed
root['revision']
new_value20250130
old_value20250119
prod/cloudaicompanion-v1beta
values_changed
root['revision']
new_value20250130
old_value20250126
prod/cloudchannel-
values_changed
root['revision']
new_value20250204
old_value20250203
prod/cloudchannel-v1
values_changed
root['revision']
new_value20250204
old_value20250203
prod/cloudchannel-v1alpha1
values_changed
root['revision']
new_value20250204
old_value20250203
prod/cloudcommerceconsumerprocurement-
values_changed
root['revision']
new_value20250202
old_value20250129
prod/cloudcommerceconsumerprocurement-v1
values_changed
root['revision']
new_value20250202
old_value20250129
prod/cloudcommerceconsumerprocurement-v1alpha1
values_changed
root['revision']
new_value20250202
old_value20250129
prod/cloudcommerceprocurement-
values_changed
root['revision']
new_value20250202
old_value20250129
prod/cloudcommerceprocurement-v1
values_changed
root['revision']
new_value20250202
old_value20250129
prod/clouddeploy-
values_changed
root['revision']
new_value20250129
old_value20250122
prod/clouddeploy-v1
values_changed
root['revision']
new_value20250129
old_value20250122
prod/cloudoptimization-
values_changed
root
new_value
auth
oauth2
scopes
https://www.googleapis.com/auth/cloud-platform
descriptionSee, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
basePath
baseUrlhttps://cloudoptimization.googleapis.com/
batchPathbatch
canonicalNameCloud Optimization API
descriptionCloud Optimization API provides a portfolio of solvers to address common optimization use cases starting with optimal route planning for vehicle fleets.
discoveryVersionv1
documentationLinkhttps://cloud.google.com/optimization/docs/
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
idcloudoptimization:v1eap
kinddiscovery#restDescription
mtlsRootUrlhttps://cloudoptimization.mtls.googleapis.com/
namecloudoptimization
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
projects
resources
locations
resources
operations
methods
get
descriptionGets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
flatPathv1eap/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}
httpMethodGET
idcloudoptimization.projects.locations.operations.get
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1eap/{+name}
response
$refGoogleLongrunningOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
operations
methods
get
descriptionGets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
flatPathv1eap/projects/{projectsId}/operations/{operationsId}
httpMethodGET
idcloudoptimization.projects.operations.get
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource.
locationpath
pattern^projects/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1eap/{+name}
response
$refGoogleLongrunningOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
revision20250117
rootUrlhttps://cloudoptimization.googleapis.com/
schemas
GoogleCloudOptimizationV1AsyncModelMetadata
descriptionThe long running operation metadata for async model related methods.
idGoogleCloudOptimizationV1AsyncModelMetadata
properties
createTime
descriptionThe creation time of the operation.
formatgoogle-datetime
typestring
state
descriptionThe state of the current operation.
enum
  • STATE_UNSPECIFIED
  • RUNNING
  • SUCCEEDED
  • CANCELLED
  • FAILED
enumDescriptions
  • The default value. This value is used if the state is omitted.
  • Request is being processed.
  • The operation completed successfully.
  • The operation was cancelled.
  • The operation has failed.
typestring
stateMessage
descriptionA message providing more details about the current state of the operation. For example, the error message if the operation is failed.
typestring
updateTime
descriptionThe last update time of the operation.
formatgoogle-datetime
typestring
typeobject
GoogleCloudOptimizationV1BatchOptimizeToursResponse
descriptionResponse to a `BatchOptimizeToursRequest`. This is returned in the LRO Operation after the operation is complete.
idGoogleCloudOptimizationV1BatchOptimizeToursResponse
properties
typeobject
GoogleCloudOptimizationV1RunOptimizerMetadata
descriptionThe long running operation metadata for `RunOptimizer` method.
idGoogleCloudOptimizationV1RunOptimizerMetadata
properties
createTime
descriptionThe creation time of the operation.
formatgoogle-datetime
typestring
state
descriptionThe state of the current operation.
enum
  • STATE_UNSPECIFIED
  • RUNNING
  • SUCCEEDED
  • FAILED
enumDescriptions
  • The default value. This value is used if the state is omitted.
  • Request is being processed.
  • The operation succeeded.
  • The operation failed.
typestring
updateTime
descriptionThe last update time of the operation.
formatgoogle-datetime
typestring
typeobject
GoogleCloudOptimizationV1RunOptimizerResponse
descriptionThe response message for `RunOptimizer` method.
idGoogleCloudOptimizationV1RunOptimizerResponse
properties
solution
descriptionThe name of the solution for this optimization. Format: "projects/{project}/locations/{location}/workspaces/{workspace}/solutions/{solution}"
typestring
typeobject
GoogleCloudOptimizationV1betaAsyncModelMetadata
descriptionThe long running operation metadata for async model related methods.
idGoogleCloudOptimizationV1betaAsyncModelMetadata
properties
createTime
descriptionThe creation time of the operation.
formatgoogle-datetime
typestring
state
descriptionThe state of the current operation.
enum
  • STATE_UNSPECIFIED
  • RUNNING
  • SUCCEEDED
  • CANCELLED
  • FAILED
enumDescriptions
  • The default value. This value is used if the state is omitted.
  • Request is being processed.
  • The operation completed successfully.
  • The operation was cancelled.
  • The operation has failed.
typestring
stateMessage
descriptionA message providing more details about the current state of the operation. For example, the error message if the operation is failed.
typestring
updateTime
descriptionThe last update time of the operation.
formatgoogle-datetime
typestring
typeobject
GoogleCloudOptimizationV1betaBatchOptimizeToursResponse
descriptionResponse to a `BatchOptimizeToursRequest`. This is returned in the LRO Operation after the operation is complete.
idGoogleCloudOptimizationV1betaBatchOptimizeToursResponse
properties
typeobject
GoogleLongrunningOperation
descriptionThis resource represents a long-running operation that is the result of a network API call.
idGoogleLongrunningOperation
properties
done
descriptionIf the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
typeboolean
error
$refGoogleRpcStatus
descriptionThe error result of the operation in case of failure or cancellation.
metadata
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionService-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
typeobject
name
descriptionThe server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
typestring
response
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionThe normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
typeobject
typeobject
GoogleRpcBadRequest
descriptionDescribes violations in a client request. This error type focuses on the syntactic aspects of the request.
idGoogleRpcBadRequest
properties
fieldViolations
descriptionDescribes all violations in a client request.
items
$refGoogleRpcBadRequestFieldViolation
typearray
typeobject
GoogleRpcBadRequestFieldViolation
descriptionA message type used to describe a single bad request field.
idGoogleRpcBadRequestFieldViolation
properties
description
descriptionA description of why the request element is bad.
typestring
field
descriptionA path that leads to a field in the request body. The value will be a sequence of dot-separated identifiers that identify a protocol buffer field. Consider the following: message CreateContactRequest { message EmailAddress { enum Type { TYPE_UNSPECIFIED = 0; HOME = 1; WORK = 2; } optional string email = 1; repeated EmailType type = 2; } string full_name = 1; repeated EmailAddress email_addresses = 2; } In this example, in proto `field` could take one of the following values: * `full_name` for a violation in the `full_name` value * `email_addresses[1].email` for a violation in the `email` field of the first `email_addresses` message * `email_addresses[3].type[2]` for a violation in the second `type` value in the third `email_addresses` message. In JSON, the same values are represented as: * `fullName` for a violation in the `fullName` value * `emailAddresses[1].email` for a violation in the `email` field of the first `emailAddresses` message * `emailAddresses[3].type[2]` for a violation in the second `type` value in the third `emailAddresses` message.
typestring
localizedMessage
$refGoogleRpcLocalizedMessage
descriptionProvides a localized error message for field-level errors that is safe to return to the API consumer.
reason
descriptionThe reason of the field-level error. This is a constant value that identifies the proximate cause of the field-level error. It should uniquely identify the type of the FieldViolation within the scope of the google.rpc.ErrorInfo.domain. This should be at most 63 characters and match a regular expression of `A-Z+[A-Z0-9]`, which represents UPPER_SNAKE_CASE.
typestring
typeobject
GoogleRpcLocalizedMessage
descriptionProvides a localized error message that is safe to return to the user which can be attached to an RPC error.
idGoogleRpcLocalizedMessage
properties
locale
descriptionThe locale used following the specification defined at https://www.rfc-editor.org/rfc/bcp/bcp47.txt. Examples are: "en-US", "fr-CH", "es-MX"
typestring
message
descriptionThe localized error message in the above locale.
typestring
typeobject
GoogleRpcStatus
descriptionThe `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).
idGoogleRpcStatus
properties
code
descriptionThe status code, which should be an enum value of google.rpc.Code.
formatint32
typeinteger
details
descriptionA list of messages that carry the error details. There is a common set of message types for APIs to use.
items
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
typeobject
typearray
message
descriptionA developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
typestring
typeobject
Proto2BridgeMessageSet
descriptionThis is proto2's version of MessageSet.
idProto2BridgeMessageSet
properties
typeobject
UtilStatusProto
descriptionWire-format for a Status object
idUtilStatusProto
properties
canonicalCode
descriptionThe canonical error code (see codes.proto) that most closely corresponds to this status. This may be missing, and in the common case of the generic space, it definitely will be. copybara:strip_begin(b/383363683) copybara:strip_end_and_replace optional int32 canonical_code = 6;
formatint32
typeinteger
code
descriptionNumeric code drawn from the space specified below. Often, this is the canonical error space, and code is drawn from google3/util/task/codes.proto copybara:strip_begin(b/383363683) copybara:strip_end_and_replace optional int32 code = 1;
formatint32
typeinteger
message
descriptionDetail message copybara:strip_begin(b/383363683) copybara:strip_end_and_replace optional string message = 3;
typestring
messageSet
$refProto2BridgeMessageSet
descriptionmessage_set associates an arbitrary proto message with the status. copybara:strip_begin(b/383363683) copybara:strip_end_and_replace optional proto2.bridge.MessageSet message_set = 5;
space
descriptionThe following are usually only present when code != 0 Space to which this status belongs copybara:strip_begin(b/383363683) copybara:strip_end_and_replace optional string space = 2;
typestring
typeobject
servicePath
titleCloud Optimization API
versionv1eap
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/cloudoptimization-v1
values_changed
root
new_value
auth
oauth2
scopes
https://www.googleapis.com/auth/cloud-platform
descriptionSee, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
basePath
baseUrlhttps://cloudoptimization.googleapis.com/
batchPathbatch
canonicalNameCloud Optimization API
descriptionCloud Optimization API provides a portfolio of solvers to address common optimization use cases starting with optimal route planning for vehicle fleets.
discoveryVersionv1
documentationLinkhttps://cloud.google.com/optimization/docs/
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
idcloudoptimization:v1
kinddiscovery#restDescription
mtlsRootUrlhttps://cloudoptimization.mtls.googleapis.com/
namecloudoptimization
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
projects
methods
batchOptimizeTours
descriptionOptimizes vehicle tours for one or more `OptimizeToursRequest` messages as a batch. This method is a Long Running Operation (LRO). The inputs for optimization (`OptimizeToursRequest` messages) and outputs (`OptimizeToursResponse` messages) are read/written from/to Cloud Storage in user-specified format. Like the `OptimizeTours` method, each `OptimizeToursRequest` contains a `ShipmentModel` and returns an `OptimizeToursResponse` containing `ShipmentRoute`s, which are a set of routes to be performed by vehicles minimizing the overall cost.
flatPathv1/projects/{projectsId}:batchOptimizeTours
httpMethodPOST
idcloudoptimization.projects.batchOptimizeTours
parameterOrder
  • parent
parameters
parent
descriptionRequired. Target project and location to make a call. Format: `projects/{project-id}/locations/{location-id}`. If no location is specified, a region will be chosen automatically.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pathv1/{+parent}:batchOptimizeTours
request
$refGoogleCloudOptimizationV1BatchOptimizeToursRequest
response
$refGoogleLongrunningOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
optimizeTours
descriptionSends an `OptimizeToursRequest` containing a `ShipmentModel` and returns an `OptimizeToursResponse` containing `ShipmentRoute`s, which are a set of routes to be performed by vehicles minimizing the overall cost. A `ShipmentModel` model consists mainly of `Shipment`s that need to be carried out and `Vehicle`s that can be used to transport the `Shipment`s. The `ShipmentRoute`s assign `Shipment`s to `Vehicle`s. More specifically, they assign a series of `Visit`s to each vehicle, where a `Visit` corresponds to a `VisitRequest`, which is a pickup or delivery for a `Shipment`. The goal is to provide an assignment of `ShipmentRoute`s to `Vehicle`s that minimizes the total cost where cost has many components defined in the `ShipmentModel`.
flatPathv1/projects/{projectsId}:optimizeTours
httpMethodPOST
idcloudoptimization.projects.optimizeTours
parameterOrder
  • parent
parameters
parent
descriptionRequired. Target project and location to make a call. Format: `projects/{project-id}/locations/{location-id}`. If no location is specified, a region will be chosen automatically.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pathv1/{+parent}:optimizeTours
request
$refGoogleCloudOptimizationV1OptimizeToursRequest
response
$refGoogleCloudOptimizationV1OptimizeToursResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
resources
locations
methods
batchOptimizeTours
descriptionOptimizes vehicle tours for one or more `OptimizeToursRequest` messages as a batch. This method is a Long Running Operation (LRO). The inputs for optimization (`OptimizeToursRequest` messages) and outputs (`OptimizeToursResponse` messages) are read/written from/to Cloud Storage in user-specified format. Like the `OptimizeTours` method, each `OptimizeToursRequest` contains a `ShipmentModel` and returns an `OptimizeToursResponse` containing `ShipmentRoute`s, which are a set of routes to be performed by vehicles minimizing the overall cost.
flatPathv1/projects/{projectsId}/locations/{locationsId}:batchOptimizeTours
httpMethodPOST
idcloudoptimization.projects.locations.batchOptimizeTours
parameterOrder
  • parent
parameters
parent
descriptionRequired. Target project and location to make a call. Format: `projects/{project-id}/locations/{location-id}`. If no location is specified, a region will be chosen automatically.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1/{+parent}:batchOptimizeTours
request
$refGoogleCloudOptimizationV1BatchOptimizeToursRequest
response
$refGoogleLongrunningOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
optimizeTours
descriptionSends an `OptimizeToursRequest` containing a `ShipmentModel` and returns an `OptimizeToursResponse` containing `ShipmentRoute`s, which are a set of routes to be performed by vehicles minimizing the overall cost. A `ShipmentModel` model consists mainly of `Shipment`s that need to be carried out and `Vehicle`s that can be used to transport the `Shipment`s. The `ShipmentRoute`s assign `Shipment`s to `Vehicle`s. More specifically, they assign a series of `Visit`s to each vehicle, where a `Visit` corresponds to a `VisitRequest`, which is a pickup or delivery for a `Shipment`. The goal is to provide an assignment of `ShipmentRoute`s to `Vehicle`s that minimizes the total cost where cost has many components defined in the `ShipmentModel`.
flatPathv1/projects/{projectsId}/locations/{locationsId}:optimizeTours
httpMethodPOST
idcloudoptimization.projects.locations.optimizeTours
parameterOrder
  • parent
parameters
parent
descriptionRequired. Target project and location to make a call. Format: `projects/{project-id}/locations/{location-id}`. If no location is specified, a region will be chosen automatically.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1/{+parent}:optimizeTours
request
$refGoogleCloudOptimizationV1OptimizeToursRequest
response
$refGoogleCloudOptimizationV1OptimizeToursResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
resources
operations
methods
get
descriptionGets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
flatPathv1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}
httpMethodGET
idcloudoptimization.projects.locations.operations.get
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refGoogleLongrunningOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
workspaces
methods
create
descriptionCreates a workspace to manage a group of resources.
flatPathv1/projects/{projectsId}/locations/{locationsId}/workspaces
httpMethodPOST
idcloudoptimization.projects.locations.workspaces.create
parameterOrder
  • parent
parameters
parent
descriptionRequired. The parent resource where this workspace will be created. Format: "projects/{project}/locations/{location}"
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
workspaceId
descriptionThe ID to use for the workspace, which will become the final component of the workspace's resource name. If not provided, an auto-generated ID is used. This value should be 4-63 characters, and valid characters are /a-z-/. If this field is empty, a unique ID will be generated by the server.
locationquery
typestring
pathv1/{+parent}/workspaces
request
$refGoogleCloudOptimizationV1Workspace
response
$refGoogleCloudOptimizationV1Workspace
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a workspace.
flatPathv1/projects/{projectsId}/locations/{locationsId}/workspaces/{workspacesId}
httpMethodDELETE
idcloudoptimization.projects.locations.workspaces.delete
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the workspace to delete. Format: "projects/{project}/locations/{location}/workspaces/{workspace}"
locationpath
pattern^projects/[^/]+/locations/[^/]+/workspaces/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refGoogleProtobufEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists all the workspaces under the project within a cloud location.
flatPathv1/projects/{projectsId}/locations/{locationsId}/workspaces
httpMethodGET
idcloudoptimization.projects.locations.workspaces.list
parameterOrder
  • parent
parameters
filter
descriptionFilter expression that matches a subset of the Workspaces to show. For more information about filter syntax, see https://google.aip.dev/160.
locationquery
typestring
pageSize
descriptionThe maximum number of workspaces to return. The service may return fewer than this value. If unspecified, at most 50 workspaces will be returned. The maximum value is 100; values above 100 will be coerced to 100.
formatint32
locationquery
typeinteger
pageToken
descriptionA page token, received from a previous `ListWorkspaces` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListWorkspaces` must match the call that provided the page token.
locationquery
typestring
parent
descriptionRequired. The parent, which owns this collection of workspaces. Format: "projects/{project}/locations/{location}"
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1/{+parent}/workspaces
response
$refGoogleCloudOptimizationV1ListWorkspacesResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates a workspace.
flatPathv1/projects/{projectsId}/locations/{locationsId}/workspaces/{workspacesId}
httpMethodPATCH
idcloudoptimization.projects.locations.workspaces.patch
parameterOrder
  • name
parameters
name
descriptionThe resource name of the workspace. This is a unique identifier. Format: `projects/{project}/locations/{location}/workspaces/{workspace}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/workspaces/[^/]+$
requiredTrue
typestring
updateMask
descriptionThe list of fields to update.
formatgoogle-fieldmask
locationquery
typestring
pathv1/{+name}
request
$refGoogleCloudOptimizationV1Workspace
response
$refGoogleCloudOptimizationV1Workspace
scopes
  • https://www.googleapis.com/auth/cloud-platform
resources
optimizers
methods
create
descriptionCreates an optimizer .
flatPathv1/projects/{projectsId}/locations/{locationsId}/workspaces/{workspacesId}/optimizers
httpMethodPOST
idcloudoptimization.projects.locations.workspaces.optimizers.create
parameterOrder
  • parent
parameters
optimizerId
descriptionThe ID to use for the optimizer, which will become the final component of the optimizer's resource name. If not provided, an auto-generated ID is used. This value should be 4-63 characters, and valid characters are /a-z-/. If this field is empty, a unique ID is generated by the server.
locationquery
typestring
parent
descriptionRequired. The parent resource where this optimizer will be created. Format: "projects/{project}/locations/{location}/workspaces/{workspace}"
locationpath
pattern^projects/[^/]+/locations/[^/]+/workspaces/[^/]+$
requiredTrue
typestring
pathv1/{+parent}/optimizers
request
$refGoogleCloudOptimizationV1Optimizer
response
$refGoogleCloudOptimizationV1Optimizer
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes an optimizer.
flatPathv1/projects/{projectsId}/locations/{locationsId}/workspaces/{workspacesId}/optimizers/{optimizersId}
httpMethodDELETE
idcloudoptimization.projects.locations.workspaces.optimizers.delete
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the optimizer to delete. Format: "projects/{project}/locations/{location}/workspaces/{workspace}/optimizers/{optimizer}"
locationpath
pattern^projects/[^/]+/locations/[^/]+/workspaces/[^/]+/optimizers/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refGoogleProtobufEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets an optimizer.
flatPathv1/projects/{projectsId}/locations/{locationsId}/workspaces/{workspacesId}/optimizers/{optimizersId}
httpMethodGET
idcloudoptimization.projects.locations.workspaces.optimizers.get
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the optimizer to retrieve. Format: "projects/{project}/locations/{location}/workspaces/{workspace}/optimizers/{optimizer}"
locationpath
pattern^projects/[^/]+/locations/[^/]+/workspaces/[^/]+/optimizers/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refGoogleCloudOptimizationV1Optimizer
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists the optimizers within a workspace.
flatPathv1/projects/{projectsId}/locations/{locationsId}/workspaces/{workspacesId}/optimizers
httpMethodGET
idcloudoptimization.projects.locations.workspaces.optimizers.list
parameterOrder
  • parent
parameters
filter
descriptionFilter expression that matches a subset of the Optimizers to show. For more information about filter syntax, see https://google.aip.dev/160.
locationquery
typestring
pageSize
descriptionThe maximum number of optimizers to return. The service may return fewer than this value. If unspecified, at most 50 optimizers will be returned. The maximum value is 100; values above 100 will be coerced to 100.
formatint32
locationquery
typeinteger
pageToken
descriptionA page token, received from a previous `ListOptimizers` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListOptimizers` must match the call that provided the page token.
locationquery
typestring
parent
descriptionRequired. The parent, which owns this collection of optimizers. Format: "projects/{project}/locations/{location}/workspaces/{workspace}"
locationpath
pattern^projects/[^/]+/locations/[^/]+/workspaces/[^/]+$
requiredTrue
typestring
pathv1/{+parent}/optimizers
response
$refGoogleCloudOptimizationV1ListOptimizersResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates an optimizer.
flatPathv1/projects/{projectsId}/locations/{locationsId}/workspaces/{workspacesId}/optimizers/{optimizersId}
httpMethodPATCH
idcloudoptimization.projects.locations.workspaces.optimizers.patch
parameterOrder
  • name
parameters
name
descriptionThe resource name of the optimizer. Format: `projects/{project}/locations/{location}/workspaces/{workspace}/Optimizers/{optimizer}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/workspaces/[^/]+/optimizers/[^/]+$
requiredTrue
typestring
updateMask
descriptionThe list of fields to update.
formatgoogle-fieldmask
locationquery
typestring
pathv1/{+name}
request
$refGoogleCloudOptimizationV1Optimizer
response
$refGoogleCloudOptimizationV1Optimizer
scopes
  • https://www.googleapis.com/auth/cloud-platform
run
descriptionRun the optimizer to generate a solution based on updated entities (e.g. shipments and vehicles), the solution under execution, and other related constraints.
flatPathv1/projects/{projectsId}/locations/{locationsId}/workspaces/{workspacesId}/optimizers/{optimizersId}:run
httpMethodPOST
idcloudoptimization.projects.locations.workspaces.optimizers.run
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the optimizer to run an optimization. Format: "projects/{project}/locations/{location}/workspaces/{workspace}/optimizers/{optimizer}"
locationpath
pattern^projects/[^/]+/locations/[^/]+/workspaces/[^/]+/optimizers/[^/]+$
requiredTrue
typestring
pathv1/{+name}:run
request
$refGoogleCloudOptimizationV1RunOptimizerRequest
response
$refGoogleLongrunningOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
shipments
methods
create
descriptionCreates a shipment.
flatPathv1/projects/{projectsId}/locations/{locationsId}/workspaces/{workspacesId}/shipments
httpMethodPOST
idcloudoptimization.projects.locations.workspaces.shipments.create
parameterOrder
  • parent
parameters
parent
descriptionRequired. The parent resource where this shipment will be created. Format: "projects/{project}/locations/{location}/workspaces/{workspace}/shipments/{shipment}"
locationpath
pattern^projects/[^/]+/locations/[^/]+/workspaces/[^/]+$
requiredTrue
typestring
shipmentId
descriptionThe ID to use for the shipment, which will become the final component of the shipment's resource name. If not provided, an auto-generated ID is used. This value should be 4-63 characters, and valid characters are /a-z-/. If this field is empty, a unique ID is generated by the server.
locationquery
typestring
pathv1/{+parent}/shipments
request
$refGoogleCloudOptimizationV1Shipment
response
$refGoogleCloudOptimizationV1Shipment
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a shipment.
flatPathv1/projects/{projectsId}/locations/{locationsId}/workspaces/{workspacesId}/shipments/{shipmentsId}
httpMethodDELETE
idcloudoptimization.projects.locations.workspaces.shipments.delete
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the shipment to delete. Format: "projects/{project}/locations/{location}/workspaces/{workspace}/shipments/{shipment}"
locationpath
pattern^projects/[^/]+/locations/[^/]+/workspaces/[^/]+/shipments/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refGoogleProtobufEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets a shipment.
flatPathv1/projects/{projectsId}/locations/{locationsId}/workspaces/{workspacesId}/shipments/{shipmentsId}
httpMethodGET
idcloudoptimization.projects.locations.workspaces.shipments.get
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the shipment to retrieve. Format: "projects/{project}/locations/{location}/workspaces/{workspace}/shipments/{shipment}"
locationpath
pattern^projects/[^/]+/locations/[^/]+/workspaces/[^/]+/shipments/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refGoogleCloudOptimizationV1Shipment
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists the shipments within a workspace.
flatPathv1/projects/{projectsId}/locations/{locationsId}/workspaces/{workspacesId}/shipments
httpMethodGET
idcloudoptimization.projects.locations.workspaces.shipments.list
parameterOrder
  • parent
parameters
filter
descriptionFilter expression that matches a subset of the Shipments to show. For more information about filter syntax, see https://google.aip.dev/160.
locationquery
typestring
pageSize
descriptionThe maximum number of shipments to return. The service may return fewer than this value. If unspecified, at most 50 vehicles will be returned. The maximum value is 100; values above 100 will be coerced to 100.
formatint32
locationquery
typeinteger
pageToken
descriptionA page token, received from a previous `ListShipments` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListShipments` must match the call that provided the page token.
locationquery
typestring
parent
descriptionRequired. The parent, which owns this collection of shipments. Format: "projects/{project}/locations/{location}/workspaces/{workspace}"
locationpath
pattern^projects/[^/]+/locations/[^/]+/workspaces/[^/]+$
requiredTrue
typestring
pathv1/{+parent}/shipments
response
$refGoogleCloudOptimizationV1ListShipmentsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates a shipment.
flatPathv1/projects/{projectsId}/locations/{locationsId}/workspaces/{workspacesId}/shipments/{shipmentsId}
httpMethodPATCH
idcloudoptimization.projects.locations.workspaces.shipments.patch
parameterOrder
  • name
parameters
name
descriptionThe resource name of the shipment. This is a unique identifier. Format: `projects/{project}/locations/{location}/workspaces/{workspace}/shipments/{shipment}` This field would be ignored while calling `OptimizeTours` and `BatchOptimizeTours` methods.
locationpath
pattern^projects/[^/]+/locations/[^/]+/workspaces/[^/]+/shipments/[^/]+$
requiredTrue
typestring
updateMask
descriptionThe list of fields to update.
formatgoogle-fieldmask
locationquery
typestring
pathv1/{+name}
request
$refGoogleCloudOptimizationV1Shipment
response
$refGoogleCloudOptimizationV1Shipment
scopes
  • https://www.googleapis.com/auth/cloud-platform
solutions
methods
delete
descriptionDeletes a solution.
flatPathv1/projects/{projectsId}/locations/{locationsId}/workspaces/{workspacesId}/solutions/{solutionsId}
httpMethodDELETE
idcloudoptimization.projects.locations.workspaces.solutions.delete
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the solution to delete. Format: "projects/{project}/locations/{location}/workspaces/{workspace}/solutions/{solution}"
locationpath
pattern^projects/[^/]+/locations/[^/]+/workspaces/[^/]+/solutions/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refGoogleProtobufEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets a solution.
flatPathv1/projects/{projectsId}/locations/{locationsId}/workspaces/{workspacesId}/solutions/{solutionsId}
httpMethodGET
idcloudoptimization.projects.locations.workspaces.solutions.get
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the solution to retrieve. Format: "projects/{project}/locations/{location}/workspaces/{workspace}/solutions/{solution}"
locationpath
pattern^projects/[^/]+/locations/[^/]+/workspaces/[^/]+/solutions/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refGoogleCloudOptimizationV1Solution
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionList the solutions based on certain conditions.
flatPathv1/projects/{projectsId}/locations/{locationsId}/workspaces/{workspacesId}/solutions
httpMethodGET
idcloudoptimization.projects.locations.workspaces.solutions.list
parameterOrder
  • parent
parameters
filter
descriptionFilter expression that matches a subset of the Solutions to show. For more information about filter syntax, see https://google.aip.dev/160.
locationquery
typestring
pageSize
descriptionThe maximum number of solutions to return. The service may return fewer than this value. If unspecified, at most 50 solutions will be returned. The maximum value is 100; values above 100 will be coerced to 100.
formatint32
locationquery
typeinteger
pageToken
descriptionA page token, received from a previous `ListSolutions` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListSolutions` must match the call that provided the page token.
locationquery
typestring
parent
descriptionRequired. The parent, which owns this collection of solutions. Format: "projects/{project}/locations/{location}/workspaces/{workspace}"
locationpath
pattern^projects/[^/]+/locations/[^/]+/workspaces/[^/]+$
requiredTrue
typestring
pathv1/{+parent}/solutions
response
$refGoogleCloudOptimizationV1ListSolutionsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
retrieveInput
descriptionRetrieves the `OptimizeToursRequest` that corresponds to the solution.
flatPathv1/projects/{projectsId}/locations/{locationsId}/workspaces/{workspacesId}/solutions/{solutionsId}:retrieveInput
httpMethodGET
idcloudoptimization.projects.locations.workspaces.solutions.retrieveInput
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the solution to retrieve the corresponding `OptimizeToursRequest`. Format: "projects/{project}/locations/{location}/workspaces/{workspace}/solutions/{solution}"
locationpath
pattern^projects/[^/]+/locations/[^/]+/workspaces/[^/]+/solutions/[^/]+$
requiredTrue
typestring
pathv1/{+name}:retrieveInput
response
$refGoogleCloudOptimizationV1RetrieveInputResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
vehicles
methods
create
descriptionCreates a vehicle.
flatPathv1/projects/{projectsId}/locations/{locationsId}/workspaces/{workspacesId}/vehicles
httpMethodPOST
idcloudoptimization.projects.locations.workspaces.vehicles.create
parameterOrder
  • parent
parameters
parent
descriptionRequired. The parent resource where this vehicle will be created. Format: "projects/{project}/locations/{location}/workspaces/{workspace}"
locationpath
pattern^projects/[^/]+/locations/[^/]+/workspaces/[^/]+$
requiredTrue
typestring
vehicleId
descriptionThe ID to use for the vehicle, which will become the final component of the vehicle's resource name. If not provided, an auto generated ID is used. This value should be 4-63 characters, and valid characters are /a-z-/. If this field is empty, a unique ID is generated by the server.
locationquery
typestring
pathv1/{+parent}/vehicles
request
$refGoogleCloudOptimizationV1Vehicle
response
$refGoogleCloudOptimizationV1Vehicle
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a vehicle.
flatPathv1/projects/{projectsId}/locations/{locationsId}/workspaces/{workspacesId}/vehicles/{vehiclesId}
httpMethodDELETE
idcloudoptimization.projects.locations.workspaces.vehicles.delete
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the vehicle to delete. Format: "projects/{project}/locations/{location}/workspaces/{workspace}/vehicles/{vehicle}"
locationpath
pattern^projects/[^/]+/locations/[^/]+/workspaces/[^/]+/vehicles/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refGoogleProtobufEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets a vehicle.
flatPathv1/projects/{projectsId}/locations/{locationsId}/workspaces/{workspacesId}/vehicles/{vehiclesId}
httpMethodGET
idcloudoptimization.projects.locations.workspaces.vehicles.get
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the vehicle to retrieve. Format: "projects/{project}/locations/{location}/workspaces/{workspace}/vehicles/{vehicle}"
locationpath
pattern^projects/[^/]+/locations/[^/]+/workspaces/[^/]+/vehicles/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refGoogleCloudOptimizationV1Vehicle
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists the vehicles within a workspace.
flatPathv1/projects/{projectsId}/locations/{locationsId}/workspaces/{workspacesId}/vehicles
httpMethodGET
idcloudoptimization.projects.locations.workspaces.vehicles.list
parameterOrder
  • parent
parameters
filter
descriptionFilter expression that matches a subset of the Vehicles to show. For more information about filter syntax, see https://google.aip.dev/160.
locationquery
typestring
pageSize
descriptionThe maximum number of vehicles to return. The service may return fewer than this value. If unspecified, at most 50 vehicles will be returned. The maximum value is 100; values above 100 will be coerced to 100.
formatint32
locationquery
typeinteger
pageToken
descriptionA page token, received from a previous `ListVehicles` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListVehicles` must match the call that provided the page token.
locationquery
typestring
parent
descriptionRequired. The parent, which owns this collection of vehicles. Format: "projects/{project}/locations/{location}/workspaces/{workspace}"
locationpath
pattern^projects/[^/]+/locations/[^/]+/workspaces/[^/]+$
requiredTrue
typestring
pathv1/{+parent}/vehicles
response
$refGoogleCloudOptimizationV1ListVehiclesResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates a vehicle.
flatPathv1/projects/{projectsId}/locations/{locationsId}/workspaces/{workspacesId}/vehicles/{vehiclesId}
httpMethodPATCH
idcloudoptimization.projects.locations.workspaces.vehicles.patch
parameterOrder
  • name
parameters
name
descriptionThe resource name of the vehicle. This is a unique identifier. Format: `projects/{project}/locations/{location}/workspaces/{workspace}/vehicles/{vehicle}` This field would be ignored while calling `OptimizeTours` and `BatchOptimizeTours` methods.
locationpath
pattern^projects/[^/]+/locations/[^/]+/workspaces/[^/]+/vehicles/[^/]+$
requiredTrue
typestring
updateMask
descriptionThe list of fields to update.
formatgoogle-fieldmask
locationquery
typestring
pathv1/{+name}
request
$refGoogleCloudOptimizationV1Vehicle
response
$refGoogleCloudOptimizationV1Vehicle
scopes
  • https://www.googleapis.com/auth/cloud-platform
operations
methods
get
descriptionGets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
flatPathv1/projects/{projectsId}/operations/{operationsId}
httpMethodGET
idcloudoptimization.projects.operations.get
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource.
locationpath
pattern^projects/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refGoogleLongrunningOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
revision20250117
rootUrlhttps://cloudoptimization.googleapis.com/
schemas
GoogleCloudOptimizationV1AggregatedMetrics
descriptionAggregated metrics for ShipmentRoute (resp. for OptimizeToursResponse over all Transition and/or Visit (resp. over all ShipmentRoute) elements.
idGoogleCloudOptimizationV1AggregatedMetrics
properties
breakDuration
descriptionTotal break duration for a route or a solution.
formatgoogle-duration
typestring
costs
additionalProperties
formatdouble
typenumber
deprecatedTrue
descriptionDeprecated: Use ShipmentRoute.route_costs and OptimizeToursResponse.Metrics.costs instead.
typeobject
delayDuration
descriptionTotal delay duration for a route or a solution.
formatgoogle-duration
typestring
maxLoads
additionalProperties
$refGoogleCloudOptimizationV1ShipmentRouteVehicleLoad
descriptionMaximum load achieved over the entire route (resp. solution), for each of the quantities on this route (resp. solution), computed as the maximum over all Transition.vehicle_loads (resp. ShipmentRoute.metrics.max_loads.
typeobject
performedShipmentCount
descriptionNumber of shipments performed. Note that a pickup and delivery pair only counts once.
formatint32
typeinteger
totalCost
deprecatedTrue
descriptionDeprecated: Use ShipmentRoute.route_total_cost and OptimizeToursResponse.Metrics.total_cost instead.
formatdouble
typenumber
totalDuration
descriptionThe total duration should be equal to the sum of all durations above. For routes, it also corresponds to: ShipmentRoute.vehicle_end_time `-` ShipmentRoute.vehicle_start_time
formatgoogle-duration
typestring
travelDistanceMeters
descriptionTotal travel distance for a route or a solution.
formatdouble
typenumber
travelDuration
descriptionTotal travel duration for a route or a solution.
formatgoogle-duration
typestring
visitDuration
descriptionTotal visit duration for a route or a solution.
formatgoogle-duration
typestring
waitDuration
descriptionTotal wait duration for a route or a solution.
formatgoogle-duration
typestring
typeobject
GoogleCloudOptimizationV1AsyncModelMetadata
descriptionThe long running operation metadata for async model related methods.
idGoogleCloudOptimizationV1AsyncModelMetadata
properties
createTime
descriptionThe creation time of the operation.
formatgoogle-datetime
typestring
state
descriptionThe state of the current operation.
enum
  • STATE_UNSPECIFIED
  • RUNNING
  • SUCCEEDED
  • CANCELLED
  • FAILED
enumDescriptions
  • The default value. This value is used if the state is omitted.
  • Request is being processed.
  • The operation completed successfully.
  • The operation was cancelled.
  • The operation has failed.
typestring
stateMessage
descriptionA message providing more details about the current state of the operation. For example, the error message if the operation is failed.
typestring
updateTime
descriptionThe last update time of the operation.
formatgoogle-datetime
typestring
typeobject
GoogleCloudOptimizationV1BatchOptimizeToursRequest
descriptionRequest to batch optimize tours as an asynchronous operation. Each input file should contain one `OptimizeToursRequest`, and each output file will contain one `OptimizeToursResponse`. The request contains information to read/write and parse the files. All the input and output files should be under the same project.
idGoogleCloudOptimizationV1BatchOptimizeToursRequest
properties
modelConfigs
descriptionRequired. Input/Output information each purchase model, such as file paths and data formats.
items
$refGoogleCloudOptimizationV1BatchOptimizeToursRequestAsyncModelConfig
typearray
typeobject
GoogleCloudOptimizationV1BatchOptimizeToursRequestAsyncModelConfig
descriptionInformation for solving one optimization model asynchronously.
idGoogleCloudOptimizationV1BatchOptimizeToursRequestAsyncModelConfig
properties
displayName
descriptionUser defined model name, can be used as alias by users to keep track of models.
typestring
enableCheckpoints
descriptionIf this is set, the model will be solved in the checkpoint mode. In this mode, the input model can have a deadline longer than 30 mins without the risk of interruption. The model will be solved in multiple short-running stages. Each stage generates an intermediate checkpoint and stores it in the user's Cloud Storage buckets. The checkpoint mode should be preferred over allow_large_deadline_despite_interruption_risk since it prevents the risk of interruption.
typeboolean
inputConfig
$refGoogleCloudOptimizationV1InputConfig
descriptionRequired. Information about the input model.
outputConfig
$refGoogleCloudOptimizationV1OutputConfig
descriptionRequired. The desired output location information.
typeobject
GoogleCloudOptimizationV1BatchOptimizeToursResponse
descriptionResponse to a `BatchOptimizeToursRequest`. This is returned in the LRO Operation after the operation is complete.
idGoogleCloudOptimizationV1BatchOptimizeToursResponse
properties
typeobject
GoogleCloudOptimizationV1BreakRule
descriptionRules to generate time breaks for a vehicle (e.g. lunch breaks). A break is a contiguous period of time during which the vehicle remains idle at its current position and cannot perform any visit. A break may occur: * during the travel between two visits (which includes the time right before or right after a visit, but not in the middle of a visit), in which case it extends the corresponding transit time between the visits, * or before the vehicle start (the vehicle may not start in the middle of a break), in which case it does not affect the vehicle start time. * or after the vehicle end (ditto, with the vehicle end time).
idGoogleCloudOptimizationV1BreakRule
properties
breakRequests
descriptionSequence of breaks. See the `BreakRequest` message.
items
$refGoogleCloudOptimizationV1BreakRuleBreakRequest
typearray
frequencyConstraints
descriptionSeveral `FrequencyConstraint` may apply. They must all be satisfied by the `BreakRequest`s of this `BreakRule`. See `FrequencyConstraint`.
items
$refGoogleCloudOptimizationV1BreakRuleFrequencyConstraint
typearray
typeobject
GoogleCloudOptimizationV1BreakRuleBreakRequest
descriptionThe sequence of breaks (i.e. their number and order) that apply to each vehicle must be known beforehand. The repeated `BreakRequest`s define that sequence, in the order in which they must occur. Their time windows (`earliest_start_time` / `latest_start_time`) may overlap, but they must be compatible with the order (this is checked).
idGoogleCloudOptimizationV1BreakRuleBreakRequest
properties
earliestStartTime
descriptionRequired. Lower bound (inclusive) on the start of the break.
formatgoogle-datetime
typestring
latestStartTime
descriptionRequired. Upper bound (inclusive) on the start of the break.
formatgoogle-datetime
typestring
minDuration
descriptionRequired. Minimum duration of the break. Must be positive.
formatgoogle-duration
typestring
typeobject
GoogleCloudOptimizationV1BreakRuleFrequencyConstraint
descriptionOne may further constrain the frequency and duration of the breaks specified above, by enforcing a minimum break frequency, such as "There must be a break of at least 1 hour every 12 hours". Assuming that this can be interpreted as "Within any sliding time window of 12h, there must be at least one break of at least one hour", that example would translate to the following `FrequencyConstraint`: ``` { min_break_duration { seconds: 3600 } # 1 hour. max_inter_break_duration { seconds: 39600 } # 11 hours (12 - 1 = 11). } ``` The timing and duration of the breaks in the solution will respect all such constraints, in addition to the time windows and minimum durations already specified in the `BreakRequest`. A `FrequencyConstraint` may in practice apply to non-consecutive breaks. For example, the following schedule honors the "1h every 12h" example: ``` 04:00 vehicle start .. performing travel and visits .. 09:00 1 hour break 10:00 end of the break .. performing travel and visits .. 12:00 20-min lunch break 12:20 end of the break .. performing travel and visits .. 21:00 1 hour break 22:00 end of the break .. performing travel and visits .. 23:59 vehicle end ```
idGoogleCloudOptimizationV1BreakRuleFrequencyConstraint
properties
maxInterBreakDuration
descriptionRequired. Maximum allowed span of any interval of time in the route that does not include at least partially a break of `duration >= min_break_duration`. Must be positive.
formatgoogle-duration
typestring
minBreakDuration
descriptionRequired. Minimum break duration for this constraint. Nonnegative. See description of `FrequencyConstraint`.
formatgoogle-duration
typestring
typeobject
GoogleCloudOptimizationV1CapacityQuantity
deprecatedTrue
descriptionDeprecated: Use Vehicle.LoadLimit.Interval instead.
idGoogleCloudOptimizationV1CapacityQuantity
properties
type
typestring
value
formatint64
typestring
typeobject
GoogleCloudOptimizationV1CapacityQuantityInterval
deprecatedTrue
descriptionDeprecated: Use Vehicle.LoadLimit.Interval instead.
idGoogleCloudOptimizationV1CapacityQuantityInterval
properties
maxValue
formatint64
typestring
minValue
formatint64
typestring
type
typestring
typeobject
GoogleCloudOptimizationV1DistanceLimit
descriptionA limit defining a maximum distance which can be traveled. It can be either hard or soft. If a soft limit is defined, both `soft_max_meters` and `cost_per_kilometer_above_soft_max` must be defined and be nonnegative.
idGoogleCloudOptimizationV1DistanceLimit
properties
costPerKilometerAboveSoftMax
descriptionCost per kilometer incurred if distance is above `soft_max_meters` limit. The additional cost is 0 if the distance is under the limit, otherwise the formula used to compute the cost is the following: ``` (distance_meters - soft_max_meters) / 1000.0 * cost_per_kilometer_above_soft_max. ``` The cost must be nonnegative.
formatdouble
typenumber
costPerKilometerBelowSoftMax
descriptionCost per kilometer incurred, increasing up to `soft_max_meters`, with formula: ``` min(distance_meters, soft_max_meters) / 1000.0 * cost_per_kilometer_below_soft_max. ``` This cost is not supported in `route_distance_limit`.
formatdouble
typenumber
maxMeters
descriptionA hard limit constraining the distance to be at most max_meters. The limit must be nonnegative.
formatint64
typestring
softMaxMeters
descriptionA soft limit not enforcing a maximum distance limit, but when violated results in a cost which adds up to other costs defined in the model, with the same unit. If defined soft_max_meters must be less than max_meters and must be nonnegative.
formatint64
typestring
typeobject
GoogleCloudOptimizationV1GcsDestination
descriptionThe Google Cloud Storage location where the output file will be written to.
idGoogleCloudOptimizationV1GcsDestination
properties
uri
descriptionRequired. URI of the Google Cloud Storage location.
typestring
typeobject
GoogleCloudOptimizationV1GcsSource
descriptionThe Google Cloud Storage location where the input file will be read from.
idGoogleCloudOptimizationV1GcsSource
properties
uri
descriptionRequired. URI of the Google Cloud Storage location.
typestring
typeobject
GoogleCloudOptimizationV1InjectedSolutionConstraint
descriptionSolution injected in the request including information about which visits must be constrained and how they must be constrained.
idGoogleCloudOptimizationV1InjectedSolutionConstraint
properties
constraintRelaxations
descriptionFor zero or more groups of vehicles, specifies when and how much to relax constraints. If this field is empty, all non-empty vehicle routes are fully constrained.
items
$refGoogleCloudOptimizationV1InjectedSolutionConstraintConstraintRelaxation
typearray
routes
descriptionRoutes of the solution to inject. Some routes may be omitted from the original solution. The routes and skipped shipments must satisfy the basic validity assumptions listed for `injected_first_solution_routes`.
items
$refGoogleCloudOptimizationV1ShipmentRoute
typearray
skippedShipments
descriptionSkipped shipments of the solution to inject. Some may be omitted from the original solution. See the `routes` field.
items
$refGoogleCloudOptimizationV1SkippedShipment
typearray
typeobject
GoogleCloudOptimizationV1InjectedSolutionConstraintConstraintRelaxation
descriptionFor a group of vehicles, specifies at what threshold(s) constraints on visits will be relaxed and to which level. Shipments listed in the `skipped_shipment` field are constrained to be skipped; i.e., they cannot be performed.
idGoogleCloudOptimizationV1InjectedSolutionConstraintConstraintRelaxation
properties
relaxations
descriptionAll the visit constraint relaxations that will apply to visits on routes with vehicles in `vehicle_indices`.
items
$refGoogleCloudOptimizationV1InjectedSolutionConstraintConstraintRelaxationRelaxation
typearray
vehicleIndices
descriptionSpecifies the vehicle indices to which the visit constraint `relaxations` apply. If empty, this is considered the default and the `relaxations` apply to all vehicles that are not specified in other `constraint_relaxations`. There can be at most one default, i.e., at most one constraint relaxation field is allowed empty `vehicle_indices`. A vehicle index can only be listed once, even within several `constraint_relaxations`. A vehicle index is mapped the same as ShipmentRoute.vehicle_index, if `interpret_injected_solutions_using_labels` is true (see `fields` comment).
items
formatint32
typeinteger
typearray
typeobject
GoogleCloudOptimizationV1InjectedSolutionConstraintConstraintRelaxationRelaxation
descriptionIf `relaxations` is empty, the start time and sequence of all visits on `routes` are fully constrained and no new visits may be inserted or added to those routes. Also, a vehicle's start and end time in `routes` is fully constrained, unless the vehicle is empty (i.e., has no visits and has `used_if_route_is_empty` set to false in the model). `relaxations(i).level` specifies the constraint relaxation level applied to a visit #j that satisfies: * `route.visits(j).start_time >= relaxations(i).threshold_time` AND * `j + 1 >= relaxations(i).threshold_visit_count` Similarly, the vehicle start is relaxed to `relaxations(i).level` if it satisfies: * `vehicle_start_time >= relaxations(i).threshold_time` AND * `relaxations(i).threshold_visit_count == 0` and the vehicle end is relaxed to `relaxations(i).level` if it satisfies: * `vehicle_end_time >= relaxations(i).threshold_time` AND * `route.visits_size() + 1 >= relaxations(i).threshold_visit_count` To apply a relaxation level if a visit meets the `threshold_visit_count` OR the `threshold_time` add two `relaxations` with the same `level`: one with only `threshold_visit_count` set and the other with only `threshold_time` set. If a visit satisfies the conditions of multiple `relaxations`, the most relaxed level applies. As a result, from the vehicle start through the route visits in order to the vehicle end, the relaxation level becomes more relaxed: i.e., the relaxation level is non-decreasing as the route progresses. The timing and sequence of route visits that do not satisfy the threshold conditions of any `relaxations` are fully constrained and no visits may be inserted into these sequences. Also, if a vehicle start or end does not satisfy the conditions of any relaxation the time is fixed, unless the vehicle is empty.
idGoogleCloudOptimizationV1InjectedSolutionConstraintConstraintRelaxationRelaxation
properties
level
descriptionThe constraint relaxation level that applies when the conditions at or after `threshold_time` AND at least `threshold_visit_count` are satisfied.
enum
  • LEVEL_UNSPECIFIED
  • RELAX_VISIT_TIMES_AFTER_THRESHOLD
  • RELAX_VISIT_TIMES_AND_SEQUENCE_AFTER_THRESHOLD
  • RELAX_ALL_AFTER_THRESHOLD
enumDescriptions
  • Implicit default relaxation level: no constraints are relaxed, i.e., all visits are fully constrained. This value must not be explicitly used in `level`.
  • Visit start times and vehicle start/end times will be relaxed, but each visit remains bound to the same vehicle and the visit sequence must be observed: no visit can be inserted between them or before them.
  • Same as `RELAX_VISIT_TIMES_AFTER_THRESHOLD`, but the visit sequence is also relaxed: visits can only be performed by this vehicle, but can potentially become unperformed.
  • Same as `RELAX_VISIT_TIMES_AND_SEQUENCE_AFTER_THRESHOLD`, but the vehicle is also relaxed: visits are completely free at or after the threshold time and can potentially become unperformed.
typestring
thresholdTime
descriptionThe time at or after which the relaxation `level` may be applied.
formatgoogle-datetime
typestring
thresholdVisitCount
descriptionThe number of visits at or after which the relaxation `level` may be applied. If `threshold_visit_count` is 0 (or unset), the `level` may be applied directly at the vehicle start. If it is `route.visits_size() + 1`, the `level` may only be applied to the vehicle end. If it is more than `route.visits_size() + 1`, `level` is not applied at all for that route.
formatint32
typeinteger
typeobject
GoogleCloudOptimizationV1InputConfig
descriptionThe desired input location information.
idGoogleCloudOptimizationV1InputConfig
properties
dataFormat
descriptionThe input data format that used to store the model in Cloud Storage.
enum
  • DATA_FORMAT_UNSPECIFIED
  • JSON
  • STRING
enumDescriptions
  • Default value.
  • Input data in json format.
  • Input data in string format.
typestring
gcsSource
$refGoogleCloudOptimizationV1GcsSource
descriptionThe Google Cloud Storage location to read the input from. This must be a single file.
typeobject
GoogleCloudOptimizationV1ListOptimizersResponse
descriptionThe response message for `ListOptimizers` method.
idGoogleCloudOptimizationV1ListOptimizersResponse
properties
nextPageToken
descriptionA token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.
typestring
optimizers
descriptionThe optimizers from the specified workspace.
items
$refGoogleCloudOptimizationV1Optimizer
typearray
typeobject
GoogleCloudOptimizationV1ListShipmentsResponse
descriptionThe response message for `ListShipments` method.
idGoogleCloudOptimizationV1ListShipmentsResponse
properties
nextPageToken
descriptionA token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.
typestring
shipments
descriptionThe shipments from the specified workspace.
items
$refGoogleCloudOptimizationV1Shipment
typearray
typeobject
GoogleCloudOptimizationV1ListSolutionsResponse
descriptionThe response message for `ListSolutions` method.
idGoogleCloudOptimizationV1ListSolutionsResponse
properties
nextPageToken
descriptionA token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.
typestring
solutions
descriptionThe optimizers from the specified workspace.
items
$refGoogleCloudOptimizationV1Solution
typearray
typeobject
GoogleCloudOptimizationV1ListVehiclesResponse
descriptionThe response message for `ListVehicles` method.
idGoogleCloudOptimizationV1ListVehiclesResponse
properties
nextPageToken
descriptionA token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.
typestring
vehicles
descriptionThe vehicles from the specified workspace.
items
$refGoogleCloudOptimizationV1Vehicle
typearray
typeobject
GoogleCloudOptimizationV1ListWorkspacesResponse
descriptionThe response message for `ListWorkspaces` method.
idGoogleCloudOptimizationV1ListWorkspacesResponse
properties
nextPageToken
descriptionA token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.
typestring
workspaces
descriptionThe workspaces from the specified project and location.
items
$refGoogleCloudOptimizationV1Workspace
typearray
typeobject
GoogleCloudOptimizationV1Location
descriptionEncapsulates a location (a geographic point, and an optional heading).
idGoogleCloudOptimizationV1Location
properties
heading
descriptionThe compass heading associated with the direction of the flow of traffic. This value is used to specify the side of the road to use for pickup and drop-off. Heading values can be from 0 to 360, where 0 specifies a heading of due North, 90 specifies a heading of due East, etc.
formatint32
typeinteger
latLng
$refGoogleTypeLatLng
descriptionThe waypoint's geographic coordinates.
typeobject
GoogleCloudOptimizationV1ModelSpec
descriptionSpec that is used for providing global and relational costs and constraints for all optimizations conducted by this optimizer. The fields match their corresponding fields in `ShipmentModel`.
idGoogleCloudOptimizationV1ModelSpec
properties
globalDurationCostPerHour
descriptionThe "global duration" of the overall plan is the difference between the earliest effective start time and the latest effective end time of all vehicles. Users can assign a cost per hour to be used during the global duration period to try and optimize for earliest job completion, for example. This cost must be in the same unit as Shipment.penalty_cost.
formatdouble
typenumber
globalEndTime
descriptionIf unset, 00:00:00 UTC, January 1, 1971 (i.e. seconds: 31536000, nanos: 0) is used as default.
formatgoogle-datetime
typestring
globalStartTime
descriptionGlobal start and end time of the model: no times outside of this range can be considered valid. The model's time span must be less than a year, i.e. the `global_end_time` and the `global_start_time` must be within 31536000 seconds of each other. When using `cost_per_*hour` fields, you might want to set this window to a smaller interval to increase performance (eg. if you model a single day, you should set the global time limits to that day). If unset, 00:00:00 UTC, January 1, 1970 (i.e. seconds: 0, nanos: 0) is used as default.
formatgoogle-datetime
typestring
maxActiveVehicles
descriptionConstrains the maximum number of active vehicles. A vehicle is active if its route performs at least one shipment. This can be used to limit the number of routes in the case where there are fewer drivers than vehicles and that the fleet of vehicles is heterogeneous. The optimization will then select the best subset of vehicles to use. Must be strictly positive.
formatint32
typeinteger
precedenceRules
descriptionSet of precedence rules which must be enforced in the model.
items
$refGoogleCloudOptimizationV1ShipmentModelPrecedenceRule
typearray
shipmentTypeIncompatibilities
descriptionSets of incompatible shipment_types (see `ShipmentTypeIncompatibility`).
items
$refGoogleCloudOptimizationV1ShipmentTypeIncompatibility
typearray
shipmentTypeRequirements
descriptionSets of `shipment_type` requirements (see `ShipmentTypeRequirement`).
items
$refGoogleCloudOptimizationV1ShipmentTypeRequirement
typearray
transitionAttributes
descriptionTransition attributes added to the model.
items
$refGoogleCloudOptimizationV1TransitionAttributes
typearray
typeobject
GoogleCloudOptimizationV1OptimizeToursRequest
descriptionRequest to be given to a tour optimization solver which defines the shipment model to solve as well as optimization parameters.
idGoogleCloudOptimizationV1OptimizeToursRequest
properties
allowLargeDeadlineDespiteInterruptionRisk
descriptionIf this is set, then the request can have a deadline (see https://grpc.io/blog/deadlines) of up to 60 minutes. Otherwise, the maximum deadline is only 30 minutes. Note that long-lived requests have a significantly larger (but still small) risk of interruption.
typeboolean
considerRoadTraffic
descriptionConsider traffic estimation in calculating `ShipmentRoute` fields Transition.travel_duration, Visit.start_time, and `vehicle_end_time`; in setting the ShipmentRoute.has_traffic_infeasibilities field, and in calculating the OptimizeToursResponse.total_cost field.
typeboolean
geodesicMetersPerSecond
descriptionWhen `use_geodesic_distances` is true, this field must be set and defines the speed applied to compute travel times. Its value must be at least 1.0 meters/seconds.
formatdouble
typenumber
injectedFirstSolutionRoutes
descriptionGuide the optimization algorithm in finding a first solution that is similar to a previous solution. The model is constrained when the first solution is built. Any shipments not performed on a route are implicitly skipped in the first solution, but they may be performed in successive solutions. The solution must satisfy some basic validity assumptions: * for all routes, `vehicle_index` must be in range and not be duplicated. * for all visits, `shipment_index` and `visit_request_index` must be in range. * a shipment may only be referenced on one route. * the pickup of a pickup-delivery shipment must be performed before the delivery. * no more than one pickup alternative or delivery alternative of a shipment may be performed. * for all routes, times are increasing (i.e., `vehicle_start_time <= visits[0].start_time <= visits[1].start_time ... <= vehicle_end_time`). * a shipment may only be performed on a vehicle that is allowed. A vehicle is allowed if Shipment.allowed_vehicle_indices is empty or its `vehicle_index` is included in Shipment.allowed_vehicle_indices. If the injected solution is not feasible, a validation error is not necessarily returned and an error indicating infeasibility may be returned instead.
items
$refGoogleCloudOptimizationV1ShipmentRoute
typearray
injectedSolutionConstraint
$refGoogleCloudOptimizationV1InjectedSolutionConstraint
descriptionConstrain the optimization algorithm to find a final solution that is similar to a previous solution. For example, this may be used to freeze portions of routes which have already been completed or which are to be completed but must not be modified. If the injected solution is not feasible, a validation error is not necessarily returned and an error indicating infeasibility may be returned instead.
interpretInjectedSolutionsUsingLabels
descriptionIf true: * uses ShipmentRoute.vehicle_label instead of `vehicle_index` to match routes in an injected solution with vehicles in the request; reuses the mapping of original ShipmentRoute.vehicle_index to new ShipmentRoute.vehicle_index to update ConstraintRelaxation.vehicle_indices if non-empty, but the mapping must be unambiguous (i.e., multiple `ShipmentRoute`s must not share the same original `vehicle_index`). * uses ShipmentRoute.Visit.shipment_label instead of `shipment_index` to match visits in an injected solution with shipments in the request; * uses SkippedShipment.label instead of SkippedShipment.index to match skipped shipments in the injected solution with request shipments. This interpretation applies to the `injected_first_solution_routes`, `injected_solution_constraint`, and `refresh_details_routes` fields. It can be used when shipment or vehicle indices in the request have changed since the solution was created, perhaps because shipments or vehicles have been removed from or added to the request. If true, labels in the following categories must appear at most once in their category: * Vehicle.label in the request; * Shipment.label in the request; * ShipmentRoute.vehicle_label in the injected solution; * SkippedShipment.label and ShipmentRoute.Visit.shipment_label in the injected solution (except pickup/delivery visit pairs, whose `shipment_label` must appear twice). If a `vehicle_label` in the injected solution does not correspond to a request vehicle, the corresponding route is removed from the solution along with its visits. If a `shipment_label` in the injected solution does not correspond to a request shipment, the corresponding visit is removed from the solution. If a SkippedShipment.label in the injected solution does not correspond to a request shipment, the `SkippedShipment` is removed from the solution. Removing route visits or entire routes from an injected solution may have an effect on the implied constraints, which may lead to change in solution, validation errors, or infeasibility. NOTE: The caller must ensure that each Vehicle.label (resp. Shipment.label) uniquely identifies a vehicle (resp. shipment) entity used across the two relevant requests: the past request that produced the `OptimizeToursResponse` used in the injected solution and the current request that includes the injected solution. The uniqueness checks described above are not enough to guarantee this requirement.
typeboolean
label
descriptionLabel that may be used to identify this request, reported back in the OptimizeToursResponse.request_label.
typestring
maxValidationErrors
descriptionTruncates the number of validation errors returned. These errors are typically attached to an INVALID_ARGUMENT error payload as a BadRequest error detail (https://cloud.google.com/apis/design/errors#error_details), unless solving_mode=VALIDATE_ONLY: see the OptimizeToursResponse.validation_errors field. This defaults to 100 and is capped at 10,000.
formatint32
typeinteger
model
$refGoogleCloudOptimizationV1ShipmentModel
descriptionShipment model to solve.
parent
descriptionRequired. Target project and location to make a call. Format: `projects/{project-id}/locations/{location-id}`. If no location is specified, a region will be chosen automatically.
typestring
populatePolylines
descriptionIf true, polylines will be populated in response `ShipmentRoute`s.
typeboolean
populateTransitionPolylines
descriptionIf true, polylines will be populated in response ShipmentRoute.transitions. Note that in this case, the polylines will also be populated in the deprecated `travel_steps`.
typeboolean
populateTravelStepPolylines
deprecatedTrue
descriptionDeprecated: Use OptimizeToursRequest.populate_transition_polylines instead. If true, polylines will be populated in response ShipmentRoute.transitions. Note that in this case, the polylines will also be populated in the deprecated `travel_steps`.
typeboolean
refreshDetailsRoutes
descriptionIf non-empty, the given routes will be refreshed, without modifying their underlying sequence of visits or travel times: only other details will be updated. This does not solve the model. As of 2020/11, this only populates the polylines of non-empty routes and requires that `populate_polylines` is true. The `route_polyline` fields of the passed-in routes may be inconsistent with route `transitions`. This field must not be used together with `injected_first_solution_routes` or `injected_solution_constraint`. `Shipment.ignore` and `Vehicle.ignore` have no effect on the behavior. Polylines are still populated between all visits in all non-empty routes regardless of whether the related shipments or vehicles are ignored.
items
$refGoogleCloudOptimizationV1ShipmentRoute
typearray
searchMode
descriptionSearch mode used to solve the request.
enum
  • SEARCH_MODE_UNSPECIFIED
  • RETURN_FAST
  • CONSUME_ALL_AVAILABLE_TIME
enumDescriptions
  • Unspecified search mode, equivalent to `RETURN_FAST`.
  • Stop the search after finding the first good solution.
  • Spend all the available time to search for better solutions.
typestring
solvingMode
descriptionBy default, the solving mode is `DEFAULT_SOLVE` (0).
enum
  • DEFAULT_SOLVE
  • VALIDATE_ONLY
  • DETECT_SOME_INFEASIBLE_SHIPMENTS
enumDescriptions
  • Solve the model. Warnings may be issued in OptimizeToursResponse.validation_errors.
  • Only validates the model without solving it: populates as many OptimizeToursResponse.validation_errors as possible.
  • Only populates OptimizeToursResponse.validation_errors or OptimizeToursResponse.skipped_shipments, and doesn't actually solve the rest of the request (`status` and `routes` are unset in the response). If infeasibilities in `injected_solution_constraint` routes are detected they are populated in the OptimizeToursResponse.validation_errors field and OptimizeToursResponse.skipped_shipments is left empty. *IMPORTANT*: not all infeasible shipments are returned here, but only the ones that are detected as infeasible during preprocessing.
typestring
timeout
descriptionIf this timeout is set, the server returns a response before the timeout period has elapsed or the server deadline for synchronous requests is reached, whichever is sooner. For asynchronous requests, the server will generate a solution (if possible) before the timeout has elapsed.
formatgoogle-duration
typestring
useGeodesicDistances
descriptionIf true, travel distances will be computed using geodesic distances instead of Google Maps distances, and travel times will be computed using geodesic distances with a speed defined by `geodesic_meters_per_second`.
typeboolean
typeobject
GoogleCloudOptimizationV1OptimizeToursResponse
descriptionResponse after solving a tour optimization problem containing the routes followed by each vehicle, the shipments which have been skipped and the overall cost of the solution.
idGoogleCloudOptimizationV1OptimizeToursResponse
properties
metrics
$refGoogleCloudOptimizationV1OptimizeToursResponseMetrics
descriptionDuration, distance and usage metrics for this solution.
requestLabel
descriptionCopy of the OptimizeToursRequest.label, if a label was specified in the request.
typestring
routes
descriptionRoutes computed for each vehicle; the i-th route corresponds to the i-th vehicle in the model.
items
$refGoogleCloudOptimizationV1ShipmentRoute
typearray
skippedShipments
descriptionThe list of all shipments skipped.
items
$refGoogleCloudOptimizationV1SkippedShipment
typearray
totalCost
deprecatedTrue
descriptionDeprecated: Use Metrics.total_cost instead. Total cost of the solution. This takes into account all costs: costs per per hour and travel hour, fixed vehicle costs, unperformed shipment penalty costs, global duration cost, etc.
formatdouble
typenumber
validationErrors
descriptionList of all the validation errors that we were able to detect independently. See the "MULTIPLE ERRORS" explanation for the OptimizeToursValidationError message. Instead of errors, this will include warnings in the case `solving_mode` is `DEFAULT_SOLVE`.
items
$refGoogleCloudOptimizationV1OptimizeToursValidationError
typearray
typeobject
GoogleCloudOptimizationV1OptimizeToursResponseMetrics
descriptionOverall metrics, aggregated over all routes.
idGoogleCloudOptimizationV1OptimizeToursResponseMetrics
properties
aggregatedRouteMetrics
$refGoogleCloudOptimizationV1AggregatedMetrics
descriptionAggregated over the routes. Each metric is the sum (or max, for loads) over all ShipmentRoute.metrics fields of the same name.
costs
additionalProperties
formatdouble
typenumber
descriptionCost of the solution, broken down by cost-related request fields. The keys are proto paths, relative to the input OptimizeToursRequest, e.g. "model.shipments.pickups.cost", and the values are the total cost generated by the corresponding cost field, aggregated over the whole solution. In other words, costs["model.shipments.pickups.cost"] is the sum of all pickup costs over the solution. All costs defined in the model are reported in detail here with the exception of costs related to TransitionAttributes that are only reported in an aggregated way as of 2022/01.
typeobject
earliestVehicleStartTime
descriptionThe earliest start time for a used vehicle, computed as the minimum over all used vehicles of ShipmentRoute.vehicle_start_time.
formatgoogle-datetime
typestring
latestVehicleEndTime
descriptionThe latest end time for a used vehicle, computed as the maximum over all used vehicles of ShipmentRoute.vehicle_end_time.
formatgoogle-datetime
typestring
skippedMandatoryShipmentCount
descriptionNumber of mandatory shipments skipped.
formatint32
typeinteger
totalCost
descriptionTotal cost of the solution. The sum of all values in the costs map.
formatdouble
typenumber
usedVehicleCount
descriptionNumber of vehicles used. Note: if a vehicle route is empty and Vehicle.used_if_route_is_empty is true, the vehicle is considered used.
formatint32
typeinteger
typeobject
GoogleCloudOptimizationV1OptimizeToursValidationError
descriptionDescribes an error or warning encountered when validating an `OptimizeToursRequest`.
idGoogleCloudOptimizationV1OptimizeToursValidationError
properties
code
descriptionA validation error is defined by the pair (`code`, `display_name`) which are always present. Other fields (below) provide more context about the error. *MULTIPLE ERRORS*: When there are multiple errors, the validation process tries to output several of them. Much like a compiler, this is an imperfect process. Some validation errors will be "fatal", meaning that they stop the entire validation process. This is the case for `display_name="UNSPECIFIED"` errors, among others. Some may cause the validation process to skip other errors. *STABILITY*: `code` and `display_name` should be very stable. But new codes and display names may appear over time, which may cause a given (invalid) request to yield a different (`code`, `display_name`) pair because the new error hid the old one (see "MULTIPLE ERRORS").
formatint32
typeinteger
displayName
descriptionThe error display name.
typestring
errorMessage
descriptionHuman-readable string describing the error. There is a 1:1 mapping between `code` and `error_message` (when code != "UNSPECIFIED"). *STABILITY*: Not stable: the error message associated to a given `code` may change (hopefully to clarify it) over time. Please rely on the `display_name` and `code` instead.
typestring
fields
descriptionAn error context may involve 0, 1 (most of the time) or more fields. For example, referring to vehicle #4 and shipment #2's first pickup can be done as follows: ``` fields { name: "vehicles" index: 4} fields { name: "shipments" index: 2 sub_field {name: "pickups" index: 0} } ``` Note, however, that the cardinality of `fields` should not change for a given error code.
items
$refGoogleCloudOptimizationV1OptimizeToursValidationErrorFieldReference
typearray
offendingValues
descriptionMay contain the value(s) of the field(s). This is not always available. You should absolutely not rely on it and use it only for manual model debugging.
typestring
typeobject
GoogleCloudOptimizationV1OptimizeToursValidationErrorFieldReference
descriptionSpecifies a context for the validation error. A `FieldReference` always refers to a given field in this file and follows the same hierarchical structure. For example, we may specify element #2 of `start_time_windows` of vehicle #5 using: ``` name: "vehicles" index: 5 sub_field { name: "end_time_windows" index: 2 } ``` We however omit top-level entities such as `OptimizeToursRequest` or `ShipmentModel` to avoid crowding the message.
idGoogleCloudOptimizationV1OptimizeToursValidationErrorFieldReference
properties
index
descriptionIndex of the field if repeated.
formatint32
typeinteger
key
descriptionKey if the field is a map.
typestring
name
descriptionName of the field, e.g., "vehicles".
typestring
subField
$refGoogleCloudOptimizationV1OptimizeToursValidationErrorFieldReference
descriptionRecursively nested sub-field, if needed.
typeobject
GoogleCloudOptimizationV1Optimizer
descriptionThe optimizer that will run optimizations based on all vehicles and shipments within the workspace. Each optimization is triggered by a client call. When the optimizer runs an optimization, it will construct an `OptimizeToursRequest` behind the scenes with the most up-to-date entity information and other constraints, and generate a solution. The corresponding `OptimizeToursRequest` for each solution can be retrieved.
idGoogleCloudOptimizationV1Optimizer
properties
displayName
descriptionThe display name of the optimizer. It can be up to 63 characters long and use UTF-8 characters.
typestring
filters
$refGoogleCloudOptimizationV1OptimizerFilters
descriptionFilters applied to an optimizer which are used as conditions to select a subset of entities to run the optimization.
modelSpec
$refGoogleCloudOptimizationV1ModelSpec
descriptionThe model spec that is used to formulate all `ShipmentModel`s in the optimizations run by this optimizer.
name
descriptionThe resource name of the optimizer. Format: `projects/{project}/locations/{location}/workspaces/{workspace}/Optimizers/{optimizer}`
typestring
optimizeToursSpec
$refGoogleCloudOptimizationV1OptimizerOptimizeToursSpec
descriptionSpec used to configure the `OptimizeToursRequest` constructed by this optimizer.
typeobject
GoogleCloudOptimizationV1OptimizerFilters
descriptionFilter expressions that match a subset of the entities to optimize. For more information about filter syntax, see https://google.aip.dev/160.
idGoogleCloudOptimizationV1OptimizerFilters
properties
shipmentFilter
descriptionFilter expression that matches a subset of the shipments to optimize.
typestring
vehicleFilter
descriptionFilter expression that matches a subset of the vehicles to optimize.
typestring
typeobject
GoogleCloudOptimizationV1OptimizerOptimizeToursSpec
descriptionSpec used to configure the `OptimizeToursRequest` by the optimizer every time it runs an optimization. The fields matches their corresponding fields in `OptimizeToursRequest`.
idGoogleCloudOptimizationV1OptimizerOptimizeToursSpec
properties
allowLargeDeadlineDespiteInterruptionRisk
descriptionIf this is set, then the request can have a deadline (see https://grpc.io/blog/deadlines) of up to 60 minutes. Otherwise, the maximum deadline is only 30 minutes. Note that long-lived requests have a significantly larger (but still small) risk of interruption.
typeboolean
considerRoadTraffic
descriptionConsider traffic estimation in calculating `ShipmentRoute` fields Transition.travel_duration, Visit.start_time, and `vehicle_end_time`; in setting the ShipmentRoute.has_traffic_infeasibilities field, and in calculating the OptimizeToursResponse.total_cost field.
typeboolean
geodesicMetersPerSecond
descriptionWhen `use_geodesic_distances` is true, this field must be set and defines the speed applied to compute travel times. Its value must be at least 1.0 meters/seconds.
formatdouble
typenumber
populatePolylines
descriptionIf true, polylines will be populated in response `ShipmentRoute`s.
typeboolean
populateTransitionPolylines
descriptionIf true, polylines will be populated in response ShipmentRoute.transitions. Note that in this case, the polylines will also be populated in the deprecated `travel_steps`.
typeboolean
searchMode
descriptionSearch mode used to solve the request.
enum
  • SEARCH_MODE_UNSPECIFIED
  • RETURN_FAST
  • CONSUME_ALL_AVAILABLE_TIME
enumDescriptions
  • Unspecified search mode, equivalent to `RETURN_FAST`.
  • Stop the search after finding the first good solution.
  • Spend all the available time to search for better solutions.
typestring
timeout
descriptionIf this timeout is set, the server will generate a solution (if possible) before the timeout has elapsed.
formatgoogle-duration
typestring
useGeodesicDistances
descriptionIf true, travel distances will be computed using geodesic distances instead of Google Maps distances, and travel times will be computed using geodesic distances with a speed defined by `geodesic_meters_per_second`.
typeboolean
typeobject
GoogleCloudOptimizationV1OutputConfig
descriptionThe desired output location.
idGoogleCloudOptimizationV1OutputConfig
properties
dataFormat
descriptionThe output data format that used to store the results in Cloud Storage.
enum
  • DATA_FORMAT_UNSPECIFIED
  • JSON
  • STRING
enumDescriptions
  • Default value.
  • Input data in json format.
  • Input data in string format.
typestring
gcsDestination
$refGoogleCloudOptimizationV1GcsDestination
descriptionThe Google Cloud Storage location to write the output to.
typeobject
GoogleCloudOptimizationV1RetrieveInputResponse
descriptionThe response message for `RetrieveInput` method.
idGoogleCloudOptimizationV1RetrieveInputResponse
properties
optimizationRequest
$refGoogleCloudOptimizationV1OptimizeToursRequest
descriptionThe input, i.e. `OptimizeToursRequest`, used by the optimizer to generate this solution.
typeobject
GoogleCloudOptimizationV1RouteCommitments
descriptionInformation about the vehicle's execution of a route to be used in constraining the solution `ShipmentRoute` obtained from a re-optimization. In particular, specifies route start time (i.e., actual, not planned), actual past visit start times, and committed sequence of future visits.
idGoogleCloudOptimizationV1RouteCommitments
properties
nextVisits
descriptionVisits that the vehicle is committed to doing next. These visits must not have `start_time` specified, but must be listed in the sequence that they are to be performed.
items
$refGoogleCloudOptimizationV1RouteCommitmentsVisit
typearray
pastVisits
descriptionVisits that the vehicle has actually started (not necessarily completed) in the past, including their `start_time`s. These visits must have `start_time` >= `route_start_time` and be in order of `start_time`.
items
$refGoogleCloudOptimizationV1RouteCommitmentsVisit
typearray
routeStartTime
descriptionThe actual time when the vehicle started executing its route. This must only be specified if the vehicle has started its route.
formatgoogle-datetime
typestring
typeobject
GoogleCloudOptimizationV1RouteCommitmentsVisit
descriptionSpecifies a pickup or delivery visit of a particular `Shipment` and, optionally, its `start_time`, which should only be set if the visit has actually happened.
idGoogleCloudOptimizationV1RouteCommitmentsVisit
properties
isPickup
descriptionIf true, the visit corresponds to a pickup of a `Shipment`. Otherwise, it corresponds to a delivery.
typeboolean
shipmentName
descriptionThe resource name of the shipment.
typestring
startTime
descriptionLeave unset for next_visits.
formatgoogle-datetime
typestring
visitRequestIndex
descriptionIndex of `VisitRequest` in either the pickup or delivery field of the `Shipment`.
formatint32
typeinteger
typeobject
GoogleCloudOptimizationV1RouteModifiers
descriptionEncapsulates a set of optional conditions to satisfy when calculating vehicle routes. This is similar to `RouteModifiers` in the Google Maps Platform API; see: https://developers.google.com/maps/documentation/routes/reference/rest/v2/RouteModifiers.
idGoogleCloudOptimizationV1RouteModifiers
properties
avoidFerries
descriptionSpecifies whether to avoid ferries where reasonable. Preference will be given to routes not containing travel by ferries. Applies only to motorized travel modes.
typeboolean
avoidHighways
descriptionSpecifies whether to avoid highways where reasonable. Preference will be given to routes not containing highways. Applies only to motorized travel modes.
typeboolean
avoidIndoor
descriptionOptional. Specifies whether to avoid navigating indoors where reasonable. Preference will be given to routes not containing indoor navigation. Applies only to the `WALKING` travel mode.
typeboolean
avoidTolls
descriptionSpecifies whether to avoid toll roads where reasonable. Preference will be given to routes not containing toll roads. Applies only to motorized travel modes.
typeboolean
typeobject
GoogleCloudOptimizationV1RunOptimizerMetadata
descriptionThe long running operation metadata for `RunOptimizer` method.
idGoogleCloudOptimizationV1RunOptimizerMetadata
properties
createTime
descriptionThe creation time of the operation.
formatgoogle-datetime
typestring
state
descriptionThe state of the current operation.
enum
  • STATE_UNSPECIFIED
  • RUNNING
  • SUCCEEDED
  • FAILED
enumDescriptions
  • The default value. This value is used if the state is omitted.
  • Request is being processed.
  • The operation succeeded.
  • The operation failed.
typestring
updateTime
descriptionThe last update time of the operation.
formatgoogle-datetime
typestring
typeobject
GoogleCloudOptimizationV1RunOptimizerRequest
descriptionThe request message for `RunOptimizer` method.
idGoogleCloudOptimizationV1RunOptimizerRequest
properties
typeobject
GoogleCloudOptimizationV1RunOptimizerResponse
descriptionThe response message for `RunOptimizer` method.
idGoogleCloudOptimizationV1RunOptimizerResponse
properties
solution
descriptionThe name of the solution for this optimization. Format: "projects/{project}/locations/{location}/workspaces/{workspace}/solutions/{solution}"
typestring
typeobject
GoogleCloudOptimizationV1Shipment
descriptionThe shipment of a single item, from one of its pickups to one of its deliveries. For the shipment to be considered as performed, a unique vehicle must visit one of its pickup locations (and decrease its spare capacities accordingly), then visit one of its delivery locations later on (and therefore re-increase its spare capacities accordingly).
idGoogleCloudOptimizationV1Shipment
properties
allowedVehicleIndices
descriptionThe set of vehicles that may perform this shipment. If empty, all vehicles may perform it. Vehicles are given by their index in the `ShipmentModel`'s `vehicles` list.
items
formatint32
typeinteger
typearray
allowedVehicleNames
descriptionThe resource names of vehicles that may perform this shipment. If empty, all vehicles may perform it. This field is used in the stateful service only.
items
typestring
typearray
costsPerVehicle
descriptionSpecifies the cost that is incurred when this shipment is delivered by each vehicle. If specified, it must have EITHER: * the same number of elements as `costs_per_vehicle_indices`. `costs_per_vehicle[i]` corresponds to vehicle `costs_per_vehicle_indices[i]` of the model. * the same number of elements as there are vehicles in the model. The i-th element corresponds to vehicle #i of the model. These costs must be in the same unit as `penalty_cost` and must not be negative. Leave this field empty, if there are no such costs.
items
formatdouble
typenumber
typearray
costsPerVehicleIndices
descriptionIndices of the vehicles to which `costs_per_vehicle` applies. If non-empty, it must have the same number of elements as `costs_per_vehicle`. A vehicle index may not be specified more than once. If a vehicle is excluded from `costs_per_vehicle_indices`, its cost is zero.
items
formatint32
typeinteger
typearray
costsPerVehicleNames
descriptionResource names of the vehicles to which `costs_per_vehicle` applies. If non-empty, it must have the same number of elements as `costs_per_vehicle`. A name must not be specified more than once. If a vehicle is excluded from `costs_per_vehicle_names`, its cost is zero.
items
typestring
typearray
deliveries
descriptionSet of delivery alternatives associated to the shipment. If not specified, the vehicle only needs to visit a location corresponding to the pickups.
items
$refGoogleCloudOptimizationV1ShipmentVisitRequest
typearray
demands
deprecatedTrue
descriptionDeprecated: Use Shipment.load_demands instead.
items
$refGoogleCloudOptimizationV1CapacityQuantity
typearray
displayName
descriptionThe user-defined display name of the shipment. It can be up to 63 characters long and may use UTF-8 characters.
typestring
ignore
descriptionIf true, skip this shipment, but don't apply a `penalty_cost`. Ignoring a shipment results in a validation error when there are any `shipment_type_requirements` in the model. Ignoring a shipment that is performed in `injected_first_solution_routes` or `injected_solution_constraint` is permitted; the solver removes the related pickup/delivery visits from the performing route. `precedence_rules` that reference ignored shipments will also be ignored.
typeboolean
label
descriptionSpecifies a label for this shipment. This label is reported in the response in the `shipment_label` of the corresponding ShipmentRoute.Visit.
typestring
loadDemands
additionalProperties
$refGoogleCloudOptimizationV1ShipmentLoad
descriptionLoad demands of the shipment (for example weight, volume, number of pallets etc). The keys in the map should be identifiers describing the type of the corresponding load, ideally also including the units. For example: "weight_kg", "volume_gallons", "pallet_count", etc. If a given key does not appear in the map, the corresponding load is considered as null.
typeobject
name
descriptionThe resource name of the shipment. This is a unique identifier. Format: `projects/{project}/locations/{location}/workspaces/{workspace}/shipments/{shipment}` This field would be ignored while calling `OptimizeTours` and `BatchOptimizeTours` methods.
typestring
penaltyCost
descriptionIf the shipment is not completed, this penalty is added to the overall cost of the routes. A shipment is considered completed if one of its pickup and delivery alternatives is visited. The cost may be expressed in the same unit used for all other cost-related fields in the model and must be positive. *IMPORTANT*: If this penalty is not specified, it is considered infinite, i.e. the shipment must be completed.
formatdouble
typenumber
pickupToDeliveryAbsoluteDetourLimit
descriptionSpecifies the maximum absolute detour time compared to the shortest path from pickup to delivery. If specified, it must be nonnegative, and the shipment must contain at least a pickup and a delivery. For example, let t be the shortest time taken to go from the selected pickup alternative directly to the selected delivery alternative. Then setting `pickup_to_delivery_absolute_detour_limit` enforces: ``` start_time(delivery) - start_time(pickup) <= t + pickup_to_delivery_absolute_detour_limit ``` If both relative and absolute limits are specified on the same shipment, the more constraining limit is used for each possible pickup/delivery pair. As of 2017/10, detours are only supported when travel durations do not depend on vehicles.
formatgoogle-duration
typestring
pickupToDeliveryRelativeDetourLimit
descriptionSpecifies the maximum relative detour time compared to the shortest path from pickup to delivery. If specified, it must be nonnegative, and the shipment must contain at least a pickup and a delivery. For example, let t be the shortest time taken to go from the selected pickup alternative directly to the selected delivery alternative. Then setting `pickup_to_delivery_relative_detour_limit` enforces: ``` start_time(delivery) - start_time(pickup) <= std::ceil(t * (1.0 + pickup_to_delivery_relative_detour_limit)) ``` If both relative and absolute limits are specified on the same shipment, the more constraining limit is used for each possible pickup/delivery pair. As of 2017/10, detours are only supported when travel durations do not depend on vehicles.
formatdouble
typenumber
pickupToDeliveryTimeLimit
descriptionSpecifies the maximum duration from start of pickup to start of delivery of a shipment. If specified, it must be nonnegative, and the shipment must contain at least a pickup and a delivery. This does not depend on which alternatives are selected for pickup and delivery, nor on vehicle speed. This can be specified alongside maximum detour constraints: the solution will respect both specifications.
formatgoogle-duration
typestring
pickups
descriptionSet of pickup alternatives associated to the shipment. If not specified, the vehicle only needs to visit a location corresponding to the deliveries.
items
$refGoogleCloudOptimizationV1ShipmentVisitRequest
typearray
shipmentType
descriptionNon-empty string specifying a "type" for this shipment. This feature can be used to define incompatibilities or requirements between `shipment_types` (see `shipment_type_incompatibilities` and `shipment_type_requirements` in `ShipmentModel`). Differs from `visit_types` which is specified for a single visit: All pickup/deliveries belonging to the same shipment share the same `shipment_type`.
typestring
typeobject
GoogleCloudOptimizationV1ShipmentLoad
descriptionWhen performing a visit, a predefined amount may be added to the vehicle load if it's a pickup, or subtracted if it's a delivery. This message defines such amount. See load_demands.
idGoogleCloudOptimizationV1ShipmentLoad
properties
amount
descriptionThe amount by which the load of the vehicle performing the corresponding visit will vary. Since it is an integer, users are advised to choose an appropriate unit to avoid loss of precision. Must be ≥ 0.
formatint64
typestring
typeobject
GoogleCloudOptimizationV1ShipmentModel
descriptionA shipment model contains a set of shipments which must be performed by a set of vehicles, while minimizing the overall cost, which is the sum of: * the cost of routing the vehicles (sum of cost per total time, cost per travel time, and fixed cost over all vehicles). * the unperformed shipment penalties. * the cost of the global duration of the shipments
idGoogleCloudOptimizationV1ShipmentModel
properties
breakRules
deprecatedTrue
descriptionDeprecated: No longer used. Set of break rules used in the model. Each vehicle specifies the `BreakRule` that applies to it via the Vehicle.break_rule_indices field (which must be a singleton).
items
$refGoogleCloudOptimizationV1ShipmentModelBreakRule
typearray
durationDistanceMatrices
descriptionSpecifies duration and distance matrices used in the model. If this field is empty, Google Maps or geodesic distances will be used instead, depending on the value of the `use_geodesic_distances` field. If it is not empty, `use_geodesic_distances` cannot be true and neither `duration_distance_matrix_src_tags` nor `duration_distance_matrix_dst_tags` can be empty. Usage examples: * There are two locations: locA and locB. * 1 vehicle starting its route at locA and ending it at locA. * 1 pickup visit request at locB. ``` model { vehicles { start_tags: "locA" end_tags: "locA" } shipments { pickups { tags: "locB" } } duration_distance_matrix_src_tags: "locA" duration_distance_matrix_src_tags: "locB" duration_distance_matrix_dst_tags: "locA" duration_distance_matrix_dst_tags: "locB" duration_distance_matrices { rows { # from: locA durations { seconds: 0 } meters: 0 # to: locA durations { seconds: 100 } meters: 1000 # to: locB } rows { # from: locB durations { seconds: 102 } meters: 990 # to: locA durations { seconds: 0 } meters: 0 # to: locB } } } ``` * There are three locations: locA, locB and locC. * 1 vehicle starting its route at locA and ending it at locB, using matrix "fast". * 1 vehicle starting its route at locB and ending it at locB, using matrix "slow". * 1 vehicle starting its route at locB and ending it at locB, using matrix "fast". * 1 pickup visit request at locC. ``` model { vehicles { start_tags: "locA" end_tags: "locB" start_tags: "fast" } vehicles { start_tags: "locB" end_tags: "locB" start_tags: "slow" } vehicles { start_tags: "locB" end_tags: "locB" start_tags: "fast" } shipments { pickups { tags: "locC" } } duration_distance_matrix_src_tags: "locA" duration_distance_matrix_src_tags: "locB" duration_distance_matrix_src_tags: "locC" duration_distance_matrix_dst_tags: "locB" duration_distance_matrix_dst_tags: "locC" duration_distance_matrices { vehicle_start_tag: "fast" rows { # from: locA durations { seconds: 1000 } meters: 2000 # to: locB durations { seconds: 600 } meters: 1000 # to: locC } rows { # from: locB durations { seconds: 0 } meters: 0 # to: locB durations { seconds: 700 } meters: 1200 # to: locC } rows { # from: locC durations { seconds: 702 } meters: 1190 # to: locB durations { seconds: 0 } meters: 0 # to: locC } } duration_distance_matrices { vehicle_start_tag: "slow" rows { # from: locA durations { seconds: 1800 } meters: 2001 # to: locB durations { seconds: 900 } meters: 1002 # to: locC } rows { # from: locB durations { seconds: 0 } meters: 0 # to: locB durations { seconds: 1000 } meters: 1202 # to: locC } rows { # from: locC durations { seconds: 1001 } meters: 1195 # to: locB durations { seconds: 0 } meters: 0 # to: locC } } } ```
items
$refGoogleCloudOptimizationV1ShipmentModelDurationDistanceMatrix
typearray
durationDistanceMatrixDstTags
descriptionTags defining the destinations of the duration and distance matrices; `duration_distance_matrices(i).rows(j).durations(k)` (resp. `duration_distance_matrices(i).rows(j).meters(k))` defines the duration (resp. the distance) of the travel from visits with tag `duration_distance_matrix_src_tags(j)` to visits with tag `duration_distance_matrix_dst_tags(k)` in matrix i. Tags correspond to VisitRequest.tags or Vehicle.start_tags. A given `VisitRequest` or `Vehicle` must match exactly one tag in this field. Note that a `Vehicle`'s source, destination and matrix tags may be the same; similarly a `VisitRequest`'s source and destination tags may be the same. All tags must be different and cannot be empty strings. If this field is not empty, then `duration_distance_matrices` must not be empty.
items
typestring
typearray
durationDistanceMatrixSrcTags
descriptionTags defining the sources of the duration and distance matrices; `duration_distance_matrices(i).rows(j)` defines durations and distances from visits with tag `duration_distance_matrix_src_tags(j)` to other visits in matrix i. Tags correspond to VisitRequest.tags or Vehicle.start_tags. A given `VisitRequest` or `Vehicle` must match exactly one tag in this field. Note that a `Vehicle`'s source, destination and matrix tags may be the same; similarly a `VisitRequest`'s source and destination tags may be the same. All tags must be different and cannot be empty strings. If this field is not empty, then `duration_distance_matrices` must not be empty.
items
typestring
typearray
globalDurationCostPerHour
descriptionThe "global duration" of the overall plan is the difference between the earliest effective start time and the latest effective end time of all vehicles. Users can assign a cost per hour to that quantity to try and optimize for earliest job completion, for example. This cost must be in the same unit as Shipment.penalty_cost.
formatdouble
typenumber
globalEndTime
descriptionIf unset, 00:00:00 UTC, January 1, 1971 (i.e. seconds: 31536000, nanos: 0) is used as default.
formatgoogle-datetime
typestring
globalStartTime
descriptionGlobal start and end time of the model: no times outside of this range can be considered valid. The model's time span must be less than a year, i.e. the `global_end_time` and the `global_start_time` must be within 31536000 seconds of each other. When using `cost_per_*hour` fields, you might want to set this window to a smaller interval to increase performance (eg. if you model a single day, you should set the global time limits to that day). If unset, 00:00:00 UTC, January 1, 1970 (i.e. seconds: 0, nanos: 0) is used as default.
formatgoogle-datetime
typestring
maxActiveVehicles
descriptionConstrains the maximum number of active vehicles. A vehicle is active if its route performs at least one shipment. This can be used to limit the number of routes in the case where there are fewer drivers than vehicles and that the fleet of vehicles is heterogeneous. The optimization will then select the best subset of vehicles to use. Must be strictly positive.
formatint32
typeinteger
precedenceRules
descriptionSet of precedence rules which must be enforced in the model.
items
$refGoogleCloudOptimizationV1ShipmentModelPrecedenceRule
typearray
shipmentTypeIncompatibilities
descriptionSets of incompatible shipment_types (see `ShipmentTypeIncompatibility`).
items
$refGoogleCloudOptimizationV1ShipmentTypeIncompatibility
typearray
shipmentTypeRequirements
descriptionSets of `shipment_type` requirements (see `ShipmentTypeRequirement`).
items
$refGoogleCloudOptimizationV1ShipmentTypeRequirement
typearray
shipments
descriptionSet of shipments which must be performed in the model.
items
$refGoogleCloudOptimizationV1Shipment
typearray
transitionAttributes
descriptionTransition attributes added to the model.
items
$refGoogleCloudOptimizationV1TransitionAttributes
typearray
vehicles
descriptionSet of vehicles which can be used to perform visits.
items
$refGoogleCloudOptimizationV1Vehicle
typearray
typeobject
GoogleCloudOptimizationV1ShipmentModelBreakRule
deprecatedTrue
descriptionDeprecated: Use top level BreakRule instead. Rules to generate time breaks for a vehicle (e.g. lunch breaks). A break is a contiguous period of time during which the vehicle remains idle at its current position and cannot perform any visit. A break may occur: * during the travel between two visits (which includes the time right before or right after a visit, but not in the middle of a visit), in which case it extends the corresponding transit time between the visits * before the vehicle start (the vehicle may not start in the middle of a break), in which case it does not affect the vehicle start time. * after the vehicle end (ditto, with the vehicle end time).
idGoogleCloudOptimizationV1ShipmentModelBreakRule
properties
breakRequests
descriptionSequence of breaks. See the `BreakRequest` message.
items
$refGoogleCloudOptimizationV1ShipmentModelBreakRuleBreakRequest
typearray
frequencyConstraints
descriptionSeveral `FrequencyConstraint` may apply. They must all be satisfied by the `BreakRequest`s of this `BreakRule`. See `FrequencyConstraint`.
items
$refGoogleCloudOptimizationV1ShipmentModelBreakRuleFrequencyConstraint
typearray
typeobject
GoogleCloudOptimizationV1ShipmentModelBreakRuleBreakRequest
descriptionThe sequence of breaks (i.e. their number and order) that apply to each vehicle must be known beforehand. The repeated `BreakRequest`s define that sequence, in the order in which they must occur. Their time windows (`earliest_start_time` / `latest_start_time`) may overlap, but they must be compatible with the order (this is checked).
idGoogleCloudOptimizationV1ShipmentModelBreakRuleBreakRequest
properties
earliestStartTime
descriptionRequired. Lower bound (inclusive) on the start of the break.
formatgoogle-datetime
typestring
latestStartTime
descriptionRequired. Upper bound (inclusive) on the start of the break.
formatgoogle-datetime
typestring
minDuration
descriptionRequired. Minimum duration of the break. Must be positive.
formatgoogle-duration
typestring
typeobject
GoogleCloudOptimizationV1ShipmentModelBreakRuleFrequencyConstraint
descriptionOne may further constrain the frequency and duration of the breaks specified above, by enforcing a minimum break frequency, such as "There must be a break of at least 1 hour every 12 hours". Assuming that this can be interpreted as "Within any sliding time window of 12h, there must be at least one break of at least one hour", that example would translate to the following `FrequencyConstraint`: ``` { min_break_duration { seconds: 3600 } # 1 hour. max_inter_break_duration { seconds: 39600 } # 11 hours (12 - 1 = 11). } ``` The timing and duration of the breaks in the solution will respect all such constraints, in addition to the time windows and minimum durations already specified in the `BreakRequest`. A `FrequencyConstraint` may in practice apply to non-consecutive breaks. For example, the following schedule honors the "1h every 12h" example: ``` 04:00 vehicle start .. performing travel and visits .. 09:00 1 hour break 10:00 end of the break .. performing travel and visits .. 12:00 20-min lunch break 12:20 end of the break .. performing travel and visits .. 21:00 1 hour break 22:00 end of the break .. performing travel and visits .. 23:59 vehicle end ```
idGoogleCloudOptimizationV1ShipmentModelBreakRuleFrequencyConstraint
properties
maxInterBreakDuration
descriptionRequired. Maximum allowed span of any interval of time in the route that does not include at least partially a break of `duration >= min_break_duration`. Must be positive.
formatgoogle-duration
typestring
minBreakDuration
descriptionRequired. Minimum break duration for this constraint. Nonnegative. See description of `FrequencyConstraint`.
formatgoogle-duration
typestring
typeobject
GoogleCloudOptimizationV1ShipmentModelDurationDistanceMatrix
descriptionSpecifies a duration and distance matrix from visit and vehicle start locations to visit and vehicle end locations.
idGoogleCloudOptimizationV1ShipmentModelDurationDistanceMatrix
properties
rows
descriptionSpecifies the rows of the duration and distance matrix. It must have as many elements as ShipmentModel.duration_distance_matrix_src_tags.
items
$refGoogleCloudOptimizationV1ShipmentModelDurationDistanceMatrixRow
typearray
vehicleStartTag
descriptionTag defining to which vehicles this duration and distance matrix applies. If empty, this applies to all vehicles, and there can only be a single matrix. Each vehicle start must match exactly one matrix, i.e. exactly one of their `start_tags` field must match the `vehicle_start_tag` of a matrix (and of that matrix only). All matrices must have a different `vehicle_start_tag`.
typestring
typeobject
GoogleCloudOptimizationV1ShipmentModelDurationDistanceMatrixRow
descriptionSpecifies a row of the duration and distance matrix.
idGoogleCloudOptimizationV1ShipmentModelDurationDistanceMatrixRow
properties
durations
descriptionDuration values for a given row. It must have as many elements as ShipmentModel.duration_distance_matrix_dst_tags.
items
formatgoogle-duration
typestring
typearray
meters
descriptionDistance values for a given row. If no costs or constraints refer to distances in the model, this can be left empty; otherwise it must have as many elements as `durations`.
items
formatdouble
typenumber
typearray
typeobject
GoogleCloudOptimizationV1ShipmentModelPrecedenceRule
descriptionA precedence rule between two events (each event is the pickup or the delivery of a shipment): the "second" event has to start at least `offset_duration` after "first" has started. Several precedences can refer to the same (or related) events, e.g., "pickup of B happens after delivery of A" and "pickup of C happens after pickup of B". Furthermore, precedences only apply when both shipments are performed and are otherwise ignored.
idGoogleCloudOptimizationV1ShipmentModelPrecedenceRule
properties
firstIndex
descriptionShipment index of the "first" event. This field must be specified.
formatint32
typeinteger
firstIsDelivery
descriptionIndicates if the "first" event is a delivery.
typeboolean
offsetDuration
descriptionThe offset between the "first" and "second" event. It can be negative.
formatgoogle-duration
typestring
secondIndex
descriptionShipment index of the "second" event. This field must be specified.
formatint32
typeinteger
secondIsDelivery
descriptionIndicates if the "second" event is a delivery.
typeboolean
typeobject
GoogleCloudOptimizationV1ShipmentRoute
descriptionA vehicle's route can be decomposed, along the time axis, like this (we assume there are n visits): ``` | | | | | T[2], | | | | Transition | Visit #0 | | | V[2], | | | | #0 | aka | T[1] | V[1] | ... | V[n-1] | T[n] | | aka T[0] | V[0] | | | V[n-2],| | | | | | | | T[n-1] | | | ^ ^ ^ ^ ^ ^ ^ ^ vehicle V[0].start V[0].end V[1]. V[1]. V[n]. V[n]. vehicle start (arrival) (departure) start end start end end ``` Note that we make a difference between: * "punctual events", such as the vehicle start and end and each visit's start and end (aka arrival and departure). They happen at a given second. * "time intervals", such as the visits themselves, and the transition between visits. Though time intervals can sometimes have zero duration, i.e. start and end at the same second, they often have a positive duration. Invariants: * If there are n visits, there are n+1 transitions. * A visit is always surrounded by a transition before it (same index) and a transition after it (index + 1). * The vehicle start is always followed by transition #0. * The vehicle end is always preceded by transition #n. Zooming in, here is what happens during a `Transition` and a `Visit`: ``` ---+-------------------------------------+-----------------------------+--> | TRANSITION[i] | VISIT[i] | | | | | * TRAVEL: the vehicle moves from | PERFORM the visit: | | VISIT[i-1].departure_location to | | | VISIT[i].arrival_location, which | * Spend some time: | | takes a given travel duration | the "visit duration". | | and distance | | | | * Load or unload | | * BREAKS: the driver may have | some quantities from the | | breaks (e.g. lunch break). | vehicle: the "demand". | | | | | * WAIT: the driver/vehicle does | | | nothing. This can happen for | | | many reasons, for example when | | | the vehicle reaches the next | | | event's destination before the | | | start of its time window | | | | | | * DELAY: *right before* the next | | | arrival. E.g. the vehicle and/or | | | driver spends time unloading. | | | | | ---+-------------------------------------+-----------------------------+--> ^ ^ ^ V[i-1].end V[i].start V[i].end ``` Lastly, here is how the TRAVEL, BREAKS, DELAY and WAIT can be arranged during a transition. * They don't overlap. * The DELAY is unique and *must* be a contiguous period of time right before the next visit (or vehicle end). Thus, it suffice to know the delay duration to know its start and end time. * The BREAKS are contiguous, non-overlapping periods of time. The response specifies the start time and duration of each break. * TRAVEL and WAIT are "preemptable": they can be interrupted several times during this transition. Clients can assume that travel happens "as soon as possible" and that "wait" fills the remaining time. A (complex) example: ``` TRANSITION[i] --++-----+-----------------------------------------------------------++--> || | | | | | | || || T | B | T | | B | | D || || r | r | r | W | r | W | e || || a | e | a | a | e | a | l || || v | a | v | i | a | i | a || || e | k | e | t | k | t | y || || l | | l | | | | || || | | | | | | || --++-----------------------------------------------------------------++--> ```
idGoogleCloudOptimizationV1ShipmentRoute
properties
breaks
descriptionBreaks scheduled for the vehicle performing this route. The `breaks` sequence represents time intervals, each starting at the corresponding `start_time` and lasting `duration` seconds.
items
$refGoogleCloudOptimizationV1ShipmentRouteBreak
typearray
delayBeforeVehicleEnd
$refGoogleCloudOptimizationV1ShipmentRouteDelay
deprecatedTrue
descriptionDeprecated: Delay occurring before the vehicle end. See TransitionAttributes.delay.
endLoads
deprecatedTrue
descriptionDeprecated: Use Transition.vehicle_loads instead. Vehicle loads upon arrival at its end location, for each type specified in Vehicle.capacities, `start_load_intervals`, `end_load_intervals` or demands. Exception: we omit loads for quantity types unconstrained by intervals and that don't have any non-zero demand on the route.
items
$refGoogleCloudOptimizationV1CapacityQuantity
typearray
hasTrafficInfeasibilities
descriptionWhen OptimizeToursRequest.consider_road_traffic, is set to true, this field indicates that inconsistencies in route timings are predicted using traffic-based travel duration estimates. There may be insufficient time to complete traffic-adjusted travel, delays, and breaks between visits, before the first visit, or after the last visit, while still satisfying the visit and vehicle time windows. For example, ``` start_time(previous_visit) + duration(previous_visit) + travel_duration(previous_visit, next_visit) > start_time(next_visit) ``` Arrival at next_visit will likely happen later than its current time window due the increased estimate of travel time `travel_duration(previous_visit, next_visit)` due to traffic. Also, a break may be forced to overlap with a visit due to an increase in travel time estimates and visit or break time window restrictions.
typeboolean
metrics
$refGoogleCloudOptimizationV1AggregatedMetrics
descriptionDuration, distance and load metrics for this route. The fields of AggregatedMetrics are summed over all ShipmentRoute.transitions or ShipmentRoute.visits, depending on the context.
routeCosts
additionalProperties
formatdouble
typenumber
descriptionCost of the route, broken down by cost-related request fields. The keys are proto paths, relative to the input OptimizeToursRequest, e.g. "model.shipments.pickups.cost", and the values are the total cost generated by the corresponding cost field, aggregated over the whole route. In other words, costs["model.shipments.pickups.cost"] is the sum of all pickup costs over the route. All costs defined in the model are reported in detail here with the exception of costs related to TransitionAttributes that are only reported in an aggregated way as of 2022/01.
typeobject
routePolyline
$refGoogleCloudOptimizationV1ShipmentRouteEncodedPolyline
descriptionThe encoded polyline representation of the route. This field is only populated if OptimizeToursRequest.populate_polylines is set to true.
routeTotalCost
descriptionTotal cost of the route. The sum of all costs in the cost map.
formatdouble
typenumber
transitions
descriptionOrdered list of transitions for the route.
items
$refGoogleCloudOptimizationV1ShipmentRouteTransition
typearray
travelSteps
deprecatedTrue
descriptionDeprecated: Use ShipmentRoute.transitions instead. Ordered list of travel steps for the route.
items
$refGoogleCloudOptimizationV1ShipmentRouteTravelStep
typearray
vehicleDetour
deprecatedTrue
descriptionDeprecated: No longer used. This field will only be populated at the ShipmentRoute.Visit level. This field is the extra detour time due to the shipments visited on the route. It is equal to `vehicle_end_time` - `vehicle_start_time` - travel duration from the vehicle's start_location to its `end_location`.
formatgoogle-duration
typestring
vehicleEndTime
descriptionTime at which the vehicle finishes its route.
formatgoogle-datetime
typestring
vehicleIndex
descriptionVehicle performing the route, identified by its index in the source `ShipmentModel`.
formatint32
typeinteger
vehicleLabel
descriptionLabel of the vehicle performing this route, equal to `ShipmentModel.vehicles(vehicle_index).label`, if specified.
typestring
vehicleName
descriptionName of the vehicle performing this route. It is used in the stateful service only.
typestring
vehicleStartTime
descriptionTime at which the vehicle starts its route.
formatgoogle-datetime
typestring
visits
descriptionOrdered sequence of visits representing a route. visits[i] is the i-th visit in the route. If this field is empty, the vehicle is considered as unused.
items
$refGoogleCloudOptimizationV1ShipmentRouteVisit
typearray
typeobject
GoogleCloudOptimizationV1ShipmentRouteBreak
descriptionData representing the execution of a break.
idGoogleCloudOptimizationV1ShipmentRouteBreak
properties
duration
descriptionDuration of a break.
formatgoogle-duration
typestring
startTime
descriptionStart time of a break.
formatgoogle-datetime
typestring
typeobject
GoogleCloudOptimizationV1ShipmentRouteDelay
deprecatedTrue
descriptionDeprecated: Use ShipmentRoute.Transition.delay_duration instead. Time interval spent on the route resulting from a TransitionAttributes.delay.
idGoogleCloudOptimizationV1ShipmentRouteDelay
properties
duration
descriptionDuration of the delay.
formatgoogle-duration
typestring
startTime
descriptionStart of the delay.
formatgoogle-datetime
typestring
typeobject
GoogleCloudOptimizationV1ShipmentRouteEncodedPolyline
descriptionThe encoded representation of a polyline. More information on polyline encoding can be found here: https://developers.google.com/maps/documentation/utilities/polylinealgorithm https://developers.google.com/maps/documentation/javascript/reference/geometry#encoding.
idGoogleCloudOptimizationV1ShipmentRouteEncodedPolyline
properties
points
descriptionString representing encoded points of the polyline.
typestring
typeobject
GoogleCloudOptimizationV1ShipmentRouteTransition
descriptionTransition between two events on the route. See the description of ShipmentRoute. If the vehicle does not have a `start_location` and/or `end_location`, the corresponding travel metrics are 0.
idGoogleCloudOptimizationV1ShipmentRouteTransition
properties
breakDuration
descriptionSum of the duration of the breaks occurring during this transition, if any. Details about each break's start time and duration are stored in ShipmentRoute.breaks.
formatgoogle-duration
typestring
delayDuration
descriptionSum of the delay durations applied to this transition. If any, the delay starts exactly `delay_duration` seconds before the next event (visit or vehicle end). See TransitionAttributes.delay.
formatgoogle-duration
typestring
loads
deprecatedTrue
descriptionDeprecated: Use Transition.vehicle_loads instead.
items
$refGoogleCloudOptimizationV1CapacityQuantity
typearray
routePolyline
$refGoogleCloudOptimizationV1ShipmentRouteEncodedPolyline
descriptionThe encoded polyline representation of the route followed during the transition. This field is only populated if populate_transition_polylines is set to true.
startTime
descriptionStart time of this transition.
formatgoogle-datetime
typestring
totalDuration
descriptionTotal duration of the transition, provided for convenience. It is equal to: * next visit `start_time` (or `vehicle_end_time` if this is the last transition) - this transition's `start_time`; * if `ShipmentRoute.has_traffic_infeasibilities` is false, the following additionally holds: `total_duration = travel_duration + delay_duration + break_duration + wait_duration`.
formatgoogle-duration
typestring
trafficInfoUnavailable
descriptionWhen traffic is requested via OptimizeToursRequest.consider_road_traffic, and the traffic info couldn't be retrieved for a `Transition`, this boolean is set to true. This may be temporary (rare hiccup in the realtime traffic servers) or permanent (no data for this location).
typeboolean
travelDistanceMeters
descriptionDistance traveled during the transition.
formatdouble
typenumber
travelDuration
descriptionTravel duration during this transition.
formatgoogle-duration
typestring
vehicleLoads
additionalProperties
$refGoogleCloudOptimizationV1ShipmentRouteVehicleLoad
descriptionVehicle loads during this transition, for each type that either appears in this vehicle's Vehicle.load_limits, or that have non-zero Shipment.load_demands on some shipment performed on this route. The loads during the first transition are the starting loads of the vehicle route. Then, after each visit, the visit's `load_demands` are either added or subtracted to get the next transition's loads, depending on whether the visit was a pickup or a delivery.
typeobject
waitDuration
descriptionTime spent waiting during this transition. Wait duration corresponds to idle time and does not include break time. Also note that this wait time may be split into several non-contiguous intervals.
formatgoogle-duration
typestring
typeobject
GoogleCloudOptimizationV1ShipmentRouteTravelStep
deprecatedTrue
descriptionDeprecated: Use ShipmentRoute.Transition instead. Travel between each visit along the route: from the vehicle's `start_location` to the first visit's `arrival_location`, then from the first visit's `departure_location` to the second visit's `arrival_location`, and so on until the vehicle's `end_location`. This accounts only for the actual travel between visits, not counting the waiting time, the time spent performing a visit, nor the distance covered during a visit. Invariant: `travel_steps_size() == visits_size() + 1`. If the vehicle does not have a start_ and/or end_location, the corresponding travel metrics are 0 and/or empty.
idGoogleCloudOptimizationV1ShipmentRouteTravelStep
properties
distanceMeters
descriptionDistance traveled during the step.
formatdouble
typenumber
duration
descriptionDuration of the travel step.
formatgoogle-duration
typestring
routePolyline
$refGoogleCloudOptimizationV1ShipmentRouteEncodedPolyline
descriptionThe encoded polyline representation of the route followed during the step. This field is only populated if OptimizeToursRequest.populate_travel_step_polylines is set to true.
trafficInfoUnavailable
descriptionWhen traffic is requested via OptimizeToursRequest.consider_road_traffic, and the traffic info couldn't be retrieved for a TravelStep, this boolean is set to true. This may be temporary (rare hiccup in the realtime traffic servers) or permanent (no data for this location).
typeboolean
typeobject
GoogleCloudOptimizationV1ShipmentRouteVehicleLoad
descriptionReports the actual load of the vehicle at some point along the route, for a given type (see Transition.vehicle_loads).
idGoogleCloudOptimizationV1ShipmentRouteVehicleLoad
properties
amount
descriptionThe amount of load on the vehicle, for the given type. The unit of load is usually indicated by the type. See Transition.vehicle_loads.
formatint64
typestring
typeobject
GoogleCloudOptimizationV1ShipmentRouteVisit
descriptionA visit performed during a route. This visit corresponds to a pickup or a delivery of a `Shipment`.
idGoogleCloudOptimizationV1ShipmentRouteVisit
properties
arrivalLoads
deprecatedTrue
descriptionDeprecated: Use Transition.vehicle_loads instead. Vehicle loads upon arrival at the visit location, for each type specified in Vehicle.capacities, `start_load_intervals`, `end_load_intervals` or `demands`. Exception: we omit loads for quantity types unconstrained by intervals and that don't have any non-zero demand on the route.
items
$refGoogleCloudOptimizationV1CapacityQuantity
typearray
delayBeforeStart
$refGoogleCloudOptimizationV1ShipmentRouteDelay
deprecatedTrue
descriptionDeprecated: Use ShipmentRoute.Transition.delay_duration instead. Delay occurring before the visit starts.
demands
deprecatedTrue
descriptionDeprecated: Use Visit.load_demands instead.
items
$refGoogleCloudOptimizationV1CapacityQuantity
typearray
detour
descriptionExtra detour time due to the shipments visited on the route before the visit and to the potential waiting time induced by time windows. If the visit is a delivery, the detour is computed from the corresponding pickup visit and is equal to: ``` start_time(delivery) - start_time(pickup) - (duration(pickup) + travel duration from the pickup location to the delivery location). ``` Otherwise, it is computed from the vehicle `start_location` and is equal to: ``` start_time - vehicle_start_time - travel duration from the vehicle's `start_location` to the visit. ```
formatgoogle-duration
typestring
isPickup
descriptionIf true the visit corresponds to a pickup of a `Shipment`. Otherwise, it corresponds to a delivery.
typeboolean
loadDemands
additionalProperties
$refGoogleCloudOptimizationV1ShipmentLoad
descriptionTotal visit load demand as the sum of the shipment and the visit request `load_demands`. The values are negative if the visit is a delivery. Demands are reported for the same types as the Transition.loads (see this field).
typeobject
shipmentIndex
descriptionIndex of the `shipments` field in the source ShipmentModel.
formatint32
typeinteger
shipmentLabel
descriptionCopy of the corresponding `Shipment.label`, if specified in the `Shipment`.
typestring
shipmentName
descriptionName of the `shipment`. It is used in the stateful service only.
typestring
startTime
descriptionTime at which the visit starts. Note that the vehicle may arrive earlier than this at the visit location. Times are consistent with the `ShipmentModel`.
formatgoogle-datetime
typestring
visitLabel
descriptionCopy of the corresponding VisitRequest.label, if specified in the `VisitRequest`.
typestring
visitRequestIndex
descriptionIndex of `VisitRequest` in either the pickup or delivery field of the `Shipment` (see `is_pickup`).
formatint32
typeinteger
typeobject
GoogleCloudOptimizationV1ShipmentTypeIncompatibility
descriptionSpecifies incompatibilties between shipments depending on their shipment_type. The appearance of incompatible shipments on the same route is restricted based on the incompatibility mode.
idGoogleCloudOptimizationV1ShipmentTypeIncompatibility
properties
incompatibilityMode
descriptionMode applied to the incompatibility.
enum
  • INCOMPATIBILITY_MODE_UNSPECIFIED
  • NOT_PERFORMED_BY_SAME_VEHICLE
  • NOT_IN_SAME_VEHICLE_SIMULTANEOUSLY
enumDescriptions
  • Unspecified incompatibility mode. This value should never be used.
  • In this mode, two shipments with incompatible types can never share the same vehicle.
  • For two shipments with incompatible types with the `NOT_IN_SAME_VEHICLE_SIMULTANEOUSLY` incompatibility mode: * If both are pickups only (no deliveries) or deliveries only (no pickups), they cannot share the same vehicle at all. * If one of the shipments has a delivery and the other a pickup, the two shipments can share the same vehicle iff the former shipment is delivered before the latter is picked up.
typestring
types
descriptionList of incompatible types. Two shipments having different `shipment_types` among those listed are "incompatible".
items
typestring
typearray
typeobject
GoogleCloudOptimizationV1ShipmentTypeRequirement
descriptionSpecifies requirements between shipments based on their shipment_type. The specifics of the requirement are defined by the requirement mode.
idGoogleCloudOptimizationV1ShipmentTypeRequirement
properties
dependentShipmentTypes
descriptionAll shipments with a type in the `dependent_shipment_types` field require at least one shipment of type `required_shipment_type_alternatives` to be visited on the same route. NOTE: Chains of requirements such that a `shipment_type` depends on itself are not allowed.
items
typestring
typearray
requiredShipmentTypeAlternatives
descriptionList of alternative shipment types required by the `dependent_shipment_types`.
items
typestring
typearray
requirementMode
descriptionMode applied to the requirement.
enum
  • REQUIREMENT_MODE_UNSPECIFIED
  • PERFORMED_BY_SAME_VEHICLE
  • IN_SAME_VEHICLE_AT_PICKUP_TIME
  • IN_SAME_VEHICLE_AT_DELIVERY_TIME
enumDescriptions
  • Unspecified requirement mode. This value should never be used.
  • In this mode, all "dependent" shipments must share the same vehicle as at least one of their "required" shipments.
  • With the `IN_SAME_VEHICLE_AT_PICKUP_TIME` mode, all "dependent" shipments need to have at least one "required" shipment on their vehicle at the time of their pickup. A "dependent" shipment pickup must therefore have either: * A delivery-only "required" shipment delivered on the route after, or * A "required" shipment picked up on the route before it, and if the "required" shipment has a delivery, this delivery must be performed after the "dependent" shipment's pickup.
  • Same as before, except the "dependent" shipments need to have a "required" shipment on their vehicle at the time of their *delivery*.
typestring
typeobject
GoogleCloudOptimizationV1ShipmentVisitRequest
descriptionRequest for a visit which can be done by a vehicle: it has a geo-location (or two, see below), opening and closing times represented by time windows, and a service duration time (time spent by the vehicle once it has arrived to pickup or drop off goods).
idGoogleCloudOptimizationV1ShipmentVisitRequest
properties
arrivalLocation
$refGoogleTypeLatLng
descriptionThe geo-location where the vehicle arrives when performing this `VisitRequest`. If the shipment model has duration distance matrices, `arrival_location` must not be specified.
arrivalWaypoint
$refGoogleCloudOptimizationV1Waypoint
descriptionThe waypoint where the vehicle arrives when performing this `VisitRequest`. If the shipment model has duration distance matrices, `arrival_waypoint` must not be specified.
cost
descriptionCost to service this visit request on a vehicle route. This can be used to pay different costs for each alternative pickup or delivery of a shipment. This cost must be in the same unit as `Shipment.penalty_cost` and must not be negative.
formatdouble
typenumber
demands
deprecatedTrue
descriptionDeprecated: Use VisitRequest.load_demands instead.
items
$refGoogleCloudOptimizationV1CapacityQuantity
typearray
departureLocation
$refGoogleTypeLatLng
descriptionThe geo-location where the vehicle departs after completing this `VisitRequest`. Can be omitted if it is the same as `arrival_location`. If the shipment model has duration distance matrices, `departure_location` must not be specified.
departureWaypoint
$refGoogleCloudOptimizationV1Waypoint
descriptionThe waypoint where the vehicle departs after completing this `VisitRequest`. Can be omitted if it is the same as `arrival_waypoint`. If the shipment model has duration distance matrices, `departure_waypoint` must not be specified.
duration
descriptionDuration of the visit, i.e. time spent by the vehicle between arrival and departure (to be added to the possible waiting time; see `time_windows`).
formatgoogle-duration
typestring
label
descriptionSpecifies a label for this `VisitRequest`. This label is reported in the response as `visit_label` in the corresponding ShipmentRoute.Visit.
typestring
loadDemands
additionalProperties
$refGoogleCloudOptimizationV1ShipmentLoad
descriptionLoad demands of this visit request. This is just like Shipment.load_demands field, except that it only applies to this VisitRequest instead of the whole Shipment. The demands listed here are added to the demands listed in Shipment.load_demands.
typeobject
tags
descriptionSpecifies tags attached to the visit request. Empty or duplicate strings are not allowed.
items
typestring
typearray
timeWindows
descriptionTime windows which constrain the arrival time at a visit. Note that a vehicle may depart outside of the arrival time window, i.e. arrival time + duration do not need to be inside a time window. This can result in waiting time if the vehicle arrives before TimeWindow.start_time. The absence of `TimeWindow` means that the vehicle can perform this visit at any time. Time windows must be disjoint, i.e. no time window must overlap with or be adjacent to another, and they must be in increasing order. `cost_per_hour_after_soft_end_time` and `soft_end_time` can only be set if there is a single time window.
items
$refGoogleCloudOptimizationV1TimeWindow
typearray
visitTypes
descriptionSpecifies the types of the visit. This may be used to allocate additional time required for a vehicle to complete this visit (see Vehicle.extra_visit_duration_for_visit_type). A type can only appear once.
items
typestring
typearray
typeobject
GoogleCloudOptimizationV1SkippedShipment
descriptionSpecifies details of unperformed shipments in a solution. For trivial cases and/or if we are able to identify the cause for skipping, we report the reason here.
idGoogleCloudOptimizationV1SkippedShipment
properties
index
descriptionThe index corresponds to the index of the shipment in the source `ShipmentModel`.
formatint32
typeinteger
label
descriptionCopy of the corresponding Shipment.label, if specified in the `Shipment`.
typestring
reasons
descriptionA list of reasons that explain why the shipment was skipped. See comment above `Reason`.
items
$refGoogleCloudOptimizationV1SkippedShipmentReason
typearray
shipmentName
descriptionName of the `shipment`. It is used in the stateful service only.
typestring
typeobject
GoogleCloudOptimizationV1SkippedShipmentReason
descriptionIf we can explain why the shipment was skipped, reasons will be listed here. If the reason is not the same for all vehicles, `reason` will have more than 1 element. A skipped shipment cannot have duplicate reasons, i.e. where all fields are the same except for `example_vehicle_index`. Example: ``` reasons { code: DEMAND_EXCEEDS_VEHICLE_CAPACITY example_vehicle_index: 1 example_exceeded_capacity_type: "Apples" } reasons { code: DEMAND_EXCEEDS_VEHICLE_CAPACITY example_vehicle_index: 3 example_exceeded_capacity_type: "Pears" } reasons { code: CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT example_vehicle_index: 1 } ``` The skipped shipment is incompatible with all vehicles. The reasons may be different for all vehicles but at least one vehicle's "Apples" capacity would be exceeded (including vehicle 1), at least one vehicle's "Pears" capacity would be exceeded (including vehicle 3) and at least one vehicle's distance limit would be exceeded (including vehicle 1).
idGoogleCloudOptimizationV1SkippedShipmentReason
properties
code
descriptionRefer to the comments of Code.
enum
  • CODE_UNSPECIFIED
  • NO_VEHICLE
  • DEMAND_EXCEEDS_VEHICLE_CAPACITY
  • CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT
  • CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT
  • CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TRAVEL_DURATION_LIMIT
  • CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TIME_WINDOWS
  • VEHICLE_NOT_ALLOWED
enumDescriptions
  • This should never be used. If we are unable to understand why a shipment was skipped, we simply return an empty set of reasons.
  • There is no vehicle in the model making all shipments infeasible.
  • The demand of the shipment exceeds a vehicle's capacity for some capacity types, one of which is `example_exceeded_capacity_type`.
  • The minimum distance necessary to perform this shipment, i.e. from the vehicle's `start_location` to the shipment's pickup and/or delivery locations and to the vehicle's end location exceeds the vehicle's `route_distance_limit`. Note that for this computation we use the geodesic distances.
  • The minimum time necessary to perform this shipment, including travel time, wait time and service time exceeds the vehicle's `route_duration_limit`. Note: travel time is computed in the best-case scenario, namely as geodesic distance x 36 m/s (roughly 130 km/hour).
  • Same as above but we only compare minimum travel time and the vehicle's `travel_duration_limit`.
  • The vehicle cannot perform this shipment in the best-case scenario (see `CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT` for time computation) if it starts at its earliest start time: the total time would make the vehicle end after its latest end time.
  • The `allowed_vehicle_indices` field of the shipment is not empty and this vehicle does not belong to it.
typestring
exampleExceededCapacityType
descriptionIf the reason code is `DEMAND_EXCEEDS_VEHICLE_CAPACITY`, documents one capacity type that is exceeded.
typestring
exampleVehicleIndex
descriptionIf the reason is related to a shipment-vehicle incompatibility, this field provides the index of one relevant vehicle.
formatint32
typeinteger
exampleVehicleName
descriptionIf the reason is related to a shipment-vehicle incompatibility, this field provides the resource name of one relevant vehicle. This field is used in the stateful service only.
typestring
typeobject
GoogleCloudOptimizationV1Solution
descriptionThe solution contains planned routes and related metadata resulted from an optimization run.
idGoogleCloudOptimizationV1Solution
properties
displayName
descriptionThe display name of the solution.
typestring
metadata
$refGoogleCloudOptimizationV1SolutionSolutionMetadata
descriptionThe metadata for this solution.
name
descriptionThe resource name of the solution. Format: `projects/{project}/locations/{location}/workspaces/{workspace}/solutions/{solution}`
typestring
optimizationResponse
$refGoogleCloudOptimizationV1OptimizeToursResponse
descriptionThe core solution in the form of an `OptimizeToursResponse`, where: * `routes` refers to vehicles by their resource names; * `request_label` is ignored; * Deprecated fields are ignored.
typeobject
GoogleCloudOptimizationV1SolutionSolutionMetadata
descriptionMetadata for solutions.
idGoogleCloudOptimizationV1SolutionSolutionMetadata
properties
optimizationStartTime
descriptionThe timestamp that this run of optimization started. The changes of entities (e.g. shipments and vehicles) after this are not captured in generating this solution.
formatgoogle-datetime
typestring
optimizer
descriptionThe name of the optimizer that generated this solution.
typestring
typeobject
GoogleCloudOptimizationV1TimeWindow
descriptionTime windows constrain the time of an event, such as the arrival time at a visit, or the start and end time of a vehicle. Hard time window bounds, `start_time` and `end_time`, enforce the earliest and latest time of the event, such that `start_time <= event_time <= end_time`. The soft time window lower bound, `soft_start_time`, expresses a preference for the event to happen at or after `soft_start_time` by incurring a cost proportional to how long before soft_start_time the event occurs. The soft time window upper bound, `soft_end_time`, expresses a preference for the event to happen at or before `soft_end_time` by incurring a cost proportional to how long after `soft_end_time` the event occurs. `start_time`, `end_time`, `soft_start_time` and `soft_end_time` should be within the global time limits (see ShipmentModel.global_start_time and ShipmentModel.global_end_time) and should respect: ``` 0 <= `start_time` <= `end_time` and 0 <= `start_time` <= `soft_start_time` and 0 <= `soft_end_time` <= `end_time`. ```
idGoogleCloudOptimizationV1TimeWindow
properties
costPerHourAfterSoftEndTime
descriptionA cost per hour added to other costs in the model if the event occurs after `soft_end_time`, computed as: ``` max(0, t.seconds - soft_end_time.seconds) * cost_per_hour_after_soft_end_time / 3600, t being the time of the event. ``` This cost must be positive, and the field can only be set if `soft_end_time` has been set.
formatdouble
typenumber
costPerHourBeforeSoftStartTime
descriptionA cost per hour added to other costs in the model if the event occurs before soft_start_time, computed as: ``` max(0, soft_start_time - t.seconds) * cost_per_hour_before_soft_start_time / 3600, t being the time of the event. ``` This cost must be positive, and the field can only be set if soft_start_time has been set.
formatdouble
typenumber
endTime
descriptionThe hard time window end time. If unspecified it will be set to `ShipmentModel.global_end_time`.
formatgoogle-datetime
typestring
softEndTime
descriptionThe soft end time of the time window.
formatgoogle-datetime
typestring
softStartTime
descriptionThe soft start time of the time window.
formatgoogle-datetime
typestring
startTime
descriptionThe hard time window start time. If unspecified it will be set to `ShipmentModel.global_start_time`.
formatgoogle-datetime
typestring
typeobject
GoogleCloudOptimizationV1TransitionAttributes
descriptionSpecifies attributes of transitions between two consecutive visits on a route. Several `TransitionAttributes` may apply to the same transition: in that case, all extra costs add up and the strictest constraint or limit applies (following natural "AND" semantics).
idGoogleCloudOptimizationV1TransitionAttributes
properties
cost
descriptionSpecifies a cost for performing this transition. This is in the same unit as all other costs in the model and must not be negative. It is applied on top of all other existing costs.
formatdouble
typenumber
costPerKilometer
descriptionSpecifies a cost per kilometer applied to the distance traveled while performing this transition. It adds up to any Vehicle.cost_per_kilometer specified on vehicles.
formatdouble
typenumber
delay
descriptionSpecifies a delay incurred when performing this transition. This delay always occurs *after* finishing the source visit and *before* starting the destination visit.
formatgoogle-duration
typestring
distanceLimit
$refGoogleCloudOptimizationV1DistanceLimit
descriptionSpecifies a limit on the distance traveled while performing this transition. As of 2021/06, only soft limits are supported.
dstTag
descriptionA destination visit or vehicle end matches iff its VisitRequest.tags or Vehicle.end_tags either contains `dst_tag` or does not contain `excluded_dst_tag` (depending on which of these two fields is non-empty).
typestring
excludedDstTag
descriptionSee `dst_tag`. Exactly one of `dst_tag` and `excluded_dst_tag` must be non-empty.
typestring
excludedSrcTag
descriptionSee `src_tag`. Exactly one of `src_tag` and `excluded_src_tag` must be non-empty.
typestring
srcTag
descriptionTags defining the set of (src->dst) transitions these attributes apply to. A source visit or vehicle start matches iff its VisitRequest.tags or Vehicle.start_tags either contains `src_tag` or does not contain `excluded_src_tag` (depending on which of these two fields is non-empty).
typestring
typeobject
GoogleCloudOptimizationV1Vehicle
descriptionModels a vehicle in a shipment problem. Solving a shipment problem will build a route starting from `start_location` and ending at `end_location` for this vehicle. A route is a sequence of visits (see `ShipmentRoute`).
idGoogleCloudOptimizationV1Vehicle
properties
breakRule
$refGoogleCloudOptimizationV1BreakRule
descriptionDescribes the break schedule to be enforced on this vehicle. If empty, no breaks will be scheduled for this vehicle.
breakRuleIndices
deprecatedTrue
descriptionDeprecated: No longer used. Indices in the `break_rule` field in the source ShipmentModel. They correspond to break rules enforced on the vehicle. As of 2018/03, at most one rule index per vehicle can be specified.
items
formatint32
typeinteger
typearray
capacities
deprecatedTrue
descriptionDeprecated: Use Vehicle.load_limits instead.
items
$refGoogleCloudOptimizationV1CapacityQuantity
typearray
costPerHour
descriptionVehicle costs: all costs add up and must be in the same unit as Shipment.penalty_cost. Cost per hour of the vehicle route. This cost is applied to the total time taken by the route, and includes travel time, waiting time, and visit time. Using `cost_per_hour` instead of just `cost_per_traveled_hour` may result in additional latency.
formatdouble
typenumber
costPerKilometer
descriptionCost per kilometer of the vehicle route. This cost is applied to the distance reported in the ShipmentRoute.transitions and does not apply to any distance implicitly traveled from the `arrival_location` to the `departure_location` of a single `VisitRequest`.
formatdouble
typenumber
costPerTraveledHour
descriptionCost per traveled hour of the vehicle route. This cost is applied only to travel time taken by the route (i.e., that reported in ShipmentRoute.transitions), and excludes waiting time and visit time.
formatdouble
typenumber
displayName
descriptionThe user-defined display name of the vehicle. It can be up to 63 characters long and may use UTF-8 characters.
typestring
endLoadIntervals
deprecatedTrue
descriptionDeprecated: Use Vehicle.LoadLimit.end_load_interval instead.
items
$refGoogleCloudOptimizationV1CapacityQuantityInterval
typearray
endLocation
$refGoogleTypeLatLng
descriptionGeographic location where the vehicle ends after it has completed its last `VisitRequest`. If not specified the vehicle's `ShipmentRoute` ends immediately when it completes its last `VisitRequest`. If the shipment model has duration and distance matrices, `end_location` must not be specified.
endTags
descriptionSpecifies tags attached to the end of the vehicle's route. Empty or duplicate strings are not allowed.
items
typestring
typearray
endTimeWindows
descriptionTime windows during which the vehicle may arrive at its end location. They must be within the global time limits (see ShipmentModel.global_* fields). If unspecified, there is no limitation besides those global time limits. Time windows belonging to the same repeated field must be disjoint, i.e. no time window can overlap with or be adjacent to another, and they must be in chronological order. `cost_per_hour_after_soft_end_time` and `soft_end_time` can only be set if there is a single time window.
items
$refGoogleCloudOptimizationV1TimeWindow
typearray
endWaypoint
$refGoogleCloudOptimizationV1Waypoint
descriptionWaypoint representing a geographic location where the vehicle ends after it has completed its last `VisitRequest`. If neither `end_waypoint` nor `end_location` is specified, the vehicle's `ShipmentRoute` ends immediately when it completes its last `VisitRequest`. If the shipment model has duration and distance matrices, `end_waypoint` must not be specified.
extraVisitDurationForVisitType
additionalProperties
formatgoogle-duration
typestring
descriptionSpecifies a map from visit_types strings to durations. The duration is time in addition to VisitRequest.duration to be taken at visits with the specified `visit_types`. This extra visit duration adds cost if `cost_per_hour` is specified. Keys (i.e. `visit_types`) cannot be empty strings. If a visit request has multiple types, a duration will be added for each type in the map.
typeobject
fixedCost
descriptionFixed cost applied if this vehicle is used to handle a shipment.
formatdouble
typenumber
ignore
descriptionIf true, `used_if_route_is_empty` must be false, and this vehicle will remain unused. If a shipment is performed by an ignored vehicle in `injected_first_solution_routes`, it is skipped in the first solution but is free to be performed in the response. If a shipment is performed by an ignored vehicle in `injected_solution_constraint` and any related pickup/delivery is constrained to remain on the vehicle (i.e., not relaxed to level `RELAX_ALL_AFTER_THRESHOLD`), it is skipped in the response. If a shipment has a non-empty `allowed_vehicle_indices` field and all of the allowed vehicles are ignored, it is skipped in the response.
typeboolean
label
descriptionSpecifies a label for this vehicle. This label is reported in the response as the `vehicle_label` of the corresponding ShipmentRoute.
typestring
loadLimits
additionalProperties
$refGoogleCloudOptimizationV1VehicleLoadLimit
descriptionCapacities of the vehicle (weight, volume, # of pallets for example). The keys in the map are the identifiers of the type of load, consistent with the keys of the Shipment.load_demands field. If a given key is absent from this map, the corresponding capacity is considered to be limitless.
typeobject
name
descriptionThe resource name of the vehicle. This is a unique identifier. Format: `projects/{project}/locations/{location}/workspaces/{workspace}/vehicles/{vehicle}` This field would be ignored while calling `OptimizeTours` and `BatchOptimizeTours` methods.
typestring
routeCommitments
$refGoogleCloudOptimizationV1RouteCommitments
descriptionThe route execution state of the vehicle. This field is used in the stateful service only.
routeDistanceLimit
$refGoogleCloudOptimizationV1DistanceLimit
descriptionLimit applied to the total distance of the vehicle's route. In a given `OptimizeToursResponse`, the route distance is the sum of all its transitions.travel_distance_meters.
routeDurationLimit
$refGoogleCloudOptimizationV1VehicleDurationLimit
descriptionLimit applied to the total duration of the vehicle's route. In a given `OptimizeToursResponse`, the route duration of a vehicle is the difference between its `vehicle_end_time` and `vehicle_start_time`.
routeModifiers
$refGoogleCloudOptimizationV1RouteModifiers
descriptionOptional. A set of conditions to satisfy that affect the way routes are calculated for the given vehicle.
startLoadIntervals
deprecatedTrue
descriptionDeprecated: Use Vehicle.LoadLimit.start_load_interval instead.
items
$refGoogleCloudOptimizationV1CapacityQuantityInterval
typearray
startLocation
$refGoogleTypeLatLng
descriptionGeographic location where the vehicle starts before picking up any shipments. If not specified, the vehicle starts at its first pickup. If the shipment model has duration and distance matrices, `start_location` must not be specified.
startTags
descriptionSpecifies tags attached to the start of the vehicle's route. Empty or duplicate strings are not allowed.
items
typestring
typearray
startTimeWindows
descriptionTime windows during which the vehicle may depart its start location. They must be within the global time limits (see ShipmentModel.global_* fields). If unspecified, there is no limitation besides those global time limits. Time windows belonging to the same repeated field must be disjoint, i.e. no time window can overlap with or be adjacent to another, and they must be in chronological order. `cost_per_hour_after_soft_end_time` and `soft_end_time` can only be set if there is a single time window.
items
$refGoogleCloudOptimizationV1TimeWindow
typearray
startWaypoint
$refGoogleCloudOptimizationV1Waypoint
descriptionWaypoint representing a geographic location where the vehicle starts before picking up any shipments. If neither `start_waypoint` nor `start_location` is specified, the vehicle starts at its first pickup. If the shipment model has duration and distance matrices, `start_waypoint` must not be specified.
travelDurationLimit
$refGoogleCloudOptimizationV1VehicleDurationLimit
descriptionLimit applied to the travel duration of the vehicle's route. In a given `OptimizeToursResponse`, the route travel duration is the sum of all its transitions.travel_duration.
travelDurationMultiple
descriptionSpecifies a multiplicative factor that can be used to increase or decrease travel times of this vehicle. For example, setting this to 2.0 means that this vehicle is slower and has travel times that are twice what they are for standard vehicles. This multiple does not affect visit durations. It does affect cost if `cost_per_hour` or `cost_per_traveled_hour` are specified. This must be in the range [0.001, 1000.0]. If unset, the vehicle is standard, and this multiple is considered 1.0. WARNING: Travel times will be rounded to the nearest second after this multiple is applied but before performing any numerical operations, thus, a small multiple may result in a loss of precision. See also `extra_visit_duration_for_visit_type` below.
formatdouble
typenumber
travelMode
descriptionThe travel mode which affects the roads usable by the vehicle and its speed. See also `travel_duration_multiple`.
enum
  • TRAVEL_MODE_UNSPECIFIED
  • DRIVING
  • WALKING
enumDescriptions
  • Unspecified travel mode, equivalent to `DRIVING`.
  • Travel mode corresponding to driving directions (car, ...).
  • Travel mode corresponding to walking directions.
typestring
unloadingPolicy
descriptionUnloading policy enforced on the vehicle.
enum
  • UNLOADING_POLICY_UNSPECIFIED
  • LAST_IN_FIRST_OUT
  • FIRST_IN_FIRST_OUT
enumDescriptions
  • Unspecified unloading policy; deliveries must just occur after their corresponding pickups.
  • Deliveries must occur in reverse order of pickups
  • Deliveries must occur in the same order as pickups
typestring
usedIfRouteIsEmpty
descriptionThis field only applies to vehicles when their route does not serve any shipments. It indicates if the vehicle should be considered as used or not in this case. If true, the vehicle goes from its start to its end location even if it doesn't serve any shipments, and time and distance costs resulting from its start --> end travel are taken into account. Otherwise, it doesn't travel from its start to its end location, and no `break_rule` or delay (from `TransitionAttributes`) are scheduled for this vehicle. In this case, the vehicle's `ShipmentRoute` doesn't contain any information except for the vehicle index and label.
typeboolean
typeobject
GoogleCloudOptimizationV1VehicleDurationLimit
descriptionA limit defining a maximum duration of the route of a vehicle. It can be either hard or soft. When a soft limit field is defined, both the soft max threshold and its associated cost must be defined together.
idGoogleCloudOptimizationV1VehicleDurationLimit
properties
costPerHourAfterSoftMax
descriptionCost per hour incurred if the `soft_max_duration` threshold is violated. The additional cost is 0 if the duration is under the threshold, otherwise the cost depends on the duration as follows: ``` cost_per_hour_after_soft_max * (duration - soft_max_duration) ``` The cost must be nonnegative.
formatdouble
typenumber
costPerSquareHourAfterQuadraticSoftMax
descriptionCost per square hour incurred if the `quadratic_soft_max_duration` threshold is violated. The additional cost is 0 if the duration is under the threshold, otherwise the cost depends on the duration as follows: ``` cost_per_square_hour_after_quadratic_soft_max * (duration - quadratic_soft_max_duration)^2 ``` The cost must be nonnegative.
formatdouble
typenumber
maxDuration
descriptionA hard limit constraining the duration to be at most max_duration.
formatgoogle-duration
typestring
quadraticSoftMaxDuration
descriptionA soft limit not enforcing a maximum duration limit, but when violated makes the route incur a cost, quadratic in the duration. This cost adds up to other costs defined in the model, with the same unit. If defined, `quadratic_soft_max_duration` must be nonnegative. If `max_duration` is also defined, `quadratic_soft_max_duration` must be less than `max_duration`, and the difference must be no larger than one day: `max_duration - quadratic_soft_max_duration <= 86400 seconds`
formatgoogle-duration
typestring
softMaxDuration
descriptionA soft limit not enforcing a maximum duration limit, but when violated makes the route incur a cost. This cost adds up to other costs defined in the model, with the same unit. If defined, `soft_max_duration` must be nonnegative. If max_duration is also defined, `soft_max_duration` must be less than max_duration.
formatgoogle-duration
typestring
typeobject
GoogleCloudOptimizationV1VehicleLoadLimit
descriptionDefines a load limit applying to a vehicle, e.g. "this truck may only carry up to 3500 kg". See load_limits.
idGoogleCloudOptimizationV1VehicleLoadLimit
properties
costPerUnitAboveSoftMax
descriptionIf the load ever exceeds soft_max_load along this vehicle's route, the following cost penalty applies (only once per vehicle): (load - soft_max_load) * cost_per_unit_above_soft_max. All costs add up and must be in the same unit as Shipment.penalty_cost.
formatdouble
typenumber
endLoadInterval
$refGoogleCloudOptimizationV1VehicleLoadLimitInterval
descriptionThe acceptable load interval of the vehicle at the end of the route.
maxLoad
descriptionThe maximum acceptable amount of load.
formatint64
typestring
softMaxLoad
descriptionA soft limit of the load. See cost_per_unit_above_soft_max.
formatint64
typestring
startLoadInterval
$refGoogleCloudOptimizationV1VehicleLoadLimitInterval
descriptionThe acceptable load interval of the vehicle at the start of the route.
typeobject
GoogleCloudOptimizationV1VehicleLoadLimitInterval
descriptionInterval of acceptable load amounts.
idGoogleCloudOptimizationV1VehicleLoadLimitInterval
properties
max
descriptionA maximum acceptable load. Must be ≥ 0. If unspecified, the maximum load is unrestricted by this message. If they're both specified, min must be ≤ max.
formatint64
typestring
min
descriptionA minimum acceptable load. Must be ≥ 0. If they're both specified, min must be ≤ max.
formatint64
typestring
typeobject
GoogleCloudOptimizationV1Waypoint
descriptionEncapsulates a waypoint. Waypoints mark arrival and departure locations of VisitRequests, and start and end locations of Vehicles.
idGoogleCloudOptimizationV1Waypoint
properties
location
$refGoogleCloudOptimizationV1Location
descriptionA point specified using geographic coordinates, including an optional heading.
placeId
descriptionThe POI Place ID associated with the waypoint.
typestring
sideOfRoad
descriptionIndicates that the location of this waypoint is meant to have a preference for the vehicle to stop at a particular side of road. When you set this value, the route will pass through the location so that the vehicle can stop at the side of road that the location is biased towards from the center of the road. This option doesn't work for the 'WALKING' travel mode.
typeboolean
typeobject
GoogleCloudOptimizationV1Workspace
descriptionA workspace represents a container for users to organize their resources, such as vehicles, shipments, and optimizers, etc.
idGoogleCloudOptimizationV1Workspace
properties
displayName
descriptionThe user-defined display name of the Workspace. It can be up to 63 characters long and may use UTF-8 characters.
typestring
name
descriptionThe resource name of the workspace. This is a unique identifier. Format: `projects/{project}/locations/{location}/workspaces/{workspace}`
typestring
typeobject
GoogleCloudOptimizationV1betaAsyncModelMetadata
descriptionThe long running operation metadata for async model related methods.
idGoogleCloudOptimizationV1betaAsyncModelMetadata
properties
createTime
descriptionThe creation time of the operation.
formatgoogle-datetime
typestring
state
descriptionThe state of the current operation.
enum
  • STATE_UNSPECIFIED
  • RUNNING
  • SUCCEEDED
  • CANCELLED
  • FAILED
enumDescriptions
  • The default value. This value is used if the state is omitted.
  • Request is being processed.
  • The operation completed successfully.
  • The operation was cancelled.
  • The operation has failed.
typestring
stateMessage
descriptionA message providing more details about the current state of the operation. For example, the error message if the operation is failed.
typestring
updateTime
descriptionThe last update time of the operation.
formatgoogle-datetime
typestring
typeobject
GoogleCloudOptimizationV1betaBatchOptimizeToursResponse
descriptionResponse to a `BatchOptimizeToursRequest`. This is returned in the LRO Operation after the operation is complete.
idGoogleCloudOptimizationV1betaBatchOptimizeToursResponse
properties
typeobject
GoogleLongrunningOperation
descriptionThis resource represents a long-running operation that is the result of a network API call.
idGoogleLongrunningOperation
properties
done
descriptionIf the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
typeboolean
error
$refGoogleRpcStatus
descriptionThe error result of the operation in case of failure or cancellation.
metadata
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionService-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
typeobject
name
descriptionThe server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
typestring
response
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionThe normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
typeobject
typeobject
GoogleProtobufEmpty
descriptionA generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
idGoogleProtobufEmpty
properties
typeobject
GoogleRpcBadRequest
descriptionDescribes violations in a client request. This error type focuses on the syntactic aspects of the request.
idGoogleRpcBadRequest
properties
fieldViolations
descriptionDescribes all violations in a client request.
items
$refGoogleRpcBadRequestFieldViolation
typearray
typeobject
GoogleRpcBadRequestFieldViolation
descriptionA message type used to describe a single bad request field.
idGoogleRpcBadRequestFieldViolation
properties
description
descriptionA description of why the request element is bad.
typestring
field
descriptionA path that leads to a field in the request body. The value will be a sequence of dot-separated identifiers that identify a protocol buffer field. Consider the following: message CreateContactRequest { message EmailAddress { enum Type { TYPE_UNSPECIFIED = 0; HOME = 1; WORK = 2; } optional string email = 1; repeated EmailType type = 2; } string full_name = 1; repeated EmailAddress email_addresses = 2; } In this example, in proto `field` could take one of the following values: * `full_name` for a violation in the `full_name` value * `email_addresses[1].email` for a violation in the `email` field of the first `email_addresses` message * `email_addresses[3].type[2]` for a violation in the second `type` value in the third `email_addresses` message. In JSON, the same values are represented as: * `fullName` for a violation in the `fullName` value * `emailAddresses[1].email` for a violation in the `email` field of the first `emailAddresses` message * `emailAddresses[3].type[2]` for a violation in the second `type` value in the third `emailAddresses` message.
typestring
localizedMessage
$refGoogleRpcLocalizedMessage
descriptionProvides a localized error message for field-level errors that is safe to return to the API consumer.
reason
descriptionThe reason of the field-level error. This is a constant value that identifies the proximate cause of the field-level error. It should uniquely identify the type of the FieldViolation within the scope of the google.rpc.ErrorInfo.domain. This should be at most 63 characters and match a regular expression of `A-Z+[A-Z0-9]`, which represents UPPER_SNAKE_CASE.
typestring
typeobject
GoogleRpcLocalizedMessage
descriptionProvides a localized error message that is safe to return to the user which can be attached to an RPC error.
idGoogleRpcLocalizedMessage
properties
locale
descriptionThe locale used following the specification defined at https://www.rfc-editor.org/rfc/bcp/bcp47.txt. Examples are: "en-US", "fr-CH", "es-MX"
typestring
message
descriptionThe localized error message in the above locale.
typestring
typeobject
GoogleRpcStatus
descriptionThe `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).
idGoogleRpcStatus
properties
code
descriptionThe status code, which should be an enum value of google.rpc.Code.
formatint32
typeinteger
details
descriptionA list of messages that carry the error details. There is a common set of message types for APIs to use.
items
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
typeobject
typearray
message
descriptionA developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
typestring
typeobject
GoogleTypeLatLng
descriptionAn object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges.
idGoogleTypeLatLng
properties
latitude
descriptionThe latitude in degrees. It must be in the range [-90.0, +90.0].
formatdouble
typenumber
longitude
descriptionThe longitude in degrees. It must be in the range [-180.0, +180.0].
formatdouble
typenumber
typeobject
Proto2BridgeMessageSet
descriptionThis is proto2's version of MessageSet.
idProto2BridgeMessageSet
properties
typeobject
UtilStatusProto
descriptionWire-format for a Status object
idUtilStatusProto
properties
canonicalCode
descriptionThe canonical error code (see codes.proto) that most closely corresponds to this status. This may be missing, and in the common case of the generic space, it definitely will be. copybara:strip_begin(b/383363683) copybara:strip_end_and_replace optional int32 canonical_code = 6;
formatint32
typeinteger
code
descriptionNumeric code drawn from the space specified below. Often, this is the canonical error space, and code is drawn from google3/util/task/codes.proto copybara:strip_begin(b/383363683) copybara:strip_end_and_replace optional int32 code = 1;
formatint32
typeinteger
message
descriptionDetail message copybara:strip_begin(b/383363683) copybara:strip_end_and_replace optional string message = 3;
typestring
messageSet
$refProto2BridgeMessageSet
descriptionmessage_set associates an arbitrary proto message with the status. copybara:strip_begin(b/383363683) copybara:strip_end_and_replace optional proto2.bridge.MessageSet message_set = 5;
space
descriptionThe following are usually only present when code != 0 Space to which this status belongs copybara:strip_begin(b/383363683) copybara:strip_end_and_replace optional string space = 2;
typestring
typeobject
servicePath
titleCloud Optimization API
versionv1
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/cloudoptimization-v1beta
values_changed
root
new_value
auth
oauth2
scopes
https://www.googleapis.com/auth/cloud-platform
descriptionSee, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
basePath
baseUrlhttps://cloudoptimization.googleapis.com/
batchPathbatch
canonicalNameCloud Optimization API
descriptionCloud Optimization API provides a portfolio of solvers to address common optimization use cases starting with optimal route planning for vehicle fleets.
discoveryVersionv1
documentationLinkhttps://cloud.google.com/optimization/docs/
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
idcloudoptimization:v1beta
kinddiscovery#restDescription
mtlsRootUrlhttps://cloudoptimization.mtls.googleapis.com/
namecloudoptimization
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
projects
methods
batchOptimizeTours
descriptionOptimizes vehicle tours for one or more `OptimizeToursRequest` messages as a batch. This method is a Long Running Operation (LRO). The inputs for optimization (`OptimizeToursRequest` messages) and outputs (`OptimizeToursResponse` messages) are read/written from/to Cloud Storage in user-specified format. Like the `OptimizeTours` method, each `OptimizeToursRequest` contains a `ShipmentModel` and returns an `OptimizeToursResponse` containing `ShipmentRoute`s, which are a set of routes to be performed by vehicles minimizing the overall cost.
flatPathv1beta/projects/{projectsId}:batchOptimizeTours
httpMethodPOST
idcloudoptimization.projects.batchOptimizeTours
parameterOrder
  • parent
parameters
parent
descriptionRequired. Target project and location to make a call. Format: `projects/{project-id}/locations/{location-id}`. If no location is specified, a region will be chosen automatically.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pathv1beta/{+parent}:batchOptimizeTours
request
$refGoogleCloudOptimizationV1betaBatchOptimizeToursRequest
response
$refGoogleLongrunningOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
optimizeTours
descriptionSends an `OptimizeToursRequest` containing a `ShipmentModel` and returns an `OptimizeToursResponse` containing `ShipmentRoute`s, which are a set of routes to be performed by vehicles minimizing the overall cost. A `ShipmentModel` model consists mainly of `Shipment`s that need to be carried out and `Vehicles` that can be used to transport the `Shipment`s. The `ShipmentRoute`s assign `Shipment`s to `Vehicle`s. More specifically, they assign a series of `Visit`s to each vehicle, where a `Visit` corresponds to a `VisitRequest`, which is a pickup or delivery for a `Shipment`. The goal is to provide an assignment of `ShipmentRoute`s to `Vehicle`s that minimizes the total cost where cost has many components defined in the `ShipmentModel`.
flatPathv1beta/projects/{projectsId}:optimizeTours
httpMethodPOST
idcloudoptimization.projects.optimizeTours
parameterOrder
  • parent
parameters
parent
descriptionRequired. Target project and location to make a call. Format: `projects/{project-id}/locations/{location-id}`. If no location is specified, a region will be chosen automatically.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pathv1beta/{+parent}:optimizeTours
request
$refGoogleCloudOptimizationV1betaOptimizeToursRequest
response
$refGoogleCloudOptimizationV1betaOptimizeToursResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
resources
locations
methods
batchOptimizeTours
descriptionOptimizes vehicle tours for one or more `OptimizeToursRequest` messages as a batch. This method is a Long Running Operation (LRO). The inputs for optimization (`OptimizeToursRequest` messages) and outputs (`OptimizeToursResponse` messages) are read/written from/to Cloud Storage in user-specified format. Like the `OptimizeTours` method, each `OptimizeToursRequest` contains a `ShipmentModel` and returns an `OptimizeToursResponse` containing `ShipmentRoute`s, which are a set of routes to be performed by vehicles minimizing the overall cost.
flatPathv1beta/projects/{projectsId}/locations/{locationsId}:batchOptimizeTours
httpMethodPOST
idcloudoptimization.projects.locations.batchOptimizeTours
parameterOrder
  • parent
parameters
parent
descriptionRequired. Target project and location to make a call. Format: `projects/{project-id}/locations/{location-id}`. If no location is specified, a region will be chosen automatically.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1beta/{+parent}:batchOptimizeTours
request
$refGoogleCloudOptimizationV1betaBatchOptimizeToursRequest
response
$refGoogleLongrunningOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
optimizeTours
descriptionSends an `OptimizeToursRequest` containing a `ShipmentModel` and returns an `OptimizeToursResponse` containing `ShipmentRoute`s, which are a set of routes to be performed by vehicles minimizing the overall cost. A `ShipmentModel` model consists mainly of `Shipment`s that need to be carried out and `Vehicles` that can be used to transport the `Shipment`s. The `ShipmentRoute`s assign `Shipment`s to `Vehicle`s. More specifically, they assign a series of `Visit`s to each vehicle, where a `Visit` corresponds to a `VisitRequest`, which is a pickup or delivery for a `Shipment`. The goal is to provide an assignment of `ShipmentRoute`s to `Vehicle`s that minimizes the total cost where cost has many components defined in the `ShipmentModel`.
flatPathv1beta/projects/{projectsId}/locations/{locationsId}:optimizeTours
httpMethodPOST
idcloudoptimization.projects.locations.optimizeTours
parameterOrder
  • parent
parameters
parent
descriptionRequired. Target project and location to make a call. Format: `projects/{project-id}/locations/{location-id}`. If no location is specified, a region will be chosen automatically.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1beta/{+parent}:optimizeTours
request
$refGoogleCloudOptimizationV1betaOptimizeToursRequest
response
$refGoogleCloudOptimizationV1betaOptimizeToursResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
resources
operations
methods
get
descriptionGets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
flatPathv1beta/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}
httpMethodGET
idcloudoptimization.projects.locations.operations.get
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1beta/{+name}
response
$refGoogleLongrunningOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
operations
methods
get
descriptionGets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
flatPathv1beta/projects/{projectsId}/operations/{operationsId}
httpMethodGET
idcloudoptimization.projects.operations.get
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource.
locationpath
pattern^projects/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1beta/{+name}
response
$refGoogleLongrunningOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
revision20250117
rootUrlhttps://cloudoptimization.googleapis.com/
schemas
GoogleCloudOptimizationV1AsyncModelMetadata
descriptionThe long running operation metadata for async model related methods.
idGoogleCloudOptimizationV1AsyncModelMetadata
properties
createTime
descriptionThe creation time of the operation.
formatgoogle-datetime
typestring
state
descriptionThe state of the current operation.
enum
  • STATE_UNSPECIFIED
  • RUNNING
  • SUCCEEDED
  • CANCELLED
  • FAILED
enumDescriptions
  • The default value. This value is used if the state is omitted.
  • Request is being processed.
  • The operation completed successfully.
  • The operation was cancelled.
  • The operation has failed.
typestring
stateMessage
descriptionA message providing more details about the current state of the operation. For example, the error message if the operation is failed.
typestring
updateTime
descriptionThe last update time of the operation.
formatgoogle-datetime
typestring
typeobject
GoogleCloudOptimizationV1BatchOptimizeToursResponse
descriptionResponse to a `BatchOptimizeToursRequest`. This is returned in the LRO Operation after the operation is complete.
idGoogleCloudOptimizationV1BatchOptimizeToursResponse
properties
typeobject
GoogleCloudOptimizationV1RunOptimizerMetadata
descriptionThe long running operation metadata for `RunOptimizer` method.
idGoogleCloudOptimizationV1RunOptimizerMetadata
properties
createTime
descriptionThe creation time of the operation.
formatgoogle-datetime
typestring
state
descriptionThe state of the current operation.
enum
  • STATE_UNSPECIFIED
  • RUNNING
  • SUCCEEDED
  • FAILED
enumDescriptions
  • The default value. This value is used if the state is omitted.
  • Request is being processed.
  • The operation succeeded.
  • The operation failed.
typestring
updateTime
descriptionThe last update time of the operation.
formatgoogle-datetime
typestring
typeobject
GoogleCloudOptimizationV1RunOptimizerResponse
descriptionThe response message for `RunOptimizer` method.
idGoogleCloudOptimizationV1RunOptimizerResponse
properties
solution
descriptionThe name of the solution for this optimization. Format: "projects/{project}/locations/{location}/workspaces/{workspace}/solutions/{solution}"
typestring
typeobject
GoogleCloudOptimizationV1betaAsyncModelMetadata
descriptionThe long running operation metadata for async model related methods.
idGoogleCloudOptimizationV1betaAsyncModelMetadata
properties
createTime
descriptionThe creation time of the operation.
formatgoogle-datetime
typestring
state
descriptionThe state of the current operation.
enum
  • STATE_UNSPECIFIED
  • RUNNING
  • SUCCEEDED
  • CANCELLED
  • FAILED
enumDescriptions
  • The default value. This value is used if the state is omitted.
  • Request is being processed.
  • The operation completed successfully.
  • The operation was cancelled.
  • The operation has failed.
typestring
stateMessage
descriptionA message providing more details about the current state of the operation. For example, the error message if the operation is failed.
typestring
updateTime
descriptionThe last update time of the operation.
formatgoogle-datetime
typestring
typeobject
GoogleCloudOptimizationV1betaBatchOptimizeToursRequest
descriptionRequest to batch optimize tours as an asynchronous operation. Each input file should contain one `OptimizeToursRequest`, and each output file will contain one `OptimizeToursResponse`. The request contains information to read/write and parse the files. All the input and output files should be under the same project.
idGoogleCloudOptimizationV1betaBatchOptimizeToursRequest
properties
modelConfigs
descriptionRequired. Input/Output information each purchase model, such as file paths and data formats.
items
$refGoogleCloudOptimizationV1betaBatchOptimizeToursRequestAsyncModelConfig
typearray
typeobject
GoogleCloudOptimizationV1betaBatchOptimizeToursRequestAsyncModelConfig
descriptionInformation for solving one optimization model asynchronously.
idGoogleCloudOptimizationV1betaBatchOptimizeToursRequestAsyncModelConfig
properties
displayName
descriptionUser defined model name, can be used as alias by users to keep track of models.
typestring
inputConfig
$refGoogleCloudOptimizationV1betaInputConfig
descriptionRequired. Information about the input model.
outputConfig
$refGoogleCloudOptimizationV1betaOutputConfig
descriptionRequired. The desired output location information.
typeobject
GoogleCloudOptimizationV1betaBatchOptimizeToursResponse
descriptionResponse to a `BatchOptimizeToursRequest`. This is returned in the LRO Operation after the operation is complete.
idGoogleCloudOptimizationV1betaBatchOptimizeToursResponse
properties
typeobject
GoogleCloudOptimizationV1betaCapacityQuantity
descriptionAny nonnegative additive quantity with an integer amount that can be used to represent capacity of a `Vehicle` and consumption of that capacity by a Shipment. Example: `type: "weight_grams" value: 450000` `type: "volume_liters" value: 10000`
idGoogleCloudOptimizationV1betaCapacityQuantity
properties
type
descriptionA unique identifier of the type of this quantity, used to match several `CapacityQuantity` in different contexts. It should be self-descriptive, including the units used; see the examples in message comment.
typestring
value
descriptionThe quantity itself. Since it is an integer (whose precision may impact performance), clients are advised to choose an appropriate unit. It must be nonnegative, but we use int64 because it's more compact on the wire.
formatint64
typestring
typeobject
GoogleCloudOptimizationV1betaCapacityQuantityInterval
descriptionAn interval of values a capacity quantity can have. See CapacityQuantity above.
idGoogleCloudOptimizationV1betaCapacityQuantityInterval
properties
maxValue
descriptionThe maximum value the capacity quantity can have. It must be nonnegative. If left unspecified, the maximum quantity is unrestricted by this bound, but may be restricted by other constraints. At least one of `min_value` and `max_value` must be set.
formatint64
typestring
minValue
descriptionThe minimum value the capacity quantity can have. It must be nonnegative. If left unspecified, the minimum quantity is unrestricted by this bound, but may be restricted by other constraints. At least one of `min_value` and `max_value` must be set.
formatint64
typestring
type
descriptionA unique identifier of the type of this quantity.
typestring
typeobject
GoogleCloudOptimizationV1betaDistanceLimit
descriptionA limit defining a maximum distance which can be traveled. It can be either hard or soft. If a soft limit is defined, both `soft_max_meters` and `cost_per_kilometer_above_soft_max` must be defined and be nonnegative.
idGoogleCloudOptimizationV1betaDistanceLimit
properties
costPerKilometerAboveSoftMax
descriptionCost per kilometer incurred if `soft_max_meters` limit is violated. The additional cost is 0 if the distance is under the limit, otherwise the formula used to compute the cost is the following: ``` (distance_meters - soft_max_meters) / 1000.0 * cost_per_kilometer_above_soft_max. ``` The cost must be nonnegative.
formatdouble
typenumber
maxMeters
descriptionA hard limit constraining the distance to be at most max_meters. The limit must be nonnegative.
formatint64
typestring
softMaxMeters
descriptionA soft limit not enforcing a maximum distance limit, but when violated results in a cost which adds up to other costs defined in the model, with the same unit. If defined soft_max_meters must be less than max_meters and must be nonnegative.
formatint64
typestring
typeobject
GoogleCloudOptimizationV1betaGcsDestination
descriptionThe Google Cloud Storage location where the output file will be written to.
idGoogleCloudOptimizationV1betaGcsDestination
properties
uri
descriptionRequired. URI of the Google Cloud Storage location.
typestring
typeobject
GoogleCloudOptimizationV1betaGcsSource
descriptionThe Google Cloud Storage location where the input file will be read from.
idGoogleCloudOptimizationV1betaGcsSource
properties
uri
descriptionRequired. URI of the Google Cloud Storage location.
typestring
typeobject
GoogleCloudOptimizationV1betaInjectedSolutionConstraint
descriptionSolution injected in the request including information about which visits must be constrained and how they must be constrained.
idGoogleCloudOptimizationV1betaInjectedSolutionConstraint
properties
constraintRelaxations
descriptionFor zero or more groups of vehicles, specifies when and how much to relax constraints. If this field is empty, all non-empty vehicle routes are fully constrained.
items
$refGoogleCloudOptimizationV1betaInjectedSolutionConstraintConstraintRelaxation
typearray
routes
descriptionRoutes of the solution to inject. Some routes may be omitted from the original solution. The routes and skipped shipments must satisfy the basic validity assumptions listed for `injected_first_solution_routes`.
items
$refGoogleCloudOptimizationV1betaShipmentRoute
typearray
skippedShipments
descriptionSkipped shipments of the solution to inject. Some may be omitted from the original solution. See the `routes` field.
items
$refGoogleCloudOptimizationV1betaSkippedShipment
typearray
typeobject
GoogleCloudOptimizationV1betaInjectedSolutionConstraintConstraintRelaxation
descriptionFor a group of vehicles, specifies at what threshold(s) constraints on visits will be relaxed and to which level. Shipments listed in the `skipped_shipment` field are constrained to be skipped; i.e., they cannot be performed.
idGoogleCloudOptimizationV1betaInjectedSolutionConstraintConstraintRelaxation
properties
relaxations
descriptionAll the visit constraint relaxations that will apply to visits on routes with vehicles in `vehicle_indices`.
items
$refGoogleCloudOptimizationV1betaInjectedSolutionConstraintConstraintRelaxationRelaxation
typearray
vehicleIndices
descriptionSpecifies the vehicle indices to which the visit constraint `relaxations` apply. If empty, this is considered the default and the `relaxations` apply to all vehicles that are not specified in other `constraint_relaxations`. There can be at most one default, i.e., at most one constraint relaxation field is allowed empty `vehicle_indices`. A vehicle index can only be listed once, even within several `constraint_relaxations`. A vehicle index is mapped the same as ShipmentRoute.vehicle_index, if `interpret_injected_solutions_using_labels` is true (see `fields` comment).
items
formatint32
typeinteger
typearray
typeobject
GoogleCloudOptimizationV1betaInjectedSolutionConstraintConstraintRelaxationRelaxation
descriptionIf `relaxations` is empty, the start time and sequence of all visits on `routes` are fully constrained and no new visits may be inserted or added to those routes. Also, a vehicle's start and end time in `routes` is fully constrained, unless the vehicle is empty (i.e., has no visits and has `used_if_route_is_empty` set to false in the model). `relaxations(i).level` specifies the constraint relaxation level applied to a visit #j that satisfies: * `route.visits(j).start_time >= relaxations(i).threshold_time` AND * `j + 1 >= relaxations(i).threshold_visit_count` Similarly, the vehicle start is relaxed to `relaxations(i).level` if it satisfies: * `vehicle_start_time >= relaxations(i).threshold_time` AND * `relaxations(i).threshold_visit_count == 0` and the vehicle end is relaxed to `relaxations(i).level` if it satisfies: * `vehicle_end_time >= relaxations(i).threshold_time` AND * `route.visits_size() + 1 >= relaxations(i).threshold_visit_count` To apply a relaxation level if a visit meets the `threshold_visit_count` OR the `threshold_time` add two `relaxations` with the same `level`: one with only `threshold_visit_count` set and the other with only `threshold_time` set. If a visit satisfies the conditions of multiple `relaxations`, the most relaxed level applies. As a result, from the vehicle start through the route visits in order to the vehicle end, the relaxation level becomes more relaxed: i.e., the relaxation level is non-decreasing as the route progresses. The timing and sequence of route visits that do not satisfy the threshold conditions of any `relaxations` are fully constrained and no visits may be inserted into these sequences. Also, if a vehicle start or end does not satisfy the conditions of any relaxation the time is fixed, unless the vehicle is empty.
idGoogleCloudOptimizationV1betaInjectedSolutionConstraintConstraintRelaxationRelaxation
properties
level
descriptionThe constraint relaxation level that applies when the conditions at or after `threshold_time` AND at least `threshold_visit_count` are satisfied.
enum
  • LEVEL_UNSPECIFIED
  • RELAX_VISIT_TIMES_AFTER_THRESHOLD
  • RELAX_VISIT_TIMES_AND_SEQUENCE_AFTER_THRESHOLD
  • RELAX_ALL_AFTER_THRESHOLD
enumDescriptions
  • Implicit default relaxation level: no constraints are relaxed, i.e., all visits are fully constrained. This value must not be explicitly used in `level`.
  • Visit start times and vehicle start/end times will be relaxed, but each visit remains bound to the same vehicle and the visit sequence must be observed: no visit can be inserted between them or before them.
  • Same as `RELAX_VISIT_TIMES_AFTER_THRESHOLD`, but the visit sequence is also relaxed: visits can only be performed by this vehicle, but can potentially become unperformed.
  • Same as `RELAX_VISIT_TIMES_AND_SEQUENCE_AFTER_THRESHOLD`, but the vehicle is also relaxed: visits are completely free at or after the threshold time and can potentially become unperformed.
typestring
thresholdTime
descriptionThe time at or after which the relaxation `level` may be applied.
formatgoogle-datetime
typestring
thresholdVisitCount
descriptionThe number of visits at or after which the relaxation `level` may be applied. If `threshold_visit_count` is 0 (or unset), the `level` may be applied directly at the vehicle start. If it is `route.visits_size() + 1`, the `level` may only be applied to the vehicle end. If it is more than `route.visits_size() + 1`, `level` is not applied at all for that route.
formatint32
typeinteger
typeobject
GoogleCloudOptimizationV1betaInputConfig
descriptionThe desired input location information.
idGoogleCloudOptimizationV1betaInputConfig
properties
dataFormat
descriptionThe input data format that used to store the model in Cloud Storage.
enum
  • DATA_FORMAT_UNSPECIFIED
  • JSON
  • STRING
enumDescriptions
  • Default value.
  • Input data in json format.
  • Input data in string format.
typestring
gcsSource
$refGoogleCloudOptimizationV1betaGcsSource
descriptionThe Google Cloud Storage location to read the input from. This must be a single file.
typeobject
GoogleCloudOptimizationV1betaOptimizeToursRequest
descriptionRequest to be given to a tour optimization solver which defines the shipment model to solve as well as optimization parameters.
idGoogleCloudOptimizationV1betaOptimizeToursRequest
properties
allowLargeDeadlineDespiteInterruptionRisk
descriptionIf this is set, then the request can have a deadline (see https://grpc.io/blog/deadlines) of up to 60 minutes. Otherwise, the maximum deadline is only 30 minutes. Note that long-lived requests have a significantly larger (but still small) risk of interruption.
typeboolean
considerRoadTraffic
descriptionConsider traffic estimation in calculating `ShipmentRoute` fields Transition.travel_duration, Visit.start_time, and `vehicle_end_time`; in setting the ShipmentRoute.has_traffic_infeasibilities field, and in calculating the OptimizeToursResponse.total_cost field.
typeboolean
geodesicMetersPerSecond
descriptionWhen `use_geodesic_distances` is true, this field must be set and defines the speed applied to compute travel times. Its value must be at least 1.0 meters/seconds.
formatdouble
typenumber
googleMapsApiKey
descriptionCloud Fleet Routing service provides an optional integration with the routing services offered by Google Maps Platform. This is for the cases where the callers can't provide their own pre-computed distance matrices directly in `ShipmentModel`s. The key is used to invoke the API(s) on the caller's behalf, when the service needs to compute travel times and distances or polylines between between the geolocations present in the request. The callers are responsible for enabling the API(s) and accepting Google Maps terms of service.
typestring
injectedFirstSolutionRoutes
descriptionGuide the optimization algorithm in finding a first solution that is similar to a previous solution. The model is constrained when the first solution is built. Any shipments not performed on a route are implicitly skipped in the first solution, but they may be performed in successive solutions. The solution must satisfy some basic validity assumptions: * for all routes, `vehicle_index` must be in range and not be duplicated. * for all visits, `shipment_index` and `visit_request_index` must be in range. * a shipment may only be referenced on one route. * the pickup of a pickup-delivery shipment must be performed before the delivery. * no more than one pickup alternative or delivery alternative of a shipment may be performed. * for all routes, times are increasing (i.e., `vehicle_start_time <= visits[0].start_time <= visits[1].start_time ... <= vehicle_end_time`). * a shipment may only be performed on a vehicle that is allowed. A vehicle is allowed if Shipment.allowed_vehicle_indices is empty or its `vehicle_index` is included in Shipment.allowed_vehicle_indices. If the injected solution is not feasible, a validation error is not necessarily returned and an error indicating infeasibility may be returned instead.
items
$refGoogleCloudOptimizationV1betaShipmentRoute
typearray
injectedSolutionConstraint
$refGoogleCloudOptimizationV1betaInjectedSolutionConstraint
descriptionConstrain the optimization algorithm to find a final solution that is similar to a previous solution. For example, this may be used to freeze portions of routes which have already been completed or which are to be completed but must not be modified. If the injected solution is not feasible, a validation error is not necessarily returned and an error indicating infeasibility may be returned instead.
interpretInjectedSolutionsUsingLabels
descriptionIf true: * uses ShipmentRoute.vehicle_label instead of `vehicle_index` to match routes in an injected solution with vehicles in the request; reuses the mapping of original ShipmentRoute.vehicle_index to new ShipmentRoute.vehicle_index to update ConstraintRelaxation.vehicle_indices if non-empty, but the mapping must be unambiguous (i.e., multiple `ShipmentRoute`s must not share the same original `vehicle_index`). * uses ShipmentRoute.Visit.shipment_label instead of `shipment_index` to match visits in an injected solution with shipments in the request; * uses SkippedShipment.label instead of SkippedShipment.index to match skipped shipments in the injected solution with request shipments. This interpretation applies to the `injected_first_solution_routes`, `injected_solution_constraint`, and `refresh_details_routes` fields. It can be used when shipment or vehicle indices in the request have changed since the solution was created, perhaps because shipments or vehicles have been removed from or added to the request. If true, labels in the following categories must appear at most once in their category: * Vehicle.label in the request; * Shipment.label in the request; * ShipmentRoute.vehicle_label in the injected solution; * SkippedShipment.label and ShipmentRoute.Visit.shipment_label in the injected solution (except pickup/delivery visit pairs, whose `shipment_label` must appear twice). If a `vehicle_label` in the injected solution does not correspond to a request vehicle, the corresponding route is removed from the solution along with its visits. If a `shipment_label` in the injected solution does not correspond to a request shipment, the corresponding visit is removed from the solution. If a SkippedShipment.label in the injected solution does not correspond to a request shipment, the `SkippedShipment` is removed from the solution. Removing route visits or entire routes from an injected solution may have an effect on the implied constraints, which may lead to change in solution, validation errors, or infeasibility. NOTE: The caller must ensure that each Vehicle.label (resp. Shipment.label) uniquely identifies a vehicle (resp. shipment) entity used across the two relevant requests: the past request that produced the `OptimizeToursResponse` used in the injected solution and the current request that includes the injected solution. The uniqueness checks described above are not enough to guarantee this requirement.
typeboolean
label
descriptionLabel that may be used to identify this request, reported back in the OptimizeToursResponse.request_label.
typestring
maxValidationErrors
descriptionIf `solving_mode` is `VALIDATE_ONLY`, this controls the maximum number of validation errors we return. This defaults to 100 and is capped at 10,000.
formatint32
typeinteger
model
$refGoogleCloudOptimizationV1betaShipmentModel
descriptionShipment model to solve.
populatePolylines
descriptionIf true, polylines will be populated in response `ShipmentRoute`s.
typeboolean
populateTransitionPolylines
descriptionIf true, polylines will be populated in response ShipmentRoute.transitions. Note that in this case, the polylines will also be populated in the deprecated `travel_steps`.
typeboolean
populateTravelStepPolylines
deprecatedTrue
description**DEPRECATED** If true, polylines will be populated in response ShipmentRoute.transitions. Note that in this case, the polylines will also be populated in the deprecated `travel_steps`.
typeboolean
refreshDetailsRoutes
descriptionIf non-empty, the given routes will be refreshed, without modifying their underlying sequence of visits or travel times: only other details will be updated. This does not solve the model. As of 2020/11, this only populates the polylines of non-empty routes and requires that `populate_polylines` is true. The `route_polyline` fields of the passed-in routes may be inconsistent with route `transitions`. This field must not be used together with `injected_first_solution_routes` or `injected_solution_constraint`. `Shipment.ignore` and `Vehicle.ignore` have no effect on the behavior. Polylines are still populated between all visits in all non-empty routes regardless of whether the related shipments or vehicles are ignored.
items
$refGoogleCloudOptimizationV1betaShipmentRoute
typearray
searchMode
descriptionSearch mode used to solve the request.
enum
  • SEARCH_MODE_UNSPECIFIED
  • RETURN_FAST
  • CONSUME_ALL_AVAILABLE_TIME
enumDescriptions
  • Unspecified search mode, equivalent to `RETURN_FAST`.
  • Stop the search after finding the first good solution.
  • Spend all the available time to search for better solutions.
typestring
solvingMode
descriptionBy default, the solving mode is `DEFAULT_SOLVE` (0).
enum
  • DEFAULT_SOLVE
  • VALIDATE_ONLY
  • DETECT_SOME_INFEASIBLE_SHIPMENTS
enumDescriptions
  • Solve the model. Warnings may be issued in OptimizeToursResponse.validation_errors.
  • Only validates the model without solving it: populates as many OptimizeToursResponse.validation_errors as possible.
  • Only populates OptimizeToursResponse.validation_errors or OptimizeToursResponse.skipped_shipments, and doesn't actually solve the rest of the request (`status` and `routes` are unset in the response). If infeasibilities in `injected_solution_constraint` routes are detected they are populated in the OptimizeToursResponse.validation_errors field and OptimizeToursResponse.skipped_shipments is left empty. *IMPORTANT*: not all infeasible shipments are returned here, but only the ones that are detected as infeasible during preprocessing.
typestring
timeout
descriptionIf this timeout is set, the server returns a response before the timeout period has elapsed or the server deadline for synchronous requests is reached, whichever is sooner. For asynchronous requests, the server will generate a solution (if possible) before the timeout has elapsed.
formatgoogle-duration
typestring
useGeodesicDistances
descriptionIf true, travel distances will be computed using geodesic distances instead of Google Maps distances, and travel times will be computed using geodesic distances with a speed defined by `geodesic_meters_per_second`.
typeboolean
typeobject
GoogleCloudOptimizationV1betaOptimizeToursResponse
descriptionResponse after solving a tour optimization problem containing the routes followed by each vehicle, the shipments which have been skipped and the overall cost of the solution.
idGoogleCloudOptimizationV1betaOptimizeToursResponse
properties
requestLabel
descriptionCopy of the OptimizeToursRequest.label, if a label was specified in the request.
typestring
routes
descriptionRoutes computed for each vehicle; the i-th route corresponds to the i-th vehicle in the model.
items
$refGoogleCloudOptimizationV1betaShipmentRoute
typearray
skippedShipments
descriptionThe list of all shipments skipped.
items
$refGoogleCloudOptimizationV1betaSkippedShipment
typearray
totalCost
descriptionTotal cost of the solution. This takes into account all costs: costs per per hour and travel hour, fixed vehicle costs, unperformed shipment penalty costs, global duration cost, etc.
formatdouble
typenumber
validationErrors
descriptionList of all the validation errors that we were able to detect independently. See the "MULTIPLE ERRORS" explanation for the OptimizeToursValidationError message. Instead of errors, this will include warnings in the case `solving_mode` is `DEFAULT_SOLVE`.
items
$refGoogleCloudOptimizationV1betaOptimizeToursValidationError
typearray
typeobject
GoogleCloudOptimizationV1betaOptimizeToursValidationError
descriptionDescribes an error or warning encountered when validating an `OptimizeToursRequest`.
idGoogleCloudOptimizationV1betaOptimizeToursValidationError
properties
code
descriptionA validation error is defined by the pair (`code`, `display_name`) which are always present. Other fields (below) provide more context about the error. *MULTIPLE ERRORS*: When there are multiple errors, the validation process tries to output several of them. Much like a compiler, this is an imperfect process. Some validation errors will be "fatal", meaning that they stop the entire validation process. This is the case for `display_name="UNSPECIFIED"` errors, among others. Some may cause the validation process to skip other errors. *STABILITY*: `code` and `display_name` should be very stable. But new codes and display names may appear over time, which may cause a given (invalid) request to yield a different (`code`, `display_name`) pair because the new error hid the old one (see "MULTIPLE ERRORS").
formatint32
typeinteger
displayName
descriptionThe error display name.
typestring
errorMessage
descriptionHuman-readable string describing the error. There is a 1:1 mapping between `code` and `error_message` (when code != "UNSPECIFIED"). *STABILITY*: Not stable: the error message associated to a given `code` may change (hopefully to clarify it) over time. Please rely on the `display_name` and `code` instead.
typestring
fields
descriptionAn error context may involve 0, 1 (most of the time) or more fields. For example, referring to vehicle #4 and shipment #2's first pickup can be done as follows: ``` fields { name: "vehicles" index: 4} fields { name: "shipments" index: 2 sub_field {name: "pickups" index: 0} } ``` Note, however, that the cardinality of `fields` should not change for a given error code.
items
$refGoogleCloudOptimizationV1betaOptimizeToursValidationErrorFieldReference
typearray
offendingValues
descriptionMay contain the value(s) of the field(s). This is not always available. You should absolutely not rely on it and use it only for manual model debugging.
typestring
typeobject
GoogleCloudOptimizationV1betaOptimizeToursValidationErrorFieldReference
descriptionSpecifies a context for the validation error. A `FieldReference` always refers to a given field in this file and follows the same hierarchical structure. For example, we may specify element #2 of `start_time_windows` of vehicle #5 using: ``` name: "vehicles" index: 5 sub_field { name: "end_time_windows" index: 2 } ``` We however omit top-level entities such as `OptimizeToursRequest` or `ShipmentModel` to avoid crowding the message.
idGoogleCloudOptimizationV1betaOptimizeToursValidationErrorFieldReference
properties
index
descriptionIndex of the field if repeated.
formatint32
typeinteger
name
descriptionName of the field, e.g., "vehicles".
typestring
subField
$refGoogleCloudOptimizationV1betaOptimizeToursValidationErrorFieldReference
descriptionRecursively nested sub-field, if needed.
typeobject
GoogleCloudOptimizationV1betaOutputConfig
descriptionThe desired output location.
idGoogleCloudOptimizationV1betaOutputConfig
properties
dataFormat
descriptionThe output data format that used to store the results in Cloud Storage.
enum
  • DATA_FORMAT_UNSPECIFIED
  • JSON
  • STRING
enumDescriptions
  • Default value.
  • Input data in json format.
  • Input data in string format.
typestring
gcsDestination
$refGoogleCloudOptimizationV1betaGcsDestination
descriptionThe Google Cloud Storage location to write the output to.
typeobject
GoogleCloudOptimizationV1betaShipment
descriptionThe shipment of a single item, from one of its pickups to one of its deliveries. For the shipment to be considered as performed, a unique vehicle must visit one of its pickup locations (and decrease its spare capacities accordingly), then visit one of its delivery locations later on (and therefore re-increase its spare capacities accordingly).
idGoogleCloudOptimizationV1betaShipment
properties
allowedVehicleIndices
descriptionThe set of vehicles that may perform this shipment. If empty, all vehicles may perform it. Vehicles are given by their index in the `ShipmentModel`'s `vehicles` list.
items
formatint32
typeinteger
typearray
costsPerVehicle
descriptionSpecifies the cost that is incurred when this shipment is delivered by each vehicle. If specified, it must have EITHER: * the same number of elements as `costs_per_vehicle_indices`. `costs_per_vehicle[i]` corresponds to vehicle `costs_per_vehicle_indices[i]` of the model. * the same number of elements as there are vehicles in the model. The i-th element corresponds to vehicle #i of the model. These costs must be in the same unit as `penalty_cost` and must not be negative. Leave this field empty, if there are no such costs.
items
formatdouble
typenumber
typearray
costsPerVehicleIndices
descriptionIndices of the vehicles to which `costs_per_vehicle` applies. If non-empty, it must have the same number of elements as `costs_per_vehicle`. A vehicle index may not be specified more than once. If a vehicle is excluded from `costs_per_vehicle_indices`, its cost is zero.
items
formatint32
typeinteger
typearray
deliveries
descriptionSet of delivery alternatives associated to the shipment. If not specified, the vehicle only needs to visit a location corresponding to the pickups.
items
$refGoogleCloudOptimizationV1betaShipmentVisitRequest
typearray
demands
descriptionDemand of the shipment, broken up in several `CapacityQuantity` messages, one for each quantity type. The corresponding quantities will be subtracted from the vehicle capacity after performing a pickup or added to the capacity after a delivery (see Vehicle.capacities). In particular, this means that the `CapacityQuantity` used in different shipments and in the vehicle capacities must all be compatible. If a demand is not specified for a given type it will be considered as null. `CapacityQuantity` types in this field must be unique.
items
$refGoogleCloudOptimizationV1betaCapacityQuantity
typearray
ignore
descriptionIf true, skip this shipment, but don't apply a `penalty_cost`. Ignoring a shipment results in a validation error when there are any `shipment_type_requirements` in the model. Ignoring a shipment that is performed in `injected_first_solution_routes` or `injected_solution_constraint` is permitted; the solver removes the related pickup/delivery visits from the performing route. `precedence_rules` that reference ignored shipments will also be ignored.
typeboolean
label
descriptionSpecifies a label for this shipment. This label is reported in the response in the `shipment_label` of the corresponding ShipmentRoute.Visit.
typestring
penaltyCost
descriptionIf the shipment is not completed, this penalty is added to the overall cost of the routes. A shipment is considered completed if one of its pickup and delivery alternatives is visited. The cost may be expressed in the same unit used for all other cost-related fields in the model and must be positive. *IMPORTANT*: If this penalty is not specified, it is considered infinite, i.e. the shipment must be completed.
formatdouble
typenumber
pickupToDeliveryAbsoluteDetourLimit
descriptionSpecifies the maximum absolute detour time compared to the shortest path from pickup to delivery. If specified, it must be nonnegative, and the shipment must contain at least a pickup and a delivery. For example, let t be the shortest time taken to go from the selected pickup alternative directly to the selected delivery alternative. Then setting `pickup_to_delivery_absolute_detour_limit` enforces: ``` start_time(delivery) - start_time(pickup) <= t + pickup_to_delivery_absolute_detour_limit ``` If both relative and absolute limits are specified on the same shipment, the more constraining limit is used for each possible pickup/delivery pair. As of 10/2017, detours are only supported when travel durations do not depend on vehicles.
formatgoogle-duration
typestring
pickupToDeliveryRelativeDetourLimit
descriptionSpecifies the maximum relative detour time compared to the shortest path from pickup to delivery. If specified, it must be nonnegative, and the shipment must contain at least a pickup and a delivery. For example, let t be the shortest time taken to go from the selected pickup alternative directly to the selected delivery alternative. Then setting `pickup_to_delivery_relative_detour_limit` enforces: ``` start_time(delivery) - start_time(pickup) <= std::ceil(t * (1.0 + pickup_to_delivery_relative_detour_limit)) ``` If both relative and absolute limits are specified on the same shipment, the more constraining limit is used for each possible pickup/delivery pair. As of 10/2017, detours are only supported when travel durations do not depend on vehicles.
formatdouble
typenumber
pickupToDeliveryTimeLimit
descriptionSpecifies the maximum duration from start of pickup to start of delivery of a shipment. If specified, it must be nonnegative, and the shipment must contain at least a pickup and a delivery. This does not depend on which alternatives are selected for pickup and delivery, nor on vehicle speed. This can be specified alongside maximum detour constraints: the solution will respect both specifications.
formatgoogle-duration
typestring
pickups
descriptionSet of pickup alternatives associated to the shipment. If not specified, the vehicle only needs to visit a location corresponding to the deliveries.
items
$refGoogleCloudOptimizationV1betaShipmentVisitRequest
typearray
shipmentType
descriptionNon-empty string specifying a "type" for this shipment. This feature can be used to define incompatibilities or requirements between `shipment_types` (see `shipment_type_incompatibilities` and `shipment_type_requirements` in `ShipmentModel`). Differs from `visit_types` which is specified for a single visit: All pickup/deliveries belonging to the same shipment share the same `shipment_type`.
typestring
typeobject
GoogleCloudOptimizationV1betaShipmentModel
descriptionA shipment model contains a set of shipments which must be performed by a set of vehicles, while minimizing the overall cost, which is the sum of: * the cost of routing the vehicles (sum of cost per total time, cost per travel time, and fixed cost over all vehicles). * the unperformed shipment penalties. * the cost of the global duration of the shipments
idGoogleCloudOptimizationV1betaShipmentModel
properties
breakRules
descriptionSet of break rules used in the model. Each vehicle specifies the `BreakRule` that applies to it via the Vehicle.break_rule_indices field (which must be a singleton).
items
$refGoogleCloudOptimizationV1betaShipmentModelBreakRule
typearray
durationDistanceMatrices
descriptionSpecifies duration and distance matrices used in the model. If this field is empty, Google Maps or geodesic distances will be used instead, depending on the value of the `use_geodesic_distances` field. If it is not empty, `use_geodesic_distances` cannot be true and neither `duration_distance_matrix_src_tags` nor `duration_distance_matrix_dst_tags` can be empty. Usage examples: * There are two locations: locA and locB. * 1 vehicle starting its route at locA and ending it at locA. * 1 pickup visit request at locB. ``` model { vehicles { start_tags: "locA" end_tags: "locA" } shipments { pickups { tags: "locB" } } duration_distance_matrix_src_tags: "locA" duration_distance_matrix_src_tags: "locB" duration_distance_matrix_dst_tags: "locA" duration_distance_matrix_dst_tags: "locB" duration_distance_matrices { rows { # from: locA durations { seconds: 0 } meters: 0 # to: locA durations { seconds: 100 } meters: 1000 # to: locB } rows { # from: locB durations { seconds: 102 } meters: 990 # to: locA durations { seconds: 0 } meters: 0 # to: locB } } } ``` * There are three locations: locA, locB and locC. * 1 vehicle starting its route at locA and ending it at locB, using matrix "fast". * 1 vehicle starting its route at locB and ending it at locB, using matrix "slow". * 1 vehicle starting its route at locB and ending it at locB, using matrix "fast". * 1 pickup visit request at locC. ``` model { vehicles { start_tags: "locA" end_tags: "locB" start_tags: "fast" } vehicles { start_tags: "locB" end_tags: "locB" start_tags: "slow" } vehicles { start_tags: "locB" end_tags: "locB" start_tags: "fast" } shipments { pickups { tags: "locC" } } duration_distance_matrix_src_tags: "locA" duration_distance_matrix_src_tags: "locB" duration_distance_matrix_src_tags: "locC" duration_distance_matrix_dst_tags: "locB" duration_distance_matrix_dst_tags: "locC" duration_distance_matrices { vehicle_start_tag: "fast" rows { # from: locA durations { seconds: 1000 } meters: 2000 # to: locB durations { seconds: 600 } meters: 1000 # to: locC } rows { # from: locB durations { seconds: 0 } meters: 0 # to: locB durations { seconds: 700 } meters: 1200 # to: locC } rows { # from: locC durations { seconds: 702 } meters: 1190 # to: locB durations { seconds: 0 } meters: 0 # to: locC } } duration_distance_matrices { vehicle_start_tag: "slow" rows { # from: locA durations { seconds: 1800 } meters: 2001 # to: locB durations { seconds: 900 } meters: 1002 # to: locC } rows { # from: locB durations { seconds: 0 } meters: 0 # to: locB durations { seconds: 1000 } meters: 1202 # to: locC } rows { # from: locC durations { seconds: 1001 } meters: 1195 # to: locB durations { seconds: 0 } meters: 0 # to: locC } } } ```
items
$refGoogleCloudOptimizationV1betaShipmentModelDurationDistanceMatrix
typearray
durationDistanceMatrixDstTags
descriptionTags defining the destinations of the duration and distance matrices; `duration_distance_matrices(i).rows(j).durations(k)` (resp. `duration_distance_matrices(i).rows(j).meters(k))` defines the duration (resp. the distance) of the travel from visits with tag `duration_distance_matrix_src_tags(j)` to visits with tag `duration_distance_matrix_dst_tags(k)` in matrix i. Tags correspond to VisitRequest.tags or Vehicle.start_tags. A given `VisitRequest` or `Vehicle` must match exactly one tag in this field. Note that a `Vehicle`'s source, destination and matrix tags may be the same; similarly a `VisitRequest`'s source and destination tags may be the same. All tags must be different and cannot be empty strings. If this field is not empty, then `duration_distance_matrices` must not be empty.
items
typestring
typearray
durationDistanceMatrixSrcTags
descriptionTags defining the sources of the duration and distance matrices; `duration_distance_matrices(i).rows(j)` defines durations and distances from visits with tag `duration_distance_matrix_src_tags(j)` to other visits in matrix i. Tags correspond to VisitRequest.tags or Vehicle.start_tags. A given `VisitRequest` or `Vehicle` must match exactly one tag in this field. Note that a `Vehicle`'s source, destination and matrix tags may be the same; similarly a `VisitRequest`'s source and destination tags may be the same. All tags must be different and cannot be empty strings. If this field is not empty, then `duration_distance_matrices` must not be empty.
items
typestring
typearray
globalDurationCostPerHour
descriptionThe "global duration" of the overall plan is the difference between the earliest effective start time and the latest effective end time of all vehicles. Users can assign a cost per hour to that quantity to try and optimize for earliest job completion, for example. This cost must be in the same unit as Shipment.penalty_cost.
formatdouble
typenumber
globalEndTime
descriptionIf unset, 00:00:00 UTC, January 1, 1971 (i.e. seconds: 31536000, nanos: 0) is used as default.
formatgoogle-datetime
typestring
globalStartTime
descriptionGlobal start and end time of the model: no times outside of this range can be considered valid. The model's time span must be less than a year, i.e. the `global_end_time` and the `global_start_time` must be within 31536000 seconds of each other. When using `cost_per_*hour` fields, you might want to set this window to a smaller interval to increase performance (eg. if you model a single day, you should set the global time limits to that day). If unset, 00:00:00 UTC, January 1, 1970 (i.e. seconds: 0, nanos: 0) is used as default.
formatgoogle-datetime
typestring
maxActiveVehicles
descriptionConstrains the maximum number of active vehicles. A vehicle is active if its route performs at least one shipment. This can be used to limit the number of routes in the case where there are fewer drivers than vehicles and that the fleet of vehicles is heterogeneous. The optimization will then select the best subset of vehicles to use. Must be strictly positive.
formatint32
typeinteger
precedenceRules
descriptionSet of precedence rules which must be enforced in the model.
items
$refGoogleCloudOptimizationV1betaShipmentModelPrecedenceRule
typearray
shipmentTypeIncompatibilities
descriptionSets of incompatible shipment_types (see `ShipmentTypeIncompatibility`).
items
$refGoogleCloudOptimizationV1betaShipmentTypeIncompatibility
typearray
shipmentTypeRequirements
descriptionSets of `shipment_type` requirements (see `ShipmentTypeRequirement`).
items
$refGoogleCloudOptimizationV1betaShipmentTypeRequirement
typearray
shipments
descriptionSet of shipments which must be performed in the model.
items
$refGoogleCloudOptimizationV1betaShipment
typearray
transitionAttributes
descriptionTransition attributes added to the model.
items
$refGoogleCloudOptimizationV1betaTransitionAttributes
typearray
vehicles
descriptionSet of vehicles which can be used to perform visits.
items
$refGoogleCloudOptimizationV1betaVehicle
typearray
typeobject
GoogleCloudOptimizationV1betaShipmentModelBreakRule
descriptionRules to generate time breaks for a vehicle (e.g. lunch breaks). A break is a contiguous period of time during which the vehicle remains idle at its current position and cannot perform any visit. A break may occur: * during the travel between two visits (which includes the time right before or right after a visit, but not in the middle of a visit), in which case it extends the corresponding transit time between the visits, * or before the vehicle start (the vehicle may not start in the middle of a break), in which case it does not affect the vehicle start time. * or after the vehicle end (ditto, with the vehicle end time).
idGoogleCloudOptimizationV1betaShipmentModelBreakRule
properties
breakRequests
descriptionSequence of breaks. See the `BreakRequest` message.
items
$refGoogleCloudOptimizationV1betaShipmentModelBreakRuleBreakRequest
typearray
frequencyConstraints
descriptionSeveral `FrequencyConstraint` may apply. They must all be satisfied by the `BreakRequest`s of this `BreakRule`. See `FrequencyConstraint`.
items
$refGoogleCloudOptimizationV1betaShipmentModelBreakRuleFrequencyConstraint
typearray
typeobject
GoogleCloudOptimizationV1betaShipmentModelBreakRuleBreakRequest
descriptionThe sequence of breaks (i.e. their number and order) that apply to each vehicle must be known beforehand. The repeated `BreakRequest`s define that sequence, in the order in which they must occur. Their time windows (`earliest_start_time` / `latest_start_time`) may overlap, but they must be compatible with the order (this is checked).
idGoogleCloudOptimizationV1betaShipmentModelBreakRuleBreakRequest
properties
earliestStartTime
descriptionRequired. Lower bound (inclusive) on the start of the break.
formatgoogle-datetime
typestring
latestStartTime
descriptionRequired. Upper bound (inclusive) on the start of the break.
formatgoogle-datetime
typestring
minDuration
descriptionRequired. Minimum duration of the break. Must be positive.
formatgoogle-duration
typestring
typeobject
GoogleCloudOptimizationV1betaShipmentModelBreakRuleFrequencyConstraint
descriptionOne may further constrain the frequency and duration of the breaks specified above, by enforcing a minimum break frequency, such as "There must be a break of at least 1 hour every 12 hours". Assuming that this can be interpreted as "Within any sliding time window of 12h, there must be at least one break of at least one hour", that example would translate to the following `FrequencyConstraint`: ``` { min_break_duration { seconds: 3600 } # 1 hour. max_inter_break_duration { seconds: 39600 } # 11 hours (12 - 1 = 11). } ``` The timing and duration of the breaks in the solution will respect all such constraints, in addition to the time windows and minimum durations already specified in the `BreakRequest`. A `FrequencyConstraint` may in practice apply to non-consecutive breaks. For example, the following schedule honors the "1h every 12h" example: ``` 04:00 vehicle start .. performing travel and visits .. 09:00 1 hour break 10:00 end of the break .. performing travel and visits .. 12:00 20-min lunch break 12:20 end of the break .. performing travel and visits .. 21:00 1 hour break 22:00 end of the break .. performing travel and visits .. 23:59 vehicle end ```
idGoogleCloudOptimizationV1betaShipmentModelBreakRuleFrequencyConstraint
properties
maxInterBreakDuration
descriptionRequired. Maximum allowed span of any interval of time in the route that does not include at least partially a break of `duration >= min_break_duration`. Must be positive.
formatgoogle-duration
typestring
minBreakDuration
descriptionRequired. Minimum break duration for this constraint. Nonnegative. See description of `FrequencyConstraint`.
formatgoogle-duration
typestring
typeobject
GoogleCloudOptimizationV1betaShipmentModelDurationDistanceMatrix
descriptionSpecifies a duration and distance matrix from visit and vehicle start locations to visit and vehicle end locations.
idGoogleCloudOptimizationV1betaShipmentModelDurationDistanceMatrix
properties
rows
descriptionSpecifies the rows of the duration and distance matrix. It must have as many elements as ShipmentModel.duration_distance_matrix_src_tags.
items
$refGoogleCloudOptimizationV1betaShipmentModelDurationDistanceMatrixRow
typearray
vehicleStartTag
descriptionTag defining to which vehicles this duration and distance matrix applies. If empty, this applies to all vehicles, and there can only be a single matrix. Each vehicle start must match exactly one matrix, i.e. exactly one of their `start_tags` field must match the `vehicle_start_tag` of a matrix (and of that matrix only). All matrices must have a different `vehicle_start_tag`.
typestring
typeobject
GoogleCloudOptimizationV1betaShipmentModelDurationDistanceMatrixRow
descriptionSpecifies a row of the duration and distance matrix.
idGoogleCloudOptimizationV1betaShipmentModelDurationDistanceMatrixRow
properties
durations
descriptionDuration values for a given row. It must have as many elements as ShipmentModel.duration_distance_matrix_dst_tags.
items
formatgoogle-duration
typestring
typearray
meters
descriptionDistance values for a given row. If no costs or constraints refer to distances in the model, this can be left empty; otherwise it must have as many elements as `durations`.
items
formatdouble
typenumber
typearray
typeobject
GoogleCloudOptimizationV1betaShipmentModelPrecedenceRule
descriptionA precedence rule between two events (each event is the pickup or the delivery of a shipment): the "second" event has to start at least `offset_duration` after "first" has started. Several precedences can refer to the same (or related) events, e.g., "pickup of B happens after delivery of A" and "pickup of C happens after pickup of B". Furthermore, precedences only apply when both shipments are performed and are otherwise ignored.
idGoogleCloudOptimizationV1betaShipmentModelPrecedenceRule
properties
firstIndex
descriptionShipment index of the "first" event. This field must be specified.
formatint32
typeinteger
firstIsDelivery
descriptionIndicates if the "first" event is a delivery.
typeboolean
offsetDuration
descriptionThe offset between the "first" and "second" event. It can be negative.
formatgoogle-duration
typestring
secondIndex
descriptionShipment index of the "second" event. This field must be specified.
formatint32
typeinteger
secondIsDelivery
descriptionIndicates if the "second" event is a delivery.
typeboolean
typeobject
GoogleCloudOptimizationV1betaShipmentRoute
descriptionA vehicle's route can be decomposed, along the time axis, like this (we assume there are n visits): ``` | | | | | T[2], | | | | Transition | Visit #0 | | | V[2], | | | | #0 | aka | T[1] | V[1] | ... | V[n-1] | T[n] | | aka T[0] | V[0] | | | V[n-2],| | | | | | | | T[n-1] | | | ^ ^ ^ ^ ^ ^ ^ ^ vehicle V[0].start V[0].end V[1]. V[1]. V[n]. V[n]. vehicle start (arrival) (departure) start end start end end ``` Note that we make a difference between: * "punctual events", such as the vehicle start and end and each visit's start and end (aka arrival and departure). They happen at a given second. * "time intervals", such as the visits themselves, and the transition between visits. Though time intervals can sometimes have zero duration, i.e. start and end at the same second, they often have a positive duration. Invariants: * If there are n visits, there are n+1 transitions. * A visit is always surrounded by a transition before it (same index) and a transition after it (index + 1). * The vehicle start is always followed by transition #0. * The vehicle end is always preceded by transition #n. Zooming in, here is what happens during a `Transition` and a `Visit`: ``` ---+-------------------------------------+-----------------------------+--> | TRANSITION[i] | VISIT[i] | | | | | * TRAVEL: the vehicle moves from | PERFORM the visit: | | VISIT[i-1].departure_location to | | | VISIT[i].arrival_location, which | * Spend some time: | | takes a given travel duration | the "visit duration". | | and distance | | | | * Load or unload | | * BREAKS: the driver may have | some quantities from the | | breaks (e.g. lunch break). | vehicle: the "demand". | | | | | * WAIT: the driver/vehicle does | | | nothing. This can happen for | | | many reasons, for example when | | | the vehicle reaches the next | | | event's destination before the | | | start of its time window | | | | | | * DELAY: *right before* the next | | | arrival. E.g. the vehicle and/or | | | driver spends time unloading. | | | | | ---+-------------------------------------+-----------------------------+--> ^ ^ ^ V[i-1].end V[i].start V[i].end ``` Lastly, here is how the TRAVEL, BREAKS, DELAY and WAIT can be arranged during a transition. * They don't overlap. * The DELAY is unique and *must* be a contiguous period of time right before the next visit (or vehicle end). Thus, it suffice to know the delay duration to know its start and end time. * The BREAKS are contiguous, non-overlapping periods of time. The response specifies the start time and duration of each break. * TRAVEL and WAIT are "preemptable": they can be interrupted several times during this transition. Clients can assume that travel happens "as soon as possible" and that "wait" fills the remaining time. A (complex) example: ``` TRANSITION[i] --++-----+-----------------------------------------------------------++--> || | | | | | | || || T | B | T | | B | | D || || r | r | r | W | r | W | e || || a | e | a | a | e | a | l || || v | a | v | i | a | i | a || || e | k | e | t | k | t | y || || l | | l | | | | || || | | | | | | || --++-----------------------------------------------------------------++--> ```
idGoogleCloudOptimizationV1betaShipmentRoute
properties
breaks
descriptionBreaks scheduled for the vehicle performing this route. The `breaks` sequence represents time intervals, each starting at the corresponding `start_time` and lasting `duration` seconds.
items
$refGoogleCloudOptimizationV1betaShipmentRouteBreak
typearray
delayBeforeVehicleEnd
$refGoogleCloudOptimizationV1betaShipmentRouteDelay
deprecatedTrue
description**DEPRECATED** Delay occurring before the vehicle end. See TransitionAttributes.delay.
endLoads
deprecatedTrue
description**DEPRECATED** Vehicle loads upon arrival at its end location, for each type specified in Vehicle.capacities, `start_load_intervals`, `end_load_intervals` or demands. Exception: we omit loads for quantity types unconstrained by intervals and that don't have any non-zero demand on the route.
items
$refGoogleCloudOptimizationV1betaCapacityQuantity
typearray
hasTrafficInfeasibilities
descriptionWhen OptimizeToursRequest.consider_road_traffic, is set to true, this field indicates that inconsistencies in route timings are predicted using traffic-based travel duration estimates. There may be insufficient time to complete traffic-adjusted travel, delays, and breaks between visits, before the first visit, or after the last visit, while still satisfying the visit and vehicle time windows. For example, ``` start_time(previous_visit) + duration(previous_visit) + travel_duration(previous_visit, next_visit) > start_time(next_visit) ``` Arrival at next_visit will likely happen later than its current time window due the increased estimate of travel time `travel_duration(previous_visit, next_visit)` due to traffic. Also, a break may be forced to overlap with a visit due to an increase in travel time estimates and visit or break time window restrictions.
typeboolean
routePolyline
$refGoogleCloudOptimizationV1betaShipmentRouteEncodedPolyline
descriptionThe encoded polyline representation of the route. This field is only populated if OptimizeToursRequest.populate_polylines is set to true.
transitions
descriptionOrdered list of transitions for the route.
items
$refGoogleCloudOptimizationV1betaShipmentRouteTransition
typearray
travelSteps
deprecatedTrue
description**DEPRECATED** Ordered list of travel steps for the route.
items
$refGoogleCloudOptimizationV1betaShipmentRouteTravelStep
typearray
vehicleDetour
deprecatedTrue
description**DEPRECATED** This field will only be populated at the ShipmentRoute.Visit level. Extra detour time due to the shipments visited on the route. It is equal to `vehicle_end_time` - `vehicle_start_time` - travel duration from the vehicle's start_location to its `end_location`.
formatgoogle-duration
typestring
vehicleEndTime
descriptionTime at which the vehicle finishes its route.
formatgoogle-datetime
typestring
vehicleIndex
descriptionVehicle performing the route, identified by its index in the source `ShipmentModel`.
formatint32
typeinteger
vehicleLabel
descriptionLabel of the vehicle performing this route, equal to `ShipmentModel.vehicles(vehicle_index).label`, if specified.
typestring
vehicleStartTime
descriptionTime at which the vehicle starts its route.
formatgoogle-datetime
typestring
visits
descriptionOrdered sequence of visits representing a route. visits[i] is the i-th visit in the route. If this field is empty, the vehicle is considered as unused.
items
$refGoogleCloudOptimizationV1betaShipmentRouteVisit
typearray
typeobject
GoogleCloudOptimizationV1betaShipmentRouteBreak
descriptionData representing the execution of a break.
idGoogleCloudOptimizationV1betaShipmentRouteBreak
properties
duration
descriptionDuration of a break.
formatgoogle-duration
typestring
startTime
descriptionStart time of a break.
formatgoogle-datetime
typestring
typeobject
GoogleCloudOptimizationV1betaShipmentRouteDelay
deprecatedTrue
description**DEPRECATED** Time interval spent on the route resulting from a TransitionAttributes.delay.
idGoogleCloudOptimizationV1betaShipmentRouteDelay
properties
duration
descriptionDuration of the delay.
formatgoogle-duration
typestring
startTime
descriptionStart of the delay.
formatgoogle-datetime
typestring
typeobject
GoogleCloudOptimizationV1betaShipmentRouteEncodedPolyline
descriptionThe encoded representation of a polyline. More information on polyline encoding can be found here: https://developers.google.com/maps/documentation/utilities/polylinealgorithm https://developers.google.com/maps/documentation/javascript/reference/geometry#encoding.
idGoogleCloudOptimizationV1betaShipmentRouteEncodedPolyline
properties
points
descriptionString representing encoded points of the polyline.
typestring
typeobject
GoogleCloudOptimizationV1betaShipmentRouteTransition
descriptionTransition between two events on the route. See the description of ShipmentRoute. If the vehicle does not have a `start_location` and/or `end_location`, the corresponding travel metrics are 0.
idGoogleCloudOptimizationV1betaShipmentRouteTransition
properties
delayDuration
descriptionSum of the delay durations applied to this transition. If any, the delay starts exactly `delay_duration` seconds before the next event (visit or vehicle end). See TransitionAttributes.delay.
formatgoogle-duration
typestring
loads
descriptionVehicle loads during this transition, for each type specified in Vehicle.capacities, `start_load_intervals`, `end_load_intervals`, or Shipment.demands. Exception: we omit loads for quantity types unconstrained by intervals and that don't have any non-zero demand on the route. The loads during the first transition (i.e., for each capacity type "t", transitions[0].loads[t]) are the starting loads of the vehicle route. The loads of each subsequent transition are determined, for i > 0, by ``` transitions[i].loads[t] = transitions[i-1].loads[t] + visits[i-1].demands[t]. ```
items
$refGoogleCloudOptimizationV1betaCapacityQuantity
typearray
routePolyline
$refGoogleCloudOptimizationV1betaShipmentRouteEncodedPolyline
descriptionThe encoded polyline representation of the route followed during the transition. This field is only populated if populate_transition_polylines is set to true.
trafficInfoUnavailable
descriptionWhen traffic is requested via OptimizeToursRequest.consider_road_traffic, and the traffic info couldn't be retrieved for a `Transition`, this boolean is set to true. This may be temporary (rare hiccup in the realtime traffic servers) or permanent (no data for this location).
typeboolean
travelDistanceMeters
descriptionDistance traveled during the transition.
formatdouble
typenumber
travelDuration
descriptionTravel duration during this transition.
formatgoogle-duration
typestring
typeobject
GoogleCloudOptimizationV1betaShipmentRouteTravelStep
deprecatedTrue
description**DEPRECATED** Travel between each visit, along the route: from the vehicle's `start_location` to the first visit's `arrival_location`, then from the first visit's `departure_location` to the second visit's `arrival_location`, and so on until the vehicle's `end_location`. This accounts only for the actual travel between visits, not counting the waiting time, the time spent performing a visit, nor the distance covered during a visit. Invariant: `travel_steps_size() == visits_size() + 1`. If the vehicle does not have a start_ and/or end_location, the corresponding travel metrics are 0 and/or empty.
idGoogleCloudOptimizationV1betaShipmentRouteTravelStep
properties
distanceMeters
descriptionDistance traveled during the step.
formatdouble
typenumber
duration
descriptionDuration of the travel step.
formatgoogle-duration
typestring
routePolyline
$refGoogleCloudOptimizationV1betaShipmentRouteEncodedPolyline
descriptionThe encoded polyline representation of the route followed during the step. This field is only populated if OptimizeToursRequest.populate_travel_step_polylines is set to true.
trafficInfoUnavailable
descriptionWhen traffic is requested via OptimizeToursRequest.consider_road_traffic, and the traffic info couldn't be retrieved for a TravelStep, this boolean is set to true. This may be temporary (rare hiccup in the realtime traffic servers) or permanent (no data for this location).
typeboolean
typeobject
GoogleCloudOptimizationV1betaShipmentRouteVisit
descriptionA visit performed during a route. This visit corresponds to a pickup or a delivery of a `Shipment`.
idGoogleCloudOptimizationV1betaShipmentRouteVisit
properties
arrivalLoads
deprecatedTrue
description**DEPRECATED** Vehicle loads upon arrival at the visit location, for each type specified in Vehicle.capacities, `start_load_intervals`, `end_load_intervals` or `demands`. Exception: we omit loads for quantity types unconstrained by intervals and that don't have any non-zero demand on the route.
items
$refGoogleCloudOptimizationV1betaCapacityQuantity
typearray
delayBeforeStart
$refGoogleCloudOptimizationV1betaShipmentRouteDelay
deprecatedTrue
description**DEPRECATED** Delay occurring before the visit starts.
detour
descriptionExtra detour time due to the shipments visited on the route before the visit and to the potential waiting time induced by time windows. If the visit is a delivery, the detour is computed from the corresponding pickup visit and is equal to: ``` start_time(delivery) - start_time(pickup) - (duration(pickup) + travel duration from the pickup location to the delivery location). ``` Otherwise, it is computed from the vehicle `start_location` and is equal to: ``` start_time - vehicle_start_time - travel duration from the vehicle's `start_location` to the visit. ```
formatgoogle-duration
typestring
isPickup
descriptionIf true the visit corresponds to a pickup of a `Shipment`. Otherwise, it corresponds to a delivery.
typeboolean
shipmentIndex
descriptionIndex of the `shipments` field in the source ShipmentModel.
formatint32
typeinteger
shipmentLabel
descriptionCopy of the corresponding `Shipment.label`, if specified in the `Shipment`.
typestring
startTime
descriptionTime at which the visit starts. Note that the vehicle may arrive earlier than this at the visit location. Times are consistent with the `ShipmentModel`.
formatgoogle-datetime
typestring
visitLabel
descriptionCopy of the corresponding VisitRequest.label, if specified in the `VisitRequest`.
typestring
visitRequestIndex
descriptionIndex of `VisitRequest` in either the pickup or delivery field of the `Shipment` (see `is_pickup`).
formatint32
typeinteger
typeobject
GoogleCloudOptimizationV1betaShipmentTypeIncompatibility
descriptionSpecifies incompatibilties between shipments depending on their shipment_type. The appearance of incompatible shipments on the same route is restricted based on the incompatibility mode.
idGoogleCloudOptimizationV1betaShipmentTypeIncompatibility
properties
incompatibilityMode
descriptionMode applied to the incompatibility.
enum
  • INCOMPATIBILITY_MODE_UNSPECIFIED
  • NOT_PERFORMED_BY_SAME_VEHICLE
  • NOT_IN_SAME_VEHICLE_SIMULTANEOUSLY
enumDescriptions
  • Unspecified incompatibility mode. This value should never be used.
  • In this mode, two shipments with incompatible types can never share the same vehicle.
  • For two shipments with incompatible types with the `NOT_IN_SAME_VEHICLE_SIMULTANEOUSLY` incompatibility mode: * If both are pickups only (no deliveries) or deliveries only (no pickups), they cannot share the same vehicle at all. * If one of the shipments has a delivery and the other a pickup, the two shipments can share the same vehicle iff the former shipment is delivered before the latter is picked up.
typestring
types
descriptionList of incompatible types. Two shipments having different `shipment_types` among those listed are "incompatible".
items
typestring
typearray
typeobject
GoogleCloudOptimizationV1betaShipmentTypeRequirement
descriptionSpecifies requirements between shipments based on their shipment_type. The specifics of the requirement are defined by the requirement mode.
idGoogleCloudOptimizationV1betaShipmentTypeRequirement
properties
dependentShipmentTypes
descriptionAll shipments with a type in the `dependent_shipment_types` field require at least one shipment of type `required_shipment_type_alternatives` to be visited on the same route. NOTE: Chains of requirements such that a `shipment_type` depends on itself are not allowed.
items
typestring
typearray
requiredShipmentTypeAlternatives
descriptionList of alternative shipment types required by the `dependent_shipment_types`.
items
typestring
typearray
requirementMode
descriptionMode applied to the requirement.
enum
  • REQUIREMENT_MODE_UNSPECIFIED
  • PERFORMED_BY_SAME_VEHICLE
  • IN_SAME_VEHICLE_AT_PICKUP_TIME
  • IN_SAME_VEHICLE_AT_DELIVERY_TIME
enumDescriptions
  • Unspecified requirement mode. This value should never be used.
  • In this mode, all "dependent" shipments must share the same vehicle as at least one of their "required" shipments.
  • With the IN_SAME_VEHICLE_AT_PICKUP_TIME mode, all "dependent" shipments need to have at least one "required" shipment on their vehicle at the time of their pickup. A "dependent" shipment pickup must therefore have either: * A delivery-only "required" shipment delivered on the route after, or * A "required" shipment picked up on the route before it, and if the "required" shipment has a delivery, this delivery must be performed after the "dependent" shipment's pickup.
  • Same as before, except the "dependent" shipments need to have a "required" shipment on their vehicle at the time of their *delivery*.
typestring
typeobject
GoogleCloudOptimizationV1betaShipmentVisitRequest
descriptionRequest for a visit which can be done by a vehicle: it has a geo-location (or two, see below), opening and closing times represented by time windows, and a service duration time (time spent by the vehicle once it has arrived to pickup or drop off goods).
idGoogleCloudOptimizationV1betaShipmentVisitRequest
properties
arrivalLocation
$refGoogleTypeLatLng
descriptionThe geo-location where the vehicle arrives when performing this `VisitRequest`. If the shipment model has duration distance matrices, `arrival_location` must not be specified.
cost
descriptionCost to service this visit request on a vehicle route. This can be used to pay different costs for each alternative pickup or delivery of a shipment. This cost must be in the same unit as `Shipment.penalty_cost` and must not be negative.
formatdouble
typenumber
demands
descriptionDemand of the visit request which may be broken up into several `CapacityQuantity` fields, one for each quantity type. The corresponding quantities will be subtracted from the vehicle capacity if the visit request is a pickup or added to the capacity if it is a delivery (see Vehicle.capacities). In particular, this means that the `CapacityQuantity` used in different visit requests and in the vehicle capacities must all be compatible. If a demand is not specified for a given type, it will be considered as null. `CapacityQuantity` types in the repeated field must be unique. The demand is added to the one specified in the shipment to which the visit request belongs (see Shipment.demands).
items
$refGoogleCloudOptimizationV1betaCapacityQuantity
typearray
departureLocation
$refGoogleTypeLatLng
descriptionThe geo-location where the vehicle departs after completing this `VisitRequest`. Can be omitted if it is the same as `arrival_location`. If the shipment model has duration distance matrices, `departure_location` must not be specified.
duration
descriptionDuration of the visit, i.e. time spent by the vehicle between arrival and departure (to be added to the possible waiting time; see `time_windows`).
formatgoogle-duration
typestring
label
descriptionSpecifies a label for this `VisitRequest`. This label is reported in the response as `visit_label` in the corresponding ShipmentRoute.Visit.
typestring
tags
descriptionSpecifies tags attached to the visit request. Empty or duplicate strings are not allowed.
items
typestring
typearray
timeWindows
descriptionTime windows which constrain the arrival time at a visit. Note that a vehicle may depart outside of the arrival time window, i.e. arrival time + duration do not need to be inside a time window. This can result in waiting time if the vehicle arrives before TimeWindow.start_time. The absence of `TimeWindow` means that the vehicle can perform this visit at any time. Time windows must be disjoint, i.e. no time window must overlap with or be adjacent to another, and they must be in increasing order. `cost_per_hour_after_soft_end_time` and `soft_end_time` can only be set if there is a single time window.
items
$refGoogleCloudOptimizationV1betaTimeWindow
typearray
visitTypes
descriptionSpecifies the types of the visit. This may be used to allocate additional time required for a vehicle to complete this visit (see Vehicle.extra_visit_duration_for_visit_type). A type can only appear once.
items
typestring
typearray
typeobject
GoogleCloudOptimizationV1betaSkippedShipment
descriptionSpecifies details of unperformed shipments in a solution. For trivial cases and/or if we are able to identify the cause for skipping, we report the reason here.
idGoogleCloudOptimizationV1betaSkippedShipment
properties
index
descriptionThe index corresponds to the index of the shipment in the source `ShipmentModel`.
formatint32
typeinteger
label
descriptionCopy of the corresponding Shipment.label, if specified in the `Shipment`.
typestring
reasons
descriptionA list of reasons that explain why the shipment was skipped. See comment above `Reason`.
items
$refGoogleCloudOptimizationV1betaSkippedShipmentReason
typearray
typeobject
GoogleCloudOptimizationV1betaSkippedShipmentReason
descriptionIf we can explain why the shipment was skipped, reasons will be listed here. If the reason is not the same for all vehicles, `reason` will have more than 1 element. A skipped shipment cannot have duplicate reasons, i.e. where all fields are the same except for `example_vehicle_index`. Example: ``` reasons { code: DEMAND_EXCEEDS_VEHICLE_CAPACITY example_vehicle_index: 1 example_exceeded_capacity_type: "Apples" } reasons { code: DEMAND_EXCEEDS_VEHICLE_CAPACITY example_vehicle_index: 3 example_exceeded_capacity_type: "Pears" } reasons { code: CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT example_vehicle_index: 1 } ``` The skipped shipment is incompatible with all vehicles. The reasons may be different for all vehicles but at least one vehicle's "Apples" capacity would be exceeded (including vehicle 1), at least one vehicle's "Pears" capacity would be exceeded (including vehicle 3) and at least one vehicle's distance limit would be exceeded (including vehicle 1).
idGoogleCloudOptimizationV1betaSkippedShipmentReason
properties
code
descriptionRefer to the comments of Code.
enum
  • CODE_UNSPECIFIED
  • NO_VEHICLE
  • DEMAND_EXCEEDS_VEHICLE_CAPACITY
  • CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT
  • CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT
  • CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TRAVEL_DURATION_LIMIT
  • CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TIME_WINDOWS
  • VEHICLE_NOT_ALLOWED
enumDescriptions
  • This should never be used. If we are unable to understand why a shipment was skipped, we simply return an empty set of reasons.
  • There is no vehicle in the model making all shipments infeasible.
  • The demand of the shipment exceeds a vehicle's capacity for some capacity types, one of which is `example_exceeded_capacity_type`.
  • The minimum distance necessary to perform this shipment, i.e. from the vehicle's `start_location` to the shipment's pickup and/or delivery locations and to the vehicle's end location exceeds the vehicle's `route_distance_limit`. Note that for this computation we use the geodesic distances.
  • The minimum time necessary to perform this shipment, including travel time, wait time and service time exceeds the vehicle's `route_duration_limit`. Note: travel time is computed in the best-case scenario, namely as geodesic distance x 36 m/s (roughly 130 km/hour).
  • Same as above but we only compare minimum travel time and the vehicle's `travel_duration_limit`.
  • The vehicle cannot perform this shipment in the best-case scenario (see `CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT` for time computation) if it starts at its earliest start time: the total time would make the vehicle end after its latest end time.
  • The `allowed_vehicle_indices` field of the shipment is not empty and this vehicle does not belong to it.
typestring
exampleExceededCapacityType
descriptionIf the reason code is `DEMAND_EXCEEDS_VEHICLE_CAPACITY`, documents one capacity type that is exceeded.
typestring
exampleVehicleIndex
descriptionIf the reason is related to a shipment-vehicle incompatibility, this field provides the index of one relevant vehicle.
formatint32
typeinteger
typeobject
GoogleCloudOptimizationV1betaTimeWindow
descriptionTime windows constrain the time of an event, such as the arrival time at a visit, or the start and end time of a vehicle. Hard time window bounds, `start_time` and `end_time`, enforce the earliest and latest time of the event, such that `start_time <= event_time <= end_time`. The soft time window lower bound, `soft_start_time`, expresses a preference for the event to happen at or after `soft_start_time` by incurring a cost proportional to how long before soft_start_time the event occurs. The soft time window upper bound, `soft_end_time`, expresses a preference for the event to happen at or before `soft_end_time` by incurring a cost proportional to how long after `soft_end_time` the event occurs. `start_time`, `end_time`, `soft_start_time` and `soft_end_time` should be within the global time limits (see ShipmentModel.global_start_time and ShipmentModel.global_end_time) and should respect: ``` 0 <= `start_time` <= `end_time` and 0 <= `start_time` <= `soft_start_time` and 0 <= `soft_end_time` <= `end_time`. ```
idGoogleCloudOptimizationV1betaTimeWindow
properties
costPerHourAfterSoftEndTime
descriptionA cost per hour added to other costs in the model if the event occurs after `soft_end_time`, computed as: ``` max(0, t.seconds - soft_end_time.seconds) * cost_per_hour_after_soft_end_time / 3600, t being the time of the event. ``` This cost must be positive, and the field can only be set if `soft_end_time` has been set.
formatdouble
typenumber
costPerHourBeforeSoftStartTime
descriptionA cost per hour added to other costs in the model if the event occurs before soft_start_time, computed as: ``` max(0, soft_start_time - t.seconds) * cost_per_hour_before_soft_start_time / 3600, t being the time of the event. ``` This cost must be positive, and the field can only be set if soft_start_time has been set.
formatdouble
typenumber
endTime
descriptionThe hard time window end time. If unspecified it will be set to `ShipmentModel.global_end_time`.
formatgoogle-datetime
typestring
softEndTime
descriptionThe soft end time of the time window.
formatgoogle-datetime
typestring
softStartTime
descriptionThe soft start time of the time window.
formatgoogle-datetime
typestring
startTime
descriptionThe hard time window start time. If unspecified it will be set to `ShipmentModel.global_start_time`.
formatgoogle-datetime
typestring
typeobject
GoogleCloudOptimizationV1betaTransitionAttributes
descriptionSpecifies attributes of transitions between two consecutive visits on a route. Several `TransitionAttributes` may apply to the same transition: in that case, all extra costs add up and the strictest constraint or limit applies (following natural "AND" semantics).
idGoogleCloudOptimizationV1betaTransitionAttributes
properties
cost
descriptionSpecifies a cost for performing this transition. This is in the same unit as all other costs in the model and must not be negative. It is applied on top of all other existing costs.
formatdouble
typenumber
costPerKilometer
descriptionSpecifies a cost per kilometer applied to the distance traveled while performing this transition. It adds up to any Vehicle.cost_per_kilometer specified on vehicles.
formatdouble
typenumber
delay
descriptionSpecifies a delay incurred when performing this transition. This delay always occurs *after* finishing the source visit and *before* starting the destination visit.
formatgoogle-duration
typestring
distanceLimit
$refGoogleCloudOptimizationV1betaDistanceLimit
descriptionSpecifies a limit on the distance traveled while performing this transition. As of 06/2021, only soft limits are supported.
dstTag
descriptionA destination visit or vehicle end matches iff its VisitRequest.tags or Vehicle.end_tags either contains `dst_tag` or does not contain `excluded_dst_tag` (depending on which of these two fields is non-empty).
typestring
excludedDstTag
descriptionSee `dst_tag`. Exactly one of `dst_tag` and `excluded_dst_tag` must be non-empty.
typestring
excludedSrcTag
descriptionSee `src_tag`. Exactly one of `src_tag` and `excluded_src_tag` must be non-empty.
typestring
srcTag
descriptionTags defining the set of (src->dst) transitions these attributes apply to. A source visit or vehicle start matches iff its VisitRequest.tags or Vehicle.start_tags either contains `src_tag` or does not contain `excluded_src_tag` (depending on which of these two fields is non-empty).
typestring
typeobject
GoogleCloudOptimizationV1betaVehicle
descriptionModels a vehicle in a shipment problem. Solving a shipment problem will build a route starting from `start_location` and ending at `end_location` for this vehicle. A route is a sequence of visits (see `ShipmentRoute`).
idGoogleCloudOptimizationV1betaVehicle
properties
breakRuleIndices
descriptionIndices in the `break_rule` field in the source ShipmentModel. They correspond to break rules enforced on the vehicle. As of 2018/03, at most one rule index per vehicle can be specified.
items
formatint32
typeinteger
typearray
capacities
descriptionCapacities of the vehicle according to different quantity types (weight, volume, # of pallets for instance). They must be compatible with the Shipment.demands and VisitRequest.demands fields. Undefined capacities are infinite. `CapacityQuantity` types in this field must be unique.
items
$refGoogleCloudOptimizationV1betaCapacityQuantity
typearray
costPerHour
descriptionVehicle costs: all costs add up and must be in the same unit as Shipment.penalty_cost. Cost per hour of the vehicle route. This cost is applied to the total time taken by the route, and includes travel time, waiting time, and visit time. Using `cost_per_hour` instead of just `cost_per_traveled_hour` may result in additional latency.
formatdouble
typenumber
costPerKilometer
descriptionCost per kilometer of the vehicle route. This cost is applied to the distance reported in the ShipmentRoute.transitions and does not apply to any distance implicitly traveled from the `arrival_location` to the `departure_location` of a single `VisitRequest`.
formatdouble
typenumber
costPerTraveledHour
descriptionCost per traveled hour of the vehicle route. This cost is applied only to travel time taken by the route (i.e., that reported in ShipmentRoute.transitions), and excludes waiting time and visit time.
formatdouble
typenumber
endLoadIntervals
descriptionThe allowed intervals of load (i.e. consumed capacity) of different quantity types with which the vehicle must end its route. They must be compatible with the Shipment.demands, VisitRequest.demands, and Vehicle.capacities fields. Types must be unique.
items
$refGoogleCloudOptimizationV1betaCapacityQuantityInterval
typearray
endLocation
$refGoogleTypeLatLng
descriptionGeographic location where the vehicle ends after it has completed its last `VisitRequest`. If not specified the vehicle's `ShipmentRoute` ends immediately when it completes its last `VisitRequest`. If the shipment model has duration and distance matrices, `end_location` must not be specified.
endTags
descriptionSpecifies tags attached to the end of the vehicle's route. Empty or duplicate strings are not allowed.
items
typestring
typearray
endTimeWindows
descriptionTime windows during which the vehicle may arrive at its end location. They must be within the global time limits (see ShipmentModel.global_* fields). If unspecified, there is no limitation besides those global time limits. Time windows belonging to the same repeated field must be disjoint, i.e. no time window can overlap with or be adjacent to another, and they must be in chronological order. `cost_per_hour_after_soft_end_time` and `soft_end_time` can only be set if there is a single time window.
items
$refGoogleCloudOptimizationV1betaTimeWindow
typearray
extraVisitDurationForVisitType
additionalProperties
formatgoogle-duration
typestring
descriptionSpecifies a map from visit_types strings to durations. The duration is time in addition to VisitRequest.duration to be taken at visits with the specified `visit_types`. This extra visit duration adds cost if `cost_per_hour` is specified. Keys (i.e. `visit_types`) cannot be empty strings. If a visit request has multiple types, a duration will be added for each type in the map.
typeobject
fixedCost
descriptionFixed cost applied if this vehicle is used to handle a shipment.
formatdouble
typenumber
ignore
descriptionIf true, `used_if_route_is_empty` must be false, and this vehicle will remain unused. If a shipment is performed by an ignored vehicle in `injected_first_solution_routes`, it is skipped in the first solution but is free to be performed in the response. If a shipment is performed by an ignored vehicle in `injected_solution_constraint` and any related pickup/delivery is constrained to remain on the vehicle (i.e., not relaxed to level `RELAX_ALL_AFTER_THRESHOLD`), it is skipped in the response. If a shipment has a non-empty `allowed_vehicle_indices` field and all of the allowed vehicles are ignored, it is skipped in the response.
typeboolean
label
descriptionSpecifies a label for this vehicle. This label is reported in the response as the `vehicle_label` of the corresponding ShipmentRoute.
typestring
routeDistanceLimit
$refGoogleCloudOptimizationV1betaDistanceLimit
descriptionLimit applied to the total distance of the vehicle's route. In a given `OptimizeToursResponse`, the route distance is the sum of all its transitions.travel_distance_meters.
routeDurationLimit
$refGoogleCloudOptimizationV1betaVehicleDurationLimit
descriptionLimit applied to the total duration of the vehicle's route. In a given `OptimizeToursResponse`, the route duration of a vehicle is the difference between its `vehicle_end_time` and `vehicle_start_time`.
startLoadIntervals
descriptionThe allowed intervals of load (i.e. consumed capacity) of different quantity types with which the vehicle must start its route. They must be compatible with the Shipment.demands, VisitRequest.demands, and Vehicle.capacities fields. Types must be unique.
items
$refGoogleCloudOptimizationV1betaCapacityQuantityInterval
typearray
startLocation
$refGoogleTypeLatLng
descriptionGeographic location where the vehicle starts before picking up any shipments. If not specified, the vehicle starts at its first pickup. If the shipment model has duration and distance matrices, `start_location` must not be specified.
startTags
descriptionSpecifies tags attached to the start of the vehicle's route. Empty or duplicate strings are not allowed.
items
typestring
typearray
startTimeWindows
descriptionTime windows during which the vehicle may depart its start location. They must be within the global time limits (see ShipmentModel.global_* fields). If unspecified, there is no limitation besides those global time limits. Time windows belonging to the same repeated field must be disjoint, i.e. no time window can overlap with or be adjacent to another, and they must be in chronological order. `cost_per_hour_after_soft_end_time` and `soft_end_time` can only be set if there is a single time window.
items
$refGoogleCloudOptimizationV1betaTimeWindow
typearray
travelDurationLimit
$refGoogleCloudOptimizationV1betaVehicleDurationLimit
descriptionLimit applied to the travel duration of the vehicle's route. In a given `OptimizeToursResponse`, the route travel duration is the sum of all its transitions.travel_duration.
travelDurationMultiple
descriptionSpecifies a multiplicative factor that can be used to increase or decrease travel times of this vehicle. For example, setting this to 2.0 means that this vehicle is slower and has travel times that are twice what they are for standard vehicles. This multiple does not affect visit durations. It does affect cost if `cost_per_hour` or `cost_per_traveled_hour` are specified. This must be in the range [0.001, 1000.0]. If unset, the vehicle is standard, and this multiple is considered 1.0. WARNING: Travel times will be rounded to the nearest second after this multiple is applied but before performing any numerical operations, thus, a small multiple may result in a loss of precision. See also `extra_visit_duration_for_visit_type` below.
formatdouble
typenumber
travelMode
descriptionThe travel mode which affects the roads usable by the vehicle and its speed. See also `travel_duration_multiple`.
enum
  • TRAVEL_MODE_UNSPECIFIED
  • DRIVING
  • WALKING
  • BICYCLING
enumDescriptions
  • Unspecified travel mode, equivalent to `DRIVING`.
  • Travel mode corresponding to driving directions (car, ...).
  • Travel mode corresponding to walking directions.
  • Travel mode corresponding to bicycling directions.
typestring
unloadingPolicy
descriptionUnloading policy enforced on the vehicle.
enum
  • UNLOADING_POLICY_UNSPECIFIED
  • LAST_IN_FIRST_OUT
  • FIRST_IN_FIRST_OUT
enumDescriptions
  • Unspecified unloading policy; deliveries must just occur after their corresponding pickups.
  • Deliveries must occur in reverse order of pickups
  • Deliveries must occur in the same order as pickups
typestring
usedIfRouteIsEmpty
descriptionThis field only applies to vehicles when their route does not serve any shipments. It indicates if the vehicle should be considered as used or not in this case. If true, the vehicle goes from its start to its end location even if it doesn't serve any shipments, and time and distance costs resulting from its start --> end travel are taken into account. Otherwise, it doesn't travel from its start to its end location, and no `break_rule` or delay (from `TransitionAttributes`) are scheduled for this vehicle. In this case, the vehicle's `ShipmentRoute` doesn't contain any information except for the vehicle index and label.
typeboolean
typeobject
GoogleCloudOptimizationV1betaVehicleDurationLimit
descriptionA limit defining a maximum duration of the route of a vehicle. It can be either hard or soft. When a soft limit field is defined, both the soft max threshold and its associated cost must be defined together.
idGoogleCloudOptimizationV1betaVehicleDurationLimit
properties
costPerHourAfterSoftMax
descriptionCost per hour incurred if the `soft_max_duration` threshold is violated. The additional cost is 0 if the duration is under the threshold, otherwise the cost depends on the duration as follows: ``` cost_per_hour_after_soft_max * (duration - soft_max_duration) ``` The cost must be nonnegative.
formatdouble
typenumber
costPerSquareHourAfterQuadraticSoftMax
descriptionCost per square hour incurred if the `quadratic_soft_max_duration` threshold is violated. The additional cost is 0 if the duration is under the threshold, otherwise the cost depends on the duration as follows: ``` cost_per_square_hour_after_quadratic_soft_max * (duration - quadratic_soft_max_duration)^2 ``` The cost must be nonnegative.
formatdouble
typenumber
maxDuration
descriptionA hard limit constraining the duration to be at most max_duration.
formatgoogle-duration
typestring
quadraticSoftMaxDuration
descriptionA soft limit not enforcing a maximum duration limit, but when violated makes the route incur a cost, quadratic in the duration. This cost adds up to other costs defined in the model, with the same unit. If defined, `quadratic_soft_max_duration` must be nonnegative. If `max_duration` is also defined, `quadratic_soft_max_duration` must be less than `max_duration`, and the difference must be no larger than one day: `max_duration - quadratic_soft_max_duration <= 86400 seconds`
formatgoogle-duration
typestring
softMaxDuration
descriptionA soft limit not enforcing a maximum duration limit, but when violated makes the route incur a cost. This cost adds up to other costs defined in the model, with the same unit. If defined, `soft_max_duration` must be nonnegative. If max_duration is also defined, `soft_max_duration` must be less than max_duration.
formatgoogle-duration
typestring
typeobject
GoogleLongrunningOperation
descriptionThis resource represents a long-running operation that is the result of a network API call.
idGoogleLongrunningOperation
properties
done
descriptionIf the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
typeboolean
error
$refGoogleRpcStatus
descriptionThe error result of the operation in case of failure or cancellation.
metadata
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionService-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
typeobject
name
descriptionThe server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
typestring
response
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionThe normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
typeobject
typeobject
GoogleRpcBadRequest
descriptionDescribes violations in a client request. This error type focuses on the syntactic aspects of the request.
idGoogleRpcBadRequest
properties
fieldViolations
descriptionDescribes all violations in a client request.
items
$refGoogleRpcBadRequestFieldViolation
typearray
typeobject
GoogleRpcBadRequestFieldViolation
descriptionA message type used to describe a single bad request field.
idGoogleRpcBadRequestFieldViolation
properties
description
descriptionA description of why the request element is bad.
typestring
field
descriptionA path that leads to a field in the request body. The value will be a sequence of dot-separated identifiers that identify a protocol buffer field. Consider the following: message CreateContactRequest { message EmailAddress { enum Type { TYPE_UNSPECIFIED = 0; HOME = 1; WORK = 2; } optional string email = 1; repeated EmailType type = 2; } string full_name = 1; repeated EmailAddress email_addresses = 2; } In this example, in proto `field` could take one of the following values: * `full_name` for a violation in the `full_name` value * `email_addresses[1].email` for a violation in the `email` field of the first `email_addresses` message * `email_addresses[3].type[2]` for a violation in the second `type` value in the third `email_addresses` message. In JSON, the same values are represented as: * `fullName` for a violation in the `fullName` value * `emailAddresses[1].email` for a violation in the `email` field of the first `emailAddresses` message * `emailAddresses[3].type[2]` for a violation in the second `type` value in the third `emailAddresses` message.
typestring
localizedMessage
$refGoogleRpcLocalizedMessage
descriptionProvides a localized error message for field-level errors that is safe to return to the API consumer.
reason
descriptionThe reason of the field-level error. This is a constant value that identifies the proximate cause of the field-level error. It should uniquely identify the type of the FieldViolation within the scope of the google.rpc.ErrorInfo.domain. This should be at most 63 characters and match a regular expression of `A-Z+[A-Z0-9]`, which represents UPPER_SNAKE_CASE.
typestring
typeobject
GoogleRpcLocalizedMessage
descriptionProvides a localized error message that is safe to return to the user which can be attached to an RPC error.
idGoogleRpcLocalizedMessage
properties
locale
descriptionThe locale used following the specification defined at https://www.rfc-editor.org/rfc/bcp/bcp47.txt. Examples are: "en-US", "fr-CH", "es-MX"
typestring
message
descriptionThe localized error message in the above locale.
typestring
typeobject
GoogleRpcStatus
descriptionThe `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).
idGoogleRpcStatus
properties
code
descriptionThe status code, which should be an enum value of google.rpc.Code.
formatint32
typeinteger
details
descriptionA list of messages that carry the error details. There is a common set of message types for APIs to use.
items
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
typeobject
typearray
message
descriptionA developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
typestring
typeobject
GoogleTypeLatLng
descriptionAn object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges.
idGoogleTypeLatLng
properties
latitude
descriptionThe latitude in degrees. It must be in the range [-90.0, +90.0].
formatdouble
typenumber
longitude
descriptionThe longitude in degrees. It must be in the range [-180.0, +180.0].
formatdouble
typenumber
typeobject
Proto2BridgeMessageSet
descriptionThis is proto2's version of MessageSet.
idProto2BridgeMessageSet
properties
typeobject
UtilStatusProto
descriptionWire-format for a Status object
idUtilStatusProto
properties
canonicalCode
descriptionThe canonical error code (see codes.proto) that most closely corresponds to this status. This may be missing, and in the common case of the generic space, it definitely will be. copybara:strip_begin(b/383363683) copybara:strip_end_and_replace optional int32 canonical_code = 6;
formatint32
typeinteger
code
descriptionNumeric code drawn from the space specified below. Often, this is the canonical error space, and code is drawn from google3/util/task/codes.proto copybara:strip_begin(b/383363683) copybara:strip_end_and_replace optional int32 code = 1;
formatint32
typeinteger
message
descriptionDetail message copybara:strip_begin(b/383363683) copybara:strip_end_and_replace optional string message = 3;
typestring
messageSet
$refProto2BridgeMessageSet
descriptionmessage_set associates an arbitrary proto message with the status. copybara:strip_begin(b/383363683) copybara:strip_end_and_replace optional proto2.bridge.MessageSet message_set = 5;
space
descriptionThe following are usually only present when code != 0 Space to which this status belongs copybara:strip_begin(b/383363683) copybara:strip_end_and_replace optional string space = 2;
typestring
typeobject
servicePath
titleCloud Optimization API
versionv1beta
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/cloudoptimization-v1eap
values_changed
root
new_value
auth
oauth2
scopes
https://www.googleapis.com/auth/cloud-platform
descriptionSee, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
basePath
baseUrlhttps://cloudoptimization.googleapis.com/
batchPathbatch
canonicalNameCloud Optimization API
descriptionCloud Optimization API provides a portfolio of solvers to address common optimization use cases starting with optimal route planning for vehicle fleets.
discoveryVersionv1
documentationLinkhttps://cloud.google.com/optimization/docs/
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
idcloudoptimization:v1eap
kinddiscovery#restDescription
mtlsRootUrlhttps://cloudoptimization.mtls.googleapis.com/
namecloudoptimization
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
projects
resources
locations
resources
operations
methods
get
descriptionGets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
flatPathv1eap/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}
httpMethodGET
idcloudoptimization.projects.locations.operations.get
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1eap/{+name}
response
$refGoogleLongrunningOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
operations
methods
get
descriptionGets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
flatPathv1eap/projects/{projectsId}/operations/{operationsId}
httpMethodGET
idcloudoptimization.projects.operations.get
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource.
locationpath
pattern^projects/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1eap/{+name}
response
$refGoogleLongrunningOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
revision20250117
rootUrlhttps://cloudoptimization.googleapis.com/
schemas
GoogleCloudOptimizationV1AsyncModelMetadata
descriptionThe long running operation metadata for async model related methods.
idGoogleCloudOptimizationV1AsyncModelMetadata
properties
createTime
descriptionThe creation time of the operation.
formatgoogle-datetime
typestring
state
descriptionThe state of the current operation.
enum
  • STATE_UNSPECIFIED
  • RUNNING
  • SUCCEEDED
  • CANCELLED
  • FAILED
enumDescriptions
  • The default value. This value is used if the state is omitted.
  • Request is being processed.
  • The operation completed successfully.
  • The operation was cancelled.
  • The operation has failed.
typestring
stateMessage
descriptionA message providing more details about the current state of the operation. For example, the error message if the operation is failed.
typestring
updateTime
descriptionThe last update time of the operation.
formatgoogle-datetime
typestring
typeobject
GoogleCloudOptimizationV1BatchOptimizeToursResponse
descriptionResponse to a `BatchOptimizeToursRequest`. This is returned in the LRO Operation after the operation is complete.
idGoogleCloudOptimizationV1BatchOptimizeToursResponse
properties
typeobject
GoogleCloudOptimizationV1RunOptimizerMetadata
descriptionThe long running operation metadata for `RunOptimizer` method.
idGoogleCloudOptimizationV1RunOptimizerMetadata
properties
createTime
descriptionThe creation time of the operation.
formatgoogle-datetime
typestring
state
descriptionThe state of the current operation.
enum
  • STATE_UNSPECIFIED
  • RUNNING
  • SUCCEEDED
  • FAILED
enumDescriptions
  • The default value. This value is used if the state is omitted.
  • Request is being processed.
  • The operation succeeded.
  • The operation failed.
typestring
updateTime
descriptionThe last update time of the operation.
formatgoogle-datetime
typestring
typeobject
GoogleCloudOptimizationV1RunOptimizerResponse
descriptionThe response message for `RunOptimizer` method.
idGoogleCloudOptimizationV1RunOptimizerResponse
properties
solution
descriptionThe name of the solution for this optimization. Format: "projects/{project}/locations/{location}/workspaces/{workspace}/solutions/{solution}"
typestring
typeobject
GoogleCloudOptimizationV1betaAsyncModelMetadata
descriptionThe long running operation metadata for async model related methods.
idGoogleCloudOptimizationV1betaAsyncModelMetadata
properties
createTime
descriptionThe creation time of the operation.
formatgoogle-datetime
typestring
state
descriptionThe state of the current operation.
enum
  • STATE_UNSPECIFIED
  • RUNNING
  • SUCCEEDED
  • CANCELLED
  • FAILED
enumDescriptions
  • The default value. This value is used if the state is omitted.
  • Request is being processed.
  • The operation completed successfully.
  • The operation was cancelled.
  • The operation has failed.
typestring
stateMessage
descriptionA message providing more details about the current state of the operation. For example, the error message if the operation is failed.
typestring
updateTime
descriptionThe last update time of the operation.
formatgoogle-datetime
typestring
typeobject
GoogleCloudOptimizationV1betaBatchOptimizeToursResponse
descriptionResponse to a `BatchOptimizeToursRequest`. This is returned in the LRO Operation after the operation is complete.
idGoogleCloudOptimizationV1betaBatchOptimizeToursResponse
properties
typeobject
GoogleLongrunningOperation
descriptionThis resource represents a long-running operation that is the result of a network API call.
idGoogleLongrunningOperation
properties
done
descriptionIf the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
typeboolean
error
$refGoogleRpcStatus
descriptionThe error result of the operation in case of failure or cancellation.
metadata
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionService-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
typeobject
name
descriptionThe server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
typestring
response
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionThe normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
typeobject
typeobject
GoogleRpcBadRequest
descriptionDescribes violations in a client request. This error type focuses on the syntactic aspects of the request.
idGoogleRpcBadRequest
properties
fieldViolations
descriptionDescribes all violations in a client request.
items
$refGoogleRpcBadRequestFieldViolation
typearray
typeobject
GoogleRpcBadRequestFieldViolation
descriptionA message type used to describe a single bad request field.
idGoogleRpcBadRequestFieldViolation
properties
description
descriptionA description of why the request element is bad.
typestring
field
descriptionA path that leads to a field in the request body. The value will be a sequence of dot-separated identifiers that identify a protocol buffer field. Consider the following: message CreateContactRequest { message EmailAddress { enum Type { TYPE_UNSPECIFIED = 0; HOME = 1; WORK = 2; } optional string email = 1; repeated EmailType type = 2; } string full_name = 1; repeated EmailAddress email_addresses = 2; } In this example, in proto `field` could take one of the following values: * `full_name` for a violation in the `full_name` value * `email_addresses[1].email` for a violation in the `email` field of the first `email_addresses` message * `email_addresses[3].type[2]` for a violation in the second `type` value in the third `email_addresses` message. In JSON, the same values are represented as: * `fullName` for a violation in the `fullName` value * `emailAddresses[1].email` for a violation in the `email` field of the first `emailAddresses` message * `emailAddresses[3].type[2]` for a violation in the second `type` value in the third `emailAddresses` message.
typestring
localizedMessage
$refGoogleRpcLocalizedMessage
descriptionProvides a localized error message for field-level errors that is safe to return to the API consumer.
reason
descriptionThe reason of the field-level error. This is a constant value that identifies the proximate cause of the field-level error. It should uniquely identify the type of the FieldViolation within the scope of the google.rpc.ErrorInfo.domain. This should be at most 63 characters and match a regular expression of `A-Z+[A-Z0-9]`, which represents UPPER_SNAKE_CASE.
typestring
typeobject
GoogleRpcLocalizedMessage
descriptionProvides a localized error message that is safe to return to the user which can be attached to an RPC error.
idGoogleRpcLocalizedMessage
properties
locale
descriptionThe locale used following the specification defined at https://www.rfc-editor.org/rfc/bcp/bcp47.txt. Examples are: "en-US", "fr-CH", "es-MX"
typestring
message
descriptionThe localized error message in the above locale.
typestring
typeobject
GoogleRpcStatus
descriptionThe `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).
idGoogleRpcStatus
properties
code
descriptionThe status code, which should be an enum value of google.rpc.Code.
formatint32
typeinteger
details
descriptionA list of messages that carry the error details. There is a common set of message types for APIs to use.
items
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
typeobject
typearray
message
descriptionA developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
typestring
typeobject
Proto2BridgeMessageSet
descriptionThis is proto2's version of MessageSet.
idProto2BridgeMessageSet
properties
typeobject
UtilStatusProto
descriptionWire-format for a Status object
idUtilStatusProto
properties
canonicalCode
descriptionThe canonical error code (see codes.proto) that most closely corresponds to this status. This may be missing, and in the common case of the generic space, it definitely will be. copybara:strip_begin(b/383363683) copybara:strip_end_and_replace optional int32 canonical_code = 6;
formatint32
typeinteger
code
descriptionNumeric code drawn from the space specified below. Often, this is the canonical error space, and code is drawn from google3/util/task/codes.proto copybara:strip_begin(b/383363683) copybara:strip_end_and_replace optional int32 code = 1;
formatint32
typeinteger
message
descriptionDetail message copybara:strip_begin(b/383363683) copybara:strip_end_and_replace optional string message = 3;
typestring
messageSet
$refProto2BridgeMessageSet
descriptionmessage_set associates an arbitrary proto message with the status. copybara:strip_begin(b/383363683) copybara:strip_end_and_replace optional proto2.bridge.MessageSet message_set = 5;
space
descriptionThe following are usually only present when code != 0 Space to which this status belongs copybara:strip_begin(b/383363683) copybara:strip_end_and_replace optional string space = 2;
typestring
typeobject
servicePath
titleCloud Optimization API
versionv1eap
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/cloudprivatecatalog-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/cloudprivatecatalog-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/cloudscheduler-
values_changed
root['revision']
new_value20250205
old_value20250117
prod/cloudscheduler-v1alpha1
values_changed
root['revision']
new_value20250205
old_value20250117
prod/cloudscheduler-v1beta1
values_changed
root['revision']
new_value20250205
old_value20250117
prod/cloudvideosearch-
values_changed
root['revision']
new_value20250131
old_value20250124
prod/cloudvideosearch-v1
values_changed
root['revision']
new_value20250131
old_value20250124
prod/commentanalyzer-
values_changed
root['revision']
new_value20250204
old_value20250126
prod/commentanalyzer-v1alpha1
values_changed
root['revision']
new_value20250204
old_value20250126
prod/config-v1
values_changed
root['revision']
new_value20250129
old_value20250122
prod/config-v1alpha2
values_changed
root['revision']
new_value20250129
old_value20250122
prod/connectgateway-
values_changed
root['revision']
new_value20250201
old_value20250127
prod/connectgateway-v1
values_changed
root['revision']
new_value20250201
old_value20250127
prod/connectgateway-v1beta1
values_changed
root['revision']
new_value20250201
old_value20250127
prod/containeranalysis-
values_changed
root['revision']
new_value20250129
old_value20250124
prod/containeranalysis-v1
values_changed
root['revision']
new_value20250129
old_value20250124
prod/containeranalysis-v1alpha1
values_changed
root['revision']
new_value20250129
old_value20250124
prod/containeranalysis-v1beta1
values_changed
root['revision']
new_value20250129
old_value20250124
prod/containersecurity-
values_changed
root['revision']
new_value20250130
old_value20250123
prod/containersecurity-v1
values_changed
root['revision']
new_value20250130
old_value20250123
prod/containersecurity-v1beta
values_changed
root['revision']
new_value20250130
old_value20250123
prod/containersecurity-v1main
values_changed
root['revision']
new_value20250130
old_value20250123
prod/content-abusereporting-pa-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/content-abusereporting-pa-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/content-acceleratedmobilepageurl-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/content-acceleratedmobilepageurl-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/content-actions-
values_changed
root['revision']
new_value20250206
old_value20250205
prod/content-actions-v2
values_changed
root['revision']
new_value20250206
old_value20250205
prod/content-actions-v2alpha
values_changed
root['revision']
new_value20250206
old_value20250205
prod/content-actions-v3
values_changed
root['revision']
new_value20250206
old_value20250205
prod/content-adexchangebuyer-v2beta1
values_changed
root['revision']
new_value20250206
old_value20250205
prod/content-analytics-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/content-analyticsadmin-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/content-analyticsadmin-v1alpha
values_changed
root['revision']
new_value20250205
old_value20250204
prod/content-analyticsadmin-v1beta
values_changed
root['revision']
new_value20250205
old_value20250204
prod/content-analyticsdata-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/content-analyticsdata-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/content-analyticsdata-v1alpha
values_changed
root['revision']
new_value20250205
old_value20250204
prod/content-analyticsdata-v1beta
values_changed
root['revision']
new_value20250205
old_value20250204
prod/content-appengine-
values_changed
root['revision']
new_value20250131
old_value20250127
prod/content-appengine-v1
values_changed
root['revision']
new_value20250131
old_value20250127
prod/content-appengine-v1alpha
values_changed
root['revision']
new_value20250131
old_value20250127
prod/content-appengine-v1beta
values_changed
root['revision']
new_value20250131
old_value20250127
prod/content-blogger-
values_changed
root['revision']
new_value20250206
old_value20250204
prod/content-blogger-v1
values_changed
root['revision']
new_value20250206
old_value20250204
prod/content-blogger-v2
values_changed
root['revision']
new_value20250206
old_value20250204
prod/content-blogger-v3
values_changed
root['revision']
new_value20250206
old_value20250204
prod/content-books-
values_changed
root['revision']
new_value20250204
old_value20250128
prod/content-books-v1
values_changed
root['revision']
new_value20250204
old_value20250128
prod/content-canary-cloudsearch-
values_changed
root['revision']
new_value20250205
old_value20250129
prod/content-canary-cloudsearch-v1
values_changed
root['revision']
new_value20250205
old_value20250129
prod/content-classroom-
values_changed
root['revision']
new_value20250204
old_value20250203
prod/content-classroom-v1
values_changed
root['revision']
new_value20250204
old_value20250203
prod/content-conversation-
values_changed
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/content-conversation-v2
dictionary_item_added
  • root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
  • root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
values_changed
root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. Marked deprecated as it hasn't been, and isn't currently, supported. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. Marked deprecated as it hasn't been, and isn't currently, supported. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/content-conversation-v2beta1
dictionary_item_added
  • root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
  • root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
values_changed
root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/content-conversation-v3beta1
values_changed
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/content-dataflow-
dictionary_item_added
  • root['schemas']['TemplateMetadata']['properties']['yamlDefinition']
values_changed
root['revision']
new_value20250131
old_value20250125
iterable_item_added
root['schemas']['SDKInfo']['properties']['language']['enum'][4]YAML
root['schemas']['SDKInfo']['properties']['language']['enumDescriptions'][4]YAML.
prod/content-dataflow-v1b3
dictionary_item_added
  • root['schemas']['TemplateMetadata']['properties']['yamlDefinition']
values_changed
root['revision']
new_value20250131
old_value20250125
iterable_item_added
root['schemas']['SDKInfo']['properties']['language']['enum'][4]YAML
root['schemas']['SDKInfo']['properties']['language']['enumDescriptions'][4]YAML.
prod/content-dataproc-
values_changed
root['revision']
new_value20250122
old_value20250131
prod/content-dataproc-v1
dictionary_item_removed
  • root['schemas']['GceClusterConfig']['properties']['resourceManagerTags']
values_changed
root['revision']
new_value20250122
old_value20250131
prod/content-dataproc-v1beta2
values_changed
root['revision']
new_value20250122
old_value20250131
prod/content-datastore-
values_changed
root['revision']
new_value20250204
old_value20250120
root['schemas']['RunQueryResponse']['properties']['batch']['description']
new_valueA batch of query results. This is always present unless running a query under explain-only mode: RunQueryRequest.explain_options was provided and ExplainOptions.analyze was set to false.
old_valueA batch of query results (always present).
prod/content-datastore-v1
values_changed
root['revision']
new_value20250204
old_value20250120
root['schemas']['RunQueryResponse']['properties']['batch']['description']
new_valueA batch of query results. This is always present unless running a query under explain-only mode: RunQueryRequest.explain_options was provided and ExplainOptions.analyze was set to false.
old_valueA batch of query results (always present).
prod/content-datastore-v1beta1
values_changed
root['revision']
new_value20250204
old_value20250120
prod/content-datastore-v1beta3
values_changed
root['revision']
new_value20250204
old_value20250120
root['schemas']['RunQueryResponse']['properties']['batch']['description']
new_valueA batch of query results. This is always present unless running a query under explain-only mode: RunQueryRequest.explain_options was provided and ExplainOptions.analyze was set to false.
old_valueA batch of query results (always present).
prod/content-dialogflow-
values_changed
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/content-dialogflow-v2beta1
dictionary_item_added
  • root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
  • root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
values_changed
root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/content-dialogflow-v3
values_changed
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/content-dialogflow-v3beta1
values_changed
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/content-dlp-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/content-dlp-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/content-dlp-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/content-earthengine-
values_changed
root['revision']
new_value20250203
old_value20250205
prod/content-earthengine-v1
values_changed
root['revision']
new_value20250203
old_value20250205
prod/content-earthengine-v1alpha
values_changed
root['revision']
new_value20250203
old_value20250205
prod/content-earthengine-v1beta
values_changed
root['revision']
new_value20250203
old_value20250205
prod/content-file-v1
values_changed
root['revision']
new_value20250129
old_value20250127
root['schemas']['PerformanceConfig']['properties']['iopsPerTb']['description']
new_valueProvision IOPS dynamically based on the capacity of the instance. Provisioned IOPS will be calculated by multiplying the capacity of the instance in TiB by the `iops_per_tb` value. For example, for a 2 TiB instance with an `iops_per_tb` value of 17000 the provisioned IOPS will be 34000. If the calculated value is outside the supported range for the instance's capacity during instance creation, instance creation will fail with an `InvalidArgument` error. Similarly, if an instance capacity update would result in a value outside the supported range, the update will fail with an `InvalidArgument` error.
old_valueProvision IOPS dynamically based on the capacity of the instance. Provisioned read IOPS will be calculated by multiplying the capacity of the instance in TiB by the `iops_per_tb` value. For example, for a 2 TiB instance with an `iops_per_tb` value of 17000 the provisioned read IOPS will be 34000. If the calculated value is outside the supported range for the instance's capacity during instance creation, instance creation will fail with an `InvalidArgument` error. Similarly, if an instance capacity update would result in a value outside the supported range, the update will fail with an `InvalidArgument` error.
prod/content-file-v1beta1
values_changed
root['revision']
new_value20250129
old_value20250127
root['schemas']['PerformanceConfig']['properties']['iopsPerTb']['description']
new_valueProvision IOPS dynamically based on the capacity of the instance. Provisioned IOPS will be calculated by multiplying the capacity of the instance in TiB by the `iops_per_tb` value. For example, for a 2 TiB instance with an `iops_per_tb` value of 17000 the provisioned IOPS will be 34000. If the calculated value is outside the supported range for the instance's capacity during instance creation, instance creation will fail with an `InvalidArgument` error. Similarly, if an instance capacity update would result in a value outside the supported range, the update will fail with an `InvalidArgument` error.
old_valueProvision IOPS dynamically based on the capacity of the instance. Provisioned read IOPS will be calculated by multiplying the capacity of the instance in TiB by the `iops_per_tb` value. For example, for a 2 TiB instance with an `iops_per_tb` value of 17000 the provisioned read IOPS will be 34000. If the calculated value is outside the supported range for the instance's capacity during instance creation, instance creation will fail with an `InvalidArgument` error. Similarly, if an instance capacity update would result in a value outside the supported range, the update will fail with an `InvalidArgument` error.
prod/content-file-v1p1alpha1
values_changed
root['revision']
new_value20250129
old_value20250127
prod/content-firebase-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/content-firebase-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/content-firebase-v1alpha
values_changed
root['revision']
new_value20250205
old_value20250204
prod/content-firebase-v1beta1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/content-firebaserules-
values_changed
root['revision']
new_value20250127
old_value20250113
prod/content-firebaserules-v1
values_changed
root['revision']
new_value20250127
old_value20250113
prod/content-gmail-v1
values_changed
root['revision']
new_value20250203
old_value20250127
prod/content-iap-
values_changed
root['revision']
new_value20250203
old_value20250128
prod/content-iap-v1
values_changed
root['revision']
new_value20250203
old_value20250128
prod/content-logging-
values_changed
root['revision']
new_value20250204
old_value20250110
prod/content-logging-v1
values_changed
root['revision']
new_value20250204
old_value20250110
prod/content-logging-v1beta3
values_changed
root['revision']
new_value20250204
old_value20250110
prod/content-logging-v2
values_changed
root['revision']
new_value20250204
old_value20250110
prod/content-logging-v2beta1
values_changed
root['revision']
new_value20250204
old_value20250110
prod/content-migrate-
values_changed
root['revision']
new_value20250204
old_value20250202
prod/content-migrate-v1beta1
values_changed
root['revision']
new_value20250204
old_value20250202
prod/content-ml-
values_changed
root['revision']
new_value20250201
old_value20250118
prod/content-ml-v1
values_changed
root['revision']
new_value20250201
old_value20250118
prod/content-monitoring-
values_changed
root['resources']['projects']['resources']['snoozes']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Optional filter to restrict results to the given criteria. The following fields are supported. interval.start_time interval.end_timeFor example: interval.start_time > "2022-03-11T00:00:00-08:00" AND interval.end_time < "2022-03-12T00:00:00-08:00"
old_valueOptional. Optional filter to restrict results to the given criteria. The following fields are supported. interval.start_time interval.end_timeFor example: ``` interval.start_time > "2022-03-11T00:00:00-08:00" AND interval.end_time < "2022-03-12T00:00:00-08:00" ```
root['revision']
new_value20250130
old_value20250125
prod/content-monitoring-v1
dictionary_item_added
  • root['schemas']['TemplateVariableCondition']
  • root['schemas']['VisibilityCondition']
  • root['schemas']['Widget']['properties']['visibilityCondition']
values_changed
root['revision']
new_value20250130
old_value20250125
prod/content-monitoring-v3
values_changed
root['resources']['projects']['resources']['snoozes']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Optional filter to restrict results to the given criteria. The following fields are supported. interval.start_time interval.end_timeFor example: interval.start_time > "2022-03-11T00:00:00-08:00" AND interval.end_time < "2022-03-12T00:00:00-08:00"
old_valueOptional. Optional filter to restrict results to the given criteria. The following fields are supported. interval.start_time interval.end_timeFor example: ``` interval.start_time > "2022-03-11T00:00:00-08:00" AND interval.end_time < "2022-03-12T00:00:00-08:00" ```
root['revision']
new_value20250130
old_value20250125
prod/content-people-
values_changed
root['revision']
new_value20250205
old_value20250203
prod/content-people-pa-
values_changed
root['revision']
new_value20250204
old_value20250203
prod/content-people-pa-v1
values_changed
root['revision']
new_value20250204
old_value20250202
prod/content-people-pa-v2
values_changed
root['revision']
new_value20250204
old_value20250203
prod/content-people-v1
values_changed
root['revision']
new_value20250205
old_value20250203
prod/content-photoslibrary-
values_changed
root['revision']
new_value20250206
old_value20250130
prod/content-photoslibrary-v1
values_changed
root['revision']
new_value20250206
old_value20250130
prod/content-preprod-recaptchaenterprise-
values_changed
root['revision']
new_value20250206
old_value20250204
prod/content-preprod-recaptchaenterprise-v1
values_changed
root['revision']
new_value20250206
old_value20250204
prod/content-preprod-recaptchaenterprise-v1beta1
values_changed
root['revision']
new_value20250206
old_value20250204
prod/content-run-
dictionary_item_added
  • root['schemas']['GoogleDevtoolsCloudbuildV1BuildOptions']['properties']['pubsubTopic']
values_changed
root['revision']
new_value20250131
old_value20250124
root['schemas']['GoogleCloudRunV2Container']['properties']['baseImageUri']['description']
new_valueBase image for this container. Only supported for services. If set, it indicates that the service is enrolled into automatic base image update.
old_valueBase image for this container. Only supported for services. If set. it indicates that the service is enrolled into automatic base image update.
prod/content-run-v1
dictionary_item_added
  • root['schemas']['GoogleDevtoolsCloudbuildV1BuildOptions']['properties']['pubsubTopic']
values_changed
root['revision']
new_value20250131
old_value20250124
prod/content-run-v2
dictionary_item_added
  • root['schemas']['GoogleDevtoolsCloudbuildV1BuildOptions']['properties']['pubsubTopic']
values_changed
root['revision']
new_value20250131
old_value20250124
root['schemas']['GoogleCloudRunV2Container']['properties']['baseImageUri']['description']
new_valueBase image for this container. Only supported for services. If set, it indicates that the service is enrolled into automatic base image update.
old_valueBase image for this container. Only supported for services. If set. it indicates that the service is enrolled into automatic base image update.
prod/content-searchconsole-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/content-searchconsole-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/content-secretmanager-
values_changed
root['revision']
new_value20250130
old_value20250117
iterable_item_added
root['endpoints'][19]
descriptionRegional Endpoint
endpointUrlhttps://secretmanager.europe-north2.rep.googleapis.com/
locationeurope-north2
prod/content-secretmanager-v1
values_changed
root['revision']
new_value20250130
old_value20250117
iterable_item_added
root['endpoints'][19]
descriptionRegional Endpoint
endpointUrlhttps://secretmanager.europe-north2.rep.googleapis.com/
locationeurope-north2
prod/content-secretmanager-v1beta1
values_changed
root['revision']
new_value20250130
old_value20250117
iterable_item_added
root['endpoints'][19]
descriptionRegional Endpoint
endpointUrlhttps://secretmanager.europe-north2.rep.googleapis.com/
locationeurope-north2
prod/content-secretmanager-v1beta2
values_changed
root['revision']
new_value20250130
old_value20250117
iterable_item_added
root['endpoints'][19]
descriptionRegional Endpoint
endpointUrlhttps://secretmanager.europe-north2.rep.googleapis.com/
locationeurope-north2
prod/content-servicecontrol-
values_changed
root['revision']
new_value20250131
old_value20250124
prod/content-servicecontrol-v1
values_changed
root['revision']
new_value20250131
old_value20250124
prod/content-servicecontrol-v2
values_changed
root['revision']
new_value20250131
old_value20250124
prod/content-sheets-
values_changed
root['revision']
new_value20250204
old_value20250128
prod/content-sheets-v1
values_changed
root['revision']
new_value20250204
old_value20250128
prod/content-sheets-v4
values_changed
root['revision']
new_value20250204
old_value20250128
prod/content-tagmanager-
values_changed
root['revision']
new_value20250205
old_value20250203
prod/content-tagmanager-v1
values_changed
root['revision']
new_value20250205
old_value20250203
prod/content-tagmanager-v2
values_changed
root['revision']
new_value20250205
old_value20250203
prod/content-testing-
values_changed
root['revision']
new_value20250204
old_value20250131
prod/content-testing-v1
values_changed
root['revision']
new_value20250204
old_value20250131
prod/content-videointelligence-
values_changed
root['revision']
new_value20250130
old_value20241108
prod/content-videointelligence-v1
values_changed
root['resources']['operations']['resources']['projects']['resources']['locations']['resources']['operations']['methods']['cancel']['description']
new_valueStarts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.
old_valueStarts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
root['resources']['projects']['resources']['locations']['resources']['operations']['methods']['cancel']['description']
new_valueStarts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.
old_valueStarts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
root['revision']
new_value20250130
old_value20241108
prod/content-videointelligence-v1beta2
values_changed
root['revision']
new_value20250130
old_value20241108
prod/content-videointelligence-v1p3beta1
values_changed
root['revision']
new_value20250130
old_value20241108
prod/content-youtubereporting-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/content-youtubereporting-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/contrails-
dictionary_item_added
  • root['resources']['v1']
values_changed
root['revision']
new_value20250206
old_value20250204
prod/contrails-v1
dictionary_item_added
  • root['resources']['v1']
values_changed
root['revision']
new_value20250206
old_value20250204
prod/conversation-v1
values_changed
root['revision']
new_value20250207
old_value20250128
prod/conversation-v2beta1
dictionary_item_added
  • root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
  • root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
values_changed
root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/conversation-v3
values_changed
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/conversation-v3alpha1
values_changed
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/conversation-v3beta1
values_changed
root['revision']
new_value20250207
old_value20250128
prod/customsearch-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/customsearch-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/dataflow-
dictionary_item_added
  • root['schemas']['TemplateMetadata']['properties']['yamlDefinition']
values_changed
root['revision']
new_value20250131
old_value20250125
iterable_item_added
root['schemas']['SDKInfo']['properties']['language']['enum'][4]YAML
root['schemas']['SDKInfo']['properties']['language']['enumDescriptions'][4]YAML.
prod/dataflow-v1b3
dictionary_item_added
  • root['schemas']['TemplateMetadata']['properties']['yamlDefinition']
values_changed
root['revision']
new_value20250131
old_value20250125
iterable_item_added
root['schemas']['SDKInfo']['properties']['language']['enum'][4]YAML
root['schemas']['SDKInfo']['properties']['language']['enumDescriptions'][4]YAML.
prod/dataform-
dictionary_item_added
  • root['schemas']['CodeCompilationConfig']['properties']['defaultNotebookRuntimeOptions']['description']
  • root['schemas']['Notebook']['description']
  • root['schemas']['NotebookRuntimeOptions']['description']
  • root['schemas']['ScheduledExecutionRecord']['properties']['executionTime']['readOnly']
  • root['schemas']['ScheduledReleaseRecord']['properties']['releaseTime']['readOnly']
  • root['schemas']['UncommittedFileChange']['properties']['state']['readOnly']
values_changed
root['resources']['projects']['resources']['locations']['resources']['repositories']['methods']['delete']['parameters']['force']['description']
new_valueOptional. If set to true, any child resources of this repository will also be deleted. (Otherwise, the request will only succeed if the repository has no child resources.)
old_valueIf set to true, any child resources of this repository will also be deleted. (Otherwise, the request will only succeed if the repository has no child resources.)
root['revision']
new_value20250202
old_value20250119
root['schemas']['CommitRepositoryChangesRequest']['properties']['fileOperations']['description']
new_valueOptional. A map to the path of the file to the operation. The path is the full file path including filename, from repository root.
old_valueA map to the path of the file to the operation. The path is the full file path including filename, from repository root.
root['schemas']['DataEncryptionState']['properties']['kmsKeyVersionName']['description']
new_valueRequired. The KMS key version name with which data of a resource is encrypted.
old_valueThe KMS key version name with which data of a resource is encrypted.
root['schemas']['ScheduledExecutionRecord']['properties']['executionTime']['description']
new_valueOutput only. The timestamp of this execution attempt.
old_valueThe timestamp of this execution attempt.
root['schemas']['ScheduledReleaseRecord']['properties']['releaseTime']['description']
new_valueOutput only. The timestamp of this release attempt.
old_valueThe timestamp of this release attempt.
root['schemas']['Target']['properties']['database']['description']
new_valueOptional. The action's database (Google Cloud project ID) .
old_valueThe action's database (Google Cloud project ID) .
root['schemas']['Target']['properties']['name']['description']
new_valueOptional. The action's name, within `database` and `schema`.
old_valueThe action's name, within `database` and `schema`.
root['schemas']['Target']['properties']['schema']['description']
new_valueOptional. The action's schema (BigQuery dataset ID), within `database`.
old_valueThe action's schema (BigQuery dataset ID), within `database`.
root['schemas']['UncommittedFileChange']['properties']['state']['description']
new_valueOutput only. Indicates the status of the file.
old_valueIndicates the status of the file.
prod/dataportability-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/dataportability-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/dataportability-v1alpha
values_changed
root['revision']
new_value20250205
old_value20250204
prod/dataportability-v1beta
values_changed
root['revision']
new_value20250205
old_value20250204
prod/dataprocrm-
values_changed
root['revision']
new_value20250130
old_value20250123
prod/datastore-
values_changed
root['revision']
new_value20250204
old_value20250120
root['schemas']['RunQueryResponse']['properties']['batch']['description']
new_valueA batch of query results. This is always present unless running a query under explain-only mode: RunQueryRequest.explain_options was provided and ExplainOptions.analyze was set to false.
old_valueA batch of query results (always present).
prod/datastore-v1
values_changed
root['revision']
new_value20250204
old_value20250120
root['schemas']['RunQueryResponse']['properties']['batch']['description']
new_valueA batch of query results. This is always present unless running a query under explain-only mode: RunQueryRequest.explain_options was provided and ExplainOptions.analyze was set to false.
old_valueA batch of query results (always present).
prod/datastore-v1beta1
values_changed
root['revision']
new_value20250204
old_value20250120
prod/datastore-v1beta3
values_changed
root['revision']
new_value20250204
old_value20250120
root['schemas']['RunQueryResponse']['properties']['batch']['description']
new_valueA batch of query results. This is always present unless running a query under explain-only mode: RunQueryRequest.explain_options was provided and ExplainOptions.analyze was set to false.
old_valueA batch of query results (always present).
prod/delaware-pa-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/delaware-pa-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/deploymentmanager-
values_changed
root['revision']
new_value20250124
old_value20250130
prod/deploymentmanager-dogfood
values_changed
root['revision']
new_value20250130
old_value20250124
prod/dialogflow-v1
values_changed
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/dialogflow-v2beta1
dictionary_item_added
  • root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
  • root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
values_changed
root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/dialogflow-v3
values_changed
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/discoveryengine-
values_changed
root['revision']
new_value20250206
old_value20250205
prod/discoveryengine-v1
values_changed
root['revision']
new_value20250206
old_value20250205
prod/discoveryengine-v1alpha
values_changed
root['revision']
new_value20250206
old_value20250205
prod/discoveryengine-v1beta
values_changed
root['revision']
new_value20250206
old_value20250205
prod/displayvideo-v2
values_changed
root['revision']
new_value20250205
old_value20250129
iterable_item_removed
root['schemas']['CustomBiddingAlgorithm']['properties']['customBiddingAlgorithmType']['enum'][2]ADS_DATA_HUB_BASED
root['schemas']['CustomBiddingAlgorithm']['properties']['customBiddingAlgorithmType']['enum'][3]GOAL_BUILDER_BASED
root['schemas']['CustomBiddingAlgorithm']['properties']['customBiddingAlgorithmType']['enumDescriptions'][2]Algorithm created through Ads Data Hub product.
root['schemas']['CustomBiddingAlgorithm']['properties']['customBiddingAlgorithmType']['enumDescriptions'][3]Algorithm created through goal builder in DV3 UI.
prod/dlp-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/dlp-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/dlp-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/driveactivity-
values_changed
root['revision']
new_value20250204
old_value20250201
prod/driveactivity-v2
values_changed
root['revision']
new_value20250204
old_value20250201
prod/earthengine-
values_changed
root['revision']
new_value20250203
old_value20250205
prod/earthengine-highvolume-
values_changed
root['revision']
new_value20250203
old_value20250205
prod/earthengine-highvolume-v1
values_changed
root['revision']
new_value20250203
old_value20250205
prod/earthengine-highvolume-v1alpha
values_changed
root['revision']
new_value20250203
old_value20250205
prod/earthengine-highvolume-v1beta
values_changed
root['revision']
new_value20250203
old_value20250205
prod/earthengine-v1
values_changed
root['revision']
new_value20250203
old_value20250205
prod/earthengine-v1alpha
values_changed
root['revision']
new_value20250203
old_value20250205
prod/echolocal-c2p-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/echolocal-c2p-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/edgecert.us-west2-storage-v1
values_changed
root['etag']
new_value"3132323035393438303837343536383433303831"
old_value"34303631353734333531353837393630383333"
root['revision']
new_value20250205
old_value20250201
prod/edgecontainer-v1
values_changed
root
new_value
auth
oauth2
scopes
https://www.googleapis.com/auth/cloud-platform
descriptionSee, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
basePath
baseUrlhttps://edgecontainer.googleapis.com/
batchPathbatch
canonicalNameEdge Container
description
discoveryVersionv1
documentationLinkhttps://cloud.google.com/edge-cloud
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
idedgecontainer:v1
kinddiscovery#restDescription
mtlsRootUrlhttps://edgecontainer.mtls.googleapis.com/
nameedgecontainer
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
projects
resources
locations
methods
get
descriptionGets information about a location.
flatPathv1/projects/{projectsId}/locations/{locationsId}
httpMethodGET
idedgecontainer.projects.locations.get
parameterOrder
  • name
parameters
name
descriptionResource name for the location.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refLocation
scopes
  • https://www.googleapis.com/auth/cloud-platform
getServerConfig
descriptionGets the server config.
flatPathv1/projects/{projectsId}/locations/{locationsId}/serverConfig
httpMethodGET
idedgecontainer.projects.locations.getServerConfig
parameterOrder
  • name
parameters
name
descriptionRequired. The name (project and location) of the server config to get, specified in the format `projects/*/locations/*`.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1/{+name}/serverConfig
response
$refServerConfig
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists information about the supported locations for this service.
flatPathv1/projects/{projectsId}/locations
httpMethodGET
idedgecontainer.projects.locations.list
parameterOrder
  • name
parameters
filter
descriptionA filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160).
locationquery
typestring
name
descriptionThe resource that owns the locations collection, if applicable.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pageSize
descriptionThe maximum number of results to return. If not set, the service selects a default.
formatint32
locationquery
typeinteger
pageToken
descriptionA page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page.
locationquery
typestring
pathv1/{+name}/locations
response
$refListLocationsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
resources
clusters
methods
create
descriptionCreates a new Cluster in a given project and location.
flatPathv1/projects/{projectsId}/locations/{locationsId}/clusters
httpMethodPOST
idedgecontainer.projects.locations.clusters.create
parameterOrder
  • parent
parameters
clusterId
descriptionRequired. A client-specified unique identifier for the cluster.
locationquery
typestring
parent
descriptionRequired. The parent location where this cluster will be created.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
requestId
descriptionA unique identifier for this request. Restricted to 36 ASCII characters. A random UUID is recommended. This request is only idempotent if `request_id` is provided.
locationquery
typestring
pathv1/{+parent}/clusters
request
$refCluster
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a single Cluster.
flatPathv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}
httpMethodDELETE
idedgecontainer.projects.locations.clusters.delete
parameterOrder
  • name
parameters
name
descriptionRequired. The resource name of the cluster.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+$
requiredTrue
typestring
requestId
descriptionA unique identifier for this request. Restricted to 36 ASCII characters. A random UUID is recommended. This request is only idempotent if `request_id` is provided.
locationquery
typestring
pathv1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
generateAccessToken
descriptionGenerates an access token for a Cluster.
flatPathv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:generateAccessToken
httpMethodGET
idedgecontainer.projects.locations.clusters.generateAccessToken
parameterOrder
  • cluster
parameters
cluster
descriptionRequired. The resource name of the cluster.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+$
requiredTrue
typestring
pathv1/{+cluster}:generateAccessToken
response
$refGenerateAccessTokenResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
generateOfflineCredential
descriptionGenerates an offline credential for a Cluster.
flatPathv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:generateOfflineCredential
httpMethodGET
idedgecontainer.projects.locations.clusters.generateOfflineCredential
parameterOrder
  • cluster
parameters
cluster
descriptionRequired. The resource name of the cluster.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+$
requiredTrue
typestring
pathv1/{+cluster}:generateOfflineCredential
response
$refGenerateOfflineCredentialResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets details of a single Cluster.
flatPathv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}
httpMethodGET
idedgecontainer.projects.locations.clusters.get
parameterOrder
  • name
parameters
name
descriptionRequired. The resource name of the cluster.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refCluster
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists Clusters in a given project and location.
flatPathv1/projects/{projectsId}/locations/{locationsId}/clusters
httpMethodGET
idedgecontainer.projects.locations.clusters.list
parameterOrder
  • parent
parameters
filter
descriptionOnly resources matching this filter will be listed.
locationquery
typestring
orderBy
descriptionSpecifies the order in which resources will be listed.
locationquery
typestring
pageSize
descriptionThe maximum number of resources to list.
formatint32
locationquery
typeinteger
pageToken
descriptionA page token received from previous list request. A page token received from previous list request.
locationquery
typestring
parent
descriptionRequired. The parent location, which owns this collection of clusters.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1/{+parent}/clusters
response
$refListClustersResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates the parameters of a single Cluster.
flatPathv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}
httpMethodPATCH
idedgecontainer.projects.locations.clusters.patch
parameterOrder
  • name
parameters
name
descriptionRequired. The resource name of the cluster.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+$
requiredTrue
typestring
requestId
descriptionA unique identifier for this request. Restricted to 36 ASCII characters. A random UUID is recommended. This request is only idempotent if `request_id` is provided.
locationquery
typestring
updateMask
descriptionField mask is used to specify the fields to be overwritten in the Cluster resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten.
formatgoogle-fieldmask
locationquery
typestring
pathv1/{+name}
request
$refCluster
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
upgrade
descriptionUpgrades a single cluster.
flatPathv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:upgrade
httpMethodPOST
idedgecontainer.projects.locations.clusters.upgrade
parameterOrder
  • name
parameters
name
descriptionRequired. The resource name of the cluster.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+$
requiredTrue
typestring
pathv1/{+name}:upgrade
request
$refUpgradeClusterRequest
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
resources
nodePools
methods
create
descriptionCreates a new NodePool in a given project and location.
flatPathv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools
httpMethodPOST
idedgecontainer.projects.locations.clusters.nodePools.create
parameterOrder
  • parent
parameters
nodePoolId
descriptionRequired. A client-specified unique identifier for the node pool.
locationquery
typestring
parent
descriptionRequired. The parent cluster where this node pool will be created.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+$
requiredTrue
typestring
requestId
descriptionA unique identifier for this request. Restricted to 36 ASCII characters. A random UUID is recommended. This request is only idempotent if `request_id` is provided.
locationquery
typestring
pathv1/{+parent}/nodePools
request
$refNodePool
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a single NodePool.
flatPathv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}
httpMethodDELETE
idedgecontainer.projects.locations.clusters.nodePools.delete
parameterOrder
  • name
parameters
name
descriptionRequired. The resource name of the node pool.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/nodePools/[^/]+$
requiredTrue
typestring
requestId
descriptionA unique identifier for this request. Restricted to 36 ASCII characters. A random UUID is recommended. This request is only idempotent if `request_id` is provided.
locationquery
typestring
pathv1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets details of a single NodePool.
flatPathv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}
httpMethodGET
idedgecontainer.projects.locations.clusters.nodePools.get
parameterOrder
  • name
parameters
name
descriptionRequired. The resource name of the node pool.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/nodePools/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refNodePool
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists NodePools in a given project and location.
flatPathv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools
httpMethodGET
idedgecontainer.projects.locations.clusters.nodePools.list
parameterOrder
  • parent
parameters
filter
descriptionOnly resources matching this filter will be listed.
locationquery
typestring
orderBy
descriptionSpecifies the order in which resources will be listed.
locationquery
typestring
pageSize
descriptionThe maximum number of resources to list.
formatint32
locationquery
typeinteger
pageToken
descriptionA page token received from previous list request.
locationquery
typestring
parent
descriptionRequired. The parent cluster, which owns this collection of node pools.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+$
requiredTrue
typestring
pathv1/{+parent}/nodePools
response
$refListNodePoolsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates the parameters of a single NodePool.
flatPathv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}
httpMethodPATCH
idedgecontainer.projects.locations.clusters.nodePools.patch
parameterOrder
  • name
parameters
name
descriptionRequired. The resource name of the node pool.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/nodePools/[^/]+$
requiredTrue
typestring
requestId
descriptionA unique identifier for this request. Restricted to 36 ASCII characters. A random UUID is recommended. This request is only idempotent if `request_id` is provided.
locationquery
typestring
updateMask
descriptionField mask is used to specify the fields to be overwritten in the NodePool resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten.
formatgoogle-fieldmask
locationquery
typestring
pathv1/{+name}
request
$refNodePool
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
machines
methods
get
descriptionGets details of a single Machine.
flatPathv1/projects/{projectsId}/locations/{locationsId}/machines/{machinesId}
httpMethodGET
idedgecontainer.projects.locations.machines.get
parameterOrder
  • name
parameters
name
descriptionRequired. The resource name of the machine.
locationpath
pattern^projects/[^/]+/locations/[^/]+/machines/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refMachine
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists Machines in a given project and location.
flatPathv1/projects/{projectsId}/locations/{locationsId}/machines
httpMethodGET
idedgecontainer.projects.locations.machines.list
parameterOrder
  • parent
parameters
filter
descriptionOnly resources matching this filter will be listed.
locationquery
typestring
orderBy
descriptionSpecifies the order in which resources will be listed.
locationquery
typestring
pageSize
descriptionThe maximum number of resources to list.
formatint32
locationquery
typeinteger
pageToken
descriptionA page token received from previous list request.
locationquery
typestring
parent
descriptionRequired. The parent site, which owns this collection of machines.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1/{+parent}/machines
response
$refListMachinesResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
operations
methods
cancel
descriptionStarts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.
flatPathv1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancel
httpMethodPOST
idedgecontainer.projects.locations.operations.cancel
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource to be cancelled.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1/{+name}:cancel
request
$refCancelOperationRequest
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.
flatPathv1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}
httpMethodDELETE
idedgecontainer.projects.locations.operations.delete
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource to be deleted.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
flatPathv1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}
httpMethodGET
idedgecontainer.projects.locations.operations.get
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.
flatPathv1/projects/{projectsId}/locations/{locationsId}/operations
httpMethodGET
idedgecontainer.projects.locations.operations.list
parameterOrder
  • name
parameters
filter
descriptionThe standard list filter.
locationquery
typestring
name
descriptionThe name of the operation's parent resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pageSize
descriptionThe standard list page size.
formatint32
locationquery
typeinteger
pageToken
descriptionThe standard list page token.
locationquery
typestring
pathv1/{+name}/operations
response
$refListOperationsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
vpnConnections
methods
create
descriptionCreates a new VPN connection in a given project and location.
flatPathv1/projects/{projectsId}/locations/{locationsId}/vpnConnections
httpMethodPOST
idedgecontainer.projects.locations.vpnConnections.create
parameterOrder
  • parent
parameters
parent
descriptionRequired. The parent location where this vpn connection will be created.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
requestId
descriptionA unique identifier for this request. Restricted to 36 ASCII characters. A random UUID is recommended. This request is only idempotent if `request_id` is provided.
locationquery
typestring
vpnConnectionId
descriptionRequired. The VPN connection identifier.
locationquery
typestring
pathv1/{+parent}/vpnConnections
request
$refVpnConnection
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a single VPN connection.
flatPathv1/projects/{projectsId}/locations/{locationsId}/vpnConnections/{vpnConnectionsId}
httpMethodDELETE
idedgecontainer.projects.locations.vpnConnections.delete
parameterOrder
  • name
parameters
name
descriptionRequired. The resource name of the vpn connection.
locationpath
pattern^projects/[^/]+/locations/[^/]+/vpnConnections/[^/]+$
requiredTrue
typestring
requestId
descriptionA unique identifier for this request. Restricted to 36 ASCII characters. A random UUID is recommended. This request is only idempotent if `request_id` is provided.
locationquery
typestring
pathv1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets details of a single VPN connection.
flatPathv1/projects/{projectsId}/locations/{locationsId}/vpnConnections/{vpnConnectionsId}
httpMethodGET
idedgecontainer.projects.locations.vpnConnections.get
parameterOrder
  • name
parameters
name
descriptionRequired. The resource name of the vpn connection.
locationpath
pattern^projects/[^/]+/locations/[^/]+/vpnConnections/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refVpnConnection
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists VPN connections in a given project and location.
flatPathv1/projects/{projectsId}/locations/{locationsId}/vpnConnections
httpMethodGET
idedgecontainer.projects.locations.vpnConnections.list
parameterOrder
  • parent
parameters
filter
descriptionOnly resources matching this filter will be listed.
locationquery
typestring
orderBy
descriptionSpecifies the order in which resources will be listed.
locationquery
typestring
pageSize
descriptionThe maximum number of resources to list.
formatint32
locationquery
typeinteger
pageToken
descriptionA page token received from previous list request.
locationquery
typestring
parent
descriptionRequired. The parent location, which owns this collection of VPN connections.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1/{+parent}/vpnConnections
response
$refListVpnConnectionsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
revision20250122
rootUrlhttps://edgecontainer.googleapis.com/
schemas
Authorization
descriptionRBAC policy that will be applied and managed by GEC.
idAuthorization
properties
adminUsers
$refClusterUser
descriptionRequired. User that will be granted the cluster-admin role on the cluster, providing full access to the cluster. Currently, this is a singular field, but will be expanded to allow multiple admins in the future.
typeobject
CancelOperationRequest
descriptionThe request message for Operations.CancelOperation.
idCancelOperationRequest
properties
typeobject
ChannelConfig
descriptionConfiguration for a release channel.
idChannelConfig
properties
defaultVersion
descriptionOutput only. Default version for this release channel, e.g.: "1.4.0".
readOnlyTrue
typestring
typeobject
CloudRouter
descriptionThe Cloud Router info.
idCloudRouter
properties
name
descriptionThe associated Cloud Router name.
typestring
typeobject
CloudVpn
descriptionThe Cloud VPN info.
idCloudVpn
properties
gateway
descriptionThe created Cloud VPN gateway name.
typestring
typeobject
Cluster
descriptionA Google Distributed Cloud Edge Kubernetes cluster.
idCluster
properties
authorization
$refAuthorization
descriptionRequired. Immutable. RBAC policy that will be applied and managed by GEC.
clusterCaCertificate
descriptionOutput only. The PEM-encoded public certificate of the cluster's CA.
readOnlyTrue
typestring
connectionState
$refConnectionState
descriptionOutput only. The current connection state of the cluster.
readOnlyTrue
containerRuntimeConfig
$refContainerRuntimeConfig
descriptionOptional. The container runtime config of the cluster.
controlPlane
$refControlPlane
descriptionOptional. The configuration of the cluster control plane.
controlPlaneEncryption
$refControlPlaneEncryption
descriptionOptional. Remote control plane disk encryption options. This field is only used when enabling CMEK support.
controlPlaneVersion
descriptionOutput only. The control plane release version
readOnlyTrue
typestring
createTime
descriptionOutput only. The time when the cluster was created.
formatgoogle-datetime
readOnlyTrue
typestring
defaultMaxPodsPerNode
descriptionOptional. The default maximum number of pods per node used if a maximum value is not specified explicitly for a node pool in this cluster. If unspecified, the Kubernetes default value will be used.
formatint32
typeinteger
endpoint
descriptionOutput only. The IP address of the Kubernetes API server.
readOnlyTrue
typestring
externalLoadBalancerAddressPools
descriptionOptional. External load balancer pools for cluster.
items
$refExternalLoadBalancerPool
typearray
externalLoadBalancerIpv4AddressPools
descriptionOptional. IPv4 address pools for cluster data plane external load balancing.
items
typestring
typearray
externalLoadBalancerIpv6AddressPools
descriptionOptional. IPv6 address pools for cluster data plane external load balancing.
items
typestring
typearray
fleet
$refFleet
descriptionRequired. Fleet configuration.
labels
additionalProperties
typestring
descriptionLabels associated with this resource.
typeobject
maintenanceEvents
descriptionOutput only. All the maintenance events scheduled for the cluster, including the ones ongoing, planned for the future and done in the past (up to 90 days).
items
$refMaintenanceEvent
readOnlyTrue
typearray
maintenancePolicy
$refMaintenancePolicy
descriptionOptional. Cluster-wide maintenance policy configuration.
name
descriptionRequired. The resource name of the cluster.
typestring
networking
$refClusterNetworking
descriptionRequired. Cluster-wide networking configuration.
nodeVersion
descriptionOutput only. The lowest release version among all worker nodes. This field can be empty if the cluster does not have any worker nodes.
readOnlyTrue
typestring
port
descriptionOutput only. The port number of the Kubernetes API server.
formatint32
readOnlyTrue
typeinteger
releaseChannel
descriptionOptional. The release channel a cluster is subscribed to.
enum
  • RELEASE_CHANNEL_UNSPECIFIED
  • NONE
  • REGULAR
enumDescriptions
  • Unspecified release channel. This will default to the REGULAR channel.
  • No release channel.
  • Regular release channel.
typestring
status
descriptionOutput only. The current status of the cluster.
enum
  • STATUS_UNSPECIFIED
  • PROVISIONING
  • RUNNING
  • DELETING
  • ERROR
  • RECONCILING
enumDescriptions
  • Status unknown.
  • The cluster is being created.
  • The cluster is created and fully usable.
  • The cluster is being deleted.
  • The status indicates that some errors occurred while reconciling/deleting the cluster.
  • The cluster is undergoing some work such as version upgrades, etc.
readOnlyTrue
typestring
survivabilityConfig
$refSurvivabilityConfig
descriptionOptional. Configuration of the cluster survivability, e.g., for the case when network connectivity is lost. Note: This only applies to local control plane clusters.
systemAddonsConfig
$refSystemAddonsConfig
descriptionOptional. The configuration of the system add-ons.
targetVersion
descriptionOptional. The target cluster version. For example: "1.5.0".
typestring
updateTime
descriptionOutput only. The time when the cluster was last updated.
formatgoogle-datetime
readOnlyTrue
typestring
zoneStorageEncryption
$refZoneStorageEncryption
descriptionOptional. The zone storage encryption configuration
typeobject
ClusterNetworking
descriptionCluster-wide networking configuration.
idClusterNetworking
properties
clusterIpv4CidrBlocks
descriptionRequired. All pods in the cluster are assigned an RFC1918 IPv4 address from these blocks. Only a single block is supported. This field cannot be changed after creation.
items
typestring
typearray
servicesIpv4CidrBlocks
descriptionRequired. All services in the cluster are assigned an RFC1918 IPv4 address from these blocks. Only a single block is supported. This field cannot be changed after creation.
items
typestring
typearray
typeobject
ClusterUser
descriptionA user principal for an RBAC policy.
idClusterUser
properties
username
descriptionRequired. An active Google username.
typestring
typeobject
ConfigData
descriptionConfig data holds all the config related data for the zone.
idConfigData
properties
availableExternalLbPoolsIpv4
descriptionlist of available v4 ip pools for external loadbalancer
items
typestring
typearray
availableExternalLbPoolsIpv6
descriptionlist of available v6 ip pools for external loadbalancer
items
typestring
typearray
typeobject
ConnectionState
descriptionConnectionState holds the current connection state from the cluster to Google.
idConnectionState
properties
state
descriptionOutput only. The current connection state.
enum
  • STATE_UNSPECIFIED
  • DISCONNECTED
  • CONNECTED
  • CONNECTED_AND_SYNCING
enumDescriptions
  • Unknown connection state.
  • This cluster is currently disconnected from Google.
  • This cluster is currently connected to Google.
  • This cluster is currently connected to Google, but may have recently reconnected after a disconnection. It is still syncing back.
readOnlyTrue
typestring
updateTime
descriptionOutput only. The time when the connection state was last changed.
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
ContainerRuntimeConfig
descriptionContainer runtime config of the cluster.
idContainerRuntimeConfig
properties
defaultContainerRuntime
descriptionOptional. The default container runtime to be configured in the cluster.
enum
  • DEFAULT_CONTAINER_RUNTIME_UNSPECIFIED
  • RUNC
  • GVISOR
enumDescriptions
  • Container runtime not specified.
  • Use runc as the default container runtime in the cluster.
  • Use gVisor as the default container runtime in the cluster.
typestring
typeobject
ControlPlane
descriptionConfiguration of the cluster control plane.
idControlPlane
properties
local
$refLocal
descriptionLocal control plane configuration. Warning: Local control plane clusters must be created in their own project. Local control plane clusters cannot coexist in the same project with any other type of clusters, including non-GDCE clusters. Mixing local control plane GDCE clusters with any other type of clusters in the same project can result in data loss.
remote
$refRemote
descriptionRemote control plane configuration.
typeobject
ControlPlaneEncryption
descriptionConfiguration for Customer-managed KMS key support for control plane nodes.
idControlPlaneEncryption
properties
kmsKey
descriptionOptional. The Cloud KMS CryptoKey e.g. projects/{project}/locations/{location}/keyRings/{keyRing}/cryptoKeys/{cryptoKey} to use for protecting control plane disks. If not specified, a Google-managed key will be used instead.
typestring
kmsKeyActiveVersion
descriptionOutput only. The Cloud KMS CryptoKeyVersion currently in use for protecting control plane disks. Only applicable if kms_key is set.
readOnlyTrue
typestring
kmsKeyState
descriptionOutput only. Availability of the Cloud KMS CryptoKey. If not `KEY_AVAILABLE`, then nodes may go offline as they cannot access their local data. This can be caused by a lack of permissions to use the key, or if the key is disabled or deleted.
enum
  • KMS_KEY_STATE_UNSPECIFIED
  • KMS_KEY_STATE_KEY_AVAILABLE
  • KMS_KEY_STATE_KEY_UNAVAILABLE
enumDescriptions
  • Unspecified.
  • The key is available for use, and dependent resources should be accessible.
  • The key is unavailable for an unspecified reason. Dependent resources may be inaccessible.
readOnlyTrue
typestring
kmsStatus
$refStatus
descriptionOutput only. Error status returned by Cloud KMS when using this key. This field may be populated only if `kms_key_state` is not `KMS_KEY_STATE_KEY_AVAILABLE`. If populated, this field contains the error status reported by Cloud KMS.
readOnlyTrue
resourceState
descriptionOutput only. The current resource state associated with the cmek.
enum
  • RESOURCE_STATE_UNSPECIFIED
  • RESOURCE_STATE_LOCK_DOWN
  • RESOURCE_STATE_LOCK_DOWN_PENDING
enumDescriptions
  • Default value.
  • The resource is in LOCK DOWN state.
  • The resource is pending lock down.
readOnlyTrue
typestring
typeobject
Details
descriptionThe created connection details.
idDetails
properties
cloudRouter
$refCloudRouter
descriptionThe Cloud Router info.
cloudVpns
descriptionEach connection has multiple Cloud VPN gateways.
items
$refCloudVpn
typearray
error
descriptionThe error message. This is only populated when state=ERROR.
typestring
state
descriptionThe state of this connection.
enum
  • STATE_UNSPECIFIED
  • STATE_CONNECTED
  • STATE_CONNECTING
  • STATE_ERROR
enumDescriptions
  • Unknown.
  • Connected.
  • Still connecting.
  • Error occurred.
typestring
typeobject
Empty
descriptionA generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
idEmpty
properties
typeobject
ExternalLoadBalancerPool
descriptionExternal load balancer pool with custom config such as name, manual/auto assign, non-overlapping ipv4 and optional ipv6 address range.
idExternalLoadBalancerPool
properties
addressPool
descriptionOptional. Name of the external load balancer pool.
typestring
avoidBuggyIps
descriptionOptional. If true, the pool omits IP addresses ending in .0 and .255. Some network hardware drops traffic to these special addresses. Its default value is false.
typeboolean
ipv4Range
descriptionRequired. Non-overlapping IPv4 address range of the external load balancer pool.
items
typestring
typearray
ipv6Range
descriptionOptional. Non-overlapping IPv6 address range of the external load balancer pool.
items
typestring
typearray
manualAssign
descriptionOptional. If true, addresses in this pool are not automatically assigned to Kubernetes Services. If true, an IP address in this pool is used only when it is specified explicitly by a service. Its default value is false.
typeboolean
typeobject
Fleet
descriptionFleet related configuration. Fleets are a Google Cloud concept for logically organizing clusters, letting you use and manage multi-cluster capabilities and apply consistent policies across your systems.
idFleet
properties
membership
descriptionOutput only. The name of the managed Hub Membership resource associated to this cluster. Membership names are formatted as `projects//locations/global/membership/`.
readOnlyTrue
typestring
project
descriptionRequired. The name of the Fleet host project where this cluster will be registered. Project names are formatted as `projects/`.
typestring
typeobject
GenerateAccessTokenResponse
descriptionAn access token for a cluster.
idGenerateAccessTokenResponse
properties
accessToken
descriptionOutput only. Access token to authenticate to k8s api-server.
readOnlyTrue
typestring
expireTime
descriptionOutput only. Timestamp at which the token will expire.
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
GenerateOfflineCredentialResponse
descriptionAn offline credential for a cluster.
idGenerateOfflineCredentialResponse
properties
clientCertificate
descriptionOutput only. Client certificate to authenticate to k8s api-server.
readOnlyTrue
typestring
clientKey
descriptionOutput only. Client private key to authenticate to k8s api-server.
readOnlyTrue
typestring
expireTime
descriptionOutput only. Timestamp at which this credential will expire.
formatgoogle-datetime
readOnlyTrue
typestring
userId
descriptionOutput only. Client's identity.
readOnlyTrue
typestring
typeobject
Ingress
descriptionConfig for the Ingress add-on which allows customers to create an Ingress object to manage external access to the servers in a cluster. The add-on consists of istiod and istio-ingress.
idIngress
properties
disabled
descriptionOptional. Whether Ingress is disabled.
typeboolean
ipv4Vip
descriptionOptional. Ingress VIP.
typestring
typeobject
ListClustersResponse
descriptionList of clusters in a location.
idListClustersResponse
properties
clusters
descriptionClusters in the location.
items
$refCluster
typearray
nextPageToken
descriptionA token to retrieve next page of results.
typestring
unreachable
descriptionLocations that could not be reached.
items
typestring
typearray
typeobject
ListLocationsResponse
descriptionThe response message for Locations.ListLocations.
idListLocationsResponse
properties
locations
descriptionA list of locations that matches the specified filter in the request.
items
$refLocation
typearray
nextPageToken
descriptionThe standard List next-page token.
typestring
typeobject
ListMachinesResponse
descriptionList of machines in a site.
idListMachinesResponse
properties
machines
descriptionMachines in the site.
items
$refMachine
typearray
nextPageToken
descriptionA token to retrieve next page of results.
typestring
unreachable
descriptionLocations that could not be reached.
items
typestring
typearray
typeobject
ListNodePoolsResponse
descriptionList of node pools in a cluster.
idListNodePoolsResponse
properties
nextPageToken
descriptionA token to retrieve next page of results.
typestring
nodePools
descriptionNode pools in the cluster.
items
$refNodePool
typearray
unreachable
descriptionLocations that could not be reached.
items
typestring
typearray
typeobject
ListOperationsResponse
descriptionThe response message for Operations.ListOperations.
idListOperationsResponse
properties
nextPageToken
descriptionThe standard List next-page token.
typestring
operations
descriptionA list of operations that matches the specified filter in the request.
items
$refOperation
typearray
typeobject
ListVpnConnectionsResponse
descriptionList of VPN connections in a location.
idListVpnConnectionsResponse
properties
nextPageToken
descriptionA token to retrieve next page of results.
typestring
unreachable
descriptionLocations that could not be reached.
items
typestring
typearray
vpnConnections
descriptionVpnConnections in the location.
items
$refVpnConnection
typearray
typeobject
Local
descriptionConfiguration specific to clusters with a control plane hosted locally. Warning: Local control plane clusters must be created in their own project. Local control plane clusters cannot coexist in the same project with any other type of clusters, including non-GDCE clusters. Mixing local control plane GDCE clusters with any other type of clusters in the same project can result in data loss.
idLocal
properties
controlPlaneNodeStorageSchema
descriptionOptional. Name for the storage schema of control plane nodes. Warning: Configurable node local storage schema feature is an experimental feature, and is not recommended for general use in production clusters/nodepools.
typestring
machineFilter
descriptionOnly machines matching this filter will be allowed to host control plane nodes. The filtering language accepts strings like "name=", and is documented here: [AIP-160](https://google.aip.dev/160).
typestring
nodeCount
descriptionThe number of nodes to serve as replicas of the Control Plane.
formatint32
typeinteger
nodeLocation
descriptionName of the Google Distributed Cloud Edge zones where this node pool will be created. For example: `us-central1-edge-customer-a`.
typestring
sharedDeploymentPolicy
descriptionPolicy configuration about how user applications are deployed.
enum
  • SHARED_DEPLOYMENT_POLICY_UNSPECIFIED
  • ALLOWED
  • DISALLOWED
enumDescriptions
  • Unspecified.
  • User applications can be deployed both on control plane and worker nodes.
  • User applications can not be deployed on control plane nodes and can only be deployed on worker nodes.
typestring
typeobject
LocalDiskEncryption
descriptionConfiguration for CMEK support for edge machine local disk encryption.
idLocalDiskEncryption
properties
kmsKey
descriptionOptional. The Cloud KMS CryptoKey e.g. projects/{project}/locations/{location}/keyRings/{keyRing}/cryptoKeys/{cryptoKey} to use for protecting node local disks. If not specified, a Google-managed key will be used instead.
typestring
kmsKeyActiveVersion
descriptionOutput only. The Cloud KMS CryptoKeyVersion currently in use for protecting node local disks. Only applicable if kms_key is set.
readOnlyTrue
typestring
kmsKeyState
descriptionOutput only. Availability of the Cloud KMS CryptoKey. If not `KEY_AVAILABLE`, then nodes may go offline as they cannot access their local data. This can be caused by a lack of permissions to use the key, or if the key is disabled or deleted.
enum
  • KMS_KEY_STATE_UNSPECIFIED
  • KMS_KEY_STATE_KEY_AVAILABLE
  • KMS_KEY_STATE_KEY_UNAVAILABLE
enumDescriptions
  • Unspecified.
  • The key is available for use, and dependent resources should be accessible.
  • The key is unavailable for an unspecified reason. Dependent resources may be inaccessible.
readOnlyTrue
typestring
kmsStatus
$refStatus
descriptionOutput only. Error status returned by Cloud KMS when using this key. This field may be populated only if `kms_key_state` is not `KMS_KEY_STATE_KEY_AVAILABLE`. If populated, this field contains the error status reported by Cloud KMS.
readOnlyTrue
resourceState
descriptionOutput only. The current resource state associated with the cmek.
enum
  • RESOURCE_STATE_UNSPECIFIED
  • RESOURCE_STATE_LOCK_DOWN
  • RESOURCE_STATE_LOCK_DOWN_PENDING
enumDescriptions
  • Default value.
  • The resource is in LOCK DOWN state.
  • The resource is pending lock down.
readOnlyTrue
typestring
typeobject
Location
descriptionA resource that represents a Google Cloud location.
idLocation
properties
displayName
descriptionThe friendly name for this location, typically a nearby city name. For example, "Tokyo".
typestring
labels
additionalProperties
typestring
descriptionCross-service attributes for the location. For example {"cloud.googleapis.com/region": "us-east1"}
typeobject
locationId
descriptionThe canonical id for this location. For example: `"us-east1"`.
typestring
metadata
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionService-specific metadata. For example the available capacity at the given location.
typeobject
name
descriptionResource name for the location, which may vary between implementations. For example: `"projects/example-project/locations/us-east1"`
typestring
typeobject
LocationMetadata
descriptionMetadata for a given google.cloud.location.Location.
idLocationMetadata
properties
availableZones
additionalProperties
$refZoneMetadata
descriptionThe set of available Google Distributed Cloud Edge zones in the location. The map is keyed by the lowercase ID of each zone.
typeobject
typeobject
Machine
descriptionA Google Distributed Cloud Edge machine capable of acting as a Kubernetes node.
idMachine
properties
createTime
descriptionOutput only. The time when the node pool was created.
formatgoogle-datetime
readOnlyTrue
typestring
disabled
descriptionOutput only. Whether the machine is disabled. If disabled, the machine is unable to enter service.
readOnlyTrue
typeboolean
hostedNode
descriptionCanonical resource name of the node that this machine is responsible for hosting e.g. projects/{project}/locations/{location}/clusters/{cluster_id}/nodePools/{pool_id}/{node}, Or empty if the machine is not assigned to assume the role of a node. For control plane nodes hosted on edge machines, this will return the following format: "projects/{project}/locations/{location}/clusters/{cluster_id}/controlPlaneNodes/{node}".
typestring
labels
additionalProperties
typestring
descriptionLabels associated with this resource.
typeobject
name
descriptionRequired. The resource name of the machine.
typestring
purpose
descriptionThe type of cluster the machine is used for.
enum
  • PURPOSE_UNSPECIFIED
  • VIRTUALIZED_WORKLOAD
  • BAREMETAL_CLUSTER
enumDescriptions
  • Unspecified purpose.
  • Machine is used for virtual workload.
  • Machine is used for a baremetal user cluster.
typestring
status
descriptionOutput only. The current status of the machine.
enum
  • STATUS_UNSPECIFIED
  • READY
  • DISABLED_FOR_REPAIR
enumDescriptions
  • Status unknown.
  • The machine is ready to host a node. This is the default.
  • The machine has been disabled for repair by adding 1 or more disable claims.
readOnlyTrue
typestring
updateTime
descriptionOutput only. The time when the node pool was last updated.
formatgoogle-datetime
readOnlyTrue
typestring
version
descriptionOutput only. The software version of the machine.
readOnlyTrue
typestring
zone
descriptionThe Google Distributed Cloud Edge zone of this machine.
typestring
typeobject
MaintenanceEvent
descriptionA Maintenance Event is an operation that could cause temporary disruptions to the cluster workloads, including Google-driven or user-initiated cluster upgrades, user-initiated cluster configuration changes that require restarting nodes, etc.
idMaintenanceEvent
properties
createTime
descriptionOutput only. The time when the maintenance event request was created.
formatgoogle-datetime
readOnlyTrue
typestring
endTime
descriptionOutput only. The time when the maintenance event ended, either successfully or not. If the maintenance event is split into multiple maintenance windows, end_time is only updated when the whole flow ends.
formatgoogle-datetime
readOnlyTrue
typestring
operation
descriptionOutput only. The operation for running the maintenance event. Specified in the format projects/*/locations/*/operations/*. If the maintenance event is split into multiple operations (e.g. due to maintenance windows), the latest one is recorded.
readOnlyTrue
typestring
schedule
descriptionOutput only. The schedule of the maintenance event.
enum
  • SCHEDULE_UNSPECIFIED
  • IMMEDIATELY
enumDescriptions
  • Unspecified.
  • Immediately after receiving the request.
readOnlyTrue
typestring
startTime
descriptionOutput only. The time when the maintenance event started.
formatgoogle-datetime
readOnlyTrue
typestring
state
descriptionOutput only. The state of the maintenance event.
enum
  • STATE_UNSPECIFIED
  • RECONCILING
  • SUCCEEDED
  • FAILED
enumDescriptions
  • Unspecified.
  • The maintenance event is ongoing. The cluster might be unusable.
  • The maintenance event succeeded.
  • The maintenance event failed.
readOnlyTrue
typestring
targetVersion
descriptionOutput only. The target version of the cluster.
readOnlyTrue
typestring
type
descriptionOutput only. The type of the maintenance event.
enum
  • TYPE_UNSPECIFIED
  • USER_INITIATED_UPGRADE
  • GOOGLE_DRIVEN_UPGRADE
enumDescriptions
  • Unspecified.
  • Upgrade initiated by users.
  • Upgrade driven by Google.
readOnlyTrue
typestring
updateTime
descriptionOutput only. The time when the maintenance event message was updated.
formatgoogle-datetime
readOnlyTrue
typestring
uuid
descriptionOutput only. UUID of the maintenance event.
readOnlyTrue
typestring
typeobject
MaintenanceExclusionWindow
descriptionRepresents a maintenance exclusion window.
idMaintenanceExclusionWindow
properties
id
descriptionOptional. A unique (per cluster) id for the window.
typestring
window
$refTimeWindow
descriptionOptional. The time window.
typeobject
MaintenancePolicy
descriptionMaintenance policy configuration.
idMaintenancePolicy
properties
maintenanceExclusions
descriptionOptional. Exclusions to automatic maintenance. Non-emergency maintenance should not occur in these windows. Each exclusion has a unique name and may be active or expired. The max number of maintenance exclusions allowed at a given time is 3.
items
$refMaintenanceExclusionWindow
typearray
window
$refMaintenanceWindow
descriptionSpecifies the maintenance window in which maintenance may be performed.
typeobject
MaintenanceWindow
descriptionMaintenance window configuration
idMaintenanceWindow
properties
recurringWindow
$refRecurringTimeWindow
descriptionConfiguration of a recurring maintenance window.
typeobject
NodeConfig
descriptionConfiguration for each node in the NodePool
idNodeConfig
properties
labels
additionalProperties
typestring
descriptionOptional. The Kubernetes node labels
typeobject
nodeStorageSchema
descriptionOptional. Name for the storage schema of worker nodes. Warning: Configurable node local storage schema feature is an experimental feature, and is not recommended for general use in production clusters/nodepools.
typestring
typeobject
NodePool
descriptionA set of Kubernetes nodes in a cluster with common configuration and specification.
idNodePool
properties
createTime
descriptionOutput only. The time when the node pool was created.
formatgoogle-datetime
readOnlyTrue
typestring
labels
additionalProperties
typestring
descriptionLabels associated with this resource.
typeobject
localDiskEncryption
$refLocalDiskEncryption
descriptionOptional. Local disk encryption options. This field is only used when enabling CMEK support.
machineFilter
descriptionOnly machines matching this filter will be allowed to join the node pool. The filtering language accepts strings like "name=", and is documented in more detail in [AIP-160](https://google.aip.dev/160).
typestring
name
descriptionRequired. The resource name of the node pool.
typestring
nodeConfig
$refNodeConfig
descriptionOptional. Configuration for each node in the NodePool
nodeCount
descriptionRequired. The number of nodes in the pool.
formatint32
typeinteger
nodeLocation
descriptionName of the Google Distributed Cloud Edge zone where this node pool will be created. For example: `us-central1-edge-customer-a`.
typestring
nodeVersion
descriptionOutput only. The lowest release version among all worker nodes.
readOnlyTrue
typestring
updateTime
descriptionOutput only. The time when the node pool was last updated.
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
Operation
descriptionThis resource represents a long-running operation that is the result of a network API call.
idOperation
properties
done
descriptionIf the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
typeboolean
error
$refStatus
descriptionThe error result of the operation in case of failure or cancellation.
metadata
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionService-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
typeobject
name
descriptionThe server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
typestring
response
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionThe normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
typeobject
typeobject
OperationMetadata
descriptionLong-running operation metadata for Edge Container API methods.
idOperationMetadata
properties
apiVersion
descriptionAPI version used to start the operation.
typestring
createTime
descriptionThe time the operation was created.
formatgoogle-datetime
typestring
endTime
descriptionThe time the operation finished running.
formatgoogle-datetime
typestring
requestedCancellation
descriptionIdentifies whether the user has requested cancellation of the operation. Operations that have successfully been cancelled have Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
typeboolean
statusMessage
descriptionHuman-readable status of the operation, if any.
typestring
statusReason
descriptionMachine-readable status of the operation, if any.
enum
  • STATUS_REASON_UNSPECIFIED
  • UPGRADE_PAUSED
enumDescriptions
  • Reason unknown.
  • The cluster upgrade is currently paused.
typestring
target
descriptionServer-defined resource path for the target of the operation.
typestring
verb
descriptionThe verb executed by the operation.
typestring
warnings
descriptionWarnings that do not block the operation, but still hold relevant information for the end user to receive.
items
typestring
typearray
typeobject
Quota
descriptionRepresents quota for Edge Container resources.
idQuota
properties
limit
descriptionQuota limit for this metric.
formatdouble
typenumber
metric
descriptionName of the quota metric.
typestring
usage
descriptionCurrent usage of this metric.
formatdouble
typenumber
typeobject
RecurringTimeWindow
descriptionRepresents an arbitrary window of time that recurs.
idRecurringTimeWindow
properties
recurrence
descriptionAn RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) for how this window recurs. They go on for the span of time between the start and end time.
typestring
window
$refTimeWindow
descriptionThe window of the first recurrence.
typeobject
Remote
descriptionConfiguration specific to clusters with a control plane hosted remotely.
idRemote
properties
typeobject
ServerConfig
descriptionServer configuration for supported versions and release channels.
idServerConfig
properties
channels
additionalProperties
$refChannelConfig
descriptionOutput only. Mapping from release channel to channel config.
readOnlyTrue
typeobject
defaultVersion
descriptionOutput only. Default version, e.g.: "1.4.0".
readOnlyTrue
typestring
versions
descriptionOutput only. Supported versions, e.g.: ["1.4.0", "1.5.0"].
items
$refVersion
readOnlyTrue
typearray
typeobject
Status
descriptionThe `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).
idStatus
properties
code
descriptionThe status code, which should be an enum value of google.rpc.Code.
formatint32
typeinteger
details
descriptionA list of messages that carry the error details. There is a common set of message types for APIs to use.
items
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
typeobject
typearray
message
descriptionA developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
typestring
typeobject
SurvivabilityConfig
descriptionConfiguration of the cluster survivability, e.g., for the case when network connectivity is lost.
idSurvivabilityConfig
properties
offlineRebootTtl
descriptionOptional. Time period that allows the cluster nodes to be rebooted and become functional without network connectivity to Google. The default 0 means not allowed. The maximum is 7 days.
formatgoogle-duration
typestring
typeobject
SystemAddonsConfig
descriptionConfig that customers are allowed to define for GDCE system add-ons.
idSystemAddonsConfig
properties
ingress
$refIngress
descriptionOptional. Config for Ingress.
vmServiceConfig
$refVMServiceConfig
descriptionOptional. Config for VM Service.
typeobject
TimeWindow
descriptionRepresents an arbitrary window of time.
idTimeWindow
properties
endTime
descriptionThe time that the window ends. The end time must take place after the start time.
formatgoogle-datetime
typestring
startTime
descriptionThe time that the window first starts.
formatgoogle-datetime
typestring
typeobject
UpgradeClusterRequest
descriptionUpgrades a cluster.
idUpgradeClusterRequest
properties
requestId
descriptionA unique identifier for this request. Restricted to 36 ASCII characters. A random UUID is recommended. This request is only idempotent if `request_id` is provided.
typestring
schedule
descriptionThe schedule for the upgrade.
enum
  • SCHEDULE_UNSPECIFIED
  • IMMEDIATELY
enumDescriptions
  • Unspecified. The default is to upgrade the cluster immediately which is the only option today.
  • The cluster is going to be upgraded immediately after receiving the request.
typestring
targetVersion
descriptionRequired. The version the cluster is going to be upgraded to.
typestring
typeobject
VMServiceConfig
descriptionVMServiceConfig defines the configuration for GDCE VM Service.
idVMServiceConfig
properties
vmmEnabled
descriptionOptional. Whether VMM is enabled.
typeboolean
typeobject
Version
descriptionVersion of a cluster.
idVersion
properties
name
descriptionOutput only. Name of the version, e.g.: "1.4.0".
readOnlyTrue
typestring
typeobject
VpcProject
descriptionProject detail of the VPC network.
idVpcProject
properties
projectId
descriptionThe project of the VPC to connect to. If not specified, it is the same as the cluster project.
typestring
serviceAccount
deprecatedTrue
descriptionOptional. Deprecated: do not use.
typestring
typeobject
VpnConnection
descriptionA VPN connection .
idVpnConnection
properties
bgpRoutingMode
deprecatedTrue
descriptionDynamic routing mode of the VPC network, `regional` or `global`.
enum
  • BGP_ROUTING_MODE_UNSPECIFIED
  • REGIONAL
  • GLOBAL
enumDescriptions
  • Unknown.
  • Regional mode.
  • Global mode.
typestring
cluster
descriptionThe canonical Cluster name to connect to. It is in the form of projects/{project}/locations/{location}/clusters/{cluster}.
typestring
createTime
descriptionOutput only. The time when the VPN connection was created.
formatgoogle-datetime
readOnlyTrue
typestring
details
$refDetails
descriptionOutput only. The created connection details.
readOnlyTrue
enableHighAvailability
descriptionWhether this VPN connection has HA enabled on cluster side. If enabled, when creating VPN connection we will attempt to use 2 ANG floating IPs.
typeboolean
labels
additionalProperties
typestring
descriptionLabels associated with this resource.
typeobject
name
descriptionRequired. The resource name of VPN connection
typestring
natGatewayIp
descriptionNAT gateway IP, or WAN IP address. If a customer has multiple NAT IPs, the customer needs to configure NAT such that only one external IP maps to the GMEC Anthos cluster. This is empty if NAT is not used.
typestring
router
descriptionOptional. The VPN connection Cloud Router name.
typestring
updateTime
descriptionOutput only. The time when the VPN connection was last updated.
formatgoogle-datetime
readOnlyTrue
typestring
vpc
descriptionThe network ID of VPC to connect to.
typestring
vpcProject
$refVpcProject
descriptionOptional. Project detail of the VPC network. Required if VPC is in a different project than the cluster project.
typeobject
ZoneMetadata
descriptionA Google Distributed Cloud Edge zone where edge machines are located.
idZoneMetadata
properties
configData
$refConfigData
descriptionConfig data for the zone.
quota
descriptionQuota for resources in this zone.
items
$refQuota
typearray
rackTypes
additionalProperties
enum
  • RACK_TYPE_UNSPECIFIED
  • BASE
  • EXPANSION
enumDescriptions
  • Unspecified rack type, single rack also belongs to this type.
  • Base rack type, a pair of two modified Config-1 racks containing Aggregation switches.
  • Expansion rack type, also known as standalone racks, added by customers on demand.
typestring
descriptionThe map keyed by rack name and has value of RackType.
typeobject
typeobject
ZoneStorageEncryption
descriptionConfiguration for Zone Storage CMEK Support
idZoneStorageEncryption
properties
kmsKey
descriptionOptional. The Cloud KMS Key
typestring
kmsKeyActiveVersion
descriptionOutput only. The Cloud KMS CryptoKeyVersion currently used for encryption/decryption
readOnlyTrue
typestring
resourceState
descriptionOutput only. The current resource state of the CMEK
enum
  • RESOURCE_STATE_UNSPECIFIED
  • RESOURCE_STATE_LOCK_DOWN
  • RESOURCE_STATE_LOCK_DOWN_PENDING
enumDescriptions
  • Default value.
  • The resource is in LOCK DOWN state.
  • The resource is pending lock down.
readOnlyTrue
typestring
typeobject
servicePath
titleDistributed Cloud Edge Container API
versionv1
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/embeddedassistant-
values_changed
root
new_value
basePath
baseUrlhttps://embeddedassistant.googleapis.com/
batchPathbatch
canonicalNameEmbedded Assistant
descriptionGoogle Assistant API
discoveryVersionv1
documentationLinkhttps://developers.google.com/assistant/
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
idembeddedassistant:v1beta1
kinddiscovery#restDescription
mtlsRootUrlhttps://embeddedassistant.mtls.googleapis.com/
nameembeddedassistant
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
projects
resources
deviceModels
methods
create
descriptionCreates a device model.
flatPathv1beta1/projects/{projectsId}/deviceModels
httpMethodPOST
idembeddedassistant.projects.deviceModels.create
parameterOrder
  • parent
parameters
parent
descriptionName of the project with the form: `projects/{project_id}`.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pathv1beta1/{+parent}/deviceModels
request
$refDeviceModel
response
$refDeviceModel
delete
descriptionDeletes a device model.
flatPathv1beta1/projects/{projectsId}/deviceModels/{deviceModelsId}
httpMethodDELETE
idembeddedassistant.projects.deviceModels.delete
parameterOrder
  • name
parameters
name
descriptionName of the device model with the form: `projects/{project_id}/deviceModels/{device_model_id}`.
locationpath
pattern^projects/[^/]+/deviceModels/[^/]+$
requiredTrue
typestring
pathv1beta1/{+name}
response
$refDeleteDeviceModelResponse
get
descriptionReturns the device model with the given ID.
flatPathv1beta1/projects/{projectsId}/deviceModels/{deviceModelsId}
httpMethodGET
idembeddedassistant.projects.deviceModels.get
parameterOrder
  • name
parameters
name
descriptionName of the device model with the form: `projects/{project_id}/deviceModels/{device_model_id}`.
locationpath
pattern^projects/[^/]+/deviceModels/[^/]+$
requiredTrue
typestring
pathv1beta1/{+name}
response
$refDeviceModel
list
descriptionLists all of the device models for the given project ID. Limit: 1,000 results.
flatPathv1beta1/projects/{projectsId}/deviceModels
httpMethodGET
idembeddedassistant.projects.deviceModels.list
parameterOrder
  • parent
parameters
parent
descriptionName of the project with the form: `projects/{project_ID}`.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pathv1beta1/{+parent}/deviceModels
response
$refListDeviceModelsResponse
update
descriptionUpdates a device model. `Note:` this overwrites the DeviceModel content, so the request should contain the entire DeviceModel.
flatPathv1beta1/projects/{projectsId}/deviceModels/{deviceModelsId}
httpMethodPUT
idembeddedassistant.projects.deviceModels.update
parameterOrder
  • name
parameters
name
descriptionName of the device model with the form: `projects/{project_id}/deviceModels/{device_model_id}`.
locationpath
pattern^projects/[^/]+/deviceModels/[^/]+$
requiredTrue
typestring
pathv1beta1/{+name}
request
$refDeviceModel
response
$refDeviceModel
revision20250206
rootUrlhttps://embeddedassistant.googleapis.com/
schemas
AlarmCapability
descriptionCapability with regard to support of alarms by the client.
idAlarmCapability
properties
maxSupportedAlarms
descriptionMaximum number of alarms that can be created on the client. Zero or unset indicates no maximum limit.
formatint32
typeinteger
restrictAlarmsToNextDay
descriptionWhether the client restricts alarms to ring within the next 24 hours.
typeboolean
typeobject
App
descriptionConfiguration for an available app. Defines a unique key for the app along with multiple user-friendly names.
idApp
properties
key
descriptionA canonicalized identifier for the app.
typestring
names
descriptionList of nicknames for a specific app, e.g., "Google" or "Google App".
items
typestring
typearray
typeobject
AppSettingCapability
descriptionConfigures the UI for SDK devices on the Assistant App. For example, you can change: language, notification, and input/output methods.
idAppSettingCapability
properties
disableLanguageDisplay
descriptionIf set, the device won't show its supported query language on the Assistant App. If not set, the language shown on the Assistant App will override the client's language when applicable. To enable this, devices must provide an interface for the user to set the language.
typeboolean
typeobject
ArgSpec
descriptionArgument associated with an Intent.
idArgSpec
properties
intValueSpec
$refIntValueSpec
optionValueSpec
$refOptionValueSpec
type
enum
  • TYPE_UNSPECIFIED
  • BOOL
  • INTEGER
  • OPTION
enumDescriptions
  • A type must be specified.
  • The arg value type is boolean.
  • The arg value type is integer. The value can be any integer unless IntValueSpec is provided.
  • The arg value is from list of options. The valid options are specified from OptionValueSpec.
typestring
typeobject
AvailableApps
descriptionA universal set of available apps provided for app understanding.
idAvailableApps
properties
disableGoogleApps
descriptionTo prevent Google's catalog of apps from being enabled by default, then set `disableGoogleApps` to `true` in the device model.
typeboolean
localizedApps
descriptionList of apps which should be enabled.
items
$refLocalizedApps
typearray
typeobject
AvailableChannels
descriptionA universal set of available channels provided for channel understanding.
idAvailableChannels
properties
disableGoogleChannels
descriptionTo prevent Google's catalog of channels from being enabled by default, then set `disableGoogleChannels` to `true` in the device model.
typeboolean
localizedChannels
items
$refLocalizedChannels
typearray
typeobject
Channel
descriptionConfiguration for an available channel. Defines a unique key for the channel along with multiple user-friendly names.
idChannel
properties
key
typestring
names
descriptionList of nicknames for a specific channel, e.g., "NTGEO" or "National Geographic" or "Nat Geo".
items
typestring
typearray
number
descriptionThe channel number as viewed by user. This field is not an exclusive field to key/names.
typestring
typeobject
CloudCapability
descriptionLists which cloud endpoint(s) to use for cloud execution of actions or registration.
idCloudCapability
properties
cloudEndpoints
descriptionThe list of CloudEndpoints supported by this Device Model. Each endpoint should have a unique `name`. If any cloud endpoints are provided here, then the first one in the list will be used by default for all Cloud Execution. An Intent may override the default by providing an `execution_config`.
items
$refCloudEndpoint
typearray
typeobject
CloudEndpoint
descriptionA cloud endpoint associated with this device, which may be invoked for query parsing or cloud execution.
idCloudEndpoint
properties
name
descriptionThe name for this cloud endpoint. It must be unique within a Device Model. Ex: "sample-nlu-endpoint"
typestring
scopes
descriptionThe list of scopes to be provided in the OAuth2 token. They must be a subset of the scopes registered in the Account Linking flow, or the request will fail. If the client itself provides the token, then this field is ignored.
items
typestring
typearray
url
descriptionThe URL for this endpoint. It must start with "https".
typestring
typeobject
DeleteDeviceModelResponse
descriptionResponse message for DevicesPlatformExternalService.DeleteDeviceModel.
idDeleteDeviceModelResponse
properties
typeobject
DeviceActionCapabilities
descriptionRepresents device action capabilities.
idDeviceActionCapabilities
properties
builtInIntentMode
descriptionSpecifies behavior for built-in device actions for this device model. If not specified, defaults to ENABLE_CONFIGURED_INTENTS_ONLY.
enum
  • CUSTOM_INTENT_CAPABILITY_UNSPECIFIED
  • ENABLE_ALL
  • ENABLE_ALL_AUTO_ACTIONS
  • ENABLE_CONFIGURED_INTENTS_ONLY
  • PUNT_FOR_UNCONFIGURED_INTENTS
enumDescriptions
  • All intents are enabled, regardless of whether the intent is registered in the `intents` field.
  • All Auto device actions are enabled, regardless of whether the intent is registered in the `intents` field. Only use it for Auto device type.
  • Only the intents registered in the `intents` field will be enabled.
  • Only the intents registered in the `intents` field will be enabled. Additionally, read an error message when the unconfigured intents are invoked.
typestring
customIntentMode
descriptionSpecifies which custom device actions should be enabled for this device model. This will only affect the behavior of intents corresponding to those from the Action Package of this project. If not specified, defaults to ENABLE_ALL.
enum
  • CUSTOM_INTENT_CAPABILITY_UNSPECIFIED
  • ENABLE_ALL
  • ENABLE_ALL_AUTO_ACTIONS
  • ENABLE_CONFIGURED_INTENTS_ONLY
  • PUNT_FOR_UNCONFIGURED_INTENTS
enumDescriptions
  • All intents are enabled, regardless of whether the intent is registered in the `intents` field.
  • All Auto device actions are enabled, regardless of whether the intent is registered in the `intents` field. Only use it for Auto device type.
  • Only the intents registered in the `intents` field will be enabled.
  • Only the intents registered in the `intents` field will be enabled. Additionally, read an error message when the unconfigured intents are invoked.
typestring
defaultExecutionConfig
$refExecutionConfig
descriptionDefault instructions for routing intents. If you want to override this setting for specific intents, provide the new data in the `intents` field.
inlinedActionCapability
$refInlinedActionCapability
descriptionSpecifies capabilities for device actions that are inlined in the DeviceAction message in the response.
intents
descriptionIntent configurations: built-in and custom intents can be configured here. Built-in intents will always behave with IntentMode of `ENABLE_CONFIGURED_INTENTS_ONLY`. The IntentMode for custom intents can be changed using the `custom_intent_mode`. To configure an intent, list it here with its intent name. For example: "MY_CUSTOM_INTENT", "google.assistant.car.model.capabilities.AC_TEMPERATURE".
items
$refIntent
typearray
providedData
descriptionProvided data which augments the device action capabilities. Some built-in intents may require additional configuration to be provided. One example could be the list of channels available for the SelectChannel intent. For more details on what provided_data is available, see the individual intent documentations. # JSON The JSON representation of an `Any` value uses the regular representation of the deserialized, embedded message, with an additional field `@type` which contains the type URL. Example: { "@type": "type.googleapis.com/google.assistant.devices.v1beta1.intent.AvailableChannels", "localizedChannels": [{ "locale": , "channels": [{ "key": , "names": [, ... ] }] }] }
items
$refProvidedData
typearray
traits
deprecatedTrue
descriptionList of built-in traits the device can support. For example, "action.devices.traits.OnOff". Deprecated, traits should be registered as intents.
items
typestring
typearray
typeobject
DeviceModel
descriptionDefines metadata and common capabilities for a family of devices.
idDeviceModel
properties
capabilities
$refDeviceModelCapabilities
descriptionOptional. Describes the capabilities of the Device Model.
clientId
descriptionAuth client ID that is created for this device model.
typestring
deviceModelId
descriptionRequired. Global unique ID specified by developer such as: “smart-robot-voice-assistant-2018-v1”.
typestring
deviceType
descriptionRequired. Some valid device types include: - `action.devices.types.LIGHT`. - `action.devices.types.OUTLET`. - `action.devices.types.SWITCH`. - `action.devices.types.TV`.
typestring
lastUpdatedTime
descriptionLast updated timestamp.
formatgoogle-datetime
typestring
localeData
descriptionRequired. Locale is in BCP 47 format: en-US, en-CA.
items
$refLocaleData
typearray
name
descriptionName of the device model with the form: `projects/{project_id}/deviceModels/{device_model_id}`.
typestring
projectId
descriptionRequired. Cloud project ID associated with the device model. Projects are allowed to create multiple device models.
typestring
typeobject
DeviceModelCapabilities
descriptionLists capabilities of a Device Model.
idDeviceModelCapabilities
properties
appSetting
$refAppSettingCapability
cloud
$refCloudCapability
deviceAction
$refDeviceActionCapabilities
routine
$refRoutineCapability
signInMethod
$refSignInMethod
visualOutput
$refVisualOutputCapability
wifiCalling
$refWifiCallingCapability
typeobject
Dimensions
descriptionThis contains physical and logical characteristics about the device (e.g. screen size and DPI, etc).
idDimensions
properties
screenDpi
descriptionDots (pixels) per inch of the screen.
formatfloat
typenumber
screenHeightPx
descriptionHeight of the device's screen in pixels.
formatint32
typeinteger
screenShape
descriptionThe shape of the device's screen
enum
  • SCREEN_SHAPE_UNSPECIFIED
  • SCREEN_SHAPE_OVAL
  • SCREEN_SHAPE_RECT
enumDescriptions
  • Screen shape is undefined.
  • A round screen (typically found on most Wear devices).
  • Rectangular screens.
typestring
screenWidthPx
descriptionWidth of the device's screen in pixels.
formatint32
typeinteger
typeobject
DisambiguationAnnotation
descriptionAnnotations from disambiguation dialog. next id: 9
idDisambiguationAnnotation
properties
conversationId
descriptionAssistant conversation id. This is the id to join with user disambigution event, and other dialog annotations.
typestring
disambiguationCandidates
descriptionThe disambiguate candidates. This is an ordered list in the same order as the ambiguation list displayed for users.
items
$refResultInfo
typearray
disambiguationReason
descriptionThe reasons why Sophia dialog decides to initiate a disambiguation. This is a repeated field that can contain multiple reasons.
items
enum
  • DISAMBIGUATION_REASON_UNKNOWN
  • SONG_SONG_DISAMBIGUATION
  • SONG_ALBUM_DISAMBIGUATION
enumDescriptions
typestring
typearray
noDisambiguationReason
descriptionThe reasons why Sophia dialog decides no disambiguation is needed.
items
enum
  • NO_DISAMBIGUATION_REASON_UNKNOWN
  • NOT_AMBIGUOUS
  • PREVIOUSLY_DISAMBIGUATED
enumDescriptions
  • The results are not ambiguous. This is a general code. If there is more detailed reason from disambigous model, please use the deatailed reason.
  • User has made a successful disambiguation for the same intent before. Thus no need for disambiguation again.
typestring
typearray
status
descriptionThe status of the diambiguation dialog.
enum
  • DISAMBIGUATION_UNKNOWN
  • DISAMBIGUATION_NOT_NEEDED
  • DISAMBIGUATION_INITIATED
  • DISAMBIGUATION_CONFIRMED
  • DISAMBIGUATION_SUCCEEDED
  • DISAMBIGUATION_CANCELLED
enumDescriptions
  • The disambiguation model decides there is no need to trigger disambiguation.
  • A disambiguate flow is initiated, e.g. "Do you mean the album?."
  • The user confirms the disambiguate query. For a confirm query, both "yes" and "no" are confirmations. For list selection disambiguate, any selection or "no thank you" is a confirmation.
  • The disambiguation succeeds. For a confirmed query, "yes" counts as a success. For list selection disambiguate, any selection is a success.
  • User cancels the disambiguation flow.
typestring
topResultCandidate
$refResultInfo
descriptionTop result candidate. The go to play result before disambiguation.
typeobject
ExecutionConfig
descriptionSpecifies the intent's routing capabilities.
idExecutionConfig
properties
cloudEndpointName
descriptionInstructions for performing a cloud execution request for the Intent when the `execution_type` is set to `CLOUD`. If non-empty, then the device execution is routed to the CloudEndpoint specified by this name. The Account Linking exchange may be performed to fetch the OAuth access token, and the access token will be included in the HTTP header.
typestring
intentCommandFormat
descriptionSpecifies the intent command format for this Action. For example, in order to launch an Android intent instead of receiving the device action payload on the client, then this field can be set with "intent:/#Intent;...;my_extra={$.params.channels[0].channelCode};end" The parameter "{$.params.channels[0].channelCode}" is in JSON path format, and will be replaced with the content from the original device action payload. Thus, with # JSON "execution": [ { "command": "action.devices.commands.SelectChannel", "params": { "channels": [{ "channelName": "exampleChannel", "channelCode": "1-1" }] } } ] as the original action result, then the final result would look like "intent:/#Intent;...;my_extra=\"1-1\";end"
typestring
localDisabled
descriptionIf this field is set, then local execution capability is disabled for all matching intents.
typeboolean
localExecutionType
descriptionSpecifies how to execute this Action when it is invoked locally (from the same device).
enum
  • DEFAULT
  • CLOUD
enumDescriptions
  • Route requests directly to the device via the regular channel.
  • Route all execution requests to cloud.
typestring
remoteDisabled
descriptionIf this field is set, then remote execution capability is disabled for all matching intents.
typeboolean
remoteExecutionType
descriptionSpecifies how to execute this Action when it is invoked remotely (from a different device).
enum
  • DEFAULT
  • CLOUD
enumDescriptions
  • Route requests directly to the device via the regular channel.
  • Route all execution requests to cloud.
typestring
typeobject
InlinedActionCapability
descriptionSpecifies capabilities for device actions that are inlined in the DeviceAction message.
idInlinedActionCapability
properties
alarm
$refAlarmCapability
descriptionSpecifies capabilities for handling on-device alarms. The presence of this field, even if empty, implies that the device supports alarms.
responseLimits
$refResponseLimits
descriptionSpecifies the size limits on responses. If this message is not defined then no limits exist.
timer
$refTimerCapability
descriptionSpecifies capabilities for handling on-device timers. The presence of this field, even if empty, implies that the device supports timers.
typeobject
IntValueSpec
idIntValueSpec
properties
maxValue
formatint64
typestring
minValue
formatint64
typestring
typeobject
Intent
descriptionAn intent configures the behavior of a device action for this device.
idIntent
properties
argSpecs
additionalProperties
$refArgSpec
descriptionList of arguments associated this intent. Each argument must be defined with a template describing the valid arguments.
typeobject
executionConfig
$refExecutionConfig
descriptionInstructions for the routing of this Intent.
name
descriptionThe name of the intent.
typestring
providedDataNames
descriptionList of provided data names used by this intent. Note that some built-in intents will not function properly without provided data, such as `action.intent.SwitchChannel` or `action.intent.AppSelector`.
items
typestring
typearray
securityConfig
$refSecurityConfig
descriptionSecurity configuration for this Intent.
typeobject
ListDeviceModelsResponse
descriptionResponse message for DevicesPlatformExternalService.ListDeviceModels.
idListDeviceModelsResponse
properties
deviceModels
items
$refDeviceModel
typearray
typeobject
LocaleData
descriptionLocalized Device Model metadata.
idLocaleData
properties
locale
descriptionRequired. Locale is in BCP 47 format: en-US, en-CA.
typestring
manifest
$refManifest
descriptionRequired. Metadata that describes the device model and manufacturer. This will be shown in the SDK console, metrics dashboards, and other related visual interfaces.
typeobject
LocalizedApps
descriptionApps are available in various locales. For each locale, a set of global apps can be defined.
idLocalizedApps
properties
apps
descriptionList of supported apps for this locale.
items
$refApp
typearray
locale
descriptionLocale is in BCP 47 format. eg. en-US, en-CA.
typestring
typeobject
LocalizedChannels
descriptionChannels are available in various locales. For each locale, a set of global channels can be defined.
idLocalizedChannels
properties
channels
items
$refChannel
typearray
locale
descriptionLocale is in BCP 47 format. eg. en-US, en-CA.
typestring
typeobject
Manifest
descriptionMetadata that describes the device model and manufacturer. This will be shown in the SDK console, metrics dashboards, and other related visual interfaces.
idManifest
properties
defaultNames
descriptionOptional. Set of nicknames provided to target the device correctly during assistant interactions.
items
typestring
typearray
deviceDescription
descriptionDescription of this device model, such as "Sample robot with the Google Assistant Built-in".
typestring
logoUrl
descriptionThe URL to the LOGO image of the manufacturer. The manufacturer's LOGO is used on the disclosure page in adjunction to Google Assistant's own LOGO. The LOGO image should be a .svg file and have a transparent background.
typestring
manufacturer
descriptionRequired. Manufacturer of this device model, such as "Robot corp.". This may be used to name the device for remote execution.
typestring
productName
descriptionRequired. Consumer facing product name for this device model, such as "Sample Robot 2018". This may be used to name the device for remote execution.
typestring
typeobject
MusicQueryInfo
descriptionMessage used for intent logging of broad queries. go/ytm-broad-query-experiments Next ID: 7.
idMusicQueryInfo
properties
genre
descriptionGenre intent if it's a broad music query.
enum
  • GENRE_TYPE_UNSPECIFIED
  • AFROBEATS
  • ALTERNATIVE_INDIE
  • AXE
  • BENGALI_FILM_POP
  • BHOJPURI_FILM_POP
  • BLUES
  • CANTOPOP_HK_POP
  • CHILDRENS_MUSIC
  • CHRISTIAN
  • CLASSICAL
  • COMEDY_SPOKEN_WORD_OTHER
  • COUNTRY
  • DANCE_ELECTRONIC
  • FOLK
  • FORRO
  • FRENCH_VARIETIES
  • FUNK_BRASILEIRO
  • GHAZAL
  • GOSPEL
  • GUJARATI_FILM_POP
  • HINDI_FILM_POP
  • HIP_HOP_RAP
  • HOLIDAY
  • INDIAN_CLASSICAL
  • INDIAN_DEVOTIONAL
  • INDIAN_FILM_POP_OTHER_LANGUAGES
  • INDIAN_FOLK
  • INDIAN_POP
  • INDIAN_FILM_POP
  • INDIAN_HIP_HOP
  • JAZZ
  • J_POP
  • KANNADA_FILM_POP
  • KOREA_BALLADS
  • KOREA_DANCE
  • KOREA_TROT
  • K_POP
  • LATIN_POP
  • LATIN_URBANO
  • MALAYALAM_FILM_POP
  • MANDOPOP
  • MARATHI_FILM_POP
  • METAL
  • MPB
  • MUSIQUE_FRANCOPHONE
  • MUSICA_TROPICALE
  • NATURAL_SOUNDS
  • NEW_AGE
  • POP
  • PUNJABI_FILM_POP
  • RAP_QUEB
  • REGGAE
  • REGIONAL_BRAZILIAN
  • REGIONAL_MEXICAN
  • ROCK
  • RUMBA_FLAMENCA
  • R_B_SOUL
  • SAMBA_E_PAGODE
  • SCHLAGER_VOLKSMUSIK
  • SERTANEJO
  • SOUNDTRACKS
  • TAMIL_FILM_POP
  • TELUGU_FILM_POP
  • UK_RAP
  • ADULT_CONTEMPORARY
  • AFROPOP
  • ANIME
  • AUSTRALIAN_HIP_HOP_RAP
  • BHANGRA
  • BRASIL_EDM
  • CANTAUTORES
  • CANTAUTORI_ITALIANI
  • DANISH_HIP_HOP
  • DANISH_POP
  • DISCO_POLO
  • DUTCH_POP
  • DUTCH_RAP
  • FADO
  • FINNISH_HIP_HOP
  • FINNISH_POP
  • FINNISH_ROCK
  • FRENCH_HIP_HOP
  • FRENCH_POP
  • GERMAN_HIP_HOP
  • GERMAN_POP
  • GERMAN_ROCK
  • GRIME
  • HIP_HOP_BRASILERO
  • HIP_HOP_EN_ESPANOL
  • HORBUCHER
  • HORSPIELE
  • ITALIAN_HIP_HOP
  • ITALIAN_POP
  • JAPAN_ALT_INDIE
  • JAPAN_CHILDRENS_MUSIC
  • JAPAN_COMEDY_SPOKEN_WORD
  • JAPAN_DANCE_ELECTRONIC
  • JAPAN_EDM
  • JAPAN_HIP_HOP
  • JAPAN_REGGAE
  • JAPAN_ROCK
  • KARAOKE
  • KAYOKYOKU
  • KOREA_ALTERNATIVE_ROCK
  • KOREA_ALT_INDIE
  • KOREA_CCM
  • KOREA_CHILDRENS_MUSIC
  • KOREA_EDM
  • KOREA_HIP_HOP_RAP
  • KOREA_INDIE_FOLK
  • KOREA_OST
  • KOREA_REGGAE
  • KOREA_ROCK
  • KOREA_R_B_SOUL
  • KOREA_TRADITIONAL_MUSIC
  • LATIN_TRAP
  • MUSICA_RELIGIOSA
  • POLISH_POP
  • POP_NACIONAL
  • PORTUGUESE_HIP_HOP
  • PORTUGUESE_POP_ROCK
  • ROCK_EN_ESPANOL
  • ROCK_NACIONAL
  • ROCK_Y_ALTERNATIVO
  • RUSSIAN_HIP_HOP_RAP
  • RUSSIAN_POP
  • RUSSIAN_ROCK
  • RUSSIAN_SHANSON
  • SINGER_SONGWRITER
  • SPANISH_HIP_HOP
  • TURKISH_HIP_HOP
  • URDU_FILM_POP
  • VOCAL_EASY_LISTENING
  • WORLD
enumDeprecated
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
enumDescriptions
  • Música popular brasileira
  • Deprecated TLGs.
typestring
genreMid
descriptionKG mids associated with a genre music query. For a query like "classic rock", there will be 2 KG mids: 1. One for "rock" - Top Level Genre 2. One for "classic rock" - sub-genre of "rock" KG mids are ordered by confidence_score from Query Understanding in case of multiple genres. For "classic rock" query, "classic rock" KG mid is likely to precede "rock" KG mid.
items
typestring
typearray
moodActivity
descriptionMoodActivity intent if it's a broad music query.
enum
  • INTENT_UNKNOWN
  • INTENT_HOME
  • INTENT_WORK
  • INTENT_COMMUTE
  • INTENT_WORKOUT
  • INTENT_SLEEP
  • INTENT_FOCUS
  • INTENT_RELAX
  • INTENT_FEEL_GOOD
  • INTENT_ENERGIZE
  • INTENT_SAD
  • INTENT_FAMILY
  • INTENT_PODCAST
  • INTENT_ROMANCE
  • INTENT_PARTY
enumDeprecated
  • False
  • True
  • True
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
enumDescriptions
typestring
queryIntent
enum
  • QUERY_INTENT_UNKNOWN
  • SONG
  • ARTIST
  • ALBUM
  • PLAYLIST_PERSONAL
  • PLAYLIST_PUBLIC
  • PLAY_MUSIC_GENERAL
  • RECOMMEND_MUSIC
  • GENRE
  • MOOD
  • ACTIVITY
  • LIKED_SONGS
enumDescriptions
  • Personal playlists including auto-generated playlists such as ‘Liked songs.’
  • Set when user is requesting a specific public playlist (includes programmed playlists, topical mixes, etc.)
  • Unconstrained 'Play Music' query, in which the user provides no additional arguments.
  • 'Recommend Music' query. On Assistant this results in a set of playlists which the user can traverse by saying 'play something else.'
  • Genre queries, e.g. jazz music.
  • Mood query, e.g. happy music.
  • Activity query, e.g. workout music.
  • Liked songs intent, e.g. 'play my liked songs'.
typestring
queryType
enum
  • QUERY_TYPE_UNKNOWN
  • NAVIGATIONAL
  • BROAD
enumDescriptions
  • Queries for a specific album, artist, song, or playlist (including personal playlists.)
  • Queries that do not correspond to a specific entity. Includes moods, genres, decades, activities, etc.
typestring
seekingLockerContent
descriptionDenotes if the intent was to play locker track/album/artist.
typeboolean
typeobject
MusicTrackData
descriptionMusic Track data. Next ID: 3
idMusicTrackData
properties
videoId
descriptionEncrypted youtube external video id.
typestring
videoSid
descriptionSurrogate field for video_id.
formatint64
typestring
typeobject
OptionValueSpec
idOptionValueSpec
properties
values
items
typestring
typearray
typeobject
PRequestContext
descriptionRepresents the public API for storing pToken/privacy attributes in PrivacyContext, to be automatically propagated across RPC chains. Public and testing APIs exist in C++ and Java: - google3/privacy/ptoken/public/propagation/ - google3/privacy/ptoken/public/request_context.h - google3/privacy/ptoken/public/testing/request_context.h - google3/privacy/ptoken/public/logging/request_context_logging.h - google3/java/com/google/privacy/ptoken/propagation/RequestContextApi.java - google3/java/com/google/privacy/ptoken/propagation/RequestContextTestingApi.java - google3/java/com/google/privacy/ptoken/propagation/RequestContextLoggingApi.java NOTES: - Be careful when modifying this proto because it's potentially included in every RPC request in the fleet. Be careful with its size, and with backward compatibility of changes. - PRequestContext must include ONLY basic types and Enums. This is required in order to avoid external dependencies in the logged container (per go/proto-guidelines). - Some fields are mirrored in LoggedPRequestContext at //logs/proto/privacy/ptoken/logged_request_context.proto, which must remain wire-compatible with this proto. Any fields that appear in both must use the same type and tag number. When deleting a field from PRequestContext, the LoggedPRequestContext version must remain for backwards compatibility of stored data, so please migrate its documentation to the LoggedPRequestContext message. For more details on LoggedPRequestContext see go/ptoken-prc-logs. - Each field should have a comment specifying the needed merge logic. Per-field merging and modification must be implemented in C++ and Java. See go/prequestcontext#new-field. See go/ptoken-rfc-prequestcontext for more details. Next ID: 37
idPRequestContext
properties
adsProcessingPurpose
descriptionThe ads processing purpose for which processing is happening. Value & enum copied from ProcessingPurpose proto. This will be used in combination with processing purpose to provide DMA 5(2) exemptions. Merge logic is take the entire new processing_purpose if present.
items
enum
  • DATA_USAGE_NONE
  • DATA_USAGE_TARGETING
  • DATA_USAGE_NEGATIVE_AD_SELECTION_NEEDS_PRIVACY_APPROVAL
  • DATA_USAGE_LOGGING
  • DATA_USAGE_GENERATE_PREDICTION_QEM
  • DATA_USAGE_GENERATE_PREDICTION_QEM_WITH_CARVEOUT_NEEDS_PRIVACY_APPROVAL
  • DATA_USAGE_LOGGING_FOR_TARGETING
  • DATA_USAGE_PRIVACY_CONTROL_NEEDS_PRIVACY_APPROVAL
  • DATA_USAGE_AD_EXCHANGE
  • DATA_USAGE_ADSPAM
  • DATA_USAGE_READ_FOR_KANSAS_WRITE
  • DATA_USAGE_MEASUREMENT_EXTERNAL
  • DATA_USAGE_MEASUREMENT
  • DATA_USAGE_EXPERIMENTS
  • DATA_USAGE_AGGREGATE_SERVER_METRICS
  • DATA_USAGE_CHECK_COOKIE_LINKAGE_NEEDS_PRIVACY_APPROVAL
  • DATA_USAGE_COOKIE_MATCHING
  • DATA_USAGE_CLICK_URL_CUSTOMIZATION
  • DATA_USAGE_ADX_TARGETING_IN_SUPERMIXER
  • DATA_USAGE_TRIGGER_ELIGIBLE_COOKIE_LINK_NEEDS_PRIVACY_APPROVAL
  • DATA_USAGE_SHARE_EXTERNALLY
  • DATA_USAGE_CROSS_DOMAIN_SEQUENCING_NEEDS_PRIVACY_APPROVAL
  • DATA_USAGE_PUBLISHER_DATA_PREDICTION_PROCESSING_AND_SHARING
  • DATA_USAGE_UI_CUSTOMIZATION
  • DATA_USAGE_POLICY_CONTROL_NEEDS_PRIVACY_APPROVAL
  • DATA_USAGE_COUNTERFACTUAL_EXPERIMENT
  • DATA_USAGE_FILL_CLICK_URL_DATA_NEEDS_PRIVACY_APPROVAL_DEPRECATED
  • DATA_USAGE_MUTES
  • DATA_USAGE_READ_LOC_CONTEXT_FOR_GEO_LOC_DATA_PROTO_NEEDS_PRIVACY_APPROVAL
  • DATA_USAGE_READ_FROM_CACHE_NEEDS_PRIVACY_APPROVAL
  • DATA_USAGE_VIDEO_ADS_SEQUENCING
  • DATA_USAGE_A1_INFRA_DMA52_POLICY_CONTROL_CARVE_OUT_NEEDS_PRIVACY_APPROVAL
  • DATA_USAGE_STORE_VISIT_LIFT_MEASUREMENT
  • DATA_USAGE_SURVEY_LIFT
  • DATA_USAGE_SHARE_EXTERNALLY_IN_BID_REQUESTS
  • DATA_USAGE_INFRASTRUCTURE_METRICS_NEEDS_PRIVACY_APPROVAL
  • DATA_USAGE_PROVISION_OF_SERVICE_INFRASTRUCTURE_NEEDS_PRIVACY_APPROVAL
  • DATA_USAGE_VERIFICATION_TESTING_VALIDATION_NEEDS_PRIVACY_APPROVAL
  • DATA_USAGE_MEDIATION_GROUP_SELECTION
  • DATA_USAGE_CONVERSION_ATTRIBUTION
  • DATA_USAGE_A1_INFRA_AADC_INFERENCE_PRIVACY_CONTROL_CARVEOUT
enumDeprecated
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • True
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
enumDescriptions
  • Selecting/filtering ads. All typical usages of data within a targeting server (positive/negative targeting, filtering, etc) can be represented using this value. There are only a few exceptions in targeting servers that should use DATA_USAGE_NEGATIVE_AD_SELECTION_NEEDS_PRIVACY_APPROVAL instead. See DATA_USAGE_GENERATE_PREDICTION_QEM for a special case of targeting.
  • This is a subclass of targeting that refers to usages of user data that limit the number of times a certain ad is shown. The primary example for this is frequency capping, but other features (for example, app-install based filtering) may also qualify. For some profiles (impression history in particular), this usage has privacy carveouts to be allowed for targeting-restricted requests. For mute ads and advertisers mutes, please use DATA_USAGE_MUTES instead. DO NOT USE THIS VALUE UNLESS YOU HAVE GONE THROUGH A PRIVACY REVIEW AND PRIVACY/SAPT HAVE EXPLICITLY CONFIRMED THAT YOUR USAGE MEETS THE CRITERIA FOR THIS USAGE!
  • Logging to sawmill logs (not task logs). Note that the policy for DATA_USAGE_LOGGING is implemented as a subset of privacy-allowable policy to support quality considerations, as models train off of logs and want to avoid logging data that can't be used for targeting (which causes training/prediction skew).
  • Usage of user data for creation of prediction QEMs. Do not use this for general targeting. This usage is only for creating prediction (mini-)QEMs.
  • A special version of the GENERATE_PREDICTION_QEM that is eligible to include user data with privacy carveouts under the condition that the prediction models do not cross any such carveout data with interest categories. This allows, e.g., frequency capping profiles to be used as per-ad-candidate prediction signals on privacy sensitive requests. NOTE: As of 2021`Q2 this usage is confined only to Gmob mixer and only supports legacy cases. PLEASE DO NOT ADD NEW USE CASES; if there are really new use cases that fit this carveout, they should be incorporated into enforcement detailed in go/daml-privacy-enforcement-design, not blithely promised by the accessing client via this usage.
  • Refers to usages of user data where logging happens specifically for targeting. For example, impression history is generally allowed to be logged (for fcap), but there are products such as ads reach which log impression history only to build targeting models, which should not receive carveouts for privacy sensitive requests. Accordingly, we map this use case to a more strict subset of generic logging.
  • Usage of user data for enforcement of privacy logic or privacy risk mitigations, e.g., fetching of privacy risk metrics by AdX for reidentification mitigation. DO NOT USE THIS VALUE UNLESS YOU HAVE GONE THROUGH A PRIVACY REVIEW AND PRIVACY/DAPT HAVE EXPLICITLY CONFIRMED THAT YOUR USAGE MEETS THE CRITERIA FOR PRIVACY CARVE OUT. For pToken policy engine (aka Tokotoko), this usage is equivalent to ProcessingPurpose::COMPLIANCE_LEGAL_SUPPORT.
  • Sending the user profiles to AdX RTBs. DATA_USAGE_SHARE_EXTERNALLY_IN_BID_REQUESTS will eventually replace DATA_USAGE_AD_EXCHANGE. A new data usage is required to conduct serving experiments with privacy policy changes applicable to DATA_USAGE_AD_EXCHANGE, such as access to the hosted match data for RTB partners.
  • Used for serving or offline jobs for detecting spam. For pToken policy engine (aka Tokotoko), this usage is equivalent to ProcessingPurpose::TRUST_SAFETY_ANTI_FRAUD.
  • Refers to using user data in order to create data that will be written to Kansas.
  • Refers to usages of user data that enable measurent for publisher, advertisers, or any other external entities. For example, if the data is used to create pixels meant to be used by external companies, you should use DATA_USAGE_MEASUREMENT_EXTERNAL.
  • Refers to using user data for measurement, e.g., conversion tracking, internal/external aggregate ads reporting, internal analysis etc. This is meant for measurement done by Google (i.e. internal). For measurement that involves individual user data (not aggregate metrics) sharing with external entities, please use DATA_USAGE_MEASUREMENT_EXTERNAL.
  • Refers to using user data for experiment conditions. In particular, setting request properties.
  • This is a special usage that refers to accessing user profiles in order to update varzs and streamzs that store aggregate information about the user profiles loaded (e.g., number of user profiles for the request). Do not use this for storing aggregate data in Kansas or logs.
  • Refers to the usage of user data to determine whether or not a user has links on Mobius/Constellation/AdX Hosted Match, etc, for ephemeral, not-privacy related purposes. DO NOT USE THIS VALUE IF YOU USE THE COOKIE LINK STATUS TO MAKE PRIVACY RELATED DECISIONS! USE THIS VALUE ONLY TO CHECK FOR THE PRESENCE OF LINKS, NOT TO ACCESS ANY TARGET COOKIE. FOR ACCESS TO THE LINK TARGET, USE THE ACTUAL INTENDED USAGE INSTEAD, e.g. DATA_USAGE_TARGETING. DO NOT USE THIS VALUE UNLESS YOU HAVE GONE THROUGH A PRIVACY REVIEW AND PRIVACY/DAPT HAVE EXPLICITLY CONFIRMED THAT YOUR USAGE MEETS THE CRITERIA FOR PRIVACY CARVE OUT.
  • Refers to usages of user data for initiating cookie matching. For example, using hosted match data to initiate push cookie matching.
  • Refers to usages of user data for customizing the click URL. For example, using app install data to change the click URL depending on whether the promoted app is installed.
  • AdX must not use user profiles in GAIA profile space which will generally be enforced by UDA execution context. We have some AdX specific UDA usages in supermixer that would get access to GAIA profiles because they are executed within Supermixer's ExecutionContext. To prevent access to GAIA profiles in these cases, we added DATA_USAGE_ADX_TARGETING_IN_SUPERMIXER with accordingly defined privacy policy rules. THIS IS SOMEWHAT HACKY so please don't copy this pattern elsewhere. DO NOT INTRODUCE ANY NEW USAGES OF THIS VALUE. Instead, all AdX specific code should be moved to AdX servers.
  • Refers to the usage of user data to determine whether or not app cookie ( Device ID) can link to mobile web cookie(mobile browser DBL cookie), and trigger the actual linking if eligible. See go/mobius-impression-time-linking for more details. DISTIGUISH THIS WITH DATA_USAGE_CHECK_COOKIE_LINKAGE_NEEDS_PRIVACY_APPROVAL WHICH IS FOR CHECKING THE PRESENCE OF LINKS. DO NOT USE THIS VALUE UNLESS YOU HAVE GONE THROUGH A PRIVACY REVIEW AND PRIVACY/DAPT HAVE EXPLICITLY CONFIRMED THAT YOUR USAGE MEETS THE CRITERIA FOR PRIVACY CARVE OUT.
  • Refers to usages of user data that are getting sent to external companies. Note that this usage does not allow data to be shared with bidders.
  • This refers to usages of user data for ad sequencing, on the same site or across domains. Examples include ad rule and sequential rotation. Viral uses it for Video ad sequencing (go/videoads-sequence). Ad sequencing is similar to frequency capping/negative ad selection, except that there is a larger targeting/business motivation. Accordingly, some (but not all) carvouts for frequency capping apply also to ad sequencing. DO NOT USE THIS VALUE UNLESS YOU HAVE GONE THROUGH A PRIVACY REVIEW AND PRIVACY/DAPT HAVE EXPLICITLY CONFIRMED THAT YOUR USAGE MEETS THE CRITERIA FOR PRIVACY CARVE OUT.
  • Refers to the processing of publisher-related user data by ML prediction and sharing the results with publishers for their benefit (not necessarily ads personalization). This is used for Subscription Optimization. For example, reading the propensity score of a user to subscribe to a publication, and sending it to the external publisher. For more information, please see go/sos-ml2 and go/subopt-ga-dd.
  • Refers to usages of user data as an information provider. Data with this usage will not be used for ads personalization. For example, using cart data to calculate the quantity of cart items and display it in frontend.
  • Refers to usages of user data for enforcement of policy control logic. DO NOT USE THIS VALUE UNLESS YOU HAVE GONE THROUGH A PRIVACY REVIEW AND PRIVACY/SAPT HAVE EXPLICITLY CONFIRMED THAT YOUR USAGE MEETS THE CRITERIA FOR PRIVACY CARVE OUT. DATA_USAGE_POLICY_CONTROL_NEEDS_PRIVACY_APPROVAL is a DMA5(2) exempted data usage approved in b/285159517
  • Refers to pass-through of user data for counterfactual experiment requests, in particular raw kansas lookup data. See go/experiment-counterfactuals#about-counterfactuals for background on counterfactuals. Notice: this should only be used in combination with proper fine-grained DATA_USAGE enforcement when the pass-through data is subsequently consumed in the mixer. See http://shortn/_2sEjLivCfa for more background.
  • Refers to usage of data to populate a clickstring sent to event servers. Privacy checks at event time must ensure this data is safely used. PLEASE NOTE THAT POLICY IS ONLY IMPLEMENTED FOR PSEUDONYMOUS IDENTIFIERS. DO NOT USE THIS USAGE UNLESS YOU HAVE EXPLICITLY CONFIRMED THAT THE POLICY EXISTS FOR YOUR PROFILE (PROBABALY BY TALKING TO SAPT). THIS USAGE IS DEPRECATED; PLEASE DO NOT ADD NEW USE CASES WITHOUT CONSULTING SAPT.
  • Refers to usage of user data to block/mute ads and advertisers as a result of user action (e.g., through "Block this ad" in My Ad Center).
  • Refers to usage of data to populate GeoLocationData, which will be consumed to construct GeoDataAccessor inside Supermixer. The data comes from LES response. Please check go/les-response-paperplane for more details. DO NOT USE THIS VALUE UNLESS YOU HAVE GONE THROUGH A PRIVACY REVIEW AND PRIVACY/SAPT HAVE EXPLICITLY CONFIRMED THAT YOUR USAGE MEETS THE CRITERIA FOR PRIVACY CARVE OUT.
  • Refers to reading user data from a cache, where the cache was populated with either the original or derived user data that had already passed the privacy checks for the original intended data usage. DO NOT USE THIS VALUE UNLESS YOU HAVE GONE THROUGH A PRIVACY REVIEW AND PRIVACY/SAPT HAVE EXPLICITLY CONFIRMED THAT YOUR USAGE MEETS THE CRITERIA FOR PRIVACY CARVE OUT.
  • Refers to usage of user data for video ads sequencing. Refer to go/videoads-sequence for details. DO NOT USE THIS VALUE UNLESS YOU HAVE GONE THROUGH A PRIVACY REVIEW AND PRIVACY/DAPT HAVE EXPLICITLY CONFIRMED THAT YOUR USAGE MEETS THE CRITERIA FOR PRIVACY CARVE OUT.
  • Refers to usage of user data for A1 infrastructure carve outs for DMA5(2). This usage will be used for carve outs with a non targeting purpose. DO NOT USE THIS VALUE UNLESS YOU HAVE GONE THROUGH A PRIVACY REVIEW AND PRIVACY/SAPT/A1 HAS EXPLICITLY CONFIRMED THAT YOUR USAGE MEETS THE CRITERIA FOR PRIVACY CARVE OUT.
  • Refers to usage of user data to determine whether we should do diversion for store visit lift experiments based on whether the user's location history is active. Created for FEATURE_STORE_VISIT_LIFT_MEASUREMENT for finer-grained usages. DO NOT USE THIS VALUE UNLESS YOU HAVE GONE THROUGH A PRIVACY REVIEW AND PRIVACY/DAPT HAVE EXPLICITLY CONFIRMED THAT YOUR USAGE MEETS THE CRITERIA FOR PRIVACY CARVE OUT.
  • Refers to usage of user data to determine whether we should use user data for survey lift. Created for FEATURE_SURVEY_LIFT for finer-grained usages. DO NOT USE THIS VALUE UNLESS YOU HAVE GONE THROUGH A PRIVACY REVIEW AND PRIVACY/DAPT HAVE EXPLICITLY CONFIRMED THAT YOUR USAGE MEETS THE CRITERIA FOR PRIVACY CARVE OUT.
  • Share data externally in bid requests with RTB partners (products such as Authorized Buyers, Open Bidding, SDK bidding). This will serve as an eventual replacement for DATA_USAGE_AD_EXCHANGE. A new data usage is required to conduct serving experiments with privacy policy changes applicable to DATA_USAGE_AD_EXCHANGE, such as access to the hosted match data for RTB partners. We will be gradually migrating usages of DATA_USAGE_AD_EXCHANGE to DATA_USAGE_SHARE_EXTERNALLY_IN_BID_REQUESTS through serving experiments. DO NOT USE (YET). For now, new accesses of data for the purposes of populating in RTB bid requests should continue to use DATA_USAGE_AD_EXCHANGE, since privacy policies have not yet been fully updated to reference DATA_USAGE_SHARE_EXTERNALLY_IN_BID_REQUESTS. Once privacy policies are updated, new uses DATA_USAGE_SHARE_EXTERNALLY_IN_BID_REQUESTS will be allowed.
  • For pToken policy engine (aka Tokotoko) compatibility ONLY. This usage is equivalent to ProcessingPurpose::INFRASTRUCTURE_METRICS. Any processing for the purpose of understanding how services and products are used by users and to gain insights into how the underlying infrastructure performs during their operation: e.g. any processing necessary to monitor a service and its performance to maintain product excellence, reliability, service quality, or other technical measures as perceived by a user - [description based on the corresponding ProcessingPurpose enum but excludes "traffic shaping" - see note below]. NOTE: The original ProcessingPurpose description includes "traffic shaping"; however, as discussed in screen/ZLddAkXK5ozwEbD, "metrics" usage should be limited to passive operations and traffic shaping is not passive. Therefore, for DATA_USAGE we have removed "traffic shaping" as a possible reason to use this value. USE of this VALUE is LIMITED to Stargate clients that need mapping from ProcessingPurpose to DataUsage for DMA 5(2) processing purpose exemptions (Goldfish and KeyVal only at this point).
  • For pToken policy engine (aka Tokotoko) compatibility ONLY. This usage is equivalent to ProcessingPurpose::PROVISION_OF_SERVICE_INFRASTRUCTURE. This processing purpose may be used by jobs implementing low level multi-tenant infrastructure (e.g., Spanner, Sawmill, PS1). This purpose will grant an exemption to the DMA 5(2) policy, and, thus, its use is regulated (go/dma52-exemptions) - [description copied verbatim from the corresponding ProcessingPurpose enum]. USE of this VALUE is LIMITED to Stargate clients that need mapping from ProcessingPurpose to DataUsage for DMA 5(2) processing purpose exemptions (Goldfish and KeyVal only at this point).
  • For pToken policy engine (aka Tokotoko) compatibility ONLY. This usage is equivalent to ProcessingPurpose::VERIFICATION_TESTING_VALIDATION. Processing for debugging or monitoring or somehow related to pure software functionality. Access in order to perform testing, verification, certification, or other routine or pre-launch analysis by using stored user data. This can include regression testing, load testing, unit/integration testing, or other analysis of machine-generated or replayed activity. This is done primarily for routinized, transient evaluation like testing new builds/deployments - [description copied verbatim from the corresponding ProcessingPurpose enum]. USE of this VALUE is LIMITED to Stargate clients that need mapping from ProcessingPurpose to DataUsage for DMA 5(2) processing purpose exemptions (Goldfish and KeyVal only at this point).
  • For AdMob Mediation Group Selection usage ONLY. AdMob mediation group allows publisher to select a group of ad networks to compete for a specific ad request. This data usage is used to read the publisher provided data for mediation group selection purposes. The publisher provided data would not be sent to ad networks (including google demand) and would not be used for any other purposes. For more details, please refer to go/admob-mg-kv-dd.
  • For conversion attribution/tracking usage ONLY. In particular, this data usage should be used for any APPROVED conversion attribution clients that rely on Ads Dual Observation (go/stargate-enforcement-for-ads-do). This is a subset of DATA_USAGE_MEASUREMENT. For non-conversion attribution clients, please use DATA_USAGE_MEASUREMENT instead. WARNING: This data usage is UNDER CONSTRUCTION. DO NOT USE IT without consulting with SAPT (PoC: sadiam@)
  • For A1 infrastructure AADC inference profile building usage ONLY. The restrictions for this use-case are not able to be fully enforced using UDA PMv2 policy as of now and will have similar restrictions as DATA_USAGE_PRIVACY_CONTROL_NEEDS_PRIVACY_APPROVAL in the PMv2 policy. Additional restrictions will be applied using custom UDA enforcement utils outside of the PMv2 policy. See go/yt-organic-privacy-signal-propgation-and-enforcement-in-stargate for more details. WARNING: This data usage is only intended for A1 infrastructure. DO NOT USE IT without consulting with SAPT (PoC: saddo@)
typestring
typearray
assistantGuestModeEnabled
descriptionWhether or not Assistant Guest Mode is in effect for this request. Should be explicitly set to false when AGM is known to be disabled to allow differentiation between known and unknown states (e.g. to catch potential propagation failures). Merge logic is logical OR.
typeboolean
assistantIsSubjectToMinorModeRestrictionsForGuests
descriptionSee go/ptoken-policy-assistant-aadc and go/assistant-aadc-logging-design for more on these two bits. Whether the account associated with the Assistant request is in a region in which Minor Mode (AADC) restrictions apply to ambiguous requests ("guests" in AADC terminology, but may be expanded later). Derived from IsSubjectToMinorModeRestrictionsForGuests account capability, where the AADC (and potential future geo->regulatory) decisions live. Merge logic is logical OR.
typeboolean
assistantPocketIsEnabled
descriptionWhether this request has Pocket enabled. This is currently decided by device type and user opt-in status. We didn''t create separate bool fields for opt-in status and device type because the opt-in machanism is designed to let server treat request as if user was using Pocket-eligible devices. So the difference between eligibility from device type and eligibility from opt-in is delibrately abstracted away from the policy layer. See go/pocket-21 Merge logic is logical or.
typeboolean
assistantPocketTriggeredFeatures
descriptionThe triggered features in the Assistant response that are in the scope of Pocket. See go/pocket-21 Merge by set union.
items
enum
  • UNKNOWN_POCKET_FEATURE
  • POCKET_FEATURE_ACTION_TELEPORT_OPEN_APP
  • POCKET_FEATURE_APP_CONTROL
  • POCKET_FEATURE_DIGITAL_WELLBEING
  • POCKET_FEATURE_INTENT_ACTION_PHOTO_FEATURE
  • POCKET_FEATURE_LANGUAGE_PICKER_FEATURE
  • POCKET_FEATURE_POWER
  • POCKET_FEATURE_SLEEP_TIMER_SET_FEATURE
  • POCKET_FEATURE_SLIDER_SETTING_FEATURE
  • POCKET_FEATURE_TAKE_SCREENSHOT_FEATURE
  • POCKET_FEATURE_TOGGLE_SETTING_FEATURE
enumDescriptions
  • go/keep-sorted start
  • go/keep-sorted end
typestring
typearray
assistantRequestAcceptanceStatus
descriptionThe status of assistant request being accepted. By default the status is UNKNOWN, and it changes to AWAITING when the assistant server receives the request, and ACCEPTED when the assistant server determines that the request is intended, or REJECTED when the request is unintended. The request can also be CANCELLED by the Assistant (go/armaa-cancellations) or explicitly set to EXPLICIT_UNDEFINED (introduced for go/robin-hotword-sanitization). See go/ptoken-rfc-assistant-activation Contact: go/peals for inquiries and consultations on the policy compliance. Merge on the pRC is OVERWRITE by the priority value. Note that there is a different behavior for merging on pTokens. See the proto definition for more details.
enum
  • REQUEST_ACCEPTANCE_UNSPECIFIED
  • REQUEST_ACCEPTANCE_AWAITING
  • REQUEST_ACCEPTANCE_ACCEPTED
  • REQUEST_ACCEPTANCE_REJECTED
  • REQUEST_ACCEPTANCE_CANCELLED
  • REQUEST_ACCEPTANCE_EXPLICIT_UNDEFINED
  • REQUEST_ACCEPTANCE_AWAITING_WEAK
  • REQUEST_ACCEPTANCE_ACCEPTED_WEAK
  • REQUEST_ACCEPTANCE_REJECTED_WEAK
enumDescriptions
  • Unknown whether acceptance policy is applicable
  • Applicable but waiting for the decision
  • The request is accepted
  • The request is rejected
  • The request is cancelled. Note a REQUEST_ACCEPTANCE_CANCELLED_WEAK state is not needed because cancellation is an unambiguous signal that will not differ between different versions of Assistant Server code. See go/armaa-cancellations for more details.
  • This request is explicitly set as undefined, in other words the request won't have a conclusive status for this request, and no one should override this value. Similar to the CANCELLED state, this is an unambiguous signal that won't be contested, and therefore does not need WEAK version. This status was introduced for go/robin-hotword-sanitization.
  • Similar as above states, except that weak states cannot override the above states.
typestring
assistantSurfaceRestriction
descriptionAssistant Surface restriction - describes Assistant Device's state relevant for policies. See go/ptoken-assistant-guest-logging for more details, Set once only.
enum
  • ASSISTANT_SURFACE_RESTRICTION_UNSPECIFIED
  • ASSISTANT_SURFACE_RESTRICTION_GOOGLE_HOME_AADC_LOGGING
  • ASSISTANT_SURFACE_RESTRICTION_VM_ENROLLED_ATV_AADC_LOGGING
  • ASSISTANT_SURFACE_RESTRICTION_DOCKED_LOCKED_TKY_GUEST_LOGGING
  • ASSISTANT_SURFACE_RESTRICTION_ACTION_BLOCKS
  • ASSISTANT_SURFACE_RESTRICTION_VOICE_ACCESS
  • ASSISTANT_SURFACE_RESTRICTION_ROBIN
  • ASSISTANT_SURFACE_RESTRICTION_UNVERIFIABLE_OR_UNENROLLED
enumDescriptions
  • Google Home like shared devices (speakers, displays) subject to aadc. go/assistant-aadc-design for details.
  • Voice Match enrolled Android TVs, ATVs without Voice Match are not yet applying AADC. Ref. go/assistant-aadc-tv.
  • Docked and Locked Android based tablets are treated as shared devices and subject to guest logging globally. go/tky-guest-logging for details.
  • Queries from Accessibility app Action blocks on mobile. Refer to go/limit-ab-logs for details.
  • Queries originating from a Voice Access session (type of accessibility feature inside AGA), Refer to go/va-as-logs for details
  • Queries originating from the Assistant with Bard (Robin) application. Refer to go/ptoken-policy-assistant-robin-surface-restriction.
  • Queries originating from an Assistant surface where only biometric identification is available to identify the user, but no enrollment is present. Refer to go/ptoken-policy-assistant-global-guest-logging.
typestring
assistantUserIdentityIsAmbiguous
descriptionWhether this request could not be confirmed (through Voice Match (VM), Face Match (FM), etc.) to be coming from the requesting user. This can happen when VM fails, or when VM is not set up on the device. Merge logic is OVERWRITE, see go/aadc-prc for background and implications.
typeboolean
bardRequestTimeUserHistorySetting
descriptionStatus of a Bard user's history toggle at the request time. See go/bard-history-off-ptoken-policy. Merge logic is `set once`, aka original value wins. See go/bard-user-history-setting-merge.
enum
  • HISTORY_SETTING_UNKNOWN
  • HISTORY_SETTING_RETRIEVAL_FAILED
  • HISTORY_SETTING_ON
  • HISTORY_SETTING_OFF
enumDescriptions
  • Indicates error in setting retrieval from FACS (either RPC or internal).
  • User allows history to be collected.
  • User does not allow history collecion.
typestring
bitfieldSet
formatbyte
typestring
bitfieldValue
descriptionPrivacyContext bitfields value and is set. Values are correlated, but are not combined into submessage to save additional tag in serialized format. See go/ptoken-privacycontext-bitfields For bitfield definition see: google3/privacy/context/proto/privacy_context_bitfield.proto
formatbyte
typestring
datasetProductIds
deprecatedTrue
descriptionA list of product ids specifies the product association of the dataset. Not to be confused with 'origin_associated_product_id' which specifies the product association of the rpc. This field is used for writes to storage systems that create datasets on the fly as opposed through a schema update/push (e.g. CNS/Napa Express) and should not be used for any other flows. Note that this field is size limited to 4 and it uses a signal value '-1' which represents the dataset is associated with 'AnyProduct'. Merge logic is overwrite, max number of values is 4. See go/datasetattributes-to-prequestcontext-api.
items
formatint32
typeinteger
typearray
deferredSemanticPurposes
descriptionThe deferred semantic purposes of the request. See go/processing-purpose-v2?tab=t.0#heading=h.ccv6l1t8rpwz for more details. This field is tighly coupled with the `semantic_purpose` field above, and will only be set if the `semantic_purpose` field is set to the deferred value.
items
enum
  • SEMANTIC_PURPOSE_UNSPECIFIED
  • SEMANTIC_PURPOSE_SERVICE_DELIVERY
  • SEMANTIC_PURPOSE_LEGAL_OBLIGATION
enumDescriptions
  • The semantic purpose is unset
  • To provide and maintain Google services, products and features.
  • To protect Google, our users, and the public.
typestring
typearray
dma52CrossUseOfferedTogether
descriptionCross use offered together as described by go/dma52-cuot. Set to true if data processing involves a cross-use with services offered together. This field may be unset or explicitly set to false. Both values have the same semantics for policy enforcement, but may result in nuanced handling by the Defaults mechanism; please see go/dma:cuot:clearing for more details. Merge logic is overwrite, aka "latest value wins".
typeboolean
dma52ProcessingType
descriptionUsed for offline dataset ownership propagation for dma52 as described by go/dma52-dataset-ownership-propagation. Processing systems (such as flume, sqlp etc) will set the value to PROCESSING_TYPE_COPY if they are performing single or multi CPS copies, and will set the value to PROCESSING_TYPE_COMBINATION if they are processing the data and taking ownership of the read data. For DMA5(2), we believe most of offline jobs to perform PROCESSING_TYPE_COMBINATION. Merge logic is overwrite, aka "latest value wins". Note: If the value is unspecified then PROCESSING_TYPE_COMBINATION will be assumed.
enum
  • PROCESSING_TYPE_UNSPECIFIED
  • PROCESSING_TYPE_COMBINATION
  • PROCESSING_TYPE_COPY
  • PROCESSING_TYPE_ML_INFERENCE
enumDescriptions
typestring
essentialUseConsentState
descriptionA user's essential only mode setting. See go/search-eom-ptoken, go/yt-eom-ptoken and proto definition for more details. Merge logic uses max value.
enum
  • ESSENTIAL_USE_CONSENT_STATE_UNSPECIFIED
  • ESSENTIAL_USE_CONSENT_STATE_REGION_OUT_OF_SCOPE
  • ESSENTIAL_USE_CONSENT_STATE_APPLICATION_OUT_OF_SCOPE
  • ESSENTIAL_USE_CONSENT_STATE_SIGNED_IN_OUT_OF_SCOPE
  • ESSENTIAL_USE_CONSENT_STATE_UNRESTRICTED
  • ESSENTIAL_USE_CONSENT_STATE_ESSENTIAL_ONLY
enumDescriptions
  • The default value, if the consent state is unset.
  • User is not in essential only mode *and* has not explicitly given consent for non-essential uses of activity data. This corresponds to signed-out users from regions not under EOM policies.
  • User is not in essential only mode *and* has not explicitly given consent for non-essential uses of activity data. This corresponds to signed-out users from in-scope region, but from unsupported applications.
  • User is signed in and has given explicit consent when creating an account. See go/yt-eom-signed-in-enum for details.
  • User is not in essential only mode *and* user has explicitly given consent for non-essential uses of activity data. This corresponds to signed-out users from regions under EOM policies.
  • User is in essential only mode, because the user: - has explicitly declined using activity data for non-essential purposes, - or has not made a decision yet (and user is in region under EOM policies, where we treat the user by default as EOM until they consent). Only signed out users from regions under EOM policies are eligible to set this.
typestring
geoLocationLookupStatus
descriptionStatus of a request routing lookup of GeoLocationRestriction. This field is used by routing services (i.e. Compass/Bearing for Olympus) to indicate a successful lookup or why a lookup failed.
enum
  • GEO_LOCATION_LOOKUP_STATUS_UNSPECIFIED
  • GEO_LOCATION_LOOKUP_STATUS_SUCCESS
  • GEO_LOCATION_LOOKUP_STATUS_ESS_FAILURE
  • GEO_LOCATION_LOOKUP_STATUS_HOMEMAP_FAILURE
  • GEO_LOCATION_LOOKUP_STATUS_HOMEMAP_NOT_FOUND
  • GEO_LOCATION_LOOKUP_STATUS_HOMEMAP_MISSING_POLICY
  • GEO_LOCATION_LOOKUP_STATUS_AUTH_FAILURE
  • GEO_LOCATION_LOOKUP_STATUS_RPC_FAILURE
  • GEO_LOCATION_LOOKUP_STATUS_MALFORMED_REQUEST
  • GEO_LOCATION_LOOKUP_STATUS_ESS_NOT_FOUND
  • GEO_LOCATION_LOOKUP_STATUS_TENANT_CONFIG_ERROR
  • GEO_LOCATION_LOOKUP_STATUS_UNKNOWN_CODE_ERROR
  • GEO_LOCATION_LOOKUP_STATUS_EMERGENCY_REDIRECT
enumDescriptions
  • No Olympus policy was present in the home map. This can happen because of Storage fail-open.
  • The incoming RPC to the lookup service itself has failed.
  • A routing ID could not be determined because of a problem with the request. Examples include invalid or missing IDs and invalid authentication credentials. The server is expected to reject the request early with a client error (`INVALID_ARGUMENT`, `UNAUTHENTICATED`, `PERMISSION_DENIED`) or an HTTP redirect. An OK response indicates a violation.
typestring
isDarkLaunchRequest
descriptionWhen true, designates that the request is a Search PA-level dark launch request - a special kind of synthetic non user-facing request whose value was derived from some user-facing request to some production server. WARNING: Setting this field to true has far reaching effects on how the production systems handle user-data generated by this request. In general though not always, user-data is NOT written when this field is set to true. IMPORTANT: Given the potential for misuse, it is imperitive you reach out to both ptoken-eng@ and search-dark-launch-team@ before attempting to set this field for some new usecase. See go/ptoken-policy-search-dle for more information. This is unrelated to policy darklaunch, which is controlled by `request_policy_rollout_enforcement_mode`. Merge logic is LOGICAL OR.
typeboolean
isIncognito
descriptionWhether the request was made in incognito mode or not. See go/ptoken-policy-iga-incognito. Merge logic is logical OR.
typeboolean
originAssociatedProductId
descriptionThis is used to represent the Product in which the request originated. Merge logic is overwrite, aka "latest value wins". See go/origin-product-id-accessors and go/dma-stable-ids for more details.
formatint32
typeinteger
originIsEndUser
descriptionSet automatically by systems receiving direct traffic from the end user. Defaults to false, meaning this rpc cannot be directly traced back to an end user request. When merging privacy request contexts, this value will be the result of a logical OR of the combined contexts. This is used for a number of policies, such as DMA 6(9), to identify requests originating from the user. For example, primary store attribution is based on this. See go/request-origin-id-dd for more details.
typeboolean
originLogicalCloudLocation
descriptionThe originating logical location of the request, used to make data residency / data locality policy enforcement decisions. When accessing data in storage, the originating location of a request can be compared against the stored data's location restriction to prevent operations that would not conform with the storage data's location restriction. As per go/drz-client-location-prc, the oneof structure is approved by the owners of the Data Residency Handling Technical Roadmap Report (go/trr:dataresidency-handling) as a means of allowing this property to be extended to support other forms of logical locations. See go/drz-privacy-context-proposal and go/ptoken-policy-location-restriction. Merge logic is overwrite, aka "latest value wins".
enum
  • CLOUD_DATA_RESIDENCY_LOCATION_UNSPECIFIED
  • AFRICA_SOUTH1
  • ASIA_EAST1
  • ASIA_EAST2
  • ASIA_NORTHEAST1
  • ASIA_NORTHEAST2
  • ASIA_NORTHEAST3
  • ASIA_SOUTH1
  • ASIA_SOUTH2
  • ASIA_SOUTHEAST1
  • ASIA_SOUTHEAST2
  • AU
  • AUSTRALIA_SOUTHEAST1
  • AUSTRALIA_SOUTHEAST2
  • CA
  • DE
  • EU
  • EUROPE_CENTRAL2
  • EUROPE_NORTH1
  • EUROPE_NORTH2
  • EUROPE_SOUTHWEST1
  • EUROPE_WEST1
  • EUROPE_WEST10
  • EUROPE_WEST11
  • EUROPE_WEST12
  • EUROPE_WEST13
  • EUROPE_WEST14
  • EUROPE_WEST2
  • EUROPE_WEST3
  • EUROPE_WEST4
  • EUROPE_WEST5
  • EUROPE_WEST6
  • EUROPE_WEST7
  • EUROPE_WEST8
  • EUROPE_WEST9
  • GLOBAL
  • INDIA
  • IT
  • JP
  • ME_CENTRAL1
  • ME_CENTRAL2
  • ME_WEST1
  • NORTHAMERICA_NORTHEAST1
  • NORTHAMERICA_NORTHEAST2
  • PROD_AE_FJR_1
  • PROD_AR_EZE_1
  • PROD_AU_MEL_1
  • PROD_AU_SYD_1
  • PROD_BE_BRU_1
  • PROD_BG_SOF_1
  • PROD_BR_GRU_1
  • PROD_BR_RIO_1
  • PROD_CA_YUL_1
  • PROD_CA_YYZ_1
  • PROD_CH_ZRH_1
  • PROD_CL_SCL_1
  • PROD_CO_BOG_1
  • PROD_CZ_PRG_1
  • PROD_DE_BER_1
  • PROD_DE_FRA_1
  • PROD_DE_HAM_1
  • PROD_DE_MUC_1
  • PROD_DK_BLL_1
  • PROD_ES_MAD_1
  • PROD_FI_HEM_1
  • PROD_FI_LPP_1
  • PROD_FR_LBG_1
  • PROD_FR_MRS_1
  • PROD_FR_PAR_1
  • PROD_GB_LHR_1
  • PROD_HK_HKG_1
  • PROD_HU_BUD_1
  • PROD_ID_CGK_1
  • PROD_IE_DUB_1
  • PROD_IL_TLV_1
  • PROD_IN_BOM_1
  • PROD_IN_DEL_1
  • PROD_IN_MAA_1
  • PROD_IT_MIL_1
  • PROD_IT_TRN_1
  • PROD_JP_KIX_1
  • PROD_JP_NRT_1
  • PROD_KE_MBA_1
  • PROD_KR_ICN_1
  • PROD_MX_QRO_1
  • PROD_MY_KUL_1
  • PROD_NG_LOS_1
  • PROD_NL_AMS_1
  • PROD_NL_DHR_1
  • PROD_NL_GRQ_1
  • PROD_OM_MCT_1
  • PROD_PH_MNL_1
  • PROD_PL_WAW_1
  • PROD_PT_LIS_1
  • PROD_QA_DIA_1
  • PROD_RU_LED_1
  • PROD_RU_SVO_1
  • PROD_SA_DMM_1
  • PROD_SE_ARN_1
  • PROD_SG_SIN_1
  • PROD_TH_BKK_1
  • PROD_TW_TPE_1
  • PROD_TW_TSA_1
  • PROD_UA_KBP_1
  • PROD_US_ATL_1
  • PROD_US_CBF_1
  • PROD_US_CHS_1
  • PROD_US_CKV_1
  • PROD_US_CMH_1
  • PROD_US_DEN_1
  • PROD_US_DFW_1
  • PROD_US_DLS_1
  • PROD_US_IAD_1
  • PROD_US_LAS_1
  • PROD_US_LAX_1
  • PROD_US_LGA_1
  • PROD_US_MIA_1
  • PROD_US_MRN_1
  • PROD_US_ORD_1
  • PROD_US_PHX_1
  • PROD_US_RNO_1
  • PROD_US_SEA_1
  • PROD_US_SFO_1
  • PROD_US_SLC_1
  • PROD_US_TUL_1
  • PROD_US_UOS_1
  • PROD_UY_MVD_1
  • PROD_ZA_JNB_1
  • SA
  • SOUTHAMERICA_EAST1
  • SOUTHAMERICA_WEST1
  • US
  • US_CENTRAL1
  • US_CENTRAL1GOOGLE
  • US_CENTRAL2
  • US_CENTRAL3
  • US_CENTRAL4
  • US_CENTRAL5
  • US_EAST1
  • US_EAST2
  • US_EAST3
  • US_EAST4
  • US_EAST5
  • US_EAST7
  • US_EAST8
  • US_EAST9
  • US_SOUTH1
  • US_WEST1
  • US_WEST2
  • US_WEST3
  • US_WEST4
  • US_WEST5
  • US_WEST6
  • US_WEST7
  • US_WEST8
  • AR_ASIA
  • AR_EUROPE
  • AR_US
  • ASIA
  • ASIA1
  • ASIA2
  • ASIA_PRIVATE1
  • BQ_ASIA
  • BQ_EU
  • BQ_US
  • CHC_EU
  • CHC_PREPROD_US
  • CHC_US
  • CLOUD_VISION_EU
  • CLOUD_VISION_US
  • CSTT_EUROPE
  • CSTT_US
  • CTTS_EUROPE
  • CTTS_US
  • DIALOGFLOW_CX_US
  • DLP_ASIA
  • DLP_EUROPE
  • DLP_US
  • DOC_AI_EU
  • DOC_AI_US
  • EUR3
  • EUR4
  • EUR5
  • EUR6
  • EUR7
  • EUR8
  • EUROPE_WEST
  • EUR_NAM1
  • EUR_PRIVATE1
  • EVENTARC_ASIA
  • EVENTARC_ASIA1
  • EVENTARC_EU
  • EVENTARC_EUR3
  • EVENTARC_EUR4
  • EVENTARC_NAM4
  • EVENTARC_NAM5
  • EVENTARC_US
  • GCE_ASIA
  • GCE_EU
  • GCE_US
  • GCF_ASIA
  • GCF_EUROPE
  • GCF_NON_AXT_ASIA
  • GCF_NON_AXT_EUROPE
  • GCF_NON_AXT_US
  • GCF_US
  • GCS_ASIA
  • GCS_ASIA1
  • GCS_ASIA_EUROPE_NORTHAMERICA
  • GCS_EU
  • GCS_EUR4
  • GCS_NAM4
  • GCS_SOUTHAMERICA
  • GCS_US
  • IP_US
  • KMS_ASIA
  • KMS_ASIA1
  • KMS_EUR3
  • KMS_EUR4
  • KMS_EUR5
  • KMS_EUR6
  • KMS_EUR7
  • KMS_NAM10
  • KMS_NAM11
  • KMS_NAM12
  • KMS_NAM3
  • KMS_NAM4
  • KMS_NAM6
  • KMS_NAM7
  • KMS_NAM8
  • KMS_NAM9
  • KMS_NAM_EUR_ASIA1
  • NAM10
  • NAM11
  • NAM12
  • NAM13
  • NAM14
  • NAM15
  • NAM2
  • NAM3
  • NAM3_LARGE
  • NAM4
  • NAM5
  • NAM6
  • NAM7
  • NAM8
  • NAM9
  • NAM_EUR_ASIA1
  • NAM_EUR_ASIA2
  • NAM_EUR_ASIA3
  • NAM_PRIVATE1
  • NAM_PRIVATE2
  • NAM_PRIVATE3
  • PD_ASIA
  • PD_EU
  • PD_US
  • US_CENTRAL
  • PROD_AE_DXB_1
  • PROD_AU_BNE_1
  • PROD_AU_CBR_1
  • PROD_DE_DUS_1
  • PROD_DK_CPH_1
  • PROD_ES_BCN_1
  • PROD_US_AUS_1
  • PROD_US_BOS_1
  • PROD_US_PDX_1
  • PROD_ZA_CPT_1
  • PROD_AT_VIE_1
  • PROD_AU_PER_1
  • PROD_CA_YVR_1
  • PROD_CA_YYC_1
  • PROD_GB_MAN_1
  • PROD_IN_HYD_1
  • PROD_JP_NGO_1
  • PROD_NO_OSL_1
  • PROD_RO_OTP_1
  • PROD_US_HOU_1
  • PROD_US_MCI_1
  • PROD_US_PHL_1
  • PROD_US_RDU_1
  • PROD_US_ROA_1
  • PROD_US_SAT_1
  • NORTHAMERICA_SOUTH1
  • BR
  • CH
  • CL
  • GB
  • ID
  • IL
  • KR
  • PROD_US_FWA_1
  • SG
  • TW
  • US_EAST10
  • ASIA_SOUTHEAST3
  • PROD_US_GUM_1
  • PROD_DE_HDF_1
  • EUROPE_NORTH3
  • EVENTARC_NAM7
  • PROD_NZ_AKL_1
  • PROD_US_LNK_1
  • PROD_GR_ATH_1
  • PROD_NO_SKE_1
enumDescriptions
typestring
pafEnforcedReturnPolicies
descriptionThis represents the list of policies that clients' business logic will enforce on the data return path. When a policy is present in this field, pToken engine in the downstream stack will skip its evaluation. It is caller's own responsibility to ensure that the policy is enforced. Merge logic is UNION. See go/dma52-filtering-exception for more details about PAF and how to request PAF approval.
items
enum
  • UNSPECIFIED
  • AADC_GUEST_LOGGING
  • ADP_ANNOTATION
  • ADS_KIDS
  • ADS_P13N
  • AIPEX_PERSONALIZED_DATA
  • ASSISTANT_GEMINI
  • ASSISTANT_GUEST_RESTRICTIONS
  • AXT_STORAGE_COMPLIANCE
  • CLOUD_LOCATION_RESTRICTION
  • DMA52
  • FLOGS_SOFT_DELETE
  • FOOTPRINTS_SIGNED_OUT_RESTRICTIONS
  • GCS_POLICY
  • GEO_DATA_INTEGRITY
  • K12_MONETIZATION_PROHIBITION
  • NEED_TO_KNOW_POLICY
  • NO_ADS_ACCESS
  • OLYMPUS
  • OPT_IN_PURPOSE_CONSENT
  • PAYMENTS_PERSONALIZATION_SETTINGS
  • PHOTOS_MINORS_MONETIZATION_PROHIBITION
  • PLX_NO_BROAD_WRITABLE
  • PRODUCT_ASSOCIATION_RESTRICTION
  • SALSA_CRITICAL_STOPGAP_LOG_DELETION
  • SEARCH_ANALYTICS_3P_MEDIA
  • SEARCH_MODEL_TRAINING_PRIVACY_CONTROL
  • SEARCH_SIGNED_OUT_RESTRICTIONS
  • UNICORN_MONETIZATION_PROHIBITION
  • USER_PERSONALIZATION_SETTINGS
  • WORKSPACE_PROCESSING_USER_CONSENT_SETTINGS
  • YOUTUBE_CHILDREN_EDU
enumDescriptions
  • Handling AADC guest logging.
  • Adp annotation policy.
  • Ads Kids specific restrictions on data excluding DMA.
  • Ads personalization specific restrictions on data defined in go/ptoken-policy-ads-p13n
  • AIPEX personalized data policy. go/ptoken-aipex-personalized-data
  • Assistant Gemini (previously Bard) specific restrictions on data.
  • Logical policies defined in go/pazl-aadc-ptoken-analysis.
  • Axt Storage Compliance policies restrictions.
  • Cloud Data Residency location restrictions on GCP in-scope end-user data.
  • Article 5(2) of the DMA (go/dma52).
  • Flogs soft delete policy. go/ptoken-flogs-soft-delete-policy
  • Footprints specific restrictions on guest data.
  • GCS Policies.
  • Geo data integrity policy.
  • Monetization related restrictions of use of Dasher's children's (K-12) data.
  • Need to Know policy (processing)
  • Handling No Ads Access requests.
  • go/olympus storage and processing regionalization.
  • Opt-in purpose consent policy.
  • Payments related restrictions based on privacy settings
  • Photos specific limitations on monetization per user minors (users under 18)
  • Plx No Broad Writable policy.
  • Manually-configured restriction on dataset product association.
  • SALSA critical stopgap log deletion policy go/ptoken-stopgap-deletion-policy.
  • Search Analytics 3P Media policy.
  • Search Model Training Privacy Control policy. go/ptoken-dga-smpc
  • Search specific restrictions on signed out users.
  • Monetization related restrictions of use of Dasher's children's (unicorn) data.
  • General user related restrictions based on privacy settings.
  • Workspace processing user consent settings. go/eecc-v2-ptoken-policy
  • Handling Wipeout of YouTube Gaia Data for Edunitube.
typestring
typearray
poeEnforcedReturnPolicies
descriptionThis represents the list of policies that a layer in the upstream stack promises to enforce on the data return path to its client. This is mostly about post-read filtering of data, either when returning data or when forwarding it further. When a policy is present in this field, pToken engine in the downstream stack can skip its evaluation. Note on usage: an upstream system should add a promise for a policy only if it also performs the necessary enforcement steps. Merge logic is UNION. See go/promise-of-enforcement for the design.
items
enum
  • UNSPECIFIED
  • AADC_GUEST_LOGGING
  • ADP_ANNOTATION
  • ADS_KIDS
  • ADS_P13N
  • AIPEX_PERSONALIZED_DATA
  • ASSISTANT_GEMINI
  • ASSISTANT_GUEST_RESTRICTIONS
  • AXT_STORAGE_COMPLIANCE
  • CLOUD_LOCATION_RESTRICTION
  • DMA52
  • FLOGS_SOFT_DELETE
  • FOOTPRINTS_SIGNED_OUT_RESTRICTIONS
  • GCS_POLICY
  • GEO_DATA_INTEGRITY
  • K12_MONETIZATION_PROHIBITION
  • NEED_TO_KNOW_POLICY
  • NO_ADS_ACCESS
  • OLYMPUS
  • OPT_IN_PURPOSE_CONSENT
  • PAYMENTS_PERSONALIZATION_SETTINGS
  • PHOTOS_MINORS_MONETIZATION_PROHIBITION
  • PLX_NO_BROAD_WRITABLE
  • PRODUCT_ASSOCIATION_RESTRICTION
  • SALSA_CRITICAL_STOPGAP_LOG_DELETION
  • SEARCH_ANALYTICS_3P_MEDIA
  • SEARCH_MODEL_TRAINING_PRIVACY_CONTROL
  • SEARCH_SIGNED_OUT_RESTRICTIONS
  • UNICORN_MONETIZATION_PROHIBITION
  • USER_PERSONALIZATION_SETTINGS
  • WORKSPACE_PROCESSING_USER_CONSENT_SETTINGS
  • YOUTUBE_CHILDREN_EDU
enumDescriptions
  • Handling AADC guest logging.
  • Adp annotation policy.
  • Ads Kids specific restrictions on data excluding DMA.
  • Ads personalization specific restrictions on data defined in go/ptoken-policy-ads-p13n
  • AIPEX personalized data policy. go/ptoken-aipex-personalized-data
  • Assistant Gemini (previously Bard) specific restrictions on data.
  • Logical policies defined in go/pazl-aadc-ptoken-analysis.
  • Axt Storage Compliance policies restrictions.
  • Cloud Data Residency location restrictions on GCP in-scope end-user data.
  • Article 5(2) of the DMA (go/dma52).
  • Flogs soft delete policy. go/ptoken-flogs-soft-delete-policy
  • Footprints specific restrictions on guest data.
  • GCS Policies.
  • Geo data integrity policy.
  • Monetization related restrictions of use of Dasher's children's (K-12) data.
  • Need to Know policy (processing)
  • Handling No Ads Access requests.
  • go/olympus storage and processing regionalization.
  • Opt-in purpose consent policy.
  • Payments related restrictions based on privacy settings
  • Photos specific limitations on monetization per user minors (users under 18)
  • Plx No Broad Writable policy.
  • Manually-configured restriction on dataset product association.
  • SALSA critical stopgap log deletion policy go/ptoken-stopgap-deletion-policy.
  • Search Analytics 3P Media policy.
  • Search Model Training Privacy Control policy. go/ptoken-dga-smpc
  • Search specific restrictions on signed out users.
  • Monetization related restrictions of use of Dasher's children's (unicorn) data.
  • General user related restrictions based on privacy settings.
  • Workspace processing user consent settings. go/eecc-v2-ptoken-policy
  • Handling Wipeout of YouTube Gaia Data for Edunitube.
typestring
typearray
policiesBreakglass
descriptionSend breakglass signal for a given policy. Evaluation for policies in "breakglass" status will be DISABLED. Breakglass can be set only with a valid justification, and its usage will be monitored for compliancy purposes. More details about breakglass, requirements to set it and how to do it in go/dma52-prc-breakglass. Note that breakglass is intended to be used only for emergencies when the policy is in LAUNCHED state. For opting out while the policy is in ONGOING_ROLLOUT, see `request_policy_rollout_enforcement_mode`. Merge logic for this field is union set.
items
enum
  • UNSPECIFIED
  • AADC_GUEST_LOGGING
  • ADP_ANNOTATION
  • ADS_KIDS
  • ADS_P13N
  • AIPEX_PERSONALIZED_DATA
  • ASSISTANT_GEMINI
  • ASSISTANT_GUEST_RESTRICTIONS
  • AXT_STORAGE_COMPLIANCE
  • CLOUD_LOCATION_RESTRICTION
  • DMA52
  • FLOGS_SOFT_DELETE
  • FOOTPRINTS_SIGNED_OUT_RESTRICTIONS
  • GCS_POLICY
  • GEO_DATA_INTEGRITY
  • K12_MONETIZATION_PROHIBITION
  • NEED_TO_KNOW_POLICY
  • NO_ADS_ACCESS
  • OLYMPUS
  • OPT_IN_PURPOSE_CONSENT
  • PAYMENTS_PERSONALIZATION_SETTINGS
  • PHOTOS_MINORS_MONETIZATION_PROHIBITION
  • PLX_NO_BROAD_WRITABLE
  • PRODUCT_ASSOCIATION_RESTRICTION
  • SALSA_CRITICAL_STOPGAP_LOG_DELETION
  • SEARCH_ANALYTICS_3P_MEDIA
  • SEARCH_MODEL_TRAINING_PRIVACY_CONTROL
  • SEARCH_SIGNED_OUT_RESTRICTIONS
  • UNICORN_MONETIZATION_PROHIBITION
  • USER_PERSONALIZATION_SETTINGS
  • WORKSPACE_PROCESSING_USER_CONSENT_SETTINGS
  • YOUTUBE_CHILDREN_EDU
enumDescriptions
  • Handling AADC guest logging.
  • Adp annotation policy.
  • Ads Kids specific restrictions on data excluding DMA.
  • Ads personalization specific restrictions on data defined in go/ptoken-policy-ads-p13n
  • AIPEX personalized data policy. go/ptoken-aipex-personalized-data
  • Assistant Gemini (previously Bard) specific restrictions on data.
  • Logical policies defined in go/pazl-aadc-ptoken-analysis.
  • Axt Storage Compliance policies restrictions.
  • Cloud Data Residency location restrictions on GCP in-scope end-user data.
  • Article 5(2) of the DMA (go/dma52).
  • Flogs soft delete policy. go/ptoken-flogs-soft-delete-policy
  • Footprints specific restrictions on guest data.
  • GCS Policies.
  • Geo data integrity policy.
  • Monetization related restrictions of use of Dasher's children's (K-12) data.
  • Need to Know policy (processing)
  • Handling No Ads Access requests.
  • go/olympus storage and processing regionalization.
  • Opt-in purpose consent policy.
  • Payments related restrictions based on privacy settings
  • Photos specific limitations on monetization per user minors (users under 18)
  • Plx No Broad Writable policy.
  • Manually-configured restriction on dataset product association.
  • SALSA critical stopgap log deletion policy go/ptoken-stopgap-deletion-policy.
  • Search Analytics 3P Media policy.
  • Search Model Training Privacy Control policy. go/ptoken-dga-smpc
  • Search specific restrictions on signed out users.
  • Monetization related restrictions of use of Dasher's children's (unicorn) data.
  • General user related restrictions based on privacy settings.
  • Workspace processing user consent settings. go/eecc-v2-ptoken-policy
  • Handling Wipeout of YouTube Gaia Data for Edunitube.
typestring
typearray
policiesBreakglassStillEvaluated
descriptionTurns on evaluation for a policy in breakglass status. This policy will be evaluated in DARK_LAUNCHED mode, i.e. it will be evaluated and monitored, but the result will not affect enforcement. More details at go/ptoken-breakglass-monitoring. This field has no effect for policies that do not also set the breakglass signal (see `policies_breakglass`). Merge logic is union set.
items
enum
  • UNSPECIFIED
  • AADC_GUEST_LOGGING
  • ADP_ANNOTATION
  • ADS_KIDS
  • ADS_P13N
  • AIPEX_PERSONALIZED_DATA
  • ASSISTANT_GEMINI
  • ASSISTANT_GUEST_RESTRICTIONS
  • AXT_STORAGE_COMPLIANCE
  • CLOUD_LOCATION_RESTRICTION
  • DMA52
  • FLOGS_SOFT_DELETE
  • FOOTPRINTS_SIGNED_OUT_RESTRICTIONS
  • GCS_POLICY
  • GEO_DATA_INTEGRITY
  • K12_MONETIZATION_PROHIBITION
  • NEED_TO_KNOW_POLICY
  • NO_ADS_ACCESS
  • OLYMPUS
  • OPT_IN_PURPOSE_CONSENT
  • PAYMENTS_PERSONALIZATION_SETTINGS
  • PHOTOS_MINORS_MONETIZATION_PROHIBITION
  • PLX_NO_BROAD_WRITABLE
  • PRODUCT_ASSOCIATION_RESTRICTION
  • SALSA_CRITICAL_STOPGAP_LOG_DELETION
  • SEARCH_ANALYTICS_3P_MEDIA
  • SEARCH_MODEL_TRAINING_PRIVACY_CONTROL
  • SEARCH_SIGNED_OUT_RESTRICTIONS
  • UNICORN_MONETIZATION_PROHIBITION
  • USER_PERSONALIZATION_SETTINGS
  • WORKSPACE_PROCESSING_USER_CONSENT_SETTINGS
  • YOUTUBE_CHILDREN_EDU
enumDescriptions
  • Handling AADC guest logging.
  • Adp annotation policy.
  • Ads Kids specific restrictions on data excluding DMA.
  • Ads personalization specific restrictions on data defined in go/ptoken-policy-ads-p13n
  • AIPEX personalized data policy. go/ptoken-aipex-personalized-data
  • Assistant Gemini (previously Bard) specific restrictions on data.
  • Logical policies defined in go/pazl-aadc-ptoken-analysis.
  • Axt Storage Compliance policies restrictions.
  • Cloud Data Residency location restrictions on GCP in-scope end-user data.
  • Article 5(2) of the DMA (go/dma52).
  • Flogs soft delete policy. go/ptoken-flogs-soft-delete-policy
  • Footprints specific restrictions on guest data.
  • GCS Policies.
  • Geo data integrity policy.
  • Monetization related restrictions of use of Dasher's children's (K-12) data.
  • Need to Know policy (processing)
  • Handling No Ads Access requests.
  • go/olympus storage and processing regionalization.
  • Opt-in purpose consent policy.
  • Payments related restrictions based on privacy settings
  • Photos specific limitations on monetization per user minors (users under 18)
  • Plx No Broad Writable policy.
  • Manually-configured restriction on dataset product association.
  • SALSA critical stopgap log deletion policy go/ptoken-stopgap-deletion-policy.
  • Search Analytics 3P Media policy.
  • Search Model Training Privacy Control policy. go/ptoken-dga-smpc
  • Search specific restrictions on signed out users.
  • Monetization related restrictions of use of Dasher's children's (unicorn) data.
  • General user related restrictions based on privacy settings.
  • Workspace processing user consent settings. go/eecc-v2-ptoken-policy
  • Handling Wipeout of YouTube Gaia Data for Edunitube.
typestring
typearray
privacyAttributesSetter
$refPrivacyAttributesSetter
descriptionThe privacy attributes setter contains a hashed representation of the job that have set the latest attributes (e.g. Product ID) in the currentrequest context. More at http://go/privacy-attributes-setters
processingPurpose
descriptionThe actual purpose(s) for which processing is happening. Value & enum copied from ProcessingPurpose proto. Merge logic is take the entire new processing_purpose if present.
items
enum
  • PROCESSING_PURPOSE_UNSPECIFIED
  • PROCESSING_PURPOSE_NOTHING
  • PROVISION_OF_SERVICE
  • PROVISION_OF_SERVICE_INFRASTRUCTURE
  • ADS_RELATED_PROVISION_OF_SERVICE
  • PRODUCT_PERSONALIZATION
  • CONTEXTUALIZATION
  • REVENUE_GENERATION
  • USER_SUPPORT
  • CLOUD_PROCESSING_INFRASTRUCTURE
  • ACCOUNT_MANAGEMENT
  • USER_COMMUNICATIONS
  • MODEL_TRAINING
  • VERIFICATION_TESTING_VALIDATION
  • DEBUGGING_AND_MONITORING
  • INFRASTRUCTURE_METRICS
  • DATA_RECOVERY
  • BUSINESS_ANALYSIS
  • MARKET_RESEARCH
  • RESEARCH_EXPERIMENTATION
  • TRUST_SAFETY
  • TRUST_SAFETY_ANTI_FRAUD
  • TRUST_SAFETY_ANTI_SPAM
  • TRUST_SAFETY_SECURITY
  • TRUST_SAFETY_ANTI_ABUSE
  • COMPLIANCE_LEGAL_SUPPORT
  • LIMITED_MANUAL_ACCESS
  • COMPLIANCE_LEGAL_SUPPORT_TAKEOUT
  • COMPLIANCE_LEGAL_SUPPORT_TAKEOUT_LEGAL
  • COMPLIANCE_LEGAL_SUPPORT_TAKEOUT_CONSUMER
  • COMPLIANCE_LEGAL_SUPPORT_ELI
enumDeprecated
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • True
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
enumDescriptions
  • The processing purpose is unset
  • Data is being processed as part of normal provision of service. Provision of service is in general anything done with user consent, that is visible for the user or impacts the user. DO NOT USE this value for any processing that is used to provide advertising or other revenue generating features specifically related to advertising
  • Data is being accessed as part of normal provision of a multi-tenant infrastructure (e.g., a storage system).
  • Data is being processed to provide advertising or other revenue generation features specifically related to advertising
  • Data is being processed to provide personalization features.
  • Data is being processed to provide contextualization features, excluding ad-related contextualization.
  • Data is being processed to drive revenue that is not related to ads (service related revenue).
  • This category is for any data access that was caused by, pursuant to, or necessary to resolve an interaction with a customer or user that the customer initiated.
  • This processing purpose is configured automatically for applicable requests flowing through GCP infrastructure. Data is processed through Cloud infrastructure that exclusively acts on user instruction. This infrastructure only serves Business Users.
  • Data is being processed to handle a user request to manage their account.
  • Data is being processed to send communications to users.
  • Model training as a processing purpose was introduced for complying with the Search Model training Privacy Control (SMPC) policy: go/smpc-program, go/ptoken-dga-smpc. While this purpose doesn't really represent an end-goal, it was approved by legal and reg affairs and its naming aligns with external conversations and regulatory interest. For questions about this purpose contact pCounsel who/sjz.
  • Processing for debugging or monitoring or somehow related to pure software functionality. Access in order to perform testing, verification, certification, or other routine or pre-launch analysis by using stored user data. This can include regression testing, load testing, unit/integration testing, or other analysis of machine-generated or replayed activity. This is done primarily for routinized, transient evaluation like testing new builds/deployments.
  • Processing for debugging or monitoring or somehow related to pure software functionality - analyzing user data to develop approved features, refactor or improve existing ones, or verify, triage, analyze, troubleshoot, or resolve problems with products and services
  • Any processing for the purpose of understanding how services / products are used by users, including traffic shaping, monitoring etc. Any processing necessary to monitor a service and its performance to maintain product excellence, reliability, service quality, or other technical measures as perceived by a user.
  • The data is being processed to detect, prevent, recover for data loss or corruption (in line with the purpose limitations documented at go/backups-user-data). See also go/dg-classification-backup-data.
  • Perform analysis to set strategy, prioritize features, assess business risks or otherwise use the data to derive insights for the benefits of the company or its product or service offering.
  • This is for any analysis that looks at the existing market across companies / manufacturers, or generates leads, contacts or potential clients or users. This can be either for manual outreach, automatic outreach or internal use.
  • Open-ended or undirected analysis of user data with a clear hypothesis or intended benefit in mind.
  • The data is being processed to protect Google, its users, customers or other stakeholders. This includes manual detection, analysis, remediation, prevention of unacceptable abusive behavior as defined by the terms of service. It also includes actions such as processing to keep accounts safe (such as processing for the purposes of auth or authz)
  • More specific Trust and safety purposes.
  • Processing the data for compliance purposes, legal purpose, law enforcement requests and incident management related to any of these.
typestring
typearray
requestPolicyEnforcement
deprecatedTrue
descriptionRequests that a given policy be hard enforced if possible, even when they would not normally be. For example, a policy that's in ONGOING_ROLLOUT mode would perform hard enforcement when present in the list. This is generally set on OTA accounts to permit early testing.
items
enum
  • UNSPECIFIED
  • AADC_GUEST_LOGGING
  • ADP_ANNOTATION
  • ADS_KIDS
  • ADS_P13N
  • AIPEX_PERSONALIZED_DATA
  • ASSISTANT_GEMINI
  • ASSISTANT_GUEST_RESTRICTIONS
  • AXT_STORAGE_COMPLIANCE
  • CLOUD_LOCATION_RESTRICTION
  • DMA52
  • FLOGS_SOFT_DELETE
  • FOOTPRINTS_SIGNED_OUT_RESTRICTIONS
  • GCS_POLICY
  • GEO_DATA_INTEGRITY
  • K12_MONETIZATION_PROHIBITION
  • NEED_TO_KNOW_POLICY
  • NO_ADS_ACCESS
  • OLYMPUS
  • OPT_IN_PURPOSE_CONSENT
  • PAYMENTS_PERSONALIZATION_SETTINGS
  • PHOTOS_MINORS_MONETIZATION_PROHIBITION
  • PLX_NO_BROAD_WRITABLE
  • PRODUCT_ASSOCIATION_RESTRICTION
  • SALSA_CRITICAL_STOPGAP_LOG_DELETION
  • SEARCH_ANALYTICS_3P_MEDIA
  • SEARCH_MODEL_TRAINING_PRIVACY_CONTROL
  • SEARCH_SIGNED_OUT_RESTRICTIONS
  • UNICORN_MONETIZATION_PROHIBITION
  • USER_PERSONALIZATION_SETTINGS
  • WORKSPACE_PROCESSING_USER_CONSENT_SETTINGS
  • YOUTUBE_CHILDREN_EDU
enumDescriptions
  • Handling AADC guest logging.
  • Adp annotation policy.
  • Ads Kids specific restrictions on data excluding DMA.
  • Ads personalization specific restrictions on data defined in go/ptoken-policy-ads-p13n
  • AIPEX personalized data policy. go/ptoken-aipex-personalized-data
  • Assistant Gemini (previously Bard) specific restrictions on data.
  • Logical policies defined in go/pazl-aadc-ptoken-analysis.
  • Axt Storage Compliance policies restrictions.
  • Cloud Data Residency location restrictions on GCP in-scope end-user data.
  • Article 5(2) of the DMA (go/dma52).
  • Flogs soft delete policy. go/ptoken-flogs-soft-delete-policy
  • Footprints specific restrictions on guest data.
  • GCS Policies.
  • Geo data integrity policy.
  • Monetization related restrictions of use of Dasher's children's (K-12) data.
  • Need to Know policy (processing)
  • Handling No Ads Access requests.
  • go/olympus storage and processing regionalization.
  • Opt-in purpose consent policy.
  • Payments related restrictions based on privacy settings
  • Photos specific limitations on monetization per user minors (users under 18)
  • Plx No Broad Writable policy.
  • Manually-configured restriction on dataset product association.
  • SALSA critical stopgap log deletion policy go/ptoken-stopgap-deletion-policy.
  • Search Analytics 3P Media policy.
  • Search Model Training Privacy Control policy. go/ptoken-dga-smpc
  • Search specific restrictions on signed out users.
  • Monetization related restrictions of use of Dasher's children's (unicorn) data.
  • General user related restrictions based on privacy settings.
  • Workspace processing user consent settings. go/eecc-v2-ptoken-policy
  • Handling Wipeout of YouTube Gaia Data for Edunitube.
typestring
typearray
requestPolicyRolloutEnforcementMode
descriptionRequests a particular enforcement mode for a given policy. Uses a single enum to convey both to minimize payload size. Mapping to and from {LogicalPolicy, EnforcementMode} are provided in the getter and setter apis. Merge logic is union set. These modes only take effect while the policy is in ONGOING_ROLLOUT status. More details in go/dma52-prc-rollout-signals.
items
enum
  • POLICY_ROLLOUT_ENFORCEMENT_MODE_UNSPECIFIED
  • DMA52_GLOBAL_RAMPUP
  • DMA52_EXPLICIT_OPT_IN
  • DMA52_OPT_OUT
  • DMA52_OPT_OUT_FILTERING
  • DMA52_DISCOVERY_OPT_IN
  • DMA52_WAVE3_EARLY_ENFORCEMENT
  • DMA52_WAVE3_CLIENT_OPT_IN
  • DMA52_WAVE3_INTERNAL_OPT_IN
enumDescriptions
  • Enables enforcement on DMA52 policy for systems/dataset that are in the ENFORCEABLE state (see google3/privacy/ptoken/contrib/policy_rollouts/request_context_enforceable_mode_config.proto). Set upstream centrally based on the user bucket (go/policy-rollout-buckets). It works only if the specific DMA 5(2) policy is loaded with ONGOING_ROLLOUT status (check status for your integration in google3/configs/privacy/ptoken/prod/clients/). No effect when policy is in LAUNCHED status. If a FractionalRolloutConfiguration (google3/privacy/ptoken/contrib/policy_rollouts/fractional_enforcement.proto) for DMA52 policy is provided, this signal is ignored.
  • Enables enforcement on DMA52 policy for systems/dataset that are in the EARLY_ENFORCEABLE and ENFORCEABLE states (see google3/privacy/ptoken/contrib/policy_rollouts/request_context_enforceable_mode_config.proto) It works only if the specific DMA 5(2) policy is loaded with ONGOING_ROLLOUT status (check status for your integration in google3/configs/privacy/ptoken/prod/clients/). No effect when policy is in LAUNCHED status. To be set explicitly by callers.
  • Turns off both hard enforcement and AOM for DMA52 policies. It works only if the specific DMA 5(2) policy is loaded with ONGOING_ROLLOUT status (check status for your integration in google3/configs/privacy/ptoken/prod/clients/). No effect when policy is in LAUNCHED status.
  • Downgrades enforcement mode to AOM for DMA52 policies. If the policy is fully launched, or if AOM stage is not reached yet, this value will have no effect. It works only if the specific DMA 5(2) policy is loaded with ONGOING_ROLLOUT status (check status for your integration in google3/configs/privacy/ptoken/prod/clients/). No effect when policy is in LAUNCHED status.
  • Enables enforcement for systems/datasets enabled in DISCOVERY_ENFORCEMENT to explicitly test outside of central control. It works only if the specific DMA 5(2) policy is loaded with ONGOING_ROLLOUT status (check status for your integration in google3/configs/privacy/ptoken/prod/clients/). No effect when policy is in LAUNCHED status. To be set explicitly by callers.
  • Enables enforcement on the Wave 3 DMA 5(2) policy for systems/dataset that are in the EARLY_ENFORCEABLE and ENFORCEABLE states (see google3/privacy/ptoken/contrib/policy_rollouts/request_context_enforceable_mode_config.proto) It works only if the Wave 3 DMA 5(2) policy is loaded with ONGOING_ROLLOUT status (check status for your integration in google3/configs/privacy/ptoken/prod/clients/). No effect when policy is in LAUNCHED status. To be set explicitly by callers.
  • NOTE: Currently, there is no way to set these two signals (DMA52_WAVE3_CLIENT_OPT_IN and DMA52_WAVE3_INTERNAL_OPT_IN). This is intentional, an API to set these will be added soon once the CLs that submitted the new signals are rollback safe. Used for PA experiments and PA-driven rampup. TODO (b/377510871): Make an API to set DMA52_WAVE3_CLIENT_OPT_IN and DMA52_WAVE3_INTERNAL_OPT_IN.
  • Set by Consistent Enforcement API.
typestring
typearray
searchIsInEmergencyCriticalOnlyMode
descriptionDO NOT ALTER THIS ATTRIBUTE STATE without reaching out to Footprints or Kansas teams. Captures whether Search (or more precisely GWS) is in critical-only mode, which is a production disaster mitigation state. This is supported as part of go/search-reliability-code-purple. In more details: controls whether or not non-critical data should be returned to search. When set, it indicates that all non-critical data should be filtered out (based on DGA). Used to mitigate and recover from search outages caused by non-essential data. Populated by a borg flag. See go/ptoken-policy-kansas-filter. Merge logic is logical OR.
typeboolean
semanticPurpose
descriptionThe semantic purpose of the request. See go/processing-purpose-v2 for details.
enum
  • SEMANTIC_PURPOSE_UNSPECIFIED
  • SEMANTIC_PURPOSE_SERVICE_DELIVERY
  • SEMANTIC_PURPOSE_LEGAL_OBLIGATION
enumDescriptions
  • The semantic purpose is unset
  • To provide and maintain Google services, products and features.
  • To protect Google, our users, and the public.
typestring
signedOutEpdEligibility
descriptionWhether the user is eligible to receive Signed Out ePD treatment, to comply with the ePrivacy Directive (ePD). See go/ptoken-signed-out-epd-eligibility and proto definition for more details. Merge logic uses max value.
enum
  • EPD_ELIGIBILITY_UNSPECIFIED
  • EPD_ELIGIBILITY_ELIGIBLE
  • EPD_ELIGIBILITY_NOT_ELIGIBLE_REGION_OUT_OF_SCOPE
  • EPD_ELIGIBILITY_NOT_ELIGIBLE_APPLICATION_OUT_OF_SCOPE
  • EPD_ELIGIBILITY_NOT_ELIGIBLE_SIGNED_IN_OUT_OF_SCOPE
enumDescriptions
  • Default unspecified value.
  • The request is in scope for ePD treatment.
  • The request is not eligible for ePD treatment, because it originated from an out of scope country.
  • The request is not eligible for ePD treatment, because the application marked it explicitly as out of scope.
  • The request is not eligible for ePD treatment, because the user is signed-in. Signed-in users are currently always out of scope.
typestring
userSignInState
descriptionA user's sign-in status. See go/signin-prc and proto definition for more details. Merge logic uses max value, to keep the request at the most restrictive state encountered.
enum
  • USER_SIGN_IN_STATE_UNSPECIFIED
  • USER_SIGN_IN_STATE_SIGNED_OUT
  • USER_SIGN_IN_STATE_SIGNED_IN
enumDescriptions
typestring
youtubeAutoplayEmbeddedPlayback
descriptionWhether or not this YouTube playback originated from the embedded player with autoplay enabled. Merge logic is LOGICAL OR. See go/youtube-privacy-enhanced-playbacks-ptoken-policy for more details.
typeboolean
youtubePrivacyEnhancedPlayerType
descriptionThe type of YouTube privacy enhanced player on which the playback occurred. Merge logic is overwrite, or "latest value wins". See go/youtube-privacy-enhanced-playbacks-ptoken-policy for more details.
enum
  • YOUTUBE_PRIVACY_ENHANCED_PLAYER_TYPE_UNSPECIFIED
  • YOUTUBE_PRIVACY_ENHANCED_PLAYER_TYPE_PLAYER_FOR_EDUCATION
  • YOUTUBE_PRIVACY_ENHANCED_PLAYER_TYPE_GOOGLE_WORKSPACE
  • YOUTUBE_PRIVACY_ENHANCED_PLAYER_TYPE_PLAYER_FOR_PUBLISHERS
  • YOUTUBE_PRIVACY_ENHANCED_PLAYER_TYPE_PLAYER_FOR_COMMENTS
enumDescriptions
typestring
typeobject
PrivacyAttributesSetter
descriptionEncapsulates hash of the privacy-related attributes setters. See go/privacy-attributes-setters. Every new field should be prefixed with the nested field definition inside PrivacyContext proto. For example, PrivacyContext.prequest.origin_associated_product_id becomes *prequest_origin_associated_product_id*_setter_job
idPrivacyAttributesSetter
properties
borgRunUid
descriptionThe Borg Run UID of the job that sent the initial request.
formatint64
typestring
customExecutionId
descriptionA custom ID to differentiate a job or unit of execution, specified by user code or configuration. Right most 5 bits are used to encode the type of custom_execution_id which is defined by CustomExecutionIDType. For example, value of (58 bits of ID value)(0b00001) represents non borg job run id.
formatint64
typestring
passthroughGfeService
descriptionThe hash of the GFE service name when having a non-positive origin_product_id value (considered as a passthrough case from GFE). Note that definition of passthrough here (all non-positive product ids) is different from the one in go/dma52-multi-tenant-gfe#what-is-a-passthrough-service (where product id is -1), but they are equivalent in GFE binary code, where we skip Product ID setting. The hash is calculated by keeping the most significant 4 bytes of Fingerprint2011. The service name is read by GFE from GFE config files. This field will be set by GFE jobs only to help downstream debugging.
formatuint32
typeinteger
prequestOriginAssociatedProductIdSetterGfeService
descriptionThe hash of the GFE service name setting the PRequestContext.origin_product_id. The hash is calculated by keeping the most significant 4 bytes of Fingerprint2011. GFE service name is set by GFE job while setting the Product ID. The service name is read by GFE from GFE config files. This field will be set by GFE jobs only.
formatuint32
typeinteger
prequestOriginAssociatedProductIdSetterJob
descriptionThe hash of the borgjob setting the PRequestContext.origin_product_id. The hash is calculated by keeping the most significant 4 bytes of Fingerprint2011. A borgjob is defined by the concatenation of borg_user, job_name and borg_cell_id.
formatuint32
typeinteger
sourcePipelineGuri
descriptionThe hash of a guri at the originator pipeline of the request. This is used for go/dma52-rm-processing and other use cases when the client guri is insufficient on its own (such as multi tanent systems).
formatuint32
typeinteger
typeobject
ProvidedData
descriptionProvided data which augments the device action capabilities. Some built-in intents may require additional configuration to be provided. One example could be the list of channels available for the `action.intent.SelectChannel` intent.
idProvidedData
properties
data
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionFor more details on which provided data types are available, see the individual intent documentations.
typeobject
name
typestring
typeobject
ResponseLimits
descriptionSize limits on responses.
idResponseLimits
properties
typeobject
ResponseLoggingParams
descriptionContainer for information that is used by the clients for per-response logging. This field can be filled by either Assistant Server or S3. Clients MUST NOT use this for any other purposes, such as branching on it. next id: 25
idResponseLoggingParams
properties
designedForFamily
descriptionWhether or not logging should be handled as a defined_for_family feature. See go/a4k-logging for more details of the legal necessities.
typeboolean
eventId
descriptionA unique ID used in Server side logging which can be used to coordinate Client actions to a particular Server response.
typestring
featureVeId
descriptionVE ids of the triggered features, used mainly for testing purpose.
items
formatint32
typeinteger
typearray
firstFeatureVerticalName
descriptionThe vertical which fulfilled the request. The vertical name comes from the Visual Element produced for this request. To avoid duplicating the VE list in AS and AGSA (and for privacy), we are sending only the vertical string name (instead of the Feature VEID). In case of multiple elements, the vertical comes from the first one produced. See go/opaft.
typestring
followupQueryType
descriptionThe type of followup query.
enum
  • FOLLOWUP_QUERY_TYPE_UNKNOWN
  • FOLLOWUP_QUERY_TYPE_DISAMBIGUATION
  • FOLLOWUP_QUERY_TYPE_FRAME_STATE_STEERING
  • FOLLOWUP_QUERY_TYPE_SCREEN_CONTEXT_STEERING
enumDescriptions
typestring
isFollowupQuery
descriptionIf a query is a followup to a previous query that returned a conversational response.
typeboolean
isMasqueradeModeRequest
descriptionTrue if current request is fulfilled by a device in Masquerade mode (a privacy-improving incognito-style mode that limits logging and personalization -- see go/masquerade and go/masquerade-design for more details). This field is used by S3 to restrict logging to abuse-only.
typeboolean
isOemPartner
descriptionTrue if current request comes from OEM device and is answered by OEM partners. If true, it should comply with 3P partner data policy. See go/assistant-sdk-partner-data for details.
typeboolean
isSensitiveQuery
descriptionTrue if the original query contains sensitive data. Callers should not do archival logging in this case. See go/assistant-limited-logging and go/assistant-partner-sensitive-data for details.
typeboolean
isUnintendedQuery
descriptionTrue if we deemed the query as unintended (go/unintended-suppression-dd). Bit is only set for suppression of logging and should not be used for other purposes (e.g. training).
typeboolean
isYoutubeKidsNonManagedAccountRequest
descriptionTrue if current request involves fetching YouTube Kids content for non_managed_account (adult voice-matched or guests or Unicorn that didn’t set up the app for a dedicated experience), e.g. [play peppa pig on YouTube Kids]. If true logging of audio in S3 will not happen. go/ytk-logging for details.
typeboolean
musicDisambiguationAnnotation
$refDisambiguationAnnotation
descriptionThe disambiguation annotations from Sophia music dialog. See go/sophia-music-logging for details.
requestContext
$refPRequestContext
descriptionPrivacy context used for fulfilling of this request.
responseErrorMessage
descriptionThe additional error message when the response is not successful.
typestring
responseIndex
descriptionPosition of the given response among all responses of the request. Only set in the multiple responses flow. See http://go/assistant-multiple-response
formatint32
typeinteger
responseReason
enum
  • UNKNOWN_RESPONSE_REASON
  • SUCCESS
  • ASSISTANT_SERVER_PUNT
  • ASSISTANT_SERVER_TIME_OUT
  • ASSISTANT_SERVER_NOT_REACHABLE
  • ASSISTANT_SERVER_INTERNAL_ERROR
  • MULTI_HOTWORD_ARBITRATION_REJECTED
  • HOTWORD_MISTRIGGER
  • BAD_REQUEST
enumDescriptions
  • Indicates the server was able to handle the request and the response is a successful response.
  • Indicates the server was not capable to handle the request and the response is a punt response.
  • The server timed out on handling the request.
  • The server is not reachable at the moment.
  • The server met internal error when handling the request.
  • The server determined that the client is not selected in the multi-hotword arbitration.
  • The server determined that the request is from a client whose hotword was mis-triggered.
  • Catch-all category for what in HTTP would be a 400-class response code, and in AGSA might be termed "Not Google's Fault." That is, this response code indicates that we did not provide the user a satisfactory response, but do not regret that. HOTWORD_MISTRIGGER is an example of this category of error. This particular enum value is for requests that do not have any more-specific ResponseReason defined.
typestring
serverHotwordInfo
$refServerHotwordInfo
serverSuppressionInfo
$refServerSuppressionInfo
descriptionAdditional details why we deemed the query as unintended. Only present if "is_unintended_query" is set to "true".
sherlogUrl
typestring
soundSearchHasNoResults
descriptionWhether a Sound Search returned no results.
typeboolean
youtubeAssistantFeatureLog
descriptionFeature log for model training for YouTube Assistant. These features are be collected from backends like Superroot, passed to Voz InnerTube server via Voz Fulfillment server and Voz server, and logged to YouTubeGWSLogNewSession (processed_youtube.all.sessions). See go/ytm-voice-training-data-logging for detail.
items
$refYouTubeAssistantFeatureLogEntry
typearray
youtubeImpressions
descriptionImpressions for the youtube client to copy to YouTubeGWSLogEntryProto.Impression if applicable. Used by go/counterfactuals-for-voz for YouTube Assistant.
items
$refYoutubeImpression
typearray
youtubeMusicQueryInfo
$refMusicQueryInfo
descriptionQuery intent logging for music. go/ytm-broad-query-experiments
typeobject
ResultInfo
descriptionThe information about the result candidate.
idResultInfo
properties
musicTrackData
$refMusicTrackData
typeobject
RoutineCapability
descriptionIdentifies whether or not a device model supports routines.
idRoutineCapability
properties
supportsReconnect
descriptionIndicates that the client supports sequential execution of routines.
typeboolean
typeobject
SecurityConfig
descriptionEncapsulates security configuration for a single intent of a device model.
idSecurityConfig
properties
authMechanismForRemoteRequests
descriptionSpecifies auth mechanism to be used upon remote request for device action.
enum
  • NONE
  • ENABLED
  • FINGERPRINT_OR_PASSWORD
  • PIN
enumDeprecated
  • False
  • False
  • True
  • True
enumDescriptions
  • Indicates that auth is not required.
  • Indicates that auth is required. Auth mechanism used is determined automatically at query time, based on various factors such as device type, user settings, etc.
  • Use fingerprint, with fallback to Google account password if fingerprint capabilities are not available on personal device. Note: explicit configuration of specific auth mechanism is being deprecated.
  • Prompt for pin, sent to cloud for validation. Note: explicit configuration of specific auth mechanism is being deprecated.
typestring
typeobject
ServerHotwordInfo
descriptionAdd information about server hotword decision. Server Hotword enables decoding the full preamble+query audio in hotword triggered queries. By enabling decoding preamble+main audio, server hotword checks if a hotword phrase is detected in the top hypothesis. This signal may be used to suppress the request on client. While for most hotword triggered queries, server runs server_hotword, it's upto the client to use or ignore the signal when preparing the response. unintended_query_filter.gcl dictates for which clients server hotword is used to suppress the query or not. Even if server hotword result is not used to suppress, logging this information is useful for tracking the client hotword performance. Enum HOTWORD_MISTRIGGER ResponseReason above isn't currently used, but it is meant to set based on the action taken for the query. E.g. if the server_hotword doesn't find hotword, but client ignores the server hotword result, response_reason will not be set to HOTWORD_MISTRIGGER. (This is similar to HOTWORD_MISTRIGGER in ResponseForInvalidRequest - https://cs.corp.google.com/piper///depot/google3/assistant/api/conversation.proto?type=cs&q=+hotword_mistrigger&g=0&l=350&rcl=254451652 )
idServerHotwordInfo
properties
result
enum
  • NOT_SET
  • SERVER_HOTWORD_VALIDATED
  • SERVER_HOTWORD_INVALIDATED
enumDescriptions
  • Hotword validation is not done in speech recognition server.
  • Hotword was found by the speech recognition server.
  • Hotword was not found by the speech recognition server.
typestring
status
enum
  • UNKNOWN
  • SERVER_HOTWORD_DISABLED
  • SERVER_HOTWORD_ENABLED
enumDescriptions
  • Hotword validation is either not done or if done, is not used to suppress the query. It is the case when either unintended_query_filter or server_hotword check is not enabled. Defined at https://cs.corp.google.com/piper///depot/google3/googledata/experiments/assistant_server/features/unintended_query_filter.gcl?type=cs&g=0&l=18&rcl=248775811
  • Hotword validation is done on the speech recognition server AND the result is used to decide if the query should be suppressed or not.
typestring
typeobject
ServerSuppressionInfo
descriptionContains additional information which of the existing server-side suppression mechanisms caused the query to be suppressed. Used for breaking down and logging client-side undertriggering.
idServerSuppressionInfo
properties
suppressedByHotword
descriptionWhether the query was suppressed because of the hotword invalidation signal.
typeboolean
suppressedByLph
descriptionWhether the query was suppressed by the Long-Press-Home (LPH) filtering model.
typeboolean
suppressedByPqrnnModel
descriptionWhether the query was suppressed by any of the existing semantic models (pQRNN, Ranklab, speech-aware model).
typeboolean
suppressedByRanklabModel
typeboolean
suppressedBySpeechAwareModel
typeboolean
typeobject
SignInMethod
descriptionThe method of sign in which the client supports.
idSignInMethod
properties
method
enum
  • UNSPECIFIED
  • NOT_ALLOWED
  • PHONE_APP
  • ON_DEVICE_MENU
  • WEB_APP
enumDescriptions
  • Unspecified value. Defaults to the same sign-in behavior as `PHONE_APP`.
  • Sign in is not allowed.
  • Sign in with Home app, e.g. Google Home.
  • Sign in with on device menu, e.g. LGTV.
  • Sign in with the Assistant sign in website.
typestring
signInRequired
descriptionMake Google sign-in mandatory for using Google Assistant on the device.
typeboolean
typeobject
SliderProperties
descriptionAll the information provided for the slider actions like max_level of slider or so. These will be used as markers to indicate slider properties and we do not issue command with param values beyond the limit.
idSliderProperties
properties
maxValue
descriptionMax value of the slider levels that device understands. If it can only be set/unset and works like toggle then set this value to 1.
formatint32
typeinteger
typeobject
TimerCapability
descriptionCapability with regard to support of timers by the client.
idTimerCapability
properties
maxSupportedTimers
descriptionMaximum number of timers that can be created on the client. Zero or unset indicates no maximum limit.
formatint32
typeinteger
typeobject
TraitConfig
descriptionDomain specific capabilities regarding traits.
idTraitConfig
properties
attributes
additionalProperties
typeany
descriptionThe default attributes to be registered in this device for this trait. For example, `{"colorModel": "rgb"}` could designate the color model to use for the ColorSetting trait. The attributes will control the behavior of the traits, and different traits depend on different sets of attributes. The attributes for a specific device owned by the user may be overridden by the device instance registration. For the list of traits and their associated attributes, see https://developers.google.com/assistant/sdk/reference/traits/.
typeobject
typeobject
VisualOutputCapability
descriptionManages visual experience of the device model, including HTML related features.
idVisualOutputCapability
properties
backButtonKeycode
descriptionThe keyCode of the Back button on TV's remote control.
formatint32
typeinteger
dimensions
$refDimensions
descriptionDevice dimensions.
style
descriptionSpecifies the visual output style for this device model.
enum
  • UNSPECIFIED
  • HTML_TV
  • TEXT
  • CONCISE_TEXT
enumDescriptions
  • No visual experience is provided.
  • Give visual output in HTML5 format, suitable for TV.
  • Give plain text as output.
  • Concise text responses that can be used, for example, on wearables with small screens.
typestring
supportsPersistentDisplay
descriptionIdentifies whether or not a device model supports a persistent display.
typeboolean
supportsShowSuggestions
descriptionEnable suggestions as possible follow on queries generated by the Assistant. For example a user query of "what is weather today?" might generate a suggestion for "what about tomorrow?" or "how about this weekend?". If `VisualOutputCapability.Style.HTML_TV` is enabled, suggestions are already returned inside the HTML payload. If `supports_show_suggestions` is also set, the same suggestions will be returned outside the HTML payload.
typeboolean
supportsWeatherDisplay
descriptionIdentifies whether or not a device model supports displaying weather query results.
typeboolean
usesSeparateFullViewer
descriptionIf set, it indicates that the client needs to open a separate full viewer, e.g., a full HTML browser/webview, to handle visual results in `AssistResponse` with `viewer_type = FULL_VIEWER`, i.e., those require more resources to render or will trigger interactions that need full browser functions. If set, the Google Assistant backend may decide to return such visual results with content that better fit a full viewer, e.g., putting photos in full screen in the HTML markup.
typeboolean
typeobject
WifiCallingCapability
descriptionIdentifies whether or not a device model has wifi calling capability.
idWifiCallingCapability
properties
supportWifiCalling
typeboolean
typeobject
YouTubeAssistantFeatureLogEntry
descriptionFeature log for model training for YouTube voice queries.
idYouTubeAssistantFeatureLogEntry
properties
tag
descriptionThe string tag is used to distinguish logs from different systems. For example, "superroot top result model", "song ranking in mix server", etc. This field will be populated in Voz.
items
typestring
typearray
youtubeSuperrootQueryLevelFeatures
$refYouTubeSuperrootQueryLevelFeatures
descriptionQuery level features.
youtubeSuperrootResultLevelFeatures
descriptionOne ResultLevelFeatures proto per result. The result does not have to be shown to the user.
items
$refYouTubeSuperrootResultLevelFeatures
typearray
typeobject
YouTubeSuperrootQueryLevelFeatures
descriptionNext ID: 5
idYouTubeSuperrootQueryLevelFeatures
properties
hasMusicPremiumAccess
descriptionWhether the user has YouTube Music premium access.
typeboolean
isEntitySeekingQuery
descriptionWhether the query is an entity seeking query (e.g. looking for a song).
typeboolean
queryBroadnessScore
descriptionA score for how much the query is broad (instead of navigational).
formatfloat
typenumber
typeobject
YouTubeSuperrootResultLevelFeatures
descriptionNext ID: 42
idYouTubeSuperrootResultLevelFeatures
properties
auisScoreQuery
descriptionAUIS (Assistant User Interaction Score) features of the (query, result) pair. There are multiple levels of granularities when getting AUIS feature for the request and result. Using (query, result) as key.
formatfloat
typenumber
auisScoreQueryLanguage
descriptionUsing (query, language, result) as key.
formatfloat
typenumber
auisScoreQueryLanguageCountry
descriptionUsing (query, language, country, result) as key.
formatfloat
typenumber
instantNavboostImpressions
descriptionSee go/yt-instant-nb-g3doc for docs on YouTube Navboost/instant Navboost.
formatfloat
typenumber
instantNavboostTrad
formatfloat
typenumber
isEntityMatch
descriptionWhether there is an entity match between the query and document.
typeboolean
isMusicOfficialContent
descriptionWhether the content is official (e.g. an official ATV).
typeboolean
isMusicPaygatedContent
descriptionWhether the content is a paygated.
typeboolean
isYoutubeMusicTopResult
descriptionYouTube Music only. Whether this result is the top result. This field will be populated in Voz.
typeboolean
matchesAssistantIntentIsCollection
descriptionWhether the result type matches Assistant primary intent. "_is_collection" means we only distinguish whether the intent or result is a collection (playlist, album, artist) or a single video/ATV. "_type" means the type (video/ATV, playlist, album, artist). "_mid" means the mid associated with the result matches the mid in Assistant intent.
typeboolean
matchesAssistantIntentMid
typeboolean
matchesAssistantIntentType
typeboolean
musicCombinedFeatureboostCpi
descriptionSee go/featureboost-public for docs on YouTube Featureboost. YouTube Music "Combined Featureboost" means we attribute user activities on the top result to the original shelf they originally come from. This solves some oscillating problem of original Featureboost values. This is shelf Featureboost, not result level.
formatfloat
typenumber
musicCombinedFeatureboostDvq
formatfloat
typenumber
musicCombinedFeatureboostNumWatches
formatfloat
typenumber
musicCombinedFeatureboostRdp
formatfloat
typenumber
musicIrNoP13n
descriptionIR (information retrieval) score for the document. We will multiply some personalized factor to the IR score in Twiddler. "no_p13n" means the IR score without this tweak.
formatfloat
typenumber
musicResultType
descriptionResult type, e.g. SONG, VIDEO, PLAYLIST. See google3/video/youtube/search/alexandria/proto/youtube_music_info.proto
typestring
navboostImpressionFrac
formatfloat
typenumber
navboostImpressions
formatfloat
typenumber
navboostLccFrac
formatfloat
typenumber
navboostTrad
formatfloat
typenumber
p13nArtistScore
descriptionP13n signals. Some of them are produced by other models.
formatfloat
typenumber
p13nCtr
formatfloat
typenumber
p13nCwt
formatfloat
typenumber
p13nLogEwt
formatfloat
typenumber
p13nPlaylistListenCount
formatint32
typeinteger
p13nWatches
formatint32
typeinteger
queryMatchTitleRatio
descriptionIf title contains query, the ratio of query length / title length. Else 0. For example, if query = "Adele" and title = "Adele - Rolling in the Deep (Official Music Video)", then this feature is 1 / 8.
formatfloat
typenumber
topResultModelScore
descriptionThe score of the result as determined by the top result model.
formatfloat
typenumber
tstar
descriptiongo/tstar. Roughly a relevance score of the document and the query.
formatfloat
typenumber
url
descriptionThe URL of the result. Contains video ID (if there) and playlist ID (if there). This field will be populated in Voz.
typestring
watchboostCpi
descriptionSee go/watchboost for information on YouTube Watchboost. Contains aggregated engagement information for videos.
formatfloat
typenumber
watchboostDvq
formatfloat
typenumber
watchboostImpressions
formatfloat
typenumber
watchboostNumClicks
formatfloat
typenumber
watchboostRdp
formatfloat
typenumber
youtubeDurationInSeconds
descriptionLength of the video.
formatint32
typeinteger
youtubeMusicTopResultTriggerLogic
descriptionThe final selection logic for the top result. There are results not selected by the model.
enum
  • TOP_RESULT_TRIGGER_LOGIC_UNKNOWN
  • ALLOWLIST
  • MY_MIX
  • PRESELECT_HIGH_DVQ
  • ARTIST_MIX_INTENT
  • GENRE_MIX_MATCH_GENRE_QUERY
  • PLAYLIST_HIGH_DVQ
  • QUERY_MIX_MATCH_GENRE_QUERY_OR_KEY_WORDS
  • TWIDDLER_ANNOTATION
  • QUERY_SIGNAL
  • FALLBACK_DOC_TRUST
  • PRESELECT_PMV_LOW_DVQ
  • GENRE_MIX_NOT_MATCH_GENRE_QUERY
  • QUERY_MIX_NOT_MATCH_CONDITIONS
  • PLAYLIST_LOW_DVQ
  • FALLBACK_DVQ
  • FALLBACK_IR_SCORE
  • ARTIST_SWAP_TO_STATION
  • CURATED_PLAYLIST
  • SWAP_VIDEO_WITH_ATV
  • TOPICAL_MIX
  • HIGH_QUALITY_NEW_ALBUM
  • ASSISTANT_SIGNAL
  • BROAD_VOICE_PLAYLIST
  • MODEL_BASED_SCORE
  • LISTENED_PLAYLIST
  • LIKED_SONGS_PLAYLIST
  • ATTRIBUTE_RADIO
  • ASSISTANT_INTENT_TYPE_TOP_RESULT_MODEL
  • FALLBACK_ALBUM
  • RANKED_RADIO
  • ATV_VERSION_SWAP
  • ASSISTANT_EXPLICIT_INTENT_TYPE
  • MODEL_BASED_SCORE_RANDOMIZATION
  • HEURISTIC_PODCAST_SHOW_USING_SHOW_ENTITY
  • ALBUM_QUERY_TOP_RESULT_MODEL
  • RECAP_PLAYLIST
  • TRIGGERING_WORDS_PODCAST_SHOW_HEURISTIC
  • QUS_PODCAST_SHOW_HEURISTIC
  • EPISODES_PODCAST_SHOW_HEURISTIC
  • YTKS_PODCAST_SHOW_HEURISTIC
  • OFFLINE_LLM_RESPONSE
  • ARTIST_QUERY_TOP_RESULT_MODEL
  • SELECTED_EPISODE_VIDEO_FROM_SHOW
enumDeprecated
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • True
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
enumDescriptions
  • Top result isn't setted.
  • Top result is selected from allowlist.
  • Play some music use case.
  • Top result is selected from a pre-check on PMV using a high_threshold dvq.
  • Top result is selected based on artist mix intent.
  • Top result is selected from genre mix matching genre query mid.
  • Top result is selected from playlist with a high_threshold dvq.
  • Top result is selected from query mix matching genre query mid or query contains mix triggering keywords.
  • Top result is selected from a twiddler annotated result, e.g. latest twiddler.
  • Top result is selected based on query signals.
  • Top result is selected using trust based fallback.
  • Top result is selected from a pre-check on PMV using a low_threshold dvq.
  • Top result is selected from genre mix without match conditions.
  • Top result is selected from query mix without match conditions.
  • Top result is selected from a low-threshold dvq check on playlists.
  • Top result is selected using highest dvq within response.
  • Top result is selected based on highest IR score within response.
  • Top result selected based on Curated station presence for genre/query intent.
  • Prefer ATV matching the video if the video is the top result and there exist a linked atv.
  • Top result selected from topical mix
  • Top result is selected from predicted high quality new album.
  • Top result selected based on Assistant signals.
  • Top result is a randomized playlist chosen for broad voice queries.
  • Top result selected based on ranking results from various shelf directly.
  • Top result based on user listened playlist.
  • Top result selected from Liked Songs Playlist.
  • Top result selected from Attribute Radio.
  • Top result selected with top result model from content types matching Assistant intent type.
  • Top result album fallback if no other album is selected.
  • To result selection from the ranked radios/mixes
  • Swap ATV to a better version, e.g. non canonical version swapped to studio version.
  • Top result selected based on explicit intent type in Assistant intent. E.g. the user explicitly said the word "album" in the query.
  • Top Result selected randomly from top N results based on top result model.
  • Top result is selected using kg mid corresponding to a KG podcast show
  • For album queries, top result will be selected from albums only using Top Result Model.
  • Top result selected from Recap Playlist.
  • A podcast show is promoted for queries with specific triggering words (e.g. "podcasts")
  • A podcast show is promoted for queries with specific QUS signals
  • A podcast show linked to results in the podcast episodes response is promoted to top result
  • A podcast show related to a QUS KG mid is identified and selected using YTKS
  • Response presented from LLM which was pre-computed for this query.
  • For artist queries, top result will be selected from artists only using Top Result Model.
  • When a podcast show playlist is the candidate for Top Result, and there is an episode selected for the user by GetSelectedEpisodeDocid(), then that selected episode video replaces the show and becomes the Top Result. Currently, the selected episode is the last unfinished episode of the show.
typestring
youtubeMusicTopResultTriggerLogicBeforeMutators
enum
  • TOP_RESULT_TRIGGER_LOGIC_UNKNOWN
  • ALLOWLIST
  • MY_MIX
  • PRESELECT_HIGH_DVQ
  • ARTIST_MIX_INTENT
  • GENRE_MIX_MATCH_GENRE_QUERY
  • PLAYLIST_HIGH_DVQ
  • QUERY_MIX_MATCH_GENRE_QUERY_OR_KEY_WORDS
  • TWIDDLER_ANNOTATION
  • QUERY_SIGNAL
  • FALLBACK_DOC_TRUST
  • PRESELECT_PMV_LOW_DVQ
  • GENRE_MIX_NOT_MATCH_GENRE_QUERY
  • QUERY_MIX_NOT_MATCH_CONDITIONS
  • PLAYLIST_LOW_DVQ
  • FALLBACK_DVQ
  • FALLBACK_IR_SCORE
  • ARTIST_SWAP_TO_STATION
  • CURATED_PLAYLIST
  • SWAP_VIDEO_WITH_ATV
  • TOPICAL_MIX
  • HIGH_QUALITY_NEW_ALBUM
  • ASSISTANT_SIGNAL
  • BROAD_VOICE_PLAYLIST
  • MODEL_BASED_SCORE
  • LISTENED_PLAYLIST
  • LIKED_SONGS_PLAYLIST
  • ATTRIBUTE_RADIO
  • ASSISTANT_INTENT_TYPE_TOP_RESULT_MODEL
  • FALLBACK_ALBUM
  • RANKED_RADIO
  • ATV_VERSION_SWAP
  • ASSISTANT_EXPLICIT_INTENT_TYPE
  • MODEL_BASED_SCORE_RANDOMIZATION
  • HEURISTIC_PODCAST_SHOW_USING_SHOW_ENTITY
  • ALBUM_QUERY_TOP_RESULT_MODEL
  • RECAP_PLAYLIST
  • TRIGGERING_WORDS_PODCAST_SHOW_HEURISTIC
  • QUS_PODCAST_SHOW_HEURISTIC
  • EPISODES_PODCAST_SHOW_HEURISTIC
  • YTKS_PODCAST_SHOW_HEURISTIC
  • OFFLINE_LLM_RESPONSE
  • ARTIST_QUERY_TOP_RESULT_MODEL
  • SELECTED_EPISODE_VIDEO_FROM_SHOW
enumDeprecated
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • True
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
enumDescriptions
  • Top result isn't setted.
  • Top result is selected from allowlist.
  • Play some music use case.
  • Top result is selected from a pre-check on PMV using a high_threshold dvq.
  • Top result is selected based on artist mix intent.
  • Top result is selected from genre mix matching genre query mid.
  • Top result is selected from playlist with a high_threshold dvq.
  • Top result is selected from query mix matching genre query mid or query contains mix triggering keywords.
  • Top result is selected from a twiddler annotated result, e.g. latest twiddler.
  • Top result is selected based on query signals.
  • Top result is selected using trust based fallback.
  • Top result is selected from a pre-check on PMV using a low_threshold dvq.
  • Top result is selected from genre mix without match conditions.
  • Top result is selected from query mix without match conditions.
  • Top result is selected from a low-threshold dvq check on playlists.
  • Top result is selected using highest dvq within response.
  • Top result is selected based on highest IR score within response.
  • Top result selected based on Curated station presence for genre/query intent.
  • Prefer ATV matching the video if the video is the top result and there exist a linked atv.
  • Top result selected from topical mix
  • Top result is selected from predicted high quality new album.
  • Top result selected based on Assistant signals.
  • Top result is a randomized playlist chosen for broad voice queries.
  • Top result selected based on ranking results from various shelf directly.
  • Top result based on user listened playlist.
  • Top result selected from Liked Songs Playlist.
  • Top result selected from Attribute Radio.
  • Top result selected with top result model from content types matching Assistant intent type.
  • Top result album fallback if no other album is selected.
  • To result selection from the ranked radios/mixes
  • Swap ATV to a better version, e.g. non canonical version swapped to studio version.
  • Top result selected based on explicit intent type in Assistant intent. E.g. the user explicitly said the word "album" in the query.
  • Top Result selected randomly from top N results based on top result model.
  • Top result is selected using kg mid corresponding to a KG podcast show
  • For album queries, top result will be selected from albums only using Top Result Model.
  • Top result selected from Recap Playlist.
  • A podcast show is promoted for queries with specific triggering words (e.g. "podcasts")
  • A podcast show is promoted for queries with specific QUS signals
  • A podcast show linked to results in the podcast episodes response is promoted to top result
  • A podcast show related to a QUS KG mid is identified and selected using YTKS
  • Response presented from LLM which was pre-computed for this query.
  • For artist queries, top result will be selected from artists only using Top Result Model.
  • When a podcast show playlist is the candidate for Top Result, and there is an episode selected for the user by GetSelectedEpisodeDocid(), then that selected episode video replaces the show and becomes the Top Result. Currently, the selected episode is the last unfinished episode of the show.
typestring
youtubeMusicUrlBeforeMutators
description"Mutators" are the additional processing steps after the Top Result Model, e.g. it can switch an artist result to an artist radio, and switch between OMVs with ATVs. Info of result right after the Top Result Model, before the mutators.
typestring
typeobject
YoutubeImpression
idYoutubeImpression
properties
intArg
descriptionCopied to YouTubeGWSLogEntryProto.Impression.IntArgs
formatint32
typeinteger
tag
descriptionHuman readable text, not a serialized proto. Copied to YouTubeGWSLogEntryProto.Impression.Tag
typestring
textArg
descriptionHuman readable text, not a serialized proto. Copied to YouTubeGWSLogEntryProto.Impression.TextArgs
typestring
typeobject
servicePath
titleGoogle Assistant API
versionv1beta1
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/embeddedassistant-v1
values_changed
root['revision']
new_value20250206
old_value20250203
prod/embeddedassistant-v1alpha2
values_changed
root['revision']
new_value20250206
old_value20250205
prod/embeddedassistant-v1beta1
values_changed
root
new_value
basePath
baseUrlhttps://embeddedassistant.googleapis.com/
batchPathbatch
canonicalNameEmbedded Assistant
descriptionGoogle Assistant API
discoveryVersionv1
documentationLinkhttps://developers.google.com/assistant/
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
idembeddedassistant:v1beta1
kinddiscovery#restDescription
mtlsRootUrlhttps://embeddedassistant.mtls.googleapis.com/
nameembeddedassistant
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
projects
resources
deviceModels
methods
create
descriptionCreates a device model.
flatPathv1beta1/projects/{projectsId}/deviceModels
httpMethodPOST
idembeddedassistant.projects.deviceModels.create
parameterOrder
  • parent
parameters
parent
descriptionName of the project with the form: `projects/{project_id}`.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pathv1beta1/{+parent}/deviceModels
request
$refDeviceModel
response
$refDeviceModel
delete
descriptionDeletes a device model.
flatPathv1beta1/projects/{projectsId}/deviceModels/{deviceModelsId}
httpMethodDELETE
idembeddedassistant.projects.deviceModels.delete
parameterOrder
  • name
parameters
name
descriptionName of the device model with the form: `projects/{project_id}/deviceModels/{device_model_id}`.
locationpath
pattern^projects/[^/]+/deviceModels/[^/]+$
requiredTrue
typestring
pathv1beta1/{+name}
response
$refDeleteDeviceModelResponse
get
descriptionReturns the device model with the given ID.
flatPathv1beta1/projects/{projectsId}/deviceModels/{deviceModelsId}
httpMethodGET
idembeddedassistant.projects.deviceModels.get
parameterOrder
  • name
parameters
name
descriptionName of the device model with the form: `projects/{project_id}/deviceModels/{device_model_id}`.
locationpath
pattern^projects/[^/]+/deviceModels/[^/]+$
requiredTrue
typestring
pathv1beta1/{+name}
response
$refDeviceModel
list
descriptionLists all of the device models for the given project ID. Limit: 1,000 results.
flatPathv1beta1/projects/{projectsId}/deviceModels
httpMethodGET
idembeddedassistant.projects.deviceModels.list
parameterOrder
  • parent
parameters
parent
descriptionName of the project with the form: `projects/{project_ID}`.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pathv1beta1/{+parent}/deviceModels
response
$refListDeviceModelsResponse
update
descriptionUpdates a device model. `Note:` this overwrites the DeviceModel content, so the request should contain the entire DeviceModel.
flatPathv1beta1/projects/{projectsId}/deviceModels/{deviceModelsId}
httpMethodPUT
idembeddedassistant.projects.deviceModels.update
parameterOrder
  • name
parameters
name
descriptionName of the device model with the form: `projects/{project_id}/deviceModels/{device_model_id}`.
locationpath
pattern^projects/[^/]+/deviceModels/[^/]+$
requiredTrue
typestring
pathv1beta1/{+name}
request
$refDeviceModel
response
$refDeviceModel
revision20250206
rootUrlhttps://embeddedassistant.googleapis.com/
schemas
AlarmCapability
descriptionCapability with regard to support of alarms by the client.
idAlarmCapability
properties
maxSupportedAlarms
descriptionMaximum number of alarms that can be created on the client. Zero or unset indicates no maximum limit.
formatint32
typeinteger
restrictAlarmsToNextDay
descriptionWhether the client restricts alarms to ring within the next 24 hours.
typeboolean
typeobject
App
descriptionConfiguration for an available app. Defines a unique key for the app along with multiple user-friendly names.
idApp
properties
key
descriptionA canonicalized identifier for the app.
typestring
names
descriptionList of nicknames for a specific app, e.g., "Google" or "Google App".
items
typestring
typearray
typeobject
AppSettingCapability
descriptionConfigures the UI for SDK devices on the Assistant App. For example, you can change: language, notification, and input/output methods.
idAppSettingCapability
properties
disableLanguageDisplay
descriptionIf set, the device won't show its supported query language on the Assistant App. If not set, the language shown on the Assistant App will override the client's language when applicable. To enable this, devices must provide an interface for the user to set the language.
typeboolean
typeobject
ArgSpec
descriptionArgument associated with an Intent.
idArgSpec
properties
intValueSpec
$refIntValueSpec
optionValueSpec
$refOptionValueSpec
type
enum
  • TYPE_UNSPECIFIED
  • BOOL
  • INTEGER
  • OPTION
enumDescriptions
  • A type must be specified.
  • The arg value type is boolean.
  • The arg value type is integer. The value can be any integer unless IntValueSpec is provided.
  • The arg value is from list of options. The valid options are specified from OptionValueSpec.
typestring
typeobject
AvailableApps
descriptionA universal set of available apps provided for app understanding.
idAvailableApps
properties
disableGoogleApps
descriptionTo prevent Google's catalog of apps from being enabled by default, then set `disableGoogleApps` to `true` in the device model.
typeboolean
localizedApps
descriptionList of apps which should be enabled.
items
$refLocalizedApps
typearray
typeobject
AvailableChannels
descriptionA universal set of available channels provided for channel understanding.
idAvailableChannels
properties
disableGoogleChannels
descriptionTo prevent Google's catalog of channels from being enabled by default, then set `disableGoogleChannels` to `true` in the device model.
typeboolean
localizedChannels
items
$refLocalizedChannels
typearray
typeobject
Channel
descriptionConfiguration for an available channel. Defines a unique key for the channel along with multiple user-friendly names.
idChannel
properties
key
typestring
names
descriptionList of nicknames for a specific channel, e.g., "NTGEO" or "National Geographic" or "Nat Geo".
items
typestring
typearray
number
descriptionThe channel number as viewed by user. This field is not an exclusive field to key/names.
typestring
typeobject
CloudCapability
descriptionLists which cloud endpoint(s) to use for cloud execution of actions or registration.
idCloudCapability
properties
cloudEndpoints
descriptionThe list of CloudEndpoints supported by this Device Model. Each endpoint should have a unique `name`. If any cloud endpoints are provided here, then the first one in the list will be used by default for all Cloud Execution. An Intent may override the default by providing an `execution_config`.
items
$refCloudEndpoint
typearray
typeobject
CloudEndpoint
descriptionA cloud endpoint associated with this device, which may be invoked for query parsing or cloud execution.
idCloudEndpoint
properties
name
descriptionThe name for this cloud endpoint. It must be unique within a Device Model. Ex: "sample-nlu-endpoint"
typestring
scopes
descriptionThe list of scopes to be provided in the OAuth2 token. They must be a subset of the scopes registered in the Account Linking flow, or the request will fail. If the client itself provides the token, then this field is ignored.
items
typestring
typearray
url
descriptionThe URL for this endpoint. It must start with "https".
typestring
typeobject
DeleteDeviceModelResponse
descriptionResponse message for DevicesPlatformExternalService.DeleteDeviceModel.
idDeleteDeviceModelResponse
properties
typeobject
DeviceActionCapabilities
descriptionRepresents device action capabilities.
idDeviceActionCapabilities
properties
builtInIntentMode
descriptionSpecifies behavior for built-in device actions for this device model. If not specified, defaults to ENABLE_CONFIGURED_INTENTS_ONLY.
enum
  • CUSTOM_INTENT_CAPABILITY_UNSPECIFIED
  • ENABLE_ALL
  • ENABLE_ALL_AUTO_ACTIONS
  • ENABLE_CONFIGURED_INTENTS_ONLY
  • PUNT_FOR_UNCONFIGURED_INTENTS
enumDescriptions
  • All intents are enabled, regardless of whether the intent is registered in the `intents` field.
  • All Auto device actions are enabled, regardless of whether the intent is registered in the `intents` field. Only use it for Auto device type.
  • Only the intents registered in the `intents` field will be enabled.
  • Only the intents registered in the `intents` field will be enabled. Additionally, read an error message when the unconfigured intents are invoked.
typestring
customIntentMode
descriptionSpecifies which custom device actions should be enabled for this device model. This will only affect the behavior of intents corresponding to those from the Action Package of this project. If not specified, defaults to ENABLE_ALL.
enum
  • CUSTOM_INTENT_CAPABILITY_UNSPECIFIED
  • ENABLE_ALL
  • ENABLE_ALL_AUTO_ACTIONS
  • ENABLE_CONFIGURED_INTENTS_ONLY
  • PUNT_FOR_UNCONFIGURED_INTENTS
enumDescriptions
  • All intents are enabled, regardless of whether the intent is registered in the `intents` field.
  • All Auto device actions are enabled, regardless of whether the intent is registered in the `intents` field. Only use it for Auto device type.
  • Only the intents registered in the `intents` field will be enabled.
  • Only the intents registered in the `intents` field will be enabled. Additionally, read an error message when the unconfigured intents are invoked.
typestring
defaultExecutionConfig
$refExecutionConfig
descriptionDefault instructions for routing intents. If you want to override this setting for specific intents, provide the new data in the `intents` field.
inlinedActionCapability
$refInlinedActionCapability
descriptionSpecifies capabilities for device actions that are inlined in the DeviceAction message in the response.
intents
descriptionIntent configurations: built-in and custom intents can be configured here. Built-in intents will always behave with IntentMode of `ENABLE_CONFIGURED_INTENTS_ONLY`. The IntentMode for custom intents can be changed using the `custom_intent_mode`. To configure an intent, list it here with its intent name. For example: "MY_CUSTOM_INTENT", "google.assistant.car.model.capabilities.AC_TEMPERATURE".
items
$refIntent
typearray
providedData
descriptionProvided data which augments the device action capabilities. Some built-in intents may require additional configuration to be provided. One example could be the list of channels available for the SelectChannel intent. For more details on what provided_data is available, see the individual intent documentations. # JSON The JSON representation of an `Any` value uses the regular representation of the deserialized, embedded message, with an additional field `@type` which contains the type URL. Example: { "@type": "type.googleapis.com/google.assistant.devices.v1beta1.intent.AvailableChannels", "localizedChannels": [{ "locale": , "channels": [{ "key": , "names": [, ... ] }] }] }
items
$refProvidedData
typearray
traits
deprecatedTrue
descriptionList of built-in traits the device can support. For example, "action.devices.traits.OnOff". Deprecated, traits should be registered as intents.
items
typestring
typearray
typeobject
DeviceModel
descriptionDefines metadata and common capabilities for a family of devices.
idDeviceModel
properties
capabilities
$refDeviceModelCapabilities
descriptionOptional. Describes the capabilities of the Device Model.
clientId
descriptionAuth client ID that is created for this device model.
typestring
deviceModelId
descriptionRequired. Global unique ID specified by developer such as: “smart-robot-voice-assistant-2018-v1”.
typestring
deviceType
descriptionRequired. Some valid device types include: - `action.devices.types.LIGHT`. - `action.devices.types.OUTLET`. - `action.devices.types.SWITCH`. - `action.devices.types.TV`.
typestring
lastUpdatedTime
descriptionLast updated timestamp.
formatgoogle-datetime
typestring
localeData
descriptionRequired. Locale is in BCP 47 format: en-US, en-CA.
items
$refLocaleData
typearray
name
descriptionName of the device model with the form: `projects/{project_id}/deviceModels/{device_model_id}`.
typestring
projectId
descriptionRequired. Cloud project ID associated with the device model. Projects are allowed to create multiple device models.
typestring
typeobject
DeviceModelCapabilities
descriptionLists capabilities of a Device Model.
idDeviceModelCapabilities
properties
appSetting
$refAppSettingCapability
cloud
$refCloudCapability
deviceAction
$refDeviceActionCapabilities
routine
$refRoutineCapability
signInMethod
$refSignInMethod
visualOutput
$refVisualOutputCapability
wifiCalling
$refWifiCallingCapability
typeobject
Dimensions
descriptionThis contains physical and logical characteristics about the device (e.g. screen size and DPI, etc).
idDimensions
properties
screenDpi
descriptionDots (pixels) per inch of the screen.
formatfloat
typenumber
screenHeightPx
descriptionHeight of the device's screen in pixels.
formatint32
typeinteger
screenShape
descriptionThe shape of the device's screen
enum
  • SCREEN_SHAPE_UNSPECIFIED
  • SCREEN_SHAPE_OVAL
  • SCREEN_SHAPE_RECT
enumDescriptions
  • Screen shape is undefined.
  • A round screen (typically found on most Wear devices).
  • Rectangular screens.
typestring
screenWidthPx
descriptionWidth of the device's screen in pixels.
formatint32
typeinteger
typeobject
DisambiguationAnnotation
descriptionAnnotations from disambiguation dialog. next id: 9
idDisambiguationAnnotation
properties
conversationId
descriptionAssistant conversation id. This is the id to join with user disambigution event, and other dialog annotations.
typestring
disambiguationCandidates
descriptionThe disambiguate candidates. This is an ordered list in the same order as the ambiguation list displayed for users.
items
$refResultInfo
typearray
disambiguationReason
descriptionThe reasons why Sophia dialog decides to initiate a disambiguation. This is a repeated field that can contain multiple reasons.
items
enum
  • DISAMBIGUATION_REASON_UNKNOWN
  • SONG_SONG_DISAMBIGUATION
  • SONG_ALBUM_DISAMBIGUATION
enumDescriptions
typestring
typearray
noDisambiguationReason
descriptionThe reasons why Sophia dialog decides no disambiguation is needed.
items
enum
  • NO_DISAMBIGUATION_REASON_UNKNOWN
  • NOT_AMBIGUOUS
  • PREVIOUSLY_DISAMBIGUATED
enumDescriptions
  • The results are not ambiguous. This is a general code. If there is more detailed reason from disambigous model, please use the deatailed reason.
  • User has made a successful disambiguation for the same intent before. Thus no need for disambiguation again.
typestring
typearray
status
descriptionThe status of the diambiguation dialog.
enum
  • DISAMBIGUATION_UNKNOWN
  • DISAMBIGUATION_NOT_NEEDED
  • DISAMBIGUATION_INITIATED
  • DISAMBIGUATION_CONFIRMED
  • DISAMBIGUATION_SUCCEEDED
  • DISAMBIGUATION_CANCELLED
enumDescriptions
  • The disambiguation model decides there is no need to trigger disambiguation.
  • A disambiguate flow is initiated, e.g. "Do you mean the album?."
  • The user confirms the disambiguate query. For a confirm query, both "yes" and "no" are confirmations. For list selection disambiguate, any selection or "no thank you" is a confirmation.
  • The disambiguation succeeds. For a confirmed query, "yes" counts as a success. For list selection disambiguate, any selection is a success.
  • User cancels the disambiguation flow.
typestring
topResultCandidate
$refResultInfo
descriptionTop result candidate. The go to play result before disambiguation.
typeobject
ExecutionConfig
descriptionSpecifies the intent's routing capabilities.
idExecutionConfig
properties
cloudEndpointName
descriptionInstructions for performing a cloud execution request for the Intent when the `execution_type` is set to `CLOUD`. If non-empty, then the device execution is routed to the CloudEndpoint specified by this name. The Account Linking exchange may be performed to fetch the OAuth access token, and the access token will be included in the HTTP header.
typestring
intentCommandFormat
descriptionSpecifies the intent command format for this Action. For example, in order to launch an Android intent instead of receiving the device action payload on the client, then this field can be set with "intent:/#Intent;...;my_extra={$.params.channels[0].channelCode};end" The parameter "{$.params.channels[0].channelCode}" is in JSON path format, and will be replaced with the content from the original device action payload. Thus, with # JSON "execution": [ { "command": "action.devices.commands.SelectChannel", "params": { "channels": [{ "channelName": "exampleChannel", "channelCode": "1-1" }] } } ] as the original action result, then the final result would look like "intent:/#Intent;...;my_extra=\"1-1\";end"
typestring
localDisabled
descriptionIf this field is set, then local execution capability is disabled for all matching intents.
typeboolean
localExecutionType
descriptionSpecifies how to execute this Action when it is invoked locally (from the same device).
enum
  • DEFAULT
  • CLOUD
enumDescriptions
  • Route requests directly to the device via the regular channel.
  • Route all execution requests to cloud.
typestring
remoteDisabled
descriptionIf this field is set, then remote execution capability is disabled for all matching intents.
typeboolean
remoteExecutionType
descriptionSpecifies how to execute this Action when it is invoked remotely (from a different device).
enum
  • DEFAULT
  • CLOUD
enumDescriptions
  • Route requests directly to the device via the regular channel.
  • Route all execution requests to cloud.
typestring
typeobject
InlinedActionCapability
descriptionSpecifies capabilities for device actions that are inlined in the DeviceAction message.
idInlinedActionCapability
properties
alarm
$refAlarmCapability
descriptionSpecifies capabilities for handling on-device alarms. The presence of this field, even if empty, implies that the device supports alarms.
responseLimits
$refResponseLimits
descriptionSpecifies the size limits on responses. If this message is not defined then no limits exist.
timer
$refTimerCapability
descriptionSpecifies capabilities for handling on-device timers. The presence of this field, even if empty, implies that the device supports timers.
typeobject
IntValueSpec
idIntValueSpec
properties
maxValue
formatint64
typestring
minValue
formatint64
typestring
typeobject
Intent
descriptionAn intent configures the behavior of a device action for this device.
idIntent
properties
argSpecs
additionalProperties
$refArgSpec
descriptionList of arguments associated this intent. Each argument must be defined with a template describing the valid arguments.
typeobject
executionConfig
$refExecutionConfig
descriptionInstructions for the routing of this Intent.
name
descriptionThe name of the intent.
typestring
providedDataNames
descriptionList of provided data names used by this intent. Note that some built-in intents will not function properly without provided data, such as `action.intent.SwitchChannel` or `action.intent.AppSelector`.
items
typestring
typearray
securityConfig
$refSecurityConfig
descriptionSecurity configuration for this Intent.
typeobject
ListDeviceModelsResponse
descriptionResponse message for DevicesPlatformExternalService.ListDeviceModels.
idListDeviceModelsResponse
properties
deviceModels
items
$refDeviceModel
typearray
typeobject
LocaleData
descriptionLocalized Device Model metadata.
idLocaleData
properties
locale
descriptionRequired. Locale is in BCP 47 format: en-US, en-CA.
typestring
manifest
$refManifest
descriptionRequired. Metadata that describes the device model and manufacturer. This will be shown in the SDK console, metrics dashboards, and other related visual interfaces.
typeobject
LocalizedApps
descriptionApps are available in various locales. For each locale, a set of global apps can be defined.
idLocalizedApps
properties
apps
descriptionList of supported apps for this locale.
items
$refApp
typearray
locale
descriptionLocale is in BCP 47 format. eg. en-US, en-CA.
typestring
typeobject
LocalizedChannels
descriptionChannels are available in various locales. For each locale, a set of global channels can be defined.
idLocalizedChannels
properties
channels
items
$refChannel
typearray
locale
descriptionLocale is in BCP 47 format. eg. en-US, en-CA.
typestring
typeobject
Manifest
descriptionMetadata that describes the device model and manufacturer. This will be shown in the SDK console, metrics dashboards, and other related visual interfaces.
idManifest
properties
defaultNames
descriptionOptional. Set of nicknames provided to target the device correctly during assistant interactions.
items
typestring
typearray
deviceDescription
descriptionDescription of this device model, such as "Sample robot with the Google Assistant Built-in".
typestring
logoUrl
descriptionThe URL to the LOGO image of the manufacturer. The manufacturer's LOGO is used on the disclosure page in adjunction to Google Assistant's own LOGO. The LOGO image should be a .svg file and have a transparent background.
typestring
manufacturer
descriptionRequired. Manufacturer of this device model, such as "Robot corp.". This may be used to name the device for remote execution.
typestring
productName
descriptionRequired. Consumer facing product name for this device model, such as "Sample Robot 2018". This may be used to name the device for remote execution.
typestring
typeobject
MusicQueryInfo
descriptionMessage used for intent logging of broad queries. go/ytm-broad-query-experiments Next ID: 7.
idMusicQueryInfo
properties
genre
descriptionGenre intent if it's a broad music query.
enum
  • GENRE_TYPE_UNSPECIFIED
  • AFROBEATS
  • ALTERNATIVE_INDIE
  • AXE
  • BENGALI_FILM_POP
  • BHOJPURI_FILM_POP
  • BLUES
  • CANTOPOP_HK_POP
  • CHILDRENS_MUSIC
  • CHRISTIAN
  • CLASSICAL
  • COMEDY_SPOKEN_WORD_OTHER
  • COUNTRY
  • DANCE_ELECTRONIC
  • FOLK
  • FORRO
  • FRENCH_VARIETIES
  • FUNK_BRASILEIRO
  • GHAZAL
  • GOSPEL
  • GUJARATI_FILM_POP
  • HINDI_FILM_POP
  • HIP_HOP_RAP
  • HOLIDAY
  • INDIAN_CLASSICAL
  • INDIAN_DEVOTIONAL
  • INDIAN_FILM_POP_OTHER_LANGUAGES
  • INDIAN_FOLK
  • INDIAN_POP
  • INDIAN_FILM_POP
  • INDIAN_HIP_HOP
  • JAZZ
  • J_POP
  • KANNADA_FILM_POP
  • KOREA_BALLADS
  • KOREA_DANCE
  • KOREA_TROT
  • K_POP
  • LATIN_POP
  • LATIN_URBANO
  • MALAYALAM_FILM_POP
  • MANDOPOP
  • MARATHI_FILM_POP
  • METAL
  • MPB
  • MUSIQUE_FRANCOPHONE
  • MUSICA_TROPICALE
  • NATURAL_SOUNDS
  • NEW_AGE
  • POP
  • PUNJABI_FILM_POP
  • RAP_QUEB
  • REGGAE
  • REGIONAL_BRAZILIAN
  • REGIONAL_MEXICAN
  • ROCK
  • RUMBA_FLAMENCA
  • R_B_SOUL
  • SAMBA_E_PAGODE
  • SCHLAGER_VOLKSMUSIK
  • SERTANEJO
  • SOUNDTRACKS
  • TAMIL_FILM_POP
  • TELUGU_FILM_POP
  • UK_RAP
  • ADULT_CONTEMPORARY
  • AFROPOP
  • ANIME
  • AUSTRALIAN_HIP_HOP_RAP
  • BHANGRA
  • BRASIL_EDM
  • CANTAUTORES
  • CANTAUTORI_ITALIANI
  • DANISH_HIP_HOP
  • DANISH_POP
  • DISCO_POLO
  • DUTCH_POP
  • DUTCH_RAP
  • FADO
  • FINNISH_HIP_HOP
  • FINNISH_POP
  • FINNISH_ROCK
  • FRENCH_HIP_HOP
  • FRENCH_POP
  • GERMAN_HIP_HOP
  • GERMAN_POP
  • GERMAN_ROCK
  • GRIME
  • HIP_HOP_BRASILERO
  • HIP_HOP_EN_ESPANOL
  • HORBUCHER
  • HORSPIELE
  • ITALIAN_HIP_HOP
  • ITALIAN_POP
  • JAPAN_ALT_INDIE
  • JAPAN_CHILDRENS_MUSIC
  • JAPAN_COMEDY_SPOKEN_WORD
  • JAPAN_DANCE_ELECTRONIC
  • JAPAN_EDM
  • JAPAN_HIP_HOP
  • JAPAN_REGGAE
  • JAPAN_ROCK
  • KARAOKE
  • KAYOKYOKU
  • KOREA_ALTERNATIVE_ROCK
  • KOREA_ALT_INDIE
  • KOREA_CCM
  • KOREA_CHILDRENS_MUSIC
  • KOREA_EDM
  • KOREA_HIP_HOP_RAP
  • KOREA_INDIE_FOLK
  • KOREA_OST
  • KOREA_REGGAE
  • KOREA_ROCK
  • KOREA_R_B_SOUL
  • KOREA_TRADITIONAL_MUSIC
  • LATIN_TRAP
  • MUSICA_RELIGIOSA
  • POLISH_POP
  • POP_NACIONAL
  • PORTUGUESE_HIP_HOP
  • PORTUGUESE_POP_ROCK
  • ROCK_EN_ESPANOL
  • ROCK_NACIONAL
  • ROCK_Y_ALTERNATIVO
  • RUSSIAN_HIP_HOP_RAP
  • RUSSIAN_POP
  • RUSSIAN_ROCK
  • RUSSIAN_SHANSON
  • SINGER_SONGWRITER
  • SPANISH_HIP_HOP
  • TURKISH_HIP_HOP
  • URDU_FILM_POP
  • VOCAL_EASY_LISTENING
  • WORLD
enumDeprecated
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
  • True
enumDescriptions
  • Música popular brasileira
  • Deprecated TLGs.
typestring
genreMid
descriptionKG mids associated with a genre music query. For a query like "classic rock", there will be 2 KG mids: 1. One for "rock" - Top Level Genre 2. One for "classic rock" - sub-genre of "rock" KG mids are ordered by confidence_score from Query Understanding in case of multiple genres. For "classic rock" query, "classic rock" KG mid is likely to precede "rock" KG mid.
items
typestring
typearray
moodActivity
descriptionMoodActivity intent if it's a broad music query.
enum
  • INTENT_UNKNOWN
  • INTENT_HOME
  • INTENT_WORK
  • INTENT_COMMUTE
  • INTENT_WORKOUT
  • INTENT_SLEEP
  • INTENT_FOCUS
  • INTENT_RELAX
  • INTENT_FEEL_GOOD
  • INTENT_ENERGIZE
  • INTENT_SAD
  • INTENT_FAMILY
  • INTENT_PODCAST
  • INTENT_ROMANCE
  • INTENT_PARTY
enumDeprecated
  • False
  • True
  • True
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
enumDescriptions
typestring
queryIntent
enum
  • QUERY_INTENT_UNKNOWN
  • SONG
  • ARTIST
  • ALBUM
  • PLAYLIST_PERSONAL
  • PLAYLIST_PUBLIC
  • PLAY_MUSIC_GENERAL
  • RECOMMEND_MUSIC
  • GENRE
  • MOOD
  • ACTIVITY
  • LIKED_SONGS
enumDescriptions
  • Personal playlists including auto-generated playlists such as ‘Liked songs.’
  • Set when user is requesting a specific public playlist (includes programmed playlists, topical mixes, etc.)
  • Unconstrained 'Play Music' query, in which the user provides no additional arguments.
  • 'Recommend Music' query. On Assistant this results in a set of playlists which the user can traverse by saying 'play something else.'
  • Genre queries, e.g. jazz music.
  • Mood query, e.g. happy music.
  • Activity query, e.g. workout music.
  • Liked songs intent, e.g. 'play my liked songs'.
typestring
queryType
enum
  • QUERY_TYPE_UNKNOWN
  • NAVIGATIONAL
  • BROAD
enumDescriptions
  • Queries for a specific album, artist, song, or playlist (including personal playlists.)
  • Queries that do not correspond to a specific entity. Includes moods, genres, decades, activities, etc.
typestring
seekingLockerContent
descriptionDenotes if the intent was to play locker track/album/artist.
typeboolean
typeobject
MusicTrackData
descriptionMusic Track data. Next ID: 3
idMusicTrackData
properties
videoId
descriptionEncrypted youtube external video id.
typestring
videoSid
descriptionSurrogate field for video_id.
formatint64
typestring
typeobject
OptionValueSpec
idOptionValueSpec
properties
values
items
typestring
typearray
typeobject
PRequestContext
descriptionRepresents the public API for storing pToken/privacy attributes in PrivacyContext, to be automatically propagated across RPC chains. Public and testing APIs exist in C++ and Java: - google3/privacy/ptoken/public/propagation/ - google3/privacy/ptoken/public/request_context.h - google3/privacy/ptoken/public/testing/request_context.h - google3/privacy/ptoken/public/logging/request_context_logging.h - google3/java/com/google/privacy/ptoken/propagation/RequestContextApi.java - google3/java/com/google/privacy/ptoken/propagation/RequestContextTestingApi.java - google3/java/com/google/privacy/ptoken/propagation/RequestContextLoggingApi.java NOTES: - Be careful when modifying this proto because it's potentially included in every RPC request in the fleet. Be careful with its size, and with backward compatibility of changes. - PRequestContext must include ONLY basic types and Enums. This is required in order to avoid external dependencies in the logged container (per go/proto-guidelines). - Some fields are mirrored in LoggedPRequestContext at //logs/proto/privacy/ptoken/logged_request_context.proto, which must remain wire-compatible with this proto. Any fields that appear in both must use the same type and tag number. When deleting a field from PRequestContext, the LoggedPRequestContext version must remain for backwards compatibility of stored data, so please migrate its documentation to the LoggedPRequestContext message. For more details on LoggedPRequestContext see go/ptoken-prc-logs. - Each field should have a comment specifying the needed merge logic. Per-field merging and modification must be implemented in C++ and Java. See go/prequestcontext#new-field. See go/ptoken-rfc-prequestcontext for more details. Next ID: 37
idPRequestContext
properties
adsProcessingPurpose
descriptionThe ads processing purpose for which processing is happening. Value & enum copied from ProcessingPurpose proto. This will be used in combination with processing purpose to provide DMA 5(2) exemptions. Merge logic is take the entire new processing_purpose if present.
items
enum
  • DATA_USAGE_NONE
  • DATA_USAGE_TARGETING
  • DATA_USAGE_NEGATIVE_AD_SELECTION_NEEDS_PRIVACY_APPROVAL
  • DATA_USAGE_LOGGING
  • DATA_USAGE_GENERATE_PREDICTION_QEM
  • DATA_USAGE_GENERATE_PREDICTION_QEM_WITH_CARVEOUT_NEEDS_PRIVACY_APPROVAL
  • DATA_USAGE_LOGGING_FOR_TARGETING
  • DATA_USAGE_PRIVACY_CONTROL_NEEDS_PRIVACY_APPROVAL
  • DATA_USAGE_AD_EXCHANGE
  • DATA_USAGE_ADSPAM
  • DATA_USAGE_READ_FOR_KANSAS_WRITE
  • DATA_USAGE_MEASUREMENT_EXTERNAL
  • DATA_USAGE_MEASUREMENT
  • DATA_USAGE_EXPERIMENTS
  • DATA_USAGE_AGGREGATE_SERVER_METRICS
  • DATA_USAGE_CHECK_COOKIE_LINKAGE_NEEDS_PRIVACY_APPROVAL
  • DATA_USAGE_COOKIE_MATCHING
  • DATA_USAGE_CLICK_URL_CUSTOMIZATION
  • DATA_USAGE_ADX_TARGETING_IN_SUPERMIXER
  • DATA_USAGE_TRIGGER_ELIGIBLE_COOKIE_LINK_NEEDS_PRIVACY_APPROVAL
  • DATA_USAGE_SHARE_EXTERNALLY
  • DATA_USAGE_CROSS_DOMAIN_SEQUENCING_NEEDS_PRIVACY_APPROVAL
  • DATA_USAGE_PUBLISHER_DATA_PREDICTION_PROCESSING_AND_SHARING
  • DATA_USAGE_UI_CUSTOMIZATION
  • DATA_USAGE_POLICY_CONTROL_NEEDS_PRIVACY_APPROVAL
  • DATA_USAGE_COUNTERFACTUAL_EXPERIMENT
  • DATA_USAGE_FILL_CLICK_URL_DATA_NEEDS_PRIVACY_APPROVAL_DEPRECATED
  • DATA_USAGE_MUTES
  • DATA_USAGE_READ_LOC_CONTEXT_FOR_GEO_LOC_DATA_PROTO_NEEDS_PRIVACY_APPROVAL
  • DATA_USAGE_READ_FROM_CACHE_NEEDS_PRIVACY_APPROVAL
  • DATA_USAGE_VIDEO_ADS_SEQUENCING
  • DATA_USAGE_A1_INFRA_DMA52_POLICY_CONTROL_CARVE_OUT_NEEDS_PRIVACY_APPROVAL
  • DATA_USAGE_STORE_VISIT_LIFT_MEASUREMENT
  • DATA_USAGE_SURVEY_LIFT
  • DATA_USAGE_SHARE_EXTERNALLY_IN_BID_REQUESTS
  • DATA_USAGE_INFRASTRUCTURE_METRICS_NEEDS_PRIVACY_APPROVAL
  • DATA_USAGE_PROVISION_OF_SERVICE_INFRASTRUCTURE_NEEDS_PRIVACY_APPROVAL
  • DATA_USAGE_VERIFICATION_TESTING_VALIDATION_NEEDS_PRIVACY_APPROVAL
  • DATA_USAGE_MEDIATION_GROUP_SELECTION
  • DATA_USAGE_CONVERSION_ATTRIBUTION
  • DATA_USAGE_A1_INFRA_AADC_INFERENCE_PRIVACY_CONTROL_CARVEOUT
enumDeprecated
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • True
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
enumDescriptions
  • Selecting/filtering ads. All typical usages of data within a targeting server (positive/negative targeting, filtering, etc) can be represented using this value. There are only a few exceptions in targeting servers that should use DATA_USAGE_NEGATIVE_AD_SELECTION_NEEDS_PRIVACY_APPROVAL instead. See DATA_USAGE_GENERATE_PREDICTION_QEM for a special case of targeting.
  • This is a subclass of targeting that refers to usages of user data that limit the number of times a certain ad is shown. The primary example for this is frequency capping, but other features (for example, app-install based filtering) may also qualify. For some profiles (impression history in particular), this usage has privacy carveouts to be allowed for targeting-restricted requests. For mute ads and advertisers mutes, please use DATA_USAGE_MUTES instead. DO NOT USE THIS VALUE UNLESS YOU HAVE GONE THROUGH A PRIVACY REVIEW AND PRIVACY/SAPT HAVE EXPLICITLY CONFIRMED THAT YOUR USAGE MEETS THE CRITERIA FOR THIS USAGE!
  • Logging to sawmill logs (not task logs). Note that the policy for DATA_USAGE_LOGGING is implemented as a subset of privacy-allowable policy to support quality considerations, as models train off of logs and want to avoid logging data that can't be used for targeting (which causes training/prediction skew).
  • Usage of user data for creation of prediction QEMs. Do not use this for general targeting. This usage is only for creating prediction (mini-)QEMs.
  • A special version of the GENERATE_PREDICTION_QEM that is eligible to include user data with privacy carveouts under the condition that the prediction models do not cross any such carveout data with interest categories. This allows, e.g., frequency capping profiles to be used as per-ad-candidate prediction signals on privacy sensitive requests. NOTE: As of 2021`Q2 this usage is confined only to Gmob mixer and only supports legacy cases. PLEASE DO NOT ADD NEW USE CASES; if there are really new use cases that fit this carveout, they should be incorporated into enforcement detailed in go/daml-privacy-enforcement-design, not blithely promised by the accessing client via this usage.
  • Refers to usages of user data where logging happens specifically for targeting. For example, impression history is generally allowed to be logged (for fcap), but there are products such as ads reach which log impression history only to build targeting models, which should not receive carveouts for privacy sensitive requests. Accordingly, we map this use case to a more strict subset of generic logging.
  • Usage of user data for enforcement of privacy logic or privacy risk mitigations, e.g., fetching of privacy risk metrics by AdX for reidentification mitigation. DO NOT USE THIS VALUE UNLESS YOU HAVE GONE THROUGH A PRIVACY REVIEW AND PRIVACY/DAPT HAVE EXPLICITLY CONFIRMED THAT YOUR USAGE MEETS THE CRITERIA FOR PRIVACY CARVE OUT. For pToken policy engine (aka Tokotoko), this usage is equivalent to ProcessingPurpose::COMPLIANCE_LEGAL_SUPPORT.
  • Sending the user profiles to AdX RTBs. DATA_USAGE_SHARE_EXTERNALLY_IN_BID_REQUESTS will eventually replace DATA_USAGE_AD_EXCHANGE. A new data usage is required to conduct serving experiments with privacy policy changes applicable to DATA_USAGE_AD_EXCHANGE, such as access to the hosted match data for RTB partners.
  • Used for serving or offline jobs for detecting spam. For pToken policy engine (aka Tokotoko), this usage is equivalent to ProcessingPurpose::TRUST_SAFETY_ANTI_FRAUD.
  • Refers to using user data in order to create data that will be written to Kansas.
  • Refers to usages of user data that enable measurent for publisher, advertisers, or any other external entities. For example, if the data is used to create pixels meant to be used by external companies, you should use DATA_USAGE_MEASUREMENT_EXTERNAL.
  • Refers to using user data for measurement, e.g., conversion tracking, internal/external aggregate ads reporting, internal analysis etc. This is meant for measurement done by Google (i.e. internal). For measurement that involves individual user data (not aggregate metrics) sharing with external entities, please use DATA_USAGE_MEASUREMENT_EXTERNAL.
  • Refers to using user data for experiment conditions. In particular, setting request properties.
  • This is a special usage that refers to accessing user profiles in order to update varzs and streamzs that store aggregate information about the user profiles loaded (e.g., number of user profiles for the request). Do not use this for storing aggregate data in Kansas or logs.
  • Refers to the usage of user data to determine whether or not a user has links on Mobius/Constellation/AdX Hosted Match, etc, for ephemeral, not-privacy related purposes. DO NOT USE THIS VALUE IF YOU USE THE COOKIE LINK STATUS TO MAKE PRIVACY RELATED DECISIONS! USE THIS VALUE ONLY TO CHECK FOR THE PRESENCE OF LINKS, NOT TO ACCESS ANY TARGET COOKIE. FOR ACCESS TO THE LINK TARGET, USE THE ACTUAL INTENDED USAGE INSTEAD, e.g. DATA_USAGE_TARGETING. DO NOT USE THIS VALUE UNLESS YOU HAVE GONE THROUGH A PRIVACY REVIEW AND PRIVACY/DAPT HAVE EXPLICITLY CONFIRMED THAT YOUR USAGE MEETS THE CRITERIA FOR PRIVACY CARVE OUT.
  • Refers to usages of user data for initiating cookie matching. For example, using hosted match data to initiate push cookie matching.
  • Refers to usages of user data for customizing the click URL. For example, using app install data to change the click URL depending on whether the promoted app is installed.
  • AdX must not use user profiles in GAIA profile space which will generally be enforced by UDA execution context. We have some AdX specific UDA usages in supermixer that would get access to GAIA profiles because they are executed within Supermixer's ExecutionContext. To prevent access to GAIA profiles in these cases, we added DATA_USAGE_ADX_TARGETING_IN_SUPERMIXER with accordingly defined privacy policy rules. THIS IS SOMEWHAT HACKY so please don't copy this pattern elsewhere. DO NOT INTRODUCE ANY NEW USAGES OF THIS VALUE. Instead, all AdX specific code should be moved to AdX servers.
  • Refers to the usage of user data to determine whether or not app cookie ( Device ID) can link to mobile web cookie(mobile browser DBL cookie), and trigger the actual linking if eligible. See go/mobius-impression-time-linking for more details. DISTIGUISH THIS WITH DATA_USAGE_CHECK_COOKIE_LINKAGE_NEEDS_PRIVACY_APPROVAL WHICH IS FOR CHECKING THE PRESENCE OF LINKS. DO NOT USE THIS VALUE UNLESS YOU HAVE GONE THROUGH A PRIVACY REVIEW AND PRIVACY/DAPT HAVE EXPLICITLY CONFIRMED THAT YOUR USAGE MEETS THE CRITERIA FOR PRIVACY CARVE OUT.
  • Refers to usages of user data that are getting sent to external companies. Note that this usage does not allow data to be shared with bidders.
  • This refers to usages of user data for ad sequencing, on the same site or across domains. Examples include ad rule and sequential rotation. Viral uses it for Video ad sequencing (go/videoads-sequence). Ad sequencing is similar to frequency capping/negative ad selection, except that there is a larger targeting/business motivation. Accordingly, some (but not all) carvouts for frequency capping apply also to ad sequencing. DO NOT USE THIS VALUE UNLESS YOU HAVE GONE THROUGH A PRIVACY REVIEW AND PRIVACY/DAPT HAVE EXPLICITLY CONFIRMED THAT YOUR USAGE MEETS THE CRITERIA FOR PRIVACY CARVE OUT.
  • Refers to the processing of publisher-related user data by ML prediction and sharing the results with publishers for their benefit (not necessarily ads personalization). This is used for Subscription Optimization. For example, reading the propensity score of a user to subscribe to a publication, and sending it to the external publisher. For more information, please see go/sos-ml2 and go/subopt-ga-dd.
  • Refers to usages of user data as an information provider. Data with this usage will not be used for ads personalization. For example, using cart data to calculate the quantity of cart items and display it in frontend.
  • Refers to usages of user data for enforcement of policy control logic. DO NOT USE THIS VALUE UNLESS YOU HAVE GONE THROUGH A PRIVACY REVIEW AND PRIVACY/SAPT HAVE EXPLICITLY CONFIRMED THAT YOUR USAGE MEETS THE CRITERIA FOR PRIVACY CARVE OUT. DATA_USAGE_POLICY_CONTROL_NEEDS_PRIVACY_APPROVAL is a DMA5(2) exempted data usage approved in b/285159517
  • Refers to pass-through of user data for counterfactual experiment requests, in particular raw kansas lookup data. See go/experiment-counterfactuals#about-counterfactuals for background on counterfactuals. Notice: this should only be used in combination with proper fine-grained DATA_USAGE enforcement when the pass-through data is subsequently consumed in the mixer. See http://shortn/_2sEjLivCfa for more background.
  • Refers to usage of data to populate a clickstring sent to event servers. Privacy checks at event time must ensure this data is safely used. PLEASE NOTE THAT POLICY IS ONLY IMPLEMENTED FOR PSEUDONYMOUS IDENTIFIERS. DO NOT USE THIS USAGE UNLESS YOU HAVE EXPLICITLY CONFIRMED THAT THE POLICY EXISTS FOR YOUR PROFILE (PROBABALY BY TALKING TO SAPT). THIS USAGE IS DEPRECATED; PLEASE DO NOT ADD NEW USE CASES WITHOUT CONSULTING SAPT.
  • Refers to usage of user data to block/mute ads and advertisers as a result of user action (e.g., through "Block this ad" in My Ad Center).
  • Refers to usage of data to populate GeoLocationData, which will be consumed to construct GeoDataAccessor inside Supermixer. The data comes from LES response. Please check go/les-response-paperplane for more details. DO NOT USE THIS VALUE UNLESS YOU HAVE GONE THROUGH A PRIVACY REVIEW AND PRIVACY/SAPT HAVE EXPLICITLY CONFIRMED THAT YOUR USAGE MEETS THE CRITERIA FOR PRIVACY CARVE OUT.
  • Refers to reading user data from a cache, where the cache was populated with either the original or derived user data that had already passed the privacy checks for the original intended data usage. DO NOT USE THIS VALUE UNLESS YOU HAVE GONE THROUGH A PRIVACY REVIEW AND PRIVACY/SAPT HAVE EXPLICITLY CONFIRMED THAT YOUR USAGE MEETS THE CRITERIA FOR PRIVACY CARVE OUT.
  • Refers to usage of user data for video ads sequencing. Refer to go/videoads-sequence for details. DO NOT USE THIS VALUE UNLESS YOU HAVE GONE THROUGH A PRIVACY REVIEW AND PRIVACY/DAPT HAVE EXPLICITLY CONFIRMED THAT YOUR USAGE MEETS THE CRITERIA FOR PRIVACY CARVE OUT.
  • Refers to usage of user data for A1 infrastructure carve outs for DMA5(2). This usage will be used for carve outs with a non targeting purpose. DO NOT USE THIS VALUE UNLESS YOU HAVE GONE THROUGH A PRIVACY REVIEW AND PRIVACY/SAPT/A1 HAS EXPLICITLY CONFIRMED THAT YOUR USAGE MEETS THE CRITERIA FOR PRIVACY CARVE OUT.
  • Refers to usage of user data to determine whether we should do diversion for store visit lift experiments based on whether the user's location history is active. Created for FEATURE_STORE_VISIT_LIFT_MEASUREMENT for finer-grained usages. DO NOT USE THIS VALUE UNLESS YOU HAVE GONE THROUGH A PRIVACY REVIEW AND PRIVACY/DAPT HAVE EXPLICITLY CONFIRMED THAT YOUR USAGE MEETS THE CRITERIA FOR PRIVACY CARVE OUT.
  • Refers to usage of user data to determine whether we should use user data for survey lift. Created for FEATURE_SURVEY_LIFT for finer-grained usages. DO NOT USE THIS VALUE UNLESS YOU HAVE GONE THROUGH A PRIVACY REVIEW AND PRIVACY/DAPT HAVE EXPLICITLY CONFIRMED THAT YOUR USAGE MEETS THE CRITERIA FOR PRIVACY CARVE OUT.
  • Share data externally in bid requests with RTB partners (products such as Authorized Buyers, Open Bidding, SDK bidding). This will serve as an eventual replacement for DATA_USAGE_AD_EXCHANGE. A new data usage is required to conduct serving experiments with privacy policy changes applicable to DATA_USAGE_AD_EXCHANGE, such as access to the hosted match data for RTB partners. We will be gradually migrating usages of DATA_USAGE_AD_EXCHANGE to DATA_USAGE_SHARE_EXTERNALLY_IN_BID_REQUESTS through serving experiments. DO NOT USE (YET). For now, new accesses of data for the purposes of populating in RTB bid requests should continue to use DATA_USAGE_AD_EXCHANGE, since privacy policies have not yet been fully updated to reference DATA_USAGE_SHARE_EXTERNALLY_IN_BID_REQUESTS. Once privacy policies are updated, new uses DATA_USAGE_SHARE_EXTERNALLY_IN_BID_REQUESTS will be allowed.
  • For pToken policy engine (aka Tokotoko) compatibility ONLY. This usage is equivalent to ProcessingPurpose::INFRASTRUCTURE_METRICS. Any processing for the purpose of understanding how services and products are used by users and to gain insights into how the underlying infrastructure performs during their operation: e.g. any processing necessary to monitor a service and its performance to maintain product excellence, reliability, service quality, or other technical measures as perceived by a user - [description based on the corresponding ProcessingPurpose enum but excludes "traffic shaping" - see note below]. NOTE: The original ProcessingPurpose description includes "traffic shaping"; however, as discussed in screen/ZLddAkXK5ozwEbD, "metrics" usage should be limited to passive operations and traffic shaping is not passive. Therefore, for DATA_USAGE we have removed "traffic shaping" as a possible reason to use this value. USE of this VALUE is LIMITED to Stargate clients that need mapping from ProcessingPurpose to DataUsage for DMA 5(2) processing purpose exemptions (Goldfish and KeyVal only at this point).
  • For pToken policy engine (aka Tokotoko) compatibility ONLY. This usage is equivalent to ProcessingPurpose::PROVISION_OF_SERVICE_INFRASTRUCTURE. This processing purpose may be used by jobs implementing low level multi-tenant infrastructure (e.g., Spanner, Sawmill, PS1). This purpose will grant an exemption to the DMA 5(2) policy, and, thus, its use is regulated (go/dma52-exemptions) - [description copied verbatim from the corresponding ProcessingPurpose enum]. USE of this VALUE is LIMITED to Stargate clients that need mapping from ProcessingPurpose to DataUsage for DMA 5(2) processing purpose exemptions (Goldfish and KeyVal only at this point).
  • For pToken policy engine (aka Tokotoko) compatibility ONLY. This usage is equivalent to ProcessingPurpose::VERIFICATION_TESTING_VALIDATION. Processing for debugging or monitoring or somehow related to pure software functionality. Access in order to perform testing, verification, certification, or other routine or pre-launch analysis by using stored user data. This can include regression testing, load testing, unit/integration testing, or other analysis of machine-generated or replayed activity. This is done primarily for routinized, transient evaluation like testing new builds/deployments - [description copied verbatim from the corresponding ProcessingPurpose enum]. USE of this VALUE is LIMITED to Stargate clients that need mapping from ProcessingPurpose to DataUsage for DMA 5(2) processing purpose exemptions (Goldfish and KeyVal only at this point).
  • For AdMob Mediation Group Selection usage ONLY. AdMob mediation group allows publisher to select a group of ad networks to compete for a specific ad request. This data usage is used to read the publisher provided data for mediation group selection purposes. The publisher provided data would not be sent to ad networks (including google demand) and would not be used for any other purposes. For more details, please refer to go/admob-mg-kv-dd.
  • For conversion attribution/tracking usage ONLY. In particular, this data usage should be used for any APPROVED conversion attribution clients that rely on Ads Dual Observation (go/stargate-enforcement-for-ads-do). This is a subset of DATA_USAGE_MEASUREMENT. For non-conversion attribution clients, please use DATA_USAGE_MEASUREMENT instead. WARNING: This data usage is UNDER CONSTRUCTION. DO NOT USE IT without consulting with SAPT (PoC: sadiam@)
  • For A1 infrastructure AADC inference profile building usage ONLY. The restrictions for this use-case are not able to be fully enforced using UDA PMv2 policy as of now and will have similar restrictions as DATA_USAGE_PRIVACY_CONTROL_NEEDS_PRIVACY_APPROVAL in the PMv2 policy. Additional restrictions will be applied using custom UDA enforcement utils outside of the PMv2 policy. See go/yt-organic-privacy-signal-propgation-and-enforcement-in-stargate for more details. WARNING: This data usage is only intended for A1 infrastructure. DO NOT USE IT without consulting with SAPT (PoC: saddo@)
typestring
typearray
assistantGuestModeEnabled
descriptionWhether or not Assistant Guest Mode is in effect for this request. Should be explicitly set to false when AGM is known to be disabled to allow differentiation between known and unknown states (e.g. to catch potential propagation failures). Merge logic is logical OR.
typeboolean
assistantIsSubjectToMinorModeRestrictionsForGuests
descriptionSee go/ptoken-policy-assistant-aadc and go/assistant-aadc-logging-design for more on these two bits. Whether the account associated with the Assistant request is in a region in which Minor Mode (AADC) restrictions apply to ambiguous requests ("guests" in AADC terminology, but may be expanded later). Derived from IsSubjectToMinorModeRestrictionsForGuests account capability, where the AADC (and potential future geo->regulatory) decisions live. Merge logic is logical OR.
typeboolean
assistantPocketIsEnabled
descriptionWhether this request has Pocket enabled. This is currently decided by device type and user opt-in status. We didn''t create separate bool fields for opt-in status and device type because the opt-in machanism is designed to let server treat request as if user was using Pocket-eligible devices. So the difference between eligibility from device type and eligibility from opt-in is delibrately abstracted away from the policy layer. See go/pocket-21 Merge logic is logical or.
typeboolean
assistantPocketTriggeredFeatures
descriptionThe triggered features in the Assistant response that are in the scope of Pocket. See go/pocket-21 Merge by set union.
items
enum
  • UNKNOWN_POCKET_FEATURE
  • POCKET_FEATURE_ACTION_TELEPORT_OPEN_APP
  • POCKET_FEATURE_APP_CONTROL
  • POCKET_FEATURE_DIGITAL_WELLBEING
  • POCKET_FEATURE_INTENT_ACTION_PHOTO_FEATURE
  • POCKET_FEATURE_LANGUAGE_PICKER_FEATURE
  • POCKET_FEATURE_POWER
  • POCKET_FEATURE_SLEEP_TIMER_SET_FEATURE
  • POCKET_FEATURE_SLIDER_SETTING_FEATURE
  • POCKET_FEATURE_TAKE_SCREENSHOT_FEATURE
  • POCKET_FEATURE_TOGGLE_SETTING_FEATURE
enumDescriptions
  • go/keep-sorted start
  • go/keep-sorted end
typestring
typearray
assistantRequestAcceptanceStatus
descriptionThe status of assistant request being accepted. By default the status is UNKNOWN, and it changes to AWAITING when the assistant server receives the request, and ACCEPTED when the assistant server determines that the request is intended, or REJECTED when the request is unintended. The request can also be CANCELLED by the Assistant (go/armaa-cancellations) or explicitly set to EXPLICIT_UNDEFINED (introduced for go/robin-hotword-sanitization). See go/ptoken-rfc-assistant-activation Contact: go/peals for inquiries and consultations on the policy compliance. Merge on the pRC is OVERWRITE by the priority value. Note that there is a different behavior for merging on pTokens. See the proto definition for more details.
enum
  • REQUEST_ACCEPTANCE_UNSPECIFIED
  • REQUEST_ACCEPTANCE_AWAITING
  • REQUEST_ACCEPTANCE_ACCEPTED
  • REQUEST_ACCEPTANCE_REJECTED
  • REQUEST_ACCEPTANCE_CANCELLED
  • REQUEST_ACCEPTANCE_EXPLICIT_UNDEFINED
  • REQUEST_ACCEPTANCE_AWAITING_WEAK
  • REQUEST_ACCEPTANCE_ACCEPTED_WEAK
  • REQUEST_ACCEPTANCE_REJECTED_WEAK
enumDescriptions
  • Unknown whether acceptance policy is applicable
  • Applicable but waiting for the decision
  • The request is accepted
  • The request is rejected
  • The request is cancelled. Note a REQUEST_ACCEPTANCE_CANCELLED_WEAK state is not needed because cancellation is an unambiguous signal that will not differ between different versions of Assistant Server code. See go/armaa-cancellations for more details.
  • This request is explicitly set as undefined, in other words the request won't have a conclusive status for this request, and no one should override this value. Similar to the CANCELLED state, this is an unambiguous signal that won't be contested, and therefore does not need WEAK version. This status was introduced for go/robin-hotword-sanitization.
  • Similar as above states, except that weak states cannot override the above states.
typestring
assistantSurfaceRestriction
descriptionAssistant Surface restriction - describes Assistant Device's state relevant for policies. See go/ptoken-assistant-guest-logging for more details, Set once only.
enum
  • ASSISTANT_SURFACE_RESTRICTION_UNSPECIFIED
  • ASSISTANT_SURFACE_RESTRICTION_GOOGLE_HOME_AADC_LOGGING
  • ASSISTANT_SURFACE_RESTRICTION_VM_ENROLLED_ATV_AADC_LOGGING
  • ASSISTANT_SURFACE_RESTRICTION_DOCKED_LOCKED_TKY_GUEST_LOGGING
  • ASSISTANT_SURFACE_RESTRICTION_ACTION_BLOCKS
  • ASSISTANT_SURFACE_RESTRICTION_VOICE_ACCESS
  • ASSISTANT_SURFACE_RESTRICTION_ROBIN
  • ASSISTANT_SURFACE_RESTRICTION_UNVERIFIABLE_OR_UNENROLLED
enumDescriptions
  • Google Home like shared devices (speakers, displays) subject to aadc. go/assistant-aadc-design for details.
  • Voice Match enrolled Android TVs, ATVs without Voice Match are not yet applying AADC. Ref. go/assistant-aadc-tv.
  • Docked and Locked Android based tablets are treated as shared devices and subject to guest logging globally. go/tky-guest-logging for details.
  • Queries from Accessibility app Action blocks on mobile. Refer to go/limit-ab-logs for details.
  • Queries originating from a Voice Access session (type of accessibility feature inside AGA), Refer to go/va-as-logs for details
  • Queries originating from the Assistant with Bard (Robin) application. Refer to go/ptoken-policy-assistant-robin-surface-restriction.
  • Queries originating from an Assistant surface where only biometric identification is available to identify the user, but no enrollment is present. Refer to go/ptoken-policy-assistant-global-guest-logging.
typestring
assistantUserIdentityIsAmbiguous
descriptionWhether this request could not be confirmed (through Voice Match (VM), Face Match (FM), etc.) to be coming from the requesting user. This can happen when VM fails, or when VM is not set up on the device. Merge logic is OVERWRITE, see go/aadc-prc for background and implications.
typeboolean
bardRequestTimeUserHistorySetting
descriptionStatus of a Bard user's history toggle at the request time. See go/bard-history-off-ptoken-policy. Merge logic is `set once`, aka original value wins. See go/bard-user-history-setting-merge.
enum
  • HISTORY_SETTING_UNKNOWN
  • HISTORY_SETTING_RETRIEVAL_FAILED
  • HISTORY_SETTING_ON
  • HISTORY_SETTING_OFF
enumDescriptions
  • Indicates error in setting retrieval from FACS (either RPC or internal).
  • User allows history to be collected.
  • User does not allow history collecion.
typestring
bitfieldSet
formatbyte
typestring
bitfieldValue
descriptionPrivacyContext bitfields value and is set. Values are correlated, but are not combined into submessage to save additional tag in serialized format. See go/ptoken-privacycontext-bitfields For bitfield definition see: google3/privacy/context/proto/privacy_context_bitfield.proto
formatbyte
typestring
datasetProductIds
deprecatedTrue
descriptionA list of product ids specifies the product association of the dataset. Not to be confused with 'origin_associated_product_id' which specifies the product association of the rpc. This field is used for writes to storage systems that create datasets on the fly as opposed through a schema update/push (e.g. CNS/Napa Express) and should not be used for any other flows. Note that this field is size limited to 4 and it uses a signal value '-1' which represents the dataset is associated with 'AnyProduct'. Merge logic is overwrite, max number of values is 4. See go/datasetattributes-to-prequestcontext-api.
items
formatint32
typeinteger
typearray
deferredSemanticPurposes
descriptionThe deferred semantic purposes of the request. See go/processing-purpose-v2?tab=t.0#heading=h.ccv6l1t8rpwz for more details. This field is tighly coupled with the `semantic_purpose` field above, and will only be set if the `semantic_purpose` field is set to the deferred value.
items
enum
  • SEMANTIC_PURPOSE_UNSPECIFIED
  • SEMANTIC_PURPOSE_SERVICE_DELIVERY
  • SEMANTIC_PURPOSE_LEGAL_OBLIGATION
enumDescriptions
  • The semantic purpose is unset
  • To provide and maintain Google services, products and features.
  • To protect Google, our users, and the public.
typestring
typearray
dma52CrossUseOfferedTogether
descriptionCross use offered together as described by go/dma52-cuot. Set to true if data processing involves a cross-use with services offered together. This field may be unset or explicitly set to false. Both values have the same semantics for policy enforcement, but may result in nuanced handling by the Defaults mechanism; please see go/dma:cuot:clearing for more details. Merge logic is overwrite, aka "latest value wins".
typeboolean
dma52ProcessingType
descriptionUsed for offline dataset ownership propagation for dma52 as described by go/dma52-dataset-ownership-propagation. Processing systems (such as flume, sqlp etc) will set the value to PROCESSING_TYPE_COPY if they are performing single or multi CPS copies, and will set the value to PROCESSING_TYPE_COMBINATION if they are processing the data and taking ownership of the read data. For DMA5(2), we believe most of offline jobs to perform PROCESSING_TYPE_COMBINATION. Merge logic is overwrite, aka "latest value wins". Note: If the value is unspecified then PROCESSING_TYPE_COMBINATION will be assumed.
enum
  • PROCESSING_TYPE_UNSPECIFIED
  • PROCESSING_TYPE_COMBINATION
  • PROCESSING_TYPE_COPY
  • PROCESSING_TYPE_ML_INFERENCE
enumDescriptions
typestring
essentialUseConsentState
descriptionA user's essential only mode setting. See go/search-eom-ptoken, go/yt-eom-ptoken and proto definition for more details. Merge logic uses max value.
enum
  • ESSENTIAL_USE_CONSENT_STATE_UNSPECIFIED
  • ESSENTIAL_USE_CONSENT_STATE_REGION_OUT_OF_SCOPE
  • ESSENTIAL_USE_CONSENT_STATE_APPLICATION_OUT_OF_SCOPE
  • ESSENTIAL_USE_CONSENT_STATE_SIGNED_IN_OUT_OF_SCOPE
  • ESSENTIAL_USE_CONSENT_STATE_UNRESTRICTED
  • ESSENTIAL_USE_CONSENT_STATE_ESSENTIAL_ONLY
enumDescriptions
  • The default value, if the consent state is unset.
  • User is not in essential only mode *and* has not explicitly given consent for non-essential uses of activity data. This corresponds to signed-out users from regions not under EOM policies.
  • User is not in essential only mode *and* has not explicitly given consent for non-essential uses of activity data. This corresponds to signed-out users from in-scope region, but from unsupported applications.
  • User is signed in and has given explicit consent when creating an account. See go/yt-eom-signed-in-enum for details.
  • User is not in essential only mode *and* user has explicitly given consent for non-essential uses of activity data. This corresponds to signed-out users from regions under EOM policies.
  • User is in essential only mode, because the user: - has explicitly declined using activity data for non-essential purposes, - or has not made a decision yet (and user is in region under EOM policies, where we treat the user by default as EOM until they consent). Only signed out users from regions under EOM policies are eligible to set this.
typestring
geoLocationLookupStatus
descriptionStatus of a request routing lookup of GeoLocationRestriction. This field is used by routing services (i.e. Compass/Bearing for Olympus) to indicate a successful lookup or why a lookup failed.
enum
  • GEO_LOCATION_LOOKUP_STATUS_UNSPECIFIED
  • GEO_LOCATION_LOOKUP_STATUS_SUCCESS
  • GEO_LOCATION_LOOKUP_STATUS_ESS_FAILURE
  • GEO_LOCATION_LOOKUP_STATUS_HOMEMAP_FAILURE
  • GEO_LOCATION_LOOKUP_STATUS_HOMEMAP_NOT_FOUND
  • GEO_LOCATION_LOOKUP_STATUS_HOMEMAP_MISSING_POLICY
  • GEO_LOCATION_LOOKUP_STATUS_AUTH_FAILURE
  • GEO_LOCATION_LOOKUP_STATUS_RPC_FAILURE
  • GEO_LOCATION_LOOKUP_STATUS_MALFORMED_REQUEST
  • GEO_LOCATION_LOOKUP_STATUS_ESS_NOT_FOUND
  • GEO_LOCATION_LOOKUP_STATUS_TENANT_CONFIG_ERROR
  • GEO_LOCATION_LOOKUP_STATUS_UNKNOWN_CODE_ERROR
  • GEO_LOCATION_LOOKUP_STATUS_EMERGENCY_REDIRECT
enumDescriptions
  • No Olympus policy was present in the home map. This can happen because of Storage fail-open.
  • The incoming RPC to the lookup service itself has failed.
  • A routing ID could not be determined because of a problem with the request. Examples include invalid or missing IDs and invalid authentication credentials. The server is expected to reject the request early with a client error (`INVALID_ARGUMENT`, `UNAUTHENTICATED`, `PERMISSION_DENIED`) or an HTTP redirect. An OK response indicates a violation.
typestring
isDarkLaunchRequest
descriptionWhen true, designates that the request is a Search PA-level dark launch request - a special kind of synthetic non user-facing request whose value was derived from some user-facing request to some production server. WARNING: Setting this field to true has far reaching effects on how the production systems handle user-data generated by this request. In general though not always, user-data is NOT written when this field is set to true. IMPORTANT: Given the potential for misuse, it is imperitive you reach out to both ptoken-eng@ and search-dark-launch-team@ before attempting to set this field for some new usecase. See go/ptoken-policy-search-dle for more information. This is unrelated to policy darklaunch, which is controlled by `request_policy_rollout_enforcement_mode`. Merge logic is LOGICAL OR.
typeboolean
isIncognito
descriptionWhether the request was made in incognito mode or not. See go/ptoken-policy-iga-incognito. Merge logic is logical OR.
typeboolean
originAssociatedProductId
descriptionThis is used to represent the Product in which the request originated. Merge logic is overwrite, aka "latest value wins". See go/origin-product-id-accessors and go/dma-stable-ids for more details.
formatint32
typeinteger
originIsEndUser
descriptionSet automatically by systems receiving direct traffic from the end user. Defaults to false, meaning this rpc cannot be directly traced back to an end user request. When merging privacy request contexts, this value will be the result of a logical OR of the combined contexts. This is used for a number of policies, such as DMA 6(9), to identify requests originating from the user. For example, primary store attribution is based on this. See go/request-origin-id-dd for more details.
typeboolean
originLogicalCloudLocation
descriptionThe originating logical location of the request, used to make data residency / data locality policy enforcement decisions. When accessing data in storage, the originating location of a request can be compared against the stored data's location restriction to prevent operations that would not conform with the storage data's location restriction. As per go/drz-client-location-prc, the oneof structure is approved by the owners of the Data Residency Handling Technical Roadmap Report (go/trr:dataresidency-handling) as a means of allowing this property to be extended to support other forms of logical locations. See go/drz-privacy-context-proposal and go/ptoken-policy-location-restriction. Merge logic is overwrite, aka "latest value wins".
enum
  • CLOUD_DATA_RESIDENCY_LOCATION_UNSPECIFIED
  • AFRICA_SOUTH1
  • ASIA_EAST1
  • ASIA_EAST2
  • ASIA_NORTHEAST1
  • ASIA_NORTHEAST2
  • ASIA_NORTHEAST3
  • ASIA_SOUTH1
  • ASIA_SOUTH2
  • ASIA_SOUTHEAST1
  • ASIA_SOUTHEAST2
  • AU
  • AUSTRALIA_SOUTHEAST1
  • AUSTRALIA_SOUTHEAST2
  • CA
  • DE
  • EU
  • EUROPE_CENTRAL2
  • EUROPE_NORTH1
  • EUROPE_NORTH2
  • EUROPE_SOUTHWEST1
  • EUROPE_WEST1
  • EUROPE_WEST10
  • EUROPE_WEST11
  • EUROPE_WEST12
  • EUROPE_WEST13
  • EUROPE_WEST14
  • EUROPE_WEST2
  • EUROPE_WEST3
  • EUROPE_WEST4
  • EUROPE_WEST5
  • EUROPE_WEST6
  • EUROPE_WEST7
  • EUROPE_WEST8
  • EUROPE_WEST9
  • GLOBAL
  • INDIA
  • IT
  • JP
  • ME_CENTRAL1
  • ME_CENTRAL2
  • ME_WEST1
  • NORTHAMERICA_NORTHEAST1
  • NORTHAMERICA_NORTHEAST2
  • PROD_AE_FJR_1
  • PROD_AR_EZE_1
  • PROD_AU_MEL_1
  • PROD_AU_SYD_1
  • PROD_BE_BRU_1
  • PROD_BG_SOF_1
  • PROD_BR_GRU_1
  • PROD_BR_RIO_1
  • PROD_CA_YUL_1
  • PROD_CA_YYZ_1
  • PROD_CH_ZRH_1
  • PROD_CL_SCL_1
  • PROD_CO_BOG_1
  • PROD_CZ_PRG_1
  • PROD_DE_BER_1
  • PROD_DE_FRA_1
  • PROD_DE_HAM_1
  • PROD_DE_MUC_1
  • PROD_DK_BLL_1
  • PROD_ES_MAD_1
  • PROD_FI_HEM_1
  • PROD_FI_LPP_1
  • PROD_FR_LBG_1
  • PROD_FR_MRS_1
  • PROD_FR_PAR_1
  • PROD_GB_LHR_1
  • PROD_HK_HKG_1
  • PROD_HU_BUD_1
  • PROD_ID_CGK_1
  • PROD_IE_DUB_1
  • PROD_IL_TLV_1
  • PROD_IN_BOM_1
  • PROD_IN_DEL_1
  • PROD_IN_MAA_1
  • PROD_IT_MIL_1
  • PROD_IT_TRN_1
  • PROD_JP_KIX_1
  • PROD_JP_NRT_1
  • PROD_KE_MBA_1
  • PROD_KR_ICN_1
  • PROD_MX_QRO_1
  • PROD_MY_KUL_1
  • PROD_NG_LOS_1
  • PROD_NL_AMS_1
  • PROD_NL_DHR_1
  • PROD_NL_GRQ_1
  • PROD_OM_MCT_1
  • PROD_PH_MNL_1
  • PROD_PL_WAW_1
  • PROD_PT_LIS_1
  • PROD_QA_DIA_1
  • PROD_RU_LED_1
  • PROD_RU_SVO_1
  • PROD_SA_DMM_1
  • PROD_SE_ARN_1
  • PROD_SG_SIN_1
  • PROD_TH_BKK_1
  • PROD_TW_TPE_1
  • PROD_TW_TSA_1
  • PROD_UA_KBP_1
  • PROD_US_ATL_1
  • PROD_US_CBF_1
  • PROD_US_CHS_1
  • PROD_US_CKV_1
  • PROD_US_CMH_1
  • PROD_US_DEN_1
  • PROD_US_DFW_1
  • PROD_US_DLS_1
  • PROD_US_IAD_1
  • PROD_US_LAS_1
  • PROD_US_LAX_1
  • PROD_US_LGA_1
  • PROD_US_MIA_1
  • PROD_US_MRN_1
  • PROD_US_ORD_1
  • PROD_US_PHX_1
  • PROD_US_RNO_1
  • PROD_US_SEA_1
  • PROD_US_SFO_1
  • PROD_US_SLC_1
  • PROD_US_TUL_1
  • PROD_US_UOS_1
  • PROD_UY_MVD_1
  • PROD_ZA_JNB_1
  • SA
  • SOUTHAMERICA_EAST1
  • SOUTHAMERICA_WEST1
  • US
  • US_CENTRAL1
  • US_CENTRAL1GOOGLE
  • US_CENTRAL2
  • US_CENTRAL3
  • US_CENTRAL4
  • US_CENTRAL5
  • US_EAST1
  • US_EAST2
  • US_EAST3
  • US_EAST4
  • US_EAST5
  • US_EAST7
  • US_EAST8
  • US_EAST9
  • US_SOUTH1
  • US_WEST1
  • US_WEST2
  • US_WEST3
  • US_WEST4
  • US_WEST5
  • US_WEST6
  • US_WEST7
  • US_WEST8
  • AR_ASIA
  • AR_EUROPE
  • AR_US
  • ASIA
  • ASIA1
  • ASIA2
  • ASIA_PRIVATE1
  • BQ_ASIA
  • BQ_EU
  • BQ_US
  • CHC_EU
  • CHC_PREPROD_US
  • CHC_US
  • CLOUD_VISION_EU
  • CLOUD_VISION_US
  • CSTT_EUROPE
  • CSTT_US
  • CTTS_EUROPE
  • CTTS_US
  • DIALOGFLOW_CX_US
  • DLP_ASIA
  • DLP_EUROPE
  • DLP_US
  • DOC_AI_EU
  • DOC_AI_US
  • EUR3
  • EUR4
  • EUR5
  • EUR6
  • EUR7
  • EUR8
  • EUROPE_WEST
  • EUR_NAM1
  • EUR_PRIVATE1
  • EVENTARC_ASIA
  • EVENTARC_ASIA1
  • EVENTARC_EU
  • EVENTARC_EUR3
  • EVENTARC_EUR4
  • EVENTARC_NAM4
  • EVENTARC_NAM5
  • EVENTARC_US
  • GCE_ASIA
  • GCE_EU
  • GCE_US
  • GCF_ASIA
  • GCF_EUROPE
  • GCF_NON_AXT_ASIA
  • GCF_NON_AXT_EUROPE
  • GCF_NON_AXT_US
  • GCF_US
  • GCS_ASIA
  • GCS_ASIA1
  • GCS_ASIA_EUROPE_NORTHAMERICA
  • GCS_EU
  • GCS_EUR4
  • GCS_NAM4
  • GCS_SOUTHAMERICA
  • GCS_US
  • IP_US
  • KMS_ASIA
  • KMS_ASIA1
  • KMS_EUR3
  • KMS_EUR4
  • KMS_EUR5
  • KMS_EUR6
  • KMS_EUR7
  • KMS_NAM10
  • KMS_NAM11
  • KMS_NAM12
  • KMS_NAM3
  • KMS_NAM4
  • KMS_NAM6
  • KMS_NAM7
  • KMS_NAM8
  • KMS_NAM9
  • KMS_NAM_EUR_ASIA1
  • NAM10
  • NAM11
  • NAM12
  • NAM13
  • NAM14
  • NAM15
  • NAM2
  • NAM3
  • NAM3_LARGE
  • NAM4
  • NAM5
  • NAM6
  • NAM7
  • NAM8
  • NAM9
  • NAM_EUR_ASIA1
  • NAM_EUR_ASIA2
  • NAM_EUR_ASIA3
  • NAM_PRIVATE1
  • NAM_PRIVATE2
  • NAM_PRIVATE3
  • PD_ASIA
  • PD_EU
  • PD_US
  • US_CENTRAL
  • PROD_AE_DXB_1
  • PROD_AU_BNE_1
  • PROD_AU_CBR_1
  • PROD_DE_DUS_1
  • PROD_DK_CPH_1
  • PROD_ES_BCN_1
  • PROD_US_AUS_1
  • PROD_US_BOS_1
  • PROD_US_PDX_1
  • PROD_ZA_CPT_1
  • PROD_AT_VIE_1
  • PROD_AU_PER_1
  • PROD_CA_YVR_1
  • PROD_CA_YYC_1
  • PROD_GB_MAN_1
  • PROD_IN_HYD_1
  • PROD_JP_NGO_1
  • PROD_NO_OSL_1
  • PROD_RO_OTP_1
  • PROD_US_HOU_1
  • PROD_US_MCI_1
  • PROD_US_PHL_1
  • PROD_US_RDU_1
  • PROD_US_ROA_1
  • PROD_US_SAT_1
  • NORTHAMERICA_SOUTH1
  • BR
  • CH
  • CL
  • GB
  • ID
  • IL
  • KR
  • PROD_US_FWA_1
  • SG
  • TW
  • US_EAST10
  • ASIA_SOUTHEAST3
  • PROD_US_GUM_1
  • PROD_DE_HDF_1
  • EUROPE_NORTH3
  • EVENTARC_NAM7
  • PROD_NZ_AKL_1
  • PROD_US_LNK_1
  • PROD_GR_ATH_1
  • PROD_NO_SKE_1
enumDescriptions
typestring
pafEnforcedReturnPolicies
descriptionThis represents the list of policies that clients' business logic will enforce on the data return path. When a policy is present in this field, pToken engine in the downstream stack will skip its evaluation. It is caller's own responsibility to ensure that the policy is enforced. Merge logic is UNION. See go/dma52-filtering-exception for more details about PAF and how to request PAF approval.
items
enum
  • UNSPECIFIED
  • AADC_GUEST_LOGGING
  • ADP_ANNOTATION
  • ADS_KIDS
  • ADS_P13N
  • AIPEX_PERSONALIZED_DATA
  • ASSISTANT_GEMINI
  • ASSISTANT_GUEST_RESTRICTIONS
  • AXT_STORAGE_COMPLIANCE
  • CLOUD_LOCATION_RESTRICTION
  • DMA52
  • FLOGS_SOFT_DELETE
  • FOOTPRINTS_SIGNED_OUT_RESTRICTIONS
  • GCS_POLICY
  • GEO_DATA_INTEGRITY
  • K12_MONETIZATION_PROHIBITION
  • NEED_TO_KNOW_POLICY
  • NO_ADS_ACCESS
  • OLYMPUS
  • OPT_IN_PURPOSE_CONSENT
  • PAYMENTS_PERSONALIZATION_SETTINGS
  • PHOTOS_MINORS_MONETIZATION_PROHIBITION
  • PLX_NO_BROAD_WRITABLE
  • PRODUCT_ASSOCIATION_RESTRICTION
  • SALSA_CRITICAL_STOPGAP_LOG_DELETION
  • SEARCH_ANALYTICS_3P_MEDIA
  • SEARCH_MODEL_TRAINING_PRIVACY_CONTROL
  • SEARCH_SIGNED_OUT_RESTRICTIONS
  • UNICORN_MONETIZATION_PROHIBITION
  • USER_PERSONALIZATION_SETTINGS
  • WORKSPACE_PROCESSING_USER_CONSENT_SETTINGS
  • YOUTUBE_CHILDREN_EDU
enumDescriptions
  • Handling AADC guest logging.
  • Adp annotation policy.
  • Ads Kids specific restrictions on data excluding DMA.
  • Ads personalization specific restrictions on data defined in go/ptoken-policy-ads-p13n
  • AIPEX personalized data policy. go/ptoken-aipex-personalized-data
  • Assistant Gemini (previously Bard) specific restrictions on data.
  • Logical policies defined in go/pazl-aadc-ptoken-analysis.
  • Axt Storage Compliance policies restrictions.
  • Cloud Data Residency location restrictions on GCP in-scope end-user data.
  • Article 5(2) of the DMA (go/dma52).
  • Flogs soft delete policy. go/ptoken-flogs-soft-delete-policy
  • Footprints specific restrictions on guest data.
  • GCS Policies.
  • Geo data integrity policy.
  • Monetization related restrictions of use of Dasher's children's (K-12) data.
  • Need to Know policy (processing)
  • Handling No Ads Access requests.
  • go/olympus storage and processing regionalization.
  • Opt-in purpose consent policy.
  • Payments related restrictions based on privacy settings
  • Photos specific limitations on monetization per user minors (users under 18)
  • Plx No Broad Writable policy.
  • Manually-configured restriction on dataset product association.
  • SALSA critical stopgap log deletion policy go/ptoken-stopgap-deletion-policy.
  • Search Analytics 3P Media policy.
  • Search Model Training Privacy Control policy. go/ptoken-dga-smpc
  • Search specific restrictions on signed out users.
  • Monetization related restrictions of use of Dasher's children's (unicorn) data.
  • General user related restrictions based on privacy settings.
  • Workspace processing user consent settings. go/eecc-v2-ptoken-policy
  • Handling Wipeout of YouTube Gaia Data for Edunitube.
typestring
typearray
poeEnforcedReturnPolicies
descriptionThis represents the list of policies that a layer in the upstream stack promises to enforce on the data return path to its client. This is mostly about post-read filtering of data, either when returning data or when forwarding it further. When a policy is present in this field, pToken engine in the downstream stack can skip its evaluation. Note on usage: an upstream system should add a promise for a policy only if it also performs the necessary enforcement steps. Merge logic is UNION. See go/promise-of-enforcement for the design.
items
enum
  • UNSPECIFIED
  • AADC_GUEST_LOGGING
  • ADP_ANNOTATION
  • ADS_KIDS
  • ADS_P13N
  • AIPEX_PERSONALIZED_DATA
  • ASSISTANT_GEMINI
  • ASSISTANT_GUEST_RESTRICTIONS
  • AXT_STORAGE_COMPLIANCE
  • CLOUD_LOCATION_RESTRICTION
  • DMA52
  • FLOGS_SOFT_DELETE
  • FOOTPRINTS_SIGNED_OUT_RESTRICTIONS
  • GCS_POLICY
  • GEO_DATA_INTEGRITY
  • K12_MONETIZATION_PROHIBITION
  • NEED_TO_KNOW_POLICY
  • NO_ADS_ACCESS
  • OLYMPUS
  • OPT_IN_PURPOSE_CONSENT
  • PAYMENTS_PERSONALIZATION_SETTINGS
  • PHOTOS_MINORS_MONETIZATION_PROHIBITION
  • PLX_NO_BROAD_WRITABLE
  • PRODUCT_ASSOCIATION_RESTRICTION
  • SALSA_CRITICAL_STOPGAP_LOG_DELETION
  • SEARCH_ANALYTICS_3P_MEDIA
  • SEARCH_MODEL_TRAINING_PRIVACY_CONTROL
  • SEARCH_SIGNED_OUT_RESTRICTIONS
  • UNICORN_MONETIZATION_PROHIBITION
  • USER_PERSONALIZATION_SETTINGS
  • WORKSPACE_PROCESSING_USER_CONSENT_SETTINGS
  • YOUTUBE_CHILDREN_EDU
enumDescriptions
  • Handling AADC guest logging.
  • Adp annotation policy.
  • Ads Kids specific restrictions on data excluding DMA.
  • Ads personalization specific restrictions on data defined in go/ptoken-policy-ads-p13n
  • AIPEX personalized data policy. go/ptoken-aipex-personalized-data
  • Assistant Gemini (previously Bard) specific restrictions on data.
  • Logical policies defined in go/pazl-aadc-ptoken-analysis.
  • Axt Storage Compliance policies restrictions.
  • Cloud Data Residency location restrictions on GCP in-scope end-user data.
  • Article 5(2) of the DMA (go/dma52).
  • Flogs soft delete policy. go/ptoken-flogs-soft-delete-policy
  • Footprints specific restrictions on guest data.
  • GCS Policies.
  • Geo data integrity policy.
  • Monetization related restrictions of use of Dasher's children's (K-12) data.
  • Need to Know policy (processing)
  • Handling No Ads Access requests.
  • go/olympus storage and processing regionalization.
  • Opt-in purpose consent policy.
  • Payments related restrictions based on privacy settings
  • Photos specific limitations on monetization per user minors (users under 18)
  • Plx No Broad Writable policy.
  • Manually-configured restriction on dataset product association.
  • SALSA critical stopgap log deletion policy go/ptoken-stopgap-deletion-policy.
  • Search Analytics 3P Media policy.
  • Search Model Training Privacy Control policy. go/ptoken-dga-smpc
  • Search specific restrictions on signed out users.
  • Monetization related restrictions of use of Dasher's children's (unicorn) data.
  • General user related restrictions based on privacy settings.
  • Workspace processing user consent settings. go/eecc-v2-ptoken-policy
  • Handling Wipeout of YouTube Gaia Data for Edunitube.
typestring
typearray
policiesBreakglass
descriptionSend breakglass signal for a given policy. Evaluation for policies in "breakglass" status will be DISABLED. Breakglass can be set only with a valid justification, and its usage will be monitored for compliancy purposes. More details about breakglass, requirements to set it and how to do it in go/dma52-prc-breakglass. Note that breakglass is intended to be used only for emergencies when the policy is in LAUNCHED state. For opting out while the policy is in ONGOING_ROLLOUT, see `request_policy_rollout_enforcement_mode`. Merge logic for this field is union set.
items
enum
  • UNSPECIFIED
  • AADC_GUEST_LOGGING
  • ADP_ANNOTATION
  • ADS_KIDS
  • ADS_P13N
  • AIPEX_PERSONALIZED_DATA
  • ASSISTANT_GEMINI
  • ASSISTANT_GUEST_RESTRICTIONS
  • AXT_STORAGE_COMPLIANCE
  • CLOUD_LOCATION_RESTRICTION
  • DMA52
  • FLOGS_SOFT_DELETE
  • FOOTPRINTS_SIGNED_OUT_RESTRICTIONS
  • GCS_POLICY
  • GEO_DATA_INTEGRITY
  • K12_MONETIZATION_PROHIBITION
  • NEED_TO_KNOW_POLICY
  • NO_ADS_ACCESS
  • OLYMPUS
  • OPT_IN_PURPOSE_CONSENT
  • PAYMENTS_PERSONALIZATION_SETTINGS
  • PHOTOS_MINORS_MONETIZATION_PROHIBITION
  • PLX_NO_BROAD_WRITABLE
  • PRODUCT_ASSOCIATION_RESTRICTION
  • SALSA_CRITICAL_STOPGAP_LOG_DELETION
  • SEARCH_ANALYTICS_3P_MEDIA
  • SEARCH_MODEL_TRAINING_PRIVACY_CONTROL
  • SEARCH_SIGNED_OUT_RESTRICTIONS
  • UNICORN_MONETIZATION_PROHIBITION
  • USER_PERSONALIZATION_SETTINGS
  • WORKSPACE_PROCESSING_USER_CONSENT_SETTINGS
  • YOUTUBE_CHILDREN_EDU
enumDescriptions
  • Handling AADC guest logging.
  • Adp annotation policy.
  • Ads Kids specific restrictions on data excluding DMA.
  • Ads personalization specific restrictions on data defined in go/ptoken-policy-ads-p13n
  • AIPEX personalized data policy. go/ptoken-aipex-personalized-data
  • Assistant Gemini (previously Bard) specific restrictions on data.
  • Logical policies defined in go/pazl-aadc-ptoken-analysis.
  • Axt Storage Compliance policies restrictions.
  • Cloud Data Residency location restrictions on GCP in-scope end-user data.
  • Article 5(2) of the DMA (go/dma52).
  • Flogs soft delete policy. go/ptoken-flogs-soft-delete-policy
  • Footprints specific restrictions on guest data.
  • GCS Policies.
  • Geo data integrity policy.
  • Monetization related restrictions of use of Dasher's children's (K-12) data.
  • Need to Know policy (processing)
  • Handling No Ads Access requests.
  • go/olympus storage and processing regionalization.
  • Opt-in purpose consent policy.
  • Payments related restrictions based on privacy settings
  • Photos specific limitations on monetization per user minors (users under 18)
  • Plx No Broad Writable policy.
  • Manually-configured restriction on dataset product association.
  • SALSA critical stopgap log deletion policy go/ptoken-stopgap-deletion-policy.
  • Search Analytics 3P Media policy.
  • Search Model Training Privacy Control policy. go/ptoken-dga-smpc
  • Search specific restrictions on signed out users.
  • Monetization related restrictions of use of Dasher's children's (unicorn) data.
  • General user related restrictions based on privacy settings.
  • Workspace processing user consent settings. go/eecc-v2-ptoken-policy
  • Handling Wipeout of YouTube Gaia Data for Edunitube.
typestring
typearray
policiesBreakglassStillEvaluated
descriptionTurns on evaluation for a policy in breakglass status. This policy will be evaluated in DARK_LAUNCHED mode, i.e. it will be evaluated and monitored, but the result will not affect enforcement. More details at go/ptoken-breakglass-monitoring. This field has no effect for policies that do not also set the breakglass signal (see `policies_breakglass`). Merge logic is union set.
items
enum
  • UNSPECIFIED
  • AADC_GUEST_LOGGING
  • ADP_ANNOTATION
  • ADS_KIDS
  • ADS_P13N
  • AIPEX_PERSONALIZED_DATA
  • ASSISTANT_GEMINI
  • ASSISTANT_GUEST_RESTRICTIONS
  • AXT_STORAGE_COMPLIANCE
  • CLOUD_LOCATION_RESTRICTION
  • DMA52
  • FLOGS_SOFT_DELETE
  • FOOTPRINTS_SIGNED_OUT_RESTRICTIONS
  • GCS_POLICY
  • GEO_DATA_INTEGRITY
  • K12_MONETIZATION_PROHIBITION
  • NEED_TO_KNOW_POLICY
  • NO_ADS_ACCESS
  • OLYMPUS
  • OPT_IN_PURPOSE_CONSENT
  • PAYMENTS_PERSONALIZATION_SETTINGS
  • PHOTOS_MINORS_MONETIZATION_PROHIBITION
  • PLX_NO_BROAD_WRITABLE
  • PRODUCT_ASSOCIATION_RESTRICTION
  • SALSA_CRITICAL_STOPGAP_LOG_DELETION
  • SEARCH_ANALYTICS_3P_MEDIA
  • SEARCH_MODEL_TRAINING_PRIVACY_CONTROL
  • SEARCH_SIGNED_OUT_RESTRICTIONS
  • UNICORN_MONETIZATION_PROHIBITION
  • USER_PERSONALIZATION_SETTINGS
  • WORKSPACE_PROCESSING_USER_CONSENT_SETTINGS
  • YOUTUBE_CHILDREN_EDU
enumDescriptions
  • Handling AADC guest logging.
  • Adp annotation policy.
  • Ads Kids specific restrictions on data excluding DMA.
  • Ads personalization specific restrictions on data defined in go/ptoken-policy-ads-p13n
  • AIPEX personalized data policy. go/ptoken-aipex-personalized-data
  • Assistant Gemini (previously Bard) specific restrictions on data.
  • Logical policies defined in go/pazl-aadc-ptoken-analysis.
  • Axt Storage Compliance policies restrictions.
  • Cloud Data Residency location restrictions on GCP in-scope end-user data.
  • Article 5(2) of the DMA (go/dma52).
  • Flogs soft delete policy. go/ptoken-flogs-soft-delete-policy
  • Footprints specific restrictions on guest data.
  • GCS Policies.
  • Geo data integrity policy.
  • Monetization related restrictions of use of Dasher's children's (K-12) data.
  • Need to Know policy (processing)
  • Handling No Ads Access requests.
  • go/olympus storage and processing regionalization.
  • Opt-in purpose consent policy.
  • Payments related restrictions based on privacy settings
  • Photos specific limitations on monetization per user minors (users under 18)
  • Plx No Broad Writable policy.
  • Manually-configured restriction on dataset product association.
  • SALSA critical stopgap log deletion policy go/ptoken-stopgap-deletion-policy.
  • Search Analytics 3P Media policy.
  • Search Model Training Privacy Control policy. go/ptoken-dga-smpc
  • Search specific restrictions on signed out users.
  • Monetization related restrictions of use of Dasher's children's (unicorn) data.
  • General user related restrictions based on privacy settings.
  • Workspace processing user consent settings. go/eecc-v2-ptoken-policy
  • Handling Wipeout of YouTube Gaia Data for Edunitube.
typestring
typearray
privacyAttributesSetter
$refPrivacyAttributesSetter
descriptionThe privacy attributes setter contains a hashed representation of the job that have set the latest attributes (e.g. Product ID) in the currentrequest context. More at http://go/privacy-attributes-setters
processingPurpose
descriptionThe actual purpose(s) for which processing is happening. Value & enum copied from ProcessingPurpose proto. Merge logic is take the entire new processing_purpose if present.
items
enum
  • PROCESSING_PURPOSE_UNSPECIFIED
  • PROCESSING_PURPOSE_NOTHING
  • PROVISION_OF_SERVICE
  • PROVISION_OF_SERVICE_INFRASTRUCTURE
  • ADS_RELATED_PROVISION_OF_SERVICE
  • PRODUCT_PERSONALIZATION
  • CONTEXTUALIZATION
  • REVENUE_GENERATION
  • USER_SUPPORT
  • CLOUD_PROCESSING_INFRASTRUCTURE
  • ACCOUNT_MANAGEMENT
  • USER_COMMUNICATIONS
  • MODEL_TRAINING
  • VERIFICATION_TESTING_VALIDATION
  • DEBUGGING_AND_MONITORING
  • INFRASTRUCTURE_METRICS
  • DATA_RECOVERY
  • BUSINESS_ANALYSIS
  • MARKET_RESEARCH
  • RESEARCH_EXPERIMENTATION
  • TRUST_SAFETY
  • TRUST_SAFETY_ANTI_FRAUD
  • TRUST_SAFETY_ANTI_SPAM
  • TRUST_SAFETY_SECURITY
  • TRUST_SAFETY_ANTI_ABUSE
  • COMPLIANCE_LEGAL_SUPPORT
  • LIMITED_MANUAL_ACCESS
  • COMPLIANCE_LEGAL_SUPPORT_TAKEOUT
  • COMPLIANCE_LEGAL_SUPPORT_TAKEOUT_LEGAL
  • COMPLIANCE_LEGAL_SUPPORT_TAKEOUT_CONSUMER
  • COMPLIANCE_LEGAL_SUPPORT_ELI
enumDeprecated
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • True
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
enumDescriptions
  • The processing purpose is unset
  • Data is being processed as part of normal provision of service. Provision of service is in general anything done with user consent, that is visible for the user or impacts the user. DO NOT USE this value for any processing that is used to provide advertising or other revenue generating features specifically related to advertising
  • Data is being accessed as part of normal provision of a multi-tenant infrastructure (e.g., a storage system).
  • Data is being processed to provide advertising or other revenue generation features specifically related to advertising
  • Data is being processed to provide personalization features.
  • Data is being processed to provide contextualization features, excluding ad-related contextualization.
  • Data is being processed to drive revenue that is not related to ads (service related revenue).
  • This category is for any data access that was caused by, pursuant to, or necessary to resolve an interaction with a customer or user that the customer initiated.
  • This processing purpose is configured automatically for applicable requests flowing through GCP infrastructure. Data is processed through Cloud infrastructure that exclusively acts on user instruction. This infrastructure only serves Business Users.
  • Data is being processed to handle a user request to manage their account.
  • Data is being processed to send communications to users.
  • Model training as a processing purpose was introduced for complying with the Search Model training Privacy Control (SMPC) policy: go/smpc-program, go/ptoken-dga-smpc. While this purpose doesn't really represent an end-goal, it was approved by legal and reg affairs and its naming aligns with external conversations and regulatory interest. For questions about this purpose contact pCounsel who/sjz.
  • Processing for debugging or monitoring or somehow related to pure software functionality. Access in order to perform testing, verification, certification, or other routine or pre-launch analysis by using stored user data. This can include regression testing, load testing, unit/integration testing, or other analysis of machine-generated or replayed activity. This is done primarily for routinized, transient evaluation like testing new builds/deployments.
  • Processing for debugging or monitoring or somehow related to pure software functionality - analyzing user data to develop approved features, refactor or improve existing ones, or verify, triage, analyze, troubleshoot, or resolve problems with products and services
  • Any processing for the purpose of understanding how services / products are used by users, including traffic shaping, monitoring etc. Any processing necessary to monitor a service and its performance to maintain product excellence, reliability, service quality, or other technical measures as perceived by a user.
  • The data is being processed to detect, prevent, recover for data loss or corruption (in line with the purpose limitations documented at go/backups-user-data). See also go/dg-classification-backup-data.
  • Perform analysis to set strategy, prioritize features, assess business risks or otherwise use the data to derive insights for the benefits of the company or its product or service offering.
  • This is for any analysis that looks at the existing market across companies / manufacturers, or generates leads, contacts or potential clients or users. This can be either for manual outreach, automatic outreach or internal use.
  • Open-ended or undirected analysis of user data with a clear hypothesis or intended benefit in mind.
  • The data is being processed to protect Google, its users, customers or other stakeholders. This includes manual detection, analysis, remediation, prevention of unacceptable abusive behavior as defined by the terms of service. It also includes actions such as processing to keep accounts safe (such as processing for the purposes of auth or authz)
  • More specific Trust and safety purposes.
  • Processing the data for compliance purposes, legal purpose, law enforcement requests and incident management related to any of these.
typestring
typearray
requestPolicyEnforcement
deprecatedTrue
descriptionRequests that a given policy be hard enforced if possible, even when they would not normally be. For example, a policy that's in ONGOING_ROLLOUT mode would perform hard enforcement when present in the list. This is generally set on OTA accounts to permit early testing.
items
enum
  • UNSPECIFIED
  • AADC_GUEST_LOGGING
  • ADP_ANNOTATION
  • ADS_KIDS
  • ADS_P13N
  • AIPEX_PERSONALIZED_DATA
  • ASSISTANT_GEMINI
  • ASSISTANT_GUEST_RESTRICTIONS
  • AXT_STORAGE_COMPLIANCE
  • CLOUD_LOCATION_RESTRICTION
  • DMA52
  • FLOGS_SOFT_DELETE
  • FOOTPRINTS_SIGNED_OUT_RESTRICTIONS
  • GCS_POLICY
  • GEO_DATA_INTEGRITY
  • K12_MONETIZATION_PROHIBITION
  • NEED_TO_KNOW_POLICY
  • NO_ADS_ACCESS
  • OLYMPUS
  • OPT_IN_PURPOSE_CONSENT
  • PAYMENTS_PERSONALIZATION_SETTINGS
  • PHOTOS_MINORS_MONETIZATION_PROHIBITION
  • PLX_NO_BROAD_WRITABLE
  • PRODUCT_ASSOCIATION_RESTRICTION
  • SALSA_CRITICAL_STOPGAP_LOG_DELETION
  • SEARCH_ANALYTICS_3P_MEDIA
  • SEARCH_MODEL_TRAINING_PRIVACY_CONTROL
  • SEARCH_SIGNED_OUT_RESTRICTIONS
  • UNICORN_MONETIZATION_PROHIBITION
  • USER_PERSONALIZATION_SETTINGS
  • WORKSPACE_PROCESSING_USER_CONSENT_SETTINGS
  • YOUTUBE_CHILDREN_EDU
enumDescriptions
  • Handling AADC guest logging.
  • Adp annotation policy.
  • Ads Kids specific restrictions on data excluding DMA.
  • Ads personalization specific restrictions on data defined in go/ptoken-policy-ads-p13n
  • AIPEX personalized data policy. go/ptoken-aipex-personalized-data
  • Assistant Gemini (previously Bard) specific restrictions on data.
  • Logical policies defined in go/pazl-aadc-ptoken-analysis.
  • Axt Storage Compliance policies restrictions.
  • Cloud Data Residency location restrictions on GCP in-scope end-user data.
  • Article 5(2) of the DMA (go/dma52).
  • Flogs soft delete policy. go/ptoken-flogs-soft-delete-policy
  • Footprints specific restrictions on guest data.
  • GCS Policies.
  • Geo data integrity policy.
  • Monetization related restrictions of use of Dasher's children's (K-12) data.
  • Need to Know policy (processing)
  • Handling No Ads Access requests.
  • go/olympus storage and processing regionalization.
  • Opt-in purpose consent policy.
  • Payments related restrictions based on privacy settings
  • Photos specific limitations on monetization per user minors (users under 18)
  • Plx No Broad Writable policy.
  • Manually-configured restriction on dataset product association.
  • SALSA critical stopgap log deletion policy go/ptoken-stopgap-deletion-policy.
  • Search Analytics 3P Media policy.
  • Search Model Training Privacy Control policy. go/ptoken-dga-smpc
  • Search specific restrictions on signed out users.
  • Monetization related restrictions of use of Dasher's children's (unicorn) data.
  • General user related restrictions based on privacy settings.
  • Workspace processing user consent settings. go/eecc-v2-ptoken-policy
  • Handling Wipeout of YouTube Gaia Data for Edunitube.
typestring
typearray
requestPolicyRolloutEnforcementMode
descriptionRequests a particular enforcement mode for a given policy. Uses a single enum to convey both to minimize payload size. Mapping to and from {LogicalPolicy, EnforcementMode} are provided in the getter and setter apis. Merge logic is union set. These modes only take effect while the policy is in ONGOING_ROLLOUT status. More details in go/dma52-prc-rollout-signals.
items
enum
  • POLICY_ROLLOUT_ENFORCEMENT_MODE_UNSPECIFIED
  • DMA52_GLOBAL_RAMPUP
  • DMA52_EXPLICIT_OPT_IN
  • DMA52_OPT_OUT
  • DMA52_OPT_OUT_FILTERING
  • DMA52_DISCOVERY_OPT_IN
  • DMA52_WAVE3_EARLY_ENFORCEMENT
  • DMA52_WAVE3_CLIENT_OPT_IN
  • DMA52_WAVE3_INTERNAL_OPT_IN
enumDescriptions
  • Enables enforcement on DMA52 policy for systems/dataset that are in the ENFORCEABLE state (see google3/privacy/ptoken/contrib/policy_rollouts/request_context_enforceable_mode_config.proto). Set upstream centrally based on the user bucket (go/policy-rollout-buckets). It works only if the specific DMA 5(2) policy is loaded with ONGOING_ROLLOUT status (check status for your integration in google3/configs/privacy/ptoken/prod/clients/). No effect when policy is in LAUNCHED status. If a FractionalRolloutConfiguration (google3/privacy/ptoken/contrib/policy_rollouts/fractional_enforcement.proto) for DMA52 policy is provided, this signal is ignored.
  • Enables enforcement on DMA52 policy for systems/dataset that are in the EARLY_ENFORCEABLE and ENFORCEABLE states (see google3/privacy/ptoken/contrib/policy_rollouts/request_context_enforceable_mode_config.proto) It works only if the specific DMA 5(2) policy is loaded with ONGOING_ROLLOUT status (check status for your integration in google3/configs/privacy/ptoken/prod/clients/). No effect when policy is in LAUNCHED status. To be set explicitly by callers.
  • Turns off both hard enforcement and AOM for DMA52 policies. It works only if the specific DMA 5(2) policy is loaded with ONGOING_ROLLOUT status (check status for your integration in google3/configs/privacy/ptoken/prod/clients/). No effect when policy is in LAUNCHED status.
  • Downgrades enforcement mode to AOM for DMA52 policies. If the policy is fully launched, or if AOM stage is not reached yet, this value will have no effect. It works only if the specific DMA 5(2) policy is loaded with ONGOING_ROLLOUT status (check status for your integration in google3/configs/privacy/ptoken/prod/clients/). No effect when policy is in LAUNCHED status.
  • Enables enforcement for systems/datasets enabled in DISCOVERY_ENFORCEMENT to explicitly test outside of central control. It works only if the specific DMA 5(2) policy is loaded with ONGOING_ROLLOUT status (check status for your integration in google3/configs/privacy/ptoken/prod/clients/). No effect when policy is in LAUNCHED status. To be set explicitly by callers.
  • Enables enforcement on the Wave 3 DMA 5(2) policy for systems/dataset that are in the EARLY_ENFORCEABLE and ENFORCEABLE states (see google3/privacy/ptoken/contrib/policy_rollouts/request_context_enforceable_mode_config.proto) It works only if the Wave 3 DMA 5(2) policy is loaded with ONGOING_ROLLOUT status (check status for your integration in google3/configs/privacy/ptoken/prod/clients/). No effect when policy is in LAUNCHED status. To be set explicitly by callers.
  • NOTE: Currently, there is no way to set these two signals (DMA52_WAVE3_CLIENT_OPT_IN and DMA52_WAVE3_INTERNAL_OPT_IN). This is intentional, an API to set these will be added soon once the CLs that submitted the new signals are rollback safe. Used for PA experiments and PA-driven rampup. TODO (b/377510871): Make an API to set DMA52_WAVE3_CLIENT_OPT_IN and DMA52_WAVE3_INTERNAL_OPT_IN.
  • Set by Consistent Enforcement API.
typestring
typearray
searchIsInEmergencyCriticalOnlyMode
descriptionDO NOT ALTER THIS ATTRIBUTE STATE without reaching out to Footprints or Kansas teams. Captures whether Search (or more precisely GWS) is in critical-only mode, which is a production disaster mitigation state. This is supported as part of go/search-reliability-code-purple. In more details: controls whether or not non-critical data should be returned to search. When set, it indicates that all non-critical data should be filtered out (based on DGA). Used to mitigate and recover from search outages caused by non-essential data. Populated by a borg flag. See go/ptoken-policy-kansas-filter. Merge logic is logical OR.
typeboolean
semanticPurpose
descriptionThe semantic purpose of the request. See go/processing-purpose-v2 for details.
enum
  • SEMANTIC_PURPOSE_UNSPECIFIED
  • SEMANTIC_PURPOSE_SERVICE_DELIVERY
  • SEMANTIC_PURPOSE_LEGAL_OBLIGATION
enumDescriptions
  • The semantic purpose is unset
  • To provide and maintain Google services, products and features.
  • To protect Google, our users, and the public.
typestring
signedOutEpdEligibility
descriptionWhether the user is eligible to receive Signed Out ePD treatment, to comply with the ePrivacy Directive (ePD). See go/ptoken-signed-out-epd-eligibility and proto definition for more details. Merge logic uses max value.
enum
  • EPD_ELIGIBILITY_UNSPECIFIED
  • EPD_ELIGIBILITY_ELIGIBLE
  • EPD_ELIGIBILITY_NOT_ELIGIBLE_REGION_OUT_OF_SCOPE
  • EPD_ELIGIBILITY_NOT_ELIGIBLE_APPLICATION_OUT_OF_SCOPE
  • EPD_ELIGIBILITY_NOT_ELIGIBLE_SIGNED_IN_OUT_OF_SCOPE
enumDescriptions
  • Default unspecified value.
  • The request is in scope for ePD treatment.
  • The request is not eligible for ePD treatment, because it originated from an out of scope country.
  • The request is not eligible for ePD treatment, because the application marked it explicitly as out of scope.
  • The request is not eligible for ePD treatment, because the user is signed-in. Signed-in users are currently always out of scope.
typestring
userSignInState
descriptionA user's sign-in status. See go/signin-prc and proto definition for more details. Merge logic uses max value, to keep the request at the most restrictive state encountered.
enum
  • USER_SIGN_IN_STATE_UNSPECIFIED
  • USER_SIGN_IN_STATE_SIGNED_OUT
  • USER_SIGN_IN_STATE_SIGNED_IN
enumDescriptions
typestring
youtubeAutoplayEmbeddedPlayback
descriptionWhether or not this YouTube playback originated from the embedded player with autoplay enabled. Merge logic is LOGICAL OR. See go/youtube-privacy-enhanced-playbacks-ptoken-policy for more details.
typeboolean
youtubePrivacyEnhancedPlayerType
descriptionThe type of YouTube privacy enhanced player on which the playback occurred. Merge logic is overwrite, or "latest value wins". See go/youtube-privacy-enhanced-playbacks-ptoken-policy for more details.
enum
  • YOUTUBE_PRIVACY_ENHANCED_PLAYER_TYPE_UNSPECIFIED
  • YOUTUBE_PRIVACY_ENHANCED_PLAYER_TYPE_PLAYER_FOR_EDUCATION
  • YOUTUBE_PRIVACY_ENHANCED_PLAYER_TYPE_GOOGLE_WORKSPACE
  • YOUTUBE_PRIVACY_ENHANCED_PLAYER_TYPE_PLAYER_FOR_PUBLISHERS
  • YOUTUBE_PRIVACY_ENHANCED_PLAYER_TYPE_PLAYER_FOR_COMMENTS
enumDescriptions
typestring
typeobject
PrivacyAttributesSetter
descriptionEncapsulates hash of the privacy-related attributes setters. See go/privacy-attributes-setters. Every new field should be prefixed with the nested field definition inside PrivacyContext proto. For example, PrivacyContext.prequest.origin_associated_product_id becomes *prequest_origin_associated_product_id*_setter_job
idPrivacyAttributesSetter
properties
borgRunUid
descriptionThe Borg Run UID of the job that sent the initial request.
formatint64
typestring
customExecutionId
descriptionA custom ID to differentiate a job or unit of execution, specified by user code or configuration. Right most 5 bits are used to encode the type of custom_execution_id which is defined by CustomExecutionIDType. For example, value of (58 bits of ID value)(0b00001) represents non borg job run id.
formatint64
typestring
passthroughGfeService
descriptionThe hash of the GFE service name when having a non-positive origin_product_id value (considered as a passthrough case from GFE). Note that definition of passthrough here (all non-positive product ids) is different from the one in go/dma52-multi-tenant-gfe#what-is-a-passthrough-service (where product id is -1), but they are equivalent in GFE binary code, where we skip Product ID setting. The hash is calculated by keeping the most significant 4 bytes of Fingerprint2011. The service name is read by GFE from GFE config files. This field will be set by GFE jobs only to help downstream debugging.
formatuint32
typeinteger
prequestOriginAssociatedProductIdSetterGfeService
descriptionThe hash of the GFE service name setting the PRequestContext.origin_product_id. The hash is calculated by keeping the most significant 4 bytes of Fingerprint2011. GFE service name is set by GFE job while setting the Product ID. The service name is read by GFE from GFE config files. This field will be set by GFE jobs only.
formatuint32
typeinteger
prequestOriginAssociatedProductIdSetterJob
descriptionThe hash of the borgjob setting the PRequestContext.origin_product_id. The hash is calculated by keeping the most significant 4 bytes of Fingerprint2011. A borgjob is defined by the concatenation of borg_user, job_name and borg_cell_id.
formatuint32
typeinteger
sourcePipelineGuri
descriptionThe hash of a guri at the originator pipeline of the request. This is used for go/dma52-rm-processing and other use cases when the client guri is insufficient on its own (such as multi tanent systems).
formatuint32
typeinteger
typeobject
ProvidedData
descriptionProvided data which augments the device action capabilities. Some built-in intents may require additional configuration to be provided. One example could be the list of channels available for the `action.intent.SelectChannel` intent.
idProvidedData
properties
data
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionFor more details on which provided data types are available, see the individual intent documentations.
typeobject
name
typestring
typeobject
ResponseLimits
descriptionSize limits on responses.
idResponseLimits
properties
typeobject
ResponseLoggingParams
descriptionContainer for information that is used by the clients for per-response logging. This field can be filled by either Assistant Server or S3. Clients MUST NOT use this for any other purposes, such as branching on it. next id: 25
idResponseLoggingParams
properties
designedForFamily
descriptionWhether or not logging should be handled as a defined_for_family feature. See go/a4k-logging for more details of the legal necessities.
typeboolean
eventId
descriptionA unique ID used in Server side logging which can be used to coordinate Client actions to a particular Server response.
typestring
featureVeId
descriptionVE ids of the triggered features, used mainly for testing purpose.
items
formatint32
typeinteger
typearray
firstFeatureVerticalName
descriptionThe vertical which fulfilled the request. The vertical name comes from the Visual Element produced for this request. To avoid duplicating the VE list in AS and AGSA (and for privacy), we are sending only the vertical string name (instead of the Feature VEID). In case of multiple elements, the vertical comes from the first one produced. See go/opaft.
typestring
followupQueryType
descriptionThe type of followup query.
enum
  • FOLLOWUP_QUERY_TYPE_UNKNOWN
  • FOLLOWUP_QUERY_TYPE_DISAMBIGUATION
  • FOLLOWUP_QUERY_TYPE_FRAME_STATE_STEERING
  • FOLLOWUP_QUERY_TYPE_SCREEN_CONTEXT_STEERING
enumDescriptions
typestring
isFollowupQuery
descriptionIf a query is a followup to a previous query that returned a conversational response.
typeboolean
isMasqueradeModeRequest
descriptionTrue if current request is fulfilled by a device in Masquerade mode (a privacy-improving incognito-style mode that limits logging and personalization -- see go/masquerade and go/masquerade-design for more details). This field is used by S3 to restrict logging to abuse-only.
typeboolean
isOemPartner
descriptionTrue if current request comes from OEM device and is answered by OEM partners. If true, it should comply with 3P partner data policy. See go/assistant-sdk-partner-data for details.
typeboolean
isSensitiveQuery
descriptionTrue if the original query contains sensitive data. Callers should not do archival logging in this case. See go/assistant-limited-logging and go/assistant-partner-sensitive-data for details.
typeboolean
isUnintendedQuery
descriptionTrue if we deemed the query as unintended (go/unintended-suppression-dd). Bit is only set for suppression of logging and should not be used for other purposes (e.g. training).
typeboolean
isYoutubeKidsNonManagedAccountRequest
descriptionTrue if current request involves fetching YouTube Kids content for non_managed_account (adult voice-matched or guests or Unicorn that didn’t set up the app for a dedicated experience), e.g. [play peppa pig on YouTube Kids]. If true logging of audio in S3 will not happen. go/ytk-logging for details.
typeboolean
musicDisambiguationAnnotation
$refDisambiguationAnnotation
descriptionThe disambiguation annotations from Sophia music dialog. See go/sophia-music-logging for details.
requestContext
$refPRequestContext
descriptionPrivacy context used for fulfilling of this request.
responseErrorMessage
descriptionThe additional error message when the response is not successful.
typestring
responseIndex
descriptionPosition of the given response among all responses of the request. Only set in the multiple responses flow. See http://go/assistant-multiple-response
formatint32
typeinteger
responseReason
enum
  • UNKNOWN_RESPONSE_REASON
  • SUCCESS
  • ASSISTANT_SERVER_PUNT
  • ASSISTANT_SERVER_TIME_OUT
  • ASSISTANT_SERVER_NOT_REACHABLE
  • ASSISTANT_SERVER_INTERNAL_ERROR
  • MULTI_HOTWORD_ARBITRATION_REJECTED
  • HOTWORD_MISTRIGGER
  • BAD_REQUEST
enumDescriptions
  • Indicates the server was able to handle the request and the response is a successful response.
  • Indicates the server was not capable to handle the request and the response is a punt response.
  • The server timed out on handling the request.
  • The server is not reachable at the moment.
  • The server met internal error when handling the request.
  • The server determined that the client is not selected in the multi-hotword arbitration.
  • The server determined that the request is from a client whose hotword was mis-triggered.
  • Catch-all category for what in HTTP would be a 400-class response code, and in AGSA might be termed "Not Google's Fault." That is, this response code indicates that we did not provide the user a satisfactory response, but do not regret that. HOTWORD_MISTRIGGER is an example of this category of error. This particular enum value is for requests that do not have any more-specific ResponseReason defined.
typestring
serverHotwordInfo
$refServerHotwordInfo
serverSuppressionInfo
$refServerSuppressionInfo
descriptionAdditional details why we deemed the query as unintended. Only present if "is_unintended_query" is set to "true".
sherlogUrl
typestring
soundSearchHasNoResults
descriptionWhether a Sound Search returned no results.
typeboolean
youtubeAssistantFeatureLog
descriptionFeature log for model training for YouTube Assistant. These features are be collected from backends like Superroot, passed to Voz InnerTube server via Voz Fulfillment server and Voz server, and logged to YouTubeGWSLogNewSession (processed_youtube.all.sessions). See go/ytm-voice-training-data-logging for detail.
items
$refYouTubeAssistantFeatureLogEntry
typearray
youtubeImpressions
descriptionImpressions for the youtube client to copy to YouTubeGWSLogEntryProto.Impression if applicable. Used by go/counterfactuals-for-voz for YouTube Assistant.
items
$refYoutubeImpression
typearray
youtubeMusicQueryInfo
$refMusicQueryInfo
descriptionQuery intent logging for music. go/ytm-broad-query-experiments
typeobject
ResultInfo
descriptionThe information about the result candidate.
idResultInfo
properties
musicTrackData
$refMusicTrackData
typeobject
RoutineCapability
descriptionIdentifies whether or not a device model supports routines.
idRoutineCapability
properties
supportsReconnect
descriptionIndicates that the client supports sequential execution of routines.
typeboolean
typeobject
SecurityConfig
descriptionEncapsulates security configuration for a single intent of a device model.
idSecurityConfig
properties
authMechanismForRemoteRequests
descriptionSpecifies auth mechanism to be used upon remote request for device action.
enum
  • NONE
  • ENABLED
  • FINGERPRINT_OR_PASSWORD
  • PIN
enumDeprecated
  • False
  • False
  • True
  • True
enumDescriptions
  • Indicates that auth is not required.
  • Indicates that auth is required. Auth mechanism used is determined automatically at query time, based on various factors such as device type, user settings, etc.
  • Use fingerprint, with fallback to Google account password if fingerprint capabilities are not available on personal device. Note: explicit configuration of specific auth mechanism is being deprecated.
  • Prompt for pin, sent to cloud for validation. Note: explicit configuration of specific auth mechanism is being deprecated.
typestring
typeobject
ServerHotwordInfo
descriptionAdd information about server hotword decision. Server Hotword enables decoding the full preamble+query audio in hotword triggered queries. By enabling decoding preamble+main audio, server hotword checks if a hotword phrase is detected in the top hypothesis. This signal may be used to suppress the request on client. While for most hotword triggered queries, server runs server_hotword, it's upto the client to use or ignore the signal when preparing the response. unintended_query_filter.gcl dictates for which clients server hotword is used to suppress the query or not. Even if server hotword result is not used to suppress, logging this information is useful for tracking the client hotword performance. Enum HOTWORD_MISTRIGGER ResponseReason above isn't currently used, but it is meant to set based on the action taken for the query. E.g. if the server_hotword doesn't find hotword, but client ignores the server hotword result, response_reason will not be set to HOTWORD_MISTRIGGER. (This is similar to HOTWORD_MISTRIGGER in ResponseForInvalidRequest - https://cs.corp.google.com/piper///depot/google3/assistant/api/conversation.proto?type=cs&q=+hotword_mistrigger&g=0&l=350&rcl=254451652 )
idServerHotwordInfo
properties
result
enum
  • NOT_SET
  • SERVER_HOTWORD_VALIDATED
  • SERVER_HOTWORD_INVALIDATED
enumDescriptions
  • Hotword validation is not done in speech recognition server.
  • Hotword was found by the speech recognition server.
  • Hotword was not found by the speech recognition server.
typestring
status
enum
  • UNKNOWN
  • SERVER_HOTWORD_DISABLED
  • SERVER_HOTWORD_ENABLED
enumDescriptions
  • Hotword validation is either not done or if done, is not used to suppress the query. It is the case when either unintended_query_filter or server_hotword check is not enabled. Defined at https://cs.corp.google.com/piper///depot/google3/googledata/experiments/assistant_server/features/unintended_query_filter.gcl?type=cs&g=0&l=18&rcl=248775811
  • Hotword validation is done on the speech recognition server AND the result is used to decide if the query should be suppressed or not.
typestring
typeobject
ServerSuppressionInfo
descriptionContains additional information which of the existing server-side suppression mechanisms caused the query to be suppressed. Used for breaking down and logging client-side undertriggering.
idServerSuppressionInfo
properties
suppressedByHotword
descriptionWhether the query was suppressed because of the hotword invalidation signal.
typeboolean
suppressedByLph
descriptionWhether the query was suppressed by the Long-Press-Home (LPH) filtering model.
typeboolean
suppressedByPqrnnModel
descriptionWhether the query was suppressed by any of the existing semantic models (pQRNN, Ranklab, speech-aware model).
typeboolean
suppressedByRanklabModel
typeboolean
suppressedBySpeechAwareModel
typeboolean
typeobject
SignInMethod
descriptionThe method of sign in which the client supports.
idSignInMethod
properties
method
enum
  • UNSPECIFIED
  • NOT_ALLOWED
  • PHONE_APP
  • ON_DEVICE_MENU
  • WEB_APP
enumDescriptions
  • Unspecified value. Defaults to the same sign-in behavior as `PHONE_APP`.
  • Sign in is not allowed.
  • Sign in with Home app, e.g. Google Home.
  • Sign in with on device menu, e.g. LGTV.
  • Sign in with the Assistant sign in website.
typestring
signInRequired
descriptionMake Google sign-in mandatory for using Google Assistant on the device.
typeboolean
typeobject
SliderProperties
descriptionAll the information provided for the slider actions like max_level of slider or so. These will be used as markers to indicate slider properties and we do not issue command with param values beyond the limit.
idSliderProperties
properties
maxValue
descriptionMax value of the slider levels that device understands. If it can only be set/unset and works like toggle then set this value to 1.
formatint32
typeinteger
typeobject
TimerCapability
descriptionCapability with regard to support of timers by the client.
idTimerCapability
properties
maxSupportedTimers
descriptionMaximum number of timers that can be created on the client. Zero or unset indicates no maximum limit.
formatint32
typeinteger
typeobject
TraitConfig
descriptionDomain specific capabilities regarding traits.
idTraitConfig
properties
attributes
additionalProperties
typeany
descriptionThe default attributes to be registered in this device for this trait. For example, `{"colorModel": "rgb"}` could designate the color model to use for the ColorSetting trait. The attributes will control the behavior of the traits, and different traits depend on different sets of attributes. The attributes for a specific device owned by the user may be overridden by the device instance registration. For the list of traits and their associated attributes, see https://developers.google.com/assistant/sdk/reference/traits/.
typeobject
typeobject
VisualOutputCapability
descriptionManages visual experience of the device model, including HTML related features.
idVisualOutputCapability
properties
backButtonKeycode
descriptionThe keyCode of the Back button on TV's remote control.
formatint32
typeinteger
dimensions
$refDimensions
descriptionDevice dimensions.
style
descriptionSpecifies the visual output style for this device model.
enum
  • UNSPECIFIED
  • HTML_TV
  • TEXT
  • CONCISE_TEXT
enumDescriptions
  • No visual experience is provided.
  • Give visual output in HTML5 format, suitable for TV.
  • Give plain text as output.
  • Concise text responses that can be used, for example, on wearables with small screens.
typestring
supportsPersistentDisplay
descriptionIdentifies whether or not a device model supports a persistent display.
typeboolean
supportsShowSuggestions
descriptionEnable suggestions as possible follow on queries generated by the Assistant. For example a user query of "what is weather today?" might generate a suggestion for "what about tomorrow?" or "how about this weekend?". If `VisualOutputCapability.Style.HTML_TV` is enabled, suggestions are already returned inside the HTML payload. If `supports_show_suggestions` is also set, the same suggestions will be returned outside the HTML payload.
typeboolean
supportsWeatherDisplay
descriptionIdentifies whether or not a device model supports displaying weather query results.
typeboolean
usesSeparateFullViewer
descriptionIf set, it indicates that the client needs to open a separate full viewer, e.g., a full HTML browser/webview, to handle visual results in `AssistResponse` with `viewer_type = FULL_VIEWER`, i.e., those require more resources to render or will trigger interactions that need full browser functions. If set, the Google Assistant backend may decide to return such visual results with content that better fit a full viewer, e.g., putting photos in full screen in the HTML markup.
typeboolean
typeobject
WifiCallingCapability
descriptionIdentifies whether or not a device model has wifi calling capability.
idWifiCallingCapability
properties
supportWifiCalling
typeboolean
typeobject
YouTubeAssistantFeatureLogEntry
descriptionFeature log for model training for YouTube voice queries.
idYouTubeAssistantFeatureLogEntry
properties
tag
descriptionThe string tag is used to distinguish logs from different systems. For example, "superroot top result model", "song ranking in mix server", etc. This field will be populated in Voz.
items
typestring
typearray
youtubeSuperrootQueryLevelFeatures
$refYouTubeSuperrootQueryLevelFeatures
descriptionQuery level features.
youtubeSuperrootResultLevelFeatures
descriptionOne ResultLevelFeatures proto per result. The result does not have to be shown to the user.
items
$refYouTubeSuperrootResultLevelFeatures
typearray
typeobject
YouTubeSuperrootQueryLevelFeatures
descriptionNext ID: 5
idYouTubeSuperrootQueryLevelFeatures
properties
hasMusicPremiumAccess
descriptionWhether the user has YouTube Music premium access.
typeboolean
isEntitySeekingQuery
descriptionWhether the query is an entity seeking query (e.g. looking for a song).
typeboolean
queryBroadnessScore
descriptionA score for how much the query is broad (instead of navigational).
formatfloat
typenumber
typeobject
YouTubeSuperrootResultLevelFeatures
descriptionNext ID: 42
idYouTubeSuperrootResultLevelFeatures
properties
auisScoreQuery
descriptionAUIS (Assistant User Interaction Score) features of the (query, result) pair. There are multiple levels of granularities when getting AUIS feature for the request and result. Using (query, result) as key.
formatfloat
typenumber
auisScoreQueryLanguage
descriptionUsing (query, language, result) as key.
formatfloat
typenumber
auisScoreQueryLanguageCountry
descriptionUsing (query, language, country, result) as key.
formatfloat
typenumber
instantNavboostImpressions
descriptionSee go/yt-instant-nb-g3doc for docs on YouTube Navboost/instant Navboost.
formatfloat
typenumber
instantNavboostTrad
formatfloat
typenumber
isEntityMatch
descriptionWhether there is an entity match between the query and document.
typeboolean
isMusicOfficialContent
descriptionWhether the content is official (e.g. an official ATV).
typeboolean
isMusicPaygatedContent
descriptionWhether the content is a paygated.
typeboolean
isYoutubeMusicTopResult
descriptionYouTube Music only. Whether this result is the top result. This field will be populated in Voz.
typeboolean
matchesAssistantIntentIsCollection
descriptionWhether the result type matches Assistant primary intent. "_is_collection" means we only distinguish whether the intent or result is a collection (playlist, album, artist) or a single video/ATV. "_type" means the type (video/ATV, playlist, album, artist). "_mid" means the mid associated with the result matches the mid in Assistant intent.
typeboolean
matchesAssistantIntentMid
typeboolean
matchesAssistantIntentType
typeboolean
musicCombinedFeatureboostCpi
descriptionSee go/featureboost-public for docs on YouTube Featureboost. YouTube Music "Combined Featureboost" means we attribute user activities on the top result to the original shelf they originally come from. This solves some oscillating problem of original Featureboost values. This is shelf Featureboost, not result level.
formatfloat
typenumber
musicCombinedFeatureboostDvq
formatfloat
typenumber
musicCombinedFeatureboostNumWatches
formatfloat
typenumber
musicCombinedFeatureboostRdp
formatfloat
typenumber
musicIrNoP13n
descriptionIR (information retrieval) score for the document. We will multiply some personalized factor to the IR score in Twiddler. "no_p13n" means the IR score without this tweak.
formatfloat
typenumber
musicResultType
descriptionResult type, e.g. SONG, VIDEO, PLAYLIST. See google3/video/youtube/search/alexandria/proto/youtube_music_info.proto
typestring
navboostImpressionFrac
formatfloat
typenumber
navboostImpressions
formatfloat
typenumber
navboostLccFrac
formatfloat
typenumber
navboostTrad
formatfloat
typenumber
p13nArtistScore
descriptionP13n signals. Some of them are produced by other models.
formatfloat
typenumber
p13nCtr
formatfloat
typenumber
p13nCwt
formatfloat
typenumber
p13nLogEwt
formatfloat
typenumber
p13nPlaylistListenCount
formatint32
typeinteger
p13nWatches
formatint32
typeinteger
queryMatchTitleRatio
descriptionIf title contains query, the ratio of query length / title length. Else 0. For example, if query = "Adele" and title = "Adele - Rolling in the Deep (Official Music Video)", then this feature is 1 / 8.
formatfloat
typenumber
topResultModelScore
descriptionThe score of the result as determined by the top result model.
formatfloat
typenumber
tstar
descriptiongo/tstar. Roughly a relevance score of the document and the query.
formatfloat
typenumber
url
descriptionThe URL of the result. Contains video ID (if there) and playlist ID (if there). This field will be populated in Voz.
typestring
watchboostCpi
descriptionSee go/watchboost for information on YouTube Watchboost. Contains aggregated engagement information for videos.
formatfloat
typenumber
watchboostDvq
formatfloat
typenumber
watchboostImpressions
formatfloat
typenumber
watchboostNumClicks
formatfloat
typenumber
watchboostRdp
formatfloat
typenumber
youtubeDurationInSeconds
descriptionLength of the video.
formatint32
typeinteger
youtubeMusicTopResultTriggerLogic
descriptionThe final selection logic for the top result. There are results not selected by the model.
enum
  • TOP_RESULT_TRIGGER_LOGIC_UNKNOWN
  • ALLOWLIST
  • MY_MIX
  • PRESELECT_HIGH_DVQ
  • ARTIST_MIX_INTENT
  • GENRE_MIX_MATCH_GENRE_QUERY
  • PLAYLIST_HIGH_DVQ
  • QUERY_MIX_MATCH_GENRE_QUERY_OR_KEY_WORDS
  • TWIDDLER_ANNOTATION
  • QUERY_SIGNAL
  • FALLBACK_DOC_TRUST
  • PRESELECT_PMV_LOW_DVQ
  • GENRE_MIX_NOT_MATCH_GENRE_QUERY
  • QUERY_MIX_NOT_MATCH_CONDITIONS
  • PLAYLIST_LOW_DVQ
  • FALLBACK_DVQ
  • FALLBACK_IR_SCORE
  • ARTIST_SWAP_TO_STATION
  • CURATED_PLAYLIST
  • SWAP_VIDEO_WITH_ATV
  • TOPICAL_MIX
  • HIGH_QUALITY_NEW_ALBUM
  • ASSISTANT_SIGNAL
  • BROAD_VOICE_PLAYLIST
  • MODEL_BASED_SCORE
  • LISTENED_PLAYLIST
  • LIKED_SONGS_PLAYLIST
  • ATTRIBUTE_RADIO
  • ASSISTANT_INTENT_TYPE_TOP_RESULT_MODEL
  • FALLBACK_ALBUM
  • RANKED_RADIO
  • ATV_VERSION_SWAP
  • ASSISTANT_EXPLICIT_INTENT_TYPE
  • MODEL_BASED_SCORE_RANDOMIZATION
  • HEURISTIC_PODCAST_SHOW_USING_SHOW_ENTITY
  • ALBUM_QUERY_TOP_RESULT_MODEL
  • RECAP_PLAYLIST
  • TRIGGERING_WORDS_PODCAST_SHOW_HEURISTIC
  • QUS_PODCAST_SHOW_HEURISTIC
  • EPISODES_PODCAST_SHOW_HEURISTIC
  • YTKS_PODCAST_SHOW_HEURISTIC
  • OFFLINE_LLM_RESPONSE
  • ARTIST_QUERY_TOP_RESULT_MODEL
  • SELECTED_EPISODE_VIDEO_FROM_SHOW
enumDeprecated
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • True
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
enumDescriptions
  • Top result isn't setted.
  • Top result is selected from allowlist.
  • Play some music use case.
  • Top result is selected from a pre-check on PMV using a high_threshold dvq.
  • Top result is selected based on artist mix intent.
  • Top result is selected from genre mix matching genre query mid.
  • Top result is selected from playlist with a high_threshold dvq.
  • Top result is selected from query mix matching genre query mid or query contains mix triggering keywords.
  • Top result is selected from a twiddler annotated result, e.g. latest twiddler.
  • Top result is selected based on query signals.
  • Top result is selected using trust based fallback.
  • Top result is selected from a pre-check on PMV using a low_threshold dvq.
  • Top result is selected from genre mix without match conditions.
  • Top result is selected from query mix without match conditions.
  • Top result is selected from a low-threshold dvq check on playlists.
  • Top result is selected using highest dvq within response.
  • Top result is selected based on highest IR score within response.
  • Top result selected based on Curated station presence for genre/query intent.
  • Prefer ATV matching the video if the video is the top result and there exist a linked atv.
  • Top result selected from topical mix
  • Top result is selected from predicted high quality new album.
  • Top result selected based on Assistant signals.
  • Top result is a randomized playlist chosen for broad voice queries.
  • Top result selected based on ranking results from various shelf directly.
  • Top result based on user listened playlist.
  • Top result selected from Liked Songs Playlist.
  • Top result selected from Attribute Radio.
  • Top result selected with top result model from content types matching Assistant intent type.
  • Top result album fallback if no other album is selected.
  • To result selection from the ranked radios/mixes
  • Swap ATV to a better version, e.g. non canonical version swapped to studio version.
  • Top result selected based on explicit intent type in Assistant intent. E.g. the user explicitly said the word "album" in the query.
  • Top Result selected randomly from top N results based on top result model.
  • Top result is selected using kg mid corresponding to a KG podcast show
  • For album queries, top result will be selected from albums only using Top Result Model.
  • Top result selected from Recap Playlist.
  • A podcast show is promoted for queries with specific triggering words (e.g. "podcasts")
  • A podcast show is promoted for queries with specific QUS signals
  • A podcast show linked to results in the podcast episodes response is promoted to top result
  • A podcast show related to a QUS KG mid is identified and selected using YTKS
  • Response presented from LLM which was pre-computed for this query.
  • For artist queries, top result will be selected from artists only using Top Result Model.
  • When a podcast show playlist is the candidate for Top Result, and there is an episode selected for the user by GetSelectedEpisodeDocid(), then that selected episode video replaces the show and becomes the Top Result. Currently, the selected episode is the last unfinished episode of the show.
typestring
youtubeMusicTopResultTriggerLogicBeforeMutators
enum
  • TOP_RESULT_TRIGGER_LOGIC_UNKNOWN
  • ALLOWLIST
  • MY_MIX
  • PRESELECT_HIGH_DVQ
  • ARTIST_MIX_INTENT
  • GENRE_MIX_MATCH_GENRE_QUERY
  • PLAYLIST_HIGH_DVQ
  • QUERY_MIX_MATCH_GENRE_QUERY_OR_KEY_WORDS
  • TWIDDLER_ANNOTATION
  • QUERY_SIGNAL
  • FALLBACK_DOC_TRUST
  • PRESELECT_PMV_LOW_DVQ
  • GENRE_MIX_NOT_MATCH_GENRE_QUERY
  • QUERY_MIX_NOT_MATCH_CONDITIONS
  • PLAYLIST_LOW_DVQ
  • FALLBACK_DVQ
  • FALLBACK_IR_SCORE
  • ARTIST_SWAP_TO_STATION
  • CURATED_PLAYLIST
  • SWAP_VIDEO_WITH_ATV
  • TOPICAL_MIX
  • HIGH_QUALITY_NEW_ALBUM
  • ASSISTANT_SIGNAL
  • BROAD_VOICE_PLAYLIST
  • MODEL_BASED_SCORE
  • LISTENED_PLAYLIST
  • LIKED_SONGS_PLAYLIST
  • ATTRIBUTE_RADIO
  • ASSISTANT_INTENT_TYPE_TOP_RESULT_MODEL
  • FALLBACK_ALBUM
  • RANKED_RADIO
  • ATV_VERSION_SWAP
  • ASSISTANT_EXPLICIT_INTENT_TYPE
  • MODEL_BASED_SCORE_RANDOMIZATION
  • HEURISTIC_PODCAST_SHOW_USING_SHOW_ENTITY
  • ALBUM_QUERY_TOP_RESULT_MODEL
  • RECAP_PLAYLIST
  • TRIGGERING_WORDS_PODCAST_SHOW_HEURISTIC
  • QUS_PODCAST_SHOW_HEURISTIC
  • EPISODES_PODCAST_SHOW_HEURISTIC
  • YTKS_PODCAST_SHOW_HEURISTIC
  • OFFLINE_LLM_RESPONSE
  • ARTIST_QUERY_TOP_RESULT_MODEL
  • SELECTED_EPISODE_VIDEO_FROM_SHOW
enumDeprecated
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • True
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
  • False
enumDescriptions
  • Top result isn't setted.
  • Top result is selected from allowlist.
  • Play some music use case.
  • Top result is selected from a pre-check on PMV using a high_threshold dvq.
  • Top result is selected based on artist mix intent.
  • Top result is selected from genre mix matching genre query mid.
  • Top result is selected from playlist with a high_threshold dvq.
  • Top result is selected from query mix matching genre query mid or query contains mix triggering keywords.
  • Top result is selected from a twiddler annotated result, e.g. latest twiddler.
  • Top result is selected based on query signals.
  • Top result is selected using trust based fallback.
  • Top result is selected from a pre-check on PMV using a low_threshold dvq.
  • Top result is selected from genre mix without match conditions.
  • Top result is selected from query mix without match conditions.
  • Top result is selected from a low-threshold dvq check on playlists.
  • Top result is selected using highest dvq within response.
  • Top result is selected based on highest IR score within response.
  • Top result selected based on Curated station presence for genre/query intent.
  • Prefer ATV matching the video if the video is the top result and there exist a linked atv.
  • Top result selected from topical mix
  • Top result is selected from predicted high quality new album.
  • Top result selected based on Assistant signals.
  • Top result is a randomized playlist chosen for broad voice queries.
  • Top result selected based on ranking results from various shelf directly.
  • Top result based on user listened playlist.
  • Top result selected from Liked Songs Playlist.
  • Top result selected from Attribute Radio.
  • Top result selected with top result model from content types matching Assistant intent type.
  • Top result album fallback if no other album is selected.
  • To result selection from the ranked radios/mixes
  • Swap ATV to a better version, e.g. non canonical version swapped to studio version.
  • Top result selected based on explicit intent type in Assistant intent. E.g. the user explicitly said the word "album" in the query.
  • Top Result selected randomly from top N results based on top result model.
  • Top result is selected using kg mid corresponding to a KG podcast show
  • For album queries, top result will be selected from albums only using Top Result Model.
  • Top result selected from Recap Playlist.
  • A podcast show is promoted for queries with specific triggering words (e.g. "podcasts")
  • A podcast show is promoted for queries with specific QUS signals
  • A podcast show linked to results in the podcast episodes response is promoted to top result
  • A podcast show related to a QUS KG mid is identified and selected using YTKS
  • Response presented from LLM which was pre-computed for this query.
  • For artist queries, top result will be selected from artists only using Top Result Model.
  • When a podcast show playlist is the candidate for Top Result, and there is an episode selected for the user by GetSelectedEpisodeDocid(), then that selected episode video replaces the show and becomes the Top Result. Currently, the selected episode is the last unfinished episode of the show.
typestring
youtubeMusicUrlBeforeMutators
description"Mutators" are the additional processing steps after the Top Result Model, e.g. it can switch an artist result to an artist radio, and switch between OMVs with ATVs. Info of result right after the Top Result Model, before the mutators.
typestring
typeobject
YoutubeImpression
idYoutubeImpression
properties
intArg
descriptionCopied to YouTubeGWSLogEntryProto.Impression.IntArgs
formatint32
typeinteger
tag
descriptionHuman readable text, not a serialized proto. Copied to YouTubeGWSLogEntryProto.Impression.Tag
typestring
textArg
descriptionHuman readable text, not a serialized proto. Copied to YouTubeGWSLogEntryProto.Impression.TextArgs
typestring
typeobject
servicePath
titleGoogle Assistant API
versionv1beta1
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/endpointidentityca-pa-
values_changed
root['revision']
new_value20250206
old_value20250204
prod/endpointidentityca-pa-v1
values_changed
root['revision']
new_value20250206
old_value20250204
prod/enterprisepurchasing-
values_changed
root['revision']
new_value20250205
old_value20250127
prod/enterprisepurchasing-v1
values_changed
root['revision']
new_value20250205
old_value20250127
prod/enterprisepurchasing-v1alpha
values_changed
root['revision']
new_value20250205
old_value20250127
prod/eu-dialogflow-
values_changed
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/eu-dialogflow-v1
values_changed
root['revision']
new_value20250207
old_value20250128
prod/eu-dialogflow-v2
dictionary_item_added
  • root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
  • root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
values_changed
root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. Marked deprecated as it hasn't been, and isn't currently, supported. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. Marked deprecated as it hasn't been, and isn't currently, supported. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['revision']
new_value20250207
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/eu-dialogflow-v2beta1
dictionary_item_added
  • root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
  • root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
values_changed
root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/eu-dialogflow-v3
values_changed
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/eu-dialogflow-v3alpha1
values_changed
root['revision']
new_value20250207
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/eu-dialogflow-v3beta1
values_changed
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/eu-discoveryengine-
values_changed
root['revision']
new_value20250206
old_value20250205
prod/eu-discoveryengine-v1
values_changed
root['revision']
new_value20250206
old_value20250205
prod/eu-discoveryengine-v1alpha
values_changed
root['revision']
new_value20250206
old_value20250205
prod/eu-discoveryengine-v1beta
values_changed
root['revision']
new_value20250206
old_value20250205
prod/eu-enterpriseknowledgegraph-v1
values_changed
root
new_value
auth
oauth2
scopes
https://www.googleapis.com/auth/cloud-platform
descriptionSee, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
basePath
baseUrlhttps://enterpriseknowledgegraph.googleapis.com/
batchPathbatch
canonicalNameEnterpriseknowledgegraph
description
discoveryVersionv1
documentationLinkhttps://cloud.google.com/enterprise-knowledge-graph
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
identerpriseknowledgegraph:v1
kinddiscovery#restDescription
mtlsRootUrlhttps://enterpriseknowledgegraph.mtls.googleapis.com/
nameenterpriseknowledgegraph
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
locations
resources
publicKnowledgeGraphEntities
methods
lookup
descriptionFinds the public KG entities with public KG ID(s).
flatPathv1/locations/{locationsId}/publicKnowledgeGraphEntities:Lookup
httpMethodGET
identerpriseknowledgegraph.locations.publicKnowledgeGraphEntities.lookup
parameterOrder
  • parent
parameters
ids
descriptionRequired. The list of entity ids to be used for lookup.
locationquery
repeatedTrue
typestring
languages
descriptionThe list of language codes (defined in ISO 693) to run the query with, e.g. 'en'.
locationquery
repeatedTrue
typestring
parent
descriptionRequired. The name of the Entity's parent resource. Format: `projects/{project}/locations/{location}`
locationpath
pattern^locations/[^/]+$
requiredTrue
typestring
pathv1/{+parent}/publicKnowledgeGraphEntities:Lookup
response
$refGoogleCloudEnterpriseknowledgegraphV1LookupPublicKgResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
projects
resources
locations
resources
cloudKnowledgeGraphEntities
methods
lookup
descriptionFinds the Cloud KG entities with CKG ID(s).
flatPathv1/projects/{projectsId}/locations/{locationsId}/cloudKnowledgeGraphEntities:Lookup
httpMethodGET
identerpriseknowledgegraph.projects.locations.cloudKnowledgeGraphEntities.lookup
parameterOrder
  • parent
parameters
ids
descriptionRequired. The list of entity ids to be used for lookup.
locationquery
repeatedTrue
typestring
languages
descriptionThe list of language codes (defined in ISO 693) to run the query with, e.g. 'en'.
locationquery
repeatedTrue
typestring
parent
descriptionRequired. The name of the Entity's parent resource. Format: `projects/{project}/locations/{location}`
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1/{+parent}/cloudKnowledgeGraphEntities:Lookup
response
$refGoogleCloudEnterpriseknowledgegraphV1LookupResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
search
descriptionSearches the Cloud KG entities with entity name.
flatPathv1/projects/{projectsId}/locations/{locationsId}/cloudKnowledgeGraphEntities:Search
httpMethodGET
identerpriseknowledgegraph.projects.locations.cloudKnowledgeGraphEntities.search
parameterOrder
  • parent
parameters
languages
descriptionThe list of language codes (defined in ISO 693) to run the query with, e.g. 'en'.
locationquery
repeatedTrue
typestring
limit
descriptionLimits the number of entities to be returned.
formatint32
locationquery
typeinteger
parent
descriptionRequired. The name of the Entity's parent resource. Format: `projects/{project}/locations/{location}`
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
query
descriptionRequired. The literal query string for search.
locationquery
typestring
types
descriptionRestricts returned entities with these types, e.g. Person (as defined in `https://schema.org/Person`). If multiple types are specified, returned entities will contain one or more of these types.
locationquery
repeatedTrue
typestring
pathv1/{+parent}/cloudKnowledgeGraphEntities:Search
response
$refGoogleCloudEnterpriseknowledgegraphV1SearchResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
entityReconciliationJobs
methods
cancel
descriptionCancels a EntityReconciliationJob. Success of cancellation is not guaranteed.
flatPathv1/projects/{projectsId}/locations/{locationsId}/entityReconciliationJobs/{entityReconciliationJobsId}:cancel
httpMethodPOST
identerpriseknowledgegraph.projects.locations.entityReconciliationJobs.cancel
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the EntityReconciliationJob resource. Format: `projects/{project}/locations/{location}/entityReconciliationJobs/{entity_reconciliation_job}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/entityReconciliationJobs/[^/]+$
requiredTrue
typestring
pathv1/{+name}:cancel
request
$refGoogleCloudEnterpriseknowledgegraphV1CancelEntityReconciliationJobRequest
response
$refGoogleProtobufEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
create
descriptionCreates a EntityReconciliationJob. A EntityReconciliationJob once created will right away be attempted to start.
flatPathv1/projects/{projectsId}/locations/{locationsId}/entityReconciliationJobs
httpMethodPOST
identerpriseknowledgegraph.projects.locations.entityReconciliationJobs.create
parameterOrder
  • parent
parameters
parent
descriptionRequired. The resource name of the Location to create the EntityReconciliationJob in. Format: `projects/{project}/locations/{location}`
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1/{+parent}/entityReconciliationJobs
request
$refGoogleCloudEnterpriseknowledgegraphV1EntityReconciliationJob
response
$refGoogleCloudEnterpriseknowledgegraphV1EntityReconciliationJob
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a EntityReconciliationJob. It only deletes the job when the job state is in FAILED, SUCCEEDED, and CANCELLED.
flatPathv1/projects/{projectsId}/locations/{locationsId}/entityReconciliationJobs/{entityReconciliationJobsId}
httpMethodDELETE
identerpriseknowledgegraph.projects.locations.entityReconciliationJobs.delete
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the EntityReconciliationJob resource. Format: `projects/{project}/locations/{location}/entityReconciliationJobs/{entity_reconciliation_job}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/entityReconciliationJobs/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refGoogleProtobufEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets a EntityReconciliationJob.
flatPathv1/projects/{projectsId}/locations/{locationsId}/entityReconciliationJobs/{entityReconciliationJobsId}
httpMethodGET
identerpriseknowledgegraph.projects.locations.entityReconciliationJobs.get
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the EntityReconciliationJob resource. Format: `projects/{project}/locations/{location}/entityReconciliationJobs/{entity_reconciliation_job}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/entityReconciliationJobs/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refGoogleCloudEnterpriseknowledgegraphV1EntityReconciliationJob
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists Entity Reconciliation Jobs.
flatPathv1/projects/{projectsId}/locations/{locationsId}/entityReconciliationJobs
httpMethodGET
identerpriseknowledgegraph.projects.locations.entityReconciliationJobs.list
parameterOrder
  • parent
parameters
filter
descriptionAn expression for filtering the results of the request. For field names both snake_case and camelCase are supported.
locationquery
typestring
pageSize
descriptionThe standard list page size.
formatint32
locationquery
typeinteger
pageToken
descriptionThe standard list page token.
locationquery
typestring
parent
descriptionRequired. The name of the EntityReconciliationJob's parent resource. Format: `projects/{project}/locations/{location}`
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1/{+parent}/entityReconciliationJobs
response
$refGoogleCloudEnterpriseknowledgegraphV1ListEntityReconciliationJobsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
publicKnowledgeGraphEntities
methods
lookup
descriptionFinds the public KG entities with public KG ID(s).
flatPathv1/projects/{projectsId}/locations/{locationsId}/publicKnowledgeGraphEntities:Lookup
httpMethodGET
identerpriseknowledgegraph.projects.locations.publicKnowledgeGraphEntities.lookup
parameterOrder
  • parent
parameters
ids
descriptionRequired. The list of entity ids to be used for lookup.
locationquery
repeatedTrue
typestring
languages
descriptionThe list of language codes (defined in ISO 693) to run the query with, e.g. 'en'.
locationquery
repeatedTrue
typestring
parent
descriptionRequired. The name of the Entity's parent resource. Format: `projects/{project}/locations/{location}`
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1/{+parent}/publicKnowledgeGraphEntities:Lookup
response
$refGoogleCloudEnterpriseknowledgegraphV1LookupPublicKgResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
search
descriptionSearches the public KG entities with entity name.
flatPathv1/projects/{projectsId}/locations/{locationsId}/publicKnowledgeGraphEntities:Search
httpMethodGET
identerpriseknowledgegraph.projects.locations.publicKnowledgeGraphEntities.search
parameterOrder
  • parent
parameters
languages
descriptionThe list of language codes (defined in ISO 693) to run the query with, e.g. 'en'.
locationquery
repeatedTrue
typestring
limit
descriptionLimits the number of entities to be returned.
formatint32
locationquery
typeinteger
parent
descriptionRequired. The name of the Entity's parent resource. Format: `projects/{project}/locations/{location}`
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
query
descriptionRequired. The literal query string for search.
locationquery
typestring
types
descriptionRestricts returned entities with these types, e.g. Person (as defined in `https://schema.org/Person`). If multiple types are specified, returned entities will contain one or more of these types.
locationquery
repeatedTrue
typestring
pathv1/{+parent}/publicKnowledgeGraphEntities:Search
response
$refGoogleCloudEnterpriseknowledgegraphV1SearchPublicKgResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
revision20250131
rootUrlhttps://enterpriseknowledgegraph.googleapis.com/
schemas
GoogleCloudEnterpriseknowledgegraphMainCommonOperationMetadata
descriptionThe common metadata for long running operations.
idGoogleCloudEnterpriseknowledgegraphMainCommonOperationMetadata
properties
createTime
descriptionThe creation time of the operation.
formatgoogle-datetime
typestring
state
descriptionThe state of the operation.
enum
  • STATE_UNSPECIFIED
  • RUNNING
  • CANCELLING
  • SUCCEEDED
  • FAILED
  • CANCELLED
  • PENDING
enumDescriptions
  • Unspecified state.
  • Operation is still running.
  • Operation is being cancelled.
  • Operation succeeded.
  • Operation failed.
  • Operation is cancelled.
  • Operation is pending not running yet.
typestring
updateTime
descriptionThe last update time of the operation.
formatgoogle-datetime
typestring
typeobject
GoogleCloudEnterpriseknowledgegraphV1AffinityClusteringConfig
descriptionOptions for affinity clustering.
idGoogleCloudEnterpriseknowledgegraphV1AffinityClusteringConfig
properties
compressionRoundCount
descriptionNumber of iterations to perform. Default value is 1.
formatint64
typestring
typeobject
GoogleCloudEnterpriseknowledgegraphV1BigQueryInputConfig
descriptionThe input config for BigQuery tables.
idGoogleCloudEnterpriseknowledgegraphV1BigQueryInputConfig
properties
bigqueryTable
descriptionRequired. Format is `projects/*/datasets/*/tables/*`.
typestring
gcsUri
descriptionRequired. Schema mapping file
typestring
typeobject
GoogleCloudEnterpriseknowledgegraphV1CancelEntityReconciliationJobRequest
descriptionRequest message for CancelEntityReconciliationJob.
idGoogleCloudEnterpriseknowledgegraphV1CancelEntityReconciliationJobRequest
properties
typeobject
GoogleCloudEnterpriseknowledgegraphV1ConnectedComponentsConfig
descriptionOptions for connected components.
idGoogleCloudEnterpriseknowledgegraphV1ConnectedComponentsConfig
properties
weightThreshold
descriptionThreshold used for connected components. Default value is 0.85.
formatfloat
typenumber
typeobject
GoogleCloudEnterpriseknowledgegraphV1DeleteOperationMetadata
descriptionDetails of operations that perform deletes of any entities.
idGoogleCloudEnterpriseknowledgegraphV1DeleteOperationMetadata
properties
commonMetadata
$refGoogleCloudEnterpriseknowledgegraphMainCommonOperationMetadata
descriptionThe common part of the operation metadata.
typeobject
GoogleCloudEnterpriseknowledgegraphV1EntityReconciliationJob
descriptionEntity reconciliation job message.
idGoogleCloudEnterpriseknowledgegraphV1EntityReconciliationJob
properties
createTime
descriptionOutput only. Time when the EntityReconciliationJob was created.
formatgoogle-datetime
readOnlyTrue
typestring
endTime
descriptionOutput only. Time when the EntityReconciliationJob entered any of the following states: `JOB_STATE_SUCCEEDED`, `JOB_STATE_FAILED`, `JOB_STATE_CANCELLED`.
formatgoogle-datetime
readOnlyTrue
typestring
error
$refGoogleRpcStatus
descriptionOutput only. Only populated when the job's state is JOB_STATE_FAILED or JOB_STATE_CANCELLED.
readOnlyTrue
inputConfig
$refGoogleCloudEnterpriseknowledgegraphV1InputConfig
descriptionRequired. Information about the input BigQuery tables.
name
descriptionOutput only. Resource name of the EntityReconciliationJob.
readOnlyTrue
typestring
outputConfig
$refGoogleCloudEnterpriseknowledgegraphV1OutputConfig
descriptionRequired. The desired output location.
reconConfig
$refGoogleCloudEnterpriseknowledgegraphV1ReconConfig
descriptionOptional. Recon configs to adjust the clustering behavior.
state
descriptionOutput only. The detailed state of the job.
enum
  • JOB_STATE_UNSPECIFIED
  • JOB_STATE_PENDING
  • JOB_STATE_RUNNING
  • JOB_STATE_SUCCEEDED
  • JOB_STATE_FAILED
  • JOB_STATE_CANCELLED
  • JOB_STATE_KNOWLEDGE_EXTRACTION
  • JOB_STATE_RECON_PREPROCESSING
  • JOB_STATE_CLUSTERING
  • JOB_STATE_EXPORTING_CLUSTERS
enumDescriptions
  • The job state is unspecified.
  • The service is preparing to run the job.
  • The job is in progress.
  • The job completed successfully.
  • The job failed.
  • The job has been cancelled.
  • Entity Recon API: The knowledge extraction job is running.
  • Entity Recon API: The preprocessing job is running.
  • Entity Recon API: The clustering job is running.
  • Entity Recon API: The exporting clusters job is running.
readOnlyTrue
typestring
updateTime
descriptionOutput only. Time when the EntityReconciliationJob was most recently updated.
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
GoogleCloudEnterpriseknowledgegraphV1InputConfig
descriptionThe desired input location and metadata.
idGoogleCloudEnterpriseknowledgegraphV1InputConfig
properties
bigqueryInputConfigs
descriptionSet of input BigQuery tables.
items
$refGoogleCloudEnterpriseknowledgegraphV1BigQueryInputConfig
typearray
entityType
descriptionEntity type
enum
  • ENTITY_TYPE_UNSPECIFIED
  • PEOPLE
  • ESTABLISHMENT
  • PROPERTY
  • PRODUCT
  • ORGANIZATION
  • LOCAL_BUSINESS
  • PERSON
enumDeprecated
  • False
  • True
  • True
  • True
  • False
  • False
  • False
  • False
enumDescriptions
  • The default value.
  • People entity.
  • Establishment entity.
  • Property entity. e.g. real estate property.
  • Product entity.
  • Organization entity.
  • Local Business entity.
  • Person entity.
typestring
previousResultBigqueryTable
descriptionOptional. Provide the bigquery table containing the previous results if cluster ID stability is desired. Format is `projects/*/datasets/*/tables/*`.
typestring
typeobject
GoogleCloudEnterpriseknowledgegraphV1ListEntityReconciliationJobsResponse
descriptionResponse message for EnterpriseKnowledgeGraphService.ListEntityReconciliationJobs.
idGoogleCloudEnterpriseknowledgegraphV1ListEntityReconciliationJobsResponse
properties
entityReconciliationJobs
descriptionA list of EntityReconciliationJobs that matches the specified filter in the request.
items
$refGoogleCloudEnterpriseknowledgegraphV1EntityReconciliationJob
typearray
nextPageToken
descriptionThe standard List next-page token.
typestring
typeobject
GoogleCloudEnterpriseknowledgegraphV1LookupPublicKgResponse
description. . . Response message for EnterpriseKnowledgeGraphService.LookupPublicKg.
idGoogleCloudEnterpriseknowledgegraphV1LookupPublicKgResponse
properties
@context
descriptionThe local context applicable for the response. See more details at https://www.w3.org/TR/json-ld/#context-definitions.
typeany
@type
descriptionThe schema type of top-level JSON-LD object, e.g. ItemList.
typeany
itemListElement
descriptionThe item list of search results.
items
typeany
typearray
typeobject
GoogleCloudEnterpriseknowledgegraphV1LookupResponse
description. . . Response message for EnterpriseKnowledgeGraphService.Lookup.
idGoogleCloudEnterpriseknowledgegraphV1LookupResponse
properties
@context
descriptionThe local context applicable for the response. See more details at https://www.w3.org/TR/json-ld/#context-definitions.
typeany
@type
descriptionThe schema type of top-level JSON-LD object, e.g. ItemList.
typeany
itemListElement
descriptionThe item list of search results.
items
typeany
typearray
typeobject
GoogleCloudEnterpriseknowledgegraphV1OutputConfig
descriptionThe desired output location and metadata.
idGoogleCloudEnterpriseknowledgegraphV1OutputConfig
properties
bigqueryDataset
descriptionFormat is `projects/*/datasets/*`.
typestring
typeobject
GoogleCloudEnterpriseknowledgegraphV1ReconConfig
descriptionRecon configs
idGoogleCloudEnterpriseknowledgegraphV1ReconConfig
properties
affinityClusteringConfig
$refGoogleCloudEnterpriseknowledgegraphV1AffinityClusteringConfig
descriptionConfigs for affinity clustering.
connectedComponentsConfig
$refGoogleCloudEnterpriseknowledgegraphV1ConnectedComponentsConfig
descriptionConfigs for connected components.
modelConfig
$refGoogleCloudEnterpriseknowledgegraphV1ReconConfigModelConfig
descriptionModel Configs
options
$refGoogleCloudEnterpriseknowledgegraphV1ReconConfigOptions
descriptionExtra options that affect entity clustering behavior.
typeobject
GoogleCloudEnterpriseknowledgegraphV1ReconConfigModelConfig
descriptionModel Configs
idGoogleCloudEnterpriseknowledgegraphV1ReconConfigModelConfig
properties
modelName
descriptionModel name. Refer to external documentation for valid names. If unspecified, it defaults to the one mentioned in the documentation.
typestring
versionTag
descriptionModel version tag. Refer to external documentation for valid tags. If unspecified, it defaults to the one mentioned in the documentation.
typestring
typeobject
GoogleCloudEnterpriseknowledgegraphV1ReconConfigOptions
descriptionOptions for experimental changes on entity clustering behavior.
idGoogleCloudEnterpriseknowledgegraphV1ReconConfigOptions
properties
enableGeocodingSeparation
descriptionIf true, separate clusters by their geographic region (from geocoding). Uses the following entity features: - schema.org/addressLocality - schema.org/addressRegion - schema.org/addressCountry Warning: processing will no longer be regionalized!
typeboolean
typeobject
GoogleCloudEnterpriseknowledgegraphV1SearchPublicKgResponse
description. . . Response message for EnterpriseKnowledgeGraphService.Search.
idGoogleCloudEnterpriseknowledgegraphV1SearchPublicKgResponse
properties
@context
descriptionThe local context applicable for the response. See more details at https://www.w3.org/TR/json-ld/#context-definitions.
typeany
@type
descriptionThe schema type of top-level JSON-LD object, e.g. ItemList.
typeany
itemListElement
descriptionThe item list of search results.
items
typeany
typearray
typeobject
GoogleCloudEnterpriseknowledgegraphV1SearchResponse
description. . . Response message for EnterpriseKnowledgeGraphService.Search.
idGoogleCloudEnterpriseknowledgegraphV1SearchResponse
properties
@context
descriptionThe local context applicable for the response. See more details at https://www.w3.org/TR/json-ld/#context-definitions.
typeany
@type
descriptionThe schema type of top-level JSON-LD object, e.g. ItemList.
typeany
itemListElement
descriptionThe item list of search results.
items
typeany
typearray
typeobject
GoogleProtobufEmpty
descriptionA generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
idGoogleProtobufEmpty
properties
typeobject
GoogleRpcStatus
descriptionThe `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).
idGoogleRpcStatus
properties
code
descriptionThe status code, which should be an enum value of google.rpc.Code.
formatint32
typeinteger
details
descriptionA list of messages that carry the error details. There is a common set of message types for APIs to use.
items
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
typeobject
typearray
message
descriptionA developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
typestring
typeobject
servicePath
titleEnterprise Knowledge Graph API
versionv1
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/europe-central2-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-central2-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-central2-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-central2-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-central2-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-central2-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-central2-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-north1-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-north1-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-north1-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-north1-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-north1-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-north1-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-north1-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-southwest1-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-southwest1-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-southwest1-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-southwest1-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-southwest1-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-southwest1-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-southwest1-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-southwest1-b-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-southwest1-b-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-southwest1-b-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-southwest1-b-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-southwest1-b-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-southwest1-b-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-southwest1-b-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west1-artifactregistry-v1beta2
values_changed
root['revision']
new_value20250204
old_value20250129
prod/europe-west1-assuredworkloads-
values_changed
root['revision']
new_value20250130
old_value20250123
prod/europe-west1-assuredworkloads-v1
values_changed
root['revision']
new_value20250130
old_value20250123
prod/europe-west1-assuredworkloads-v1beta1
values_changed
root['revision']
new_value20250130
old_value20250123
prod/europe-west1-b-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west1-b-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west1-b-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west1-b-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west1-connectgateway-
values_changed
root['revision']
new_value20250201
old_value20250127
prod/europe-west1-connectgateway-v1
values_changed
root['revision']
new_value20250201
old_value20250127
prod/europe-west1-connectgateway-v1beta1
values_changed
root['revision']
new_value20250201
old_value20250127
prod/europe-west1-containerfilesystem-v1
values_changed
root
new_value
auth
oauth2
scopes
https://www.googleapis.com/auth/cloud-platform
descriptionSee, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
https://www.googleapis.com/auth/cloud-platform.read-only
descriptionView your data across Google Cloud services and see the email address of your Google Account
https://www.googleapis.com/auth/devstorage.full_control
descriptionManage your data and permissions in Cloud Storage and see the email address for your Google Account
https://www.googleapis.com/auth/devstorage.read_only
descriptionView your data in Google Cloud Storage
https://www.googleapis.com/auth/devstorage.read_write
descriptionManage your data in Cloud Storage and see the email address of your Google Account
basePath
baseUrlhttps://containerfilesystem.googleapis.com/
batchPathbatch
canonicalNameContainer File System
descriptionStream images stored in Artifact Registry to GKE
discoveryVersionv1
documentationLinkhttps://cloud.google.com/kubernetes-engine/docs/how-to/image-streaming
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
idcontainerfilesystem:v1
kinddiscovery#restDescription
mtlsRootUrlhttps://containerfilesystem.mtls.googleapis.com/
namecontainerfilesystem
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
projects
methods
auth
descriptionAuthenticate the request for a given image name. Returns image id and access token.
flatPathv1/projects/{projectsId}:auth
httpMethodPOST
idcontainerfilesystem.projects.auth
parameterOrder
  • imageProject
parameters
imageProject
descriptionID of the project hosting the image in the form of 'projects/my-project'. This is for VPCSC resource annotation (go/resource-container-guide) and used only by OnePlatform Riptide (Cloud Riptide).
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pathv1/{+imageProject}:auth
request
$refAuthImageRequest
response
$refAuthImageReply
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/cloud-platform.read-only
  • https://www.googleapis.com/auth/devstorage.full_control
  • https://www.googleapis.com/auth/devstorage.read_only
  • https://www.googleapis.com/auth/devstorage.read_write
resources
files
methods
readContent
descriptionGet file contents spanning a requested offset and length within a file.
flatPathv1/projects/{projectsId}/files/{filesId}
httpMethodGET
idcontainerfilesystem.projects.files.readContent
parameterOrder
  • imageProject
  • contentHash
parameters
accessToken
descriptionAccess token used to verify access. Not used in GAE Riptide.
locationquery
typestring
contentHash
descriptionThe SHA256 hexdigest of the file contents (uniquely identifies the file).
locationpath
pattern^[^/]+$
requiredTrue
typestring
decryptedContentHash
descriptionThe SHA256 hexdigest of the decrypted file contents. If set, this means the content_hash field is the encrypted content hash. If the decrypted content is in fileserver caches, it will be returned instead of the encrypted content specified by the content_hash field. The client can determine which version was returned by inspecting the content_hash field of the reply.
locationquery
typestring
filePath
descriptionFile path is optional unless auth is enabled. File path is used to optimize lookups if a given file is in the authorized layer from access token.
locationquery
typestring
fileSize
descriptionFile size is optional, and is a hint to the file server, which can use the hint to speculate whether the file is a single-block file.
formatint64
locationquery
typestring
imageId
descriptionOptional image ID where the file resides. Used only for prefetch list recording on fileserver-proxy for OnePlatform (GKE FUSE) clients.
locationquery
typestring
imageProject
descriptionProject number hosting the image in the form of 'projects/12345'. This is for VPCSC resource annotation (go/resource-container-guide) and used only by OnePlatform Riptide.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
length
descriptionThe length to read.
formatint64
locationquery
typestring
offset
descriptionThe offset into the file from which to read.
formatint64
locationquery
typestring
readSessionId
descriptionThe id of the session (read-ahead/prefetch) that the current request belongs to. It takes the following forms: - "original_req_offset:original_req_length:read_ahead_size" for read ahead.
locationquery
typestring
retryAttempt
descriptionRetry attempt number.
formatint32
locationquery
typeinteger
type
descriptionRead type. Can be used by the backend for request handling and logging.
enum
  • DEFAULT
  • READ_AHEAD
  • PREFETCH
enumDescriptions
  • A regular content read.
  • A read-ahead read (aka cache warming).
  • A prefetching read.
locationquery
typestring
pathv1/{+imageProject}/files/{+contentHash}
response
$refReadContentReply
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/cloud-platform.read-only
  • https://www.googleapis.com/auth/devstorage.full_control
  • https://www.googleapis.com/auth/devstorage.read_only
  • https://www.googleapis.com/auth/devstorage.read_write
layers
methods
get
descriptionGet the filesystem metadata for an individual layer of an image.
flatPathv1/projects/{projectsId}/layers/{layersId}
httpMethodGET
idcontainerfilesystem.projects.layers.get
parameterOrder
  • imageProject
  • layerId
parameters
accessToken
descriptionAccess token used to verify access. Not used in GAE Riptide.
locationquery
typestring
imageProject
descriptionProject number hosting the image in the form of 'projects/12345'. This is for VPCSC resource annotation (go/resource-container-guide) and used only by OnePlatform Riptide.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
layerId
descriptionThe layer ID, e.g. "sha256:abc...def"
locationpath
pattern^[^/]+$
requiredTrue
typestring
retryAttempt
descriptionRetry attempt number.
formatint32
locationquery
typeinteger
pathv1/{+imageProject}/layers/{+layerId}
response
$refLayerReply
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/cloud-platform.read-only
  • https://www.googleapis.com/auth/devstorage.full_control
  • https://www.googleapis.com/auth/devstorage.read_only
  • https://www.googleapis.com/auth/devstorage.read_write
prefetch
methods
get
descriptionGet the prefetch list bucket content of a specific image.
flatPathv1/projects/{projectsId}/prefetch/{prefetchId}
httpMethodGET
idcontainerfilesystem.projects.prefetch.get
parameterOrder
  • imageProject
  • filesystemId
parameters
accessToken
descriptionSerialized riptide.PrefetchAccessToken (from AuthImageReply.prefetch_token), encrypted with the server key and base64 encoded. This field is optional and set only if the API authentication is enabled. optional
locationquery
typestring
contextKey
descriptionContext key used to distinguish runs of the same image but with different parameters or arguments.
locationquery
typestring
filesystemId
descriptionThe filesystem identifier, as defined in [MakeFileSystemID](http://google3/apphosting/sandbox/titanium/multi_container.cc?l=425&rcl=327218176).
locationpath
pattern^[^/]+$
requiredTrue
typestring
imageProject
descriptionProject number hosting the image in the form of 'projects/12345'. This is for VPCSC resource annotation (go/resource-container-guide) and used only by OnePlatform Riptide.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pathv1/{+imageProject}/prefetch/{+filesystemId}
response
$refPrefetchImageReportReply
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/cloud-platform.read-only
  • https://www.googleapis.com/auth/devstorage.full_control
  • https://www.googleapis.com/auth/devstorage.read_only
  • https://www.googleapis.com/auth/devstorage.read_write
revision20250125
rootUrlhttps://containerfilesystem.googleapis.com/
schemas
APIBackoffConfig
idAPIBackoffConfig
properties
initialInterval
descriptionInitial duration for an RPC call retry policy.
formatgoogle-duration
typestring
maxDuration
descriptionMaximum duration for an RPC call retry policy.
formatgoogle-duration
typestring
maxRetries
descriptionMaximum number of retries for an RPC call.
formatuint64
typestring
multiplier
descriptionExponential backoff multiplier for an RPC call retry policy.
formatdouble
typenumber
randomizationFactor
descriptionRandomization factor for an RPC call retry policy.
formatdouble
typenumber
typeobject
AuthImageReply
idAuthImageReply
properties
config
$refConfig
descriptionThe image config (env, port, cmd, ...) retrieved from Riptide Spanner. This will be useful for OnePlatform FUSE to populate the image config blob content as a FUSE file entry, so that `ctr run --rootfs ... --env ...` cmd can be easily executed, without having to perform a GET config blob req.
imageId
descriptionRiptide image id (digest of the config file for docker schema 2)
typestring
imageProject
descriptionProject number hosting the image in the form of 'projects/12345'. This is for VPCSC resource annotation (go/resource-container-guide) and used only by OnePlatform Riptide (Cloud Riptide). Any subsequent RPC calls (GetLayer, ReadContent, GetPrefetchImageReport) should copy this value over to their corresponding request's image_project field.
typestring
layers
descriptionA list of layers sorted by position, i.e. the first layer is the top-most layer of the image. The Layer proto also includes the encrypted LayerAccessToken which is required to access the respective layer and files within the layer.
items
$refLayer
typearray
prefetchToken
descriptionEncrypted and Base64 encoded prefetch token (PrefetchAccessToken protobuf message, serialized and encrypted with the server's key, which is not known to the client)
typestring
serverParameters
$refServerParameters
descriptionThese parameters override the default const values or the values provided via command line flags. Parameter's 'scope' defines how it is pushed and how it is applied. The parameter scopes are defined as follows: - 'client' - applies to all features and RPCs of a particular client instance. These parameters are only honored when pushed in the reply of the initial AuthImage probe call. - 'image' - applies to features and RPC issued by particular client instance on the per-image basis.These parameters can be pushed in any AuthImage RPC reply.
tokenExpirationTimeMs
descriptionTimestamp when the access token expires.
formatint64
typestring
typeobject
AuthImageRequest
idAuthImageRequest
properties
clientPlatform
$refClientPlatform
descriptionArchitecture and OS AuthImage uses to get the manifest from the manifest list. This is for multiplatform support.
imageName
descriptionFull image name e.g. gcr.io/my-project/repo/image:tag or gcr.io/my-project/repo/image@digest
typestring
pullSecret
descriptionRegistry login credential ("(oauth2accesstoken|_json_key(_base64)?):.*") to support GKE imagePullSecrets (http://shortn/_V9ztR0xHVE). Allowed/ supported usernames/passwords are based on http://shortn/_9XF9GH1QIl. Uses RPC EUC if this field is empty.
typestring
retryAttempt
descriptionRetry attempt number.
formatint32
typeinteger
status
descriptionStatus that indicates the current stage of image caching on GCFSD side. See go/riptide-authimage-heartbeat for more details.
enum
  • DEFAULT
  • INITIAL
  • REFRESH
  • CACHED
  • CACHE_DISABLED
  • PROBE
enumDescriptions
  • Default value received from old clients that do not distinguish between different AuthImage types.
  • First AuthImageRequest sent for image.
  • Auth refresh heartbeat before image is fully cached.
  • Image has been fully cached by client.
  • The client has cache disabled.
  • Initial server probing.
typestring
typeobject
ClientConfig
idClientConfig
properties
authImageBackoff
$refAPIBackoffConfig
descriptionBackoff policy parameters for the AuthImage RPC. The max_duration field is ignored since AuthImage uses a constant backoff policy. policy.
enableSingleFlighting
descriptionIf set, enables/disables the single flighting for an image.
typeboolean
getLayerBackoff
$refAPIBackoffConfig
descriptionBackoff policy parameters for the GetLayer RPC.
readAheadMaxBlocks
descriptionIf set, enables/disables the read-ahead feature.
formatint64
typestring
readContentBackoff
$refAPIBackoffConfig
descriptionBackoff policy parameters for the ReadContent RPC.
typeobject
ClientPlatform
idClientPlatform
properties
architecture
descriptionThe architecture used to get the manifest from the manifest list.
typestring
os
descriptionThe OS used to get the manifest from the manifest list.
typestring
typeobject
Cmd
descriptionDefines the command that should be run in the container
idCmd
properties
args
descriptionThe arguments to supply the executable
items
typestring
typearray
exec
descriptionThe executable name (may be resolved with $PATH from Env) required
typestring
typeobject
Config
descriptionConfiguration for a single container, extracted from the image manifest. This is going to be built with non_prod compatibility, so we should avoid putting any trade secrets in this proto. NEXT TAG: 13
idConfig
properties
architecture
descriptionThe architecture that the image is built for
typestring
cmd
$refCmd
descriptionThe resolved command that should be run
command
descriptionThe CMD of a container. See https://docs.docker.com/engine/reference/builder/#cmd
items
typestring
typearray
dir
descriptionThe working directory
typestring
entrypoint
descriptionThe ENTRYPOINT of a container. See https://docs.docker.com/engine/reference/builder/#entrypoint
items
typestring
typearray
env
descriptionThe environment variables and values to set
items
$refEnv
typearray
foundVarLog
descriptionThe image has /var/log directory or not. If yes, the overlay (go/gvisor-overlay) can be configured to /var/log when Logging Fs is mounted at this dir. The overlay will auto-mount any subdirectories recursively under /var/log.
typeboolean
image
descriptionThe image ID
typestring
labels
descriptionA set of labels recorded on the container. This is just raw data coming from the OCI container metadata.
items
$refLabel
typearray
os
descriptionThe OS that the image is built for
typestring
port
descriptionThe network ports to expose
items
$refPort
typearray
user
descriptionThe user[:group] for the command (i.e. the Dockerfile USER, verbatim)
typestring
typeobject
Directory
descriptionA (complete) directory in a filesystem layer.
idDirectory
properties
entries
descriptionFiles in this directory.
items
$refEntry
typearray
opaque
descriptionTrue if the directory should not be merged with lower layers.
typeboolean
path
descriptionThe full path to the directory, excluding the leading "/". For example, "/" is the empty string, and "/usr" is represented as "usr".
typestring
typeobject
Entry
descriptionA single directory entry in a filesystem layer.
idEntry
properties
name
descriptionThe name of the directory entry, relative to the directory path.
typestring
stat
$refFileStat
descriptionThe filesystem metadata for the directory entry.
typeobject
Env
descriptionDefines an environment variable
idEnv
properties
name
descriptionEnvironment variable name, e.g. "PATH" required
typestring
value
descriptionEnvironment variable value, e.g. "/usr/bin:/usr/sbin"
typestring
typeobject
ExtendedAttribute
descriptionFile extended attributes entry.
idExtendedAttribute
properties
name
typestring
value
formatbyte
typestring
typeobject
FileBlock
descriptionA block of a file in the Riptide filesystem.
idFileBlock
properties
blockData
descriptionThe block contents.
formatbyte
typestring
blockHash
descriptionThe SHA256 hexdigest of the block contents.
typestring
lastBlock
descriptionWhether the block is the last block in the file.
typeboolean
lowerBound
descriptionThe lower bound (offset) of the block within the file. Inclusive.
formatint64
typestring
upperBound
descriptionThe upper bound (offset+limit) of the block within the file. Exclusive: the block_data contains the range [lower_bound, upper_bound).
formatint64
typestring
typeobject
FileStat
descriptionRiptide filesystem metadata for a file. LINT.IfChange
idFileStat
properties
contentHash
descriptionSHA256 hexdigest of file contents.
typestring
extendedAttributes
descriptionFile extended attributes. More info at go/riptide-linux-xattr-support. This may not be populated for the images that do not have xattr support yet. TODO (b/204105260): Change the comment once all the images in Spanner are re-imported with xattr support.
items
$refExtendedAttribute
typearray
gid
descriptionGID of file owner.
formatint32
typeinteger
inlined
descriptionWhether the file came from an InlineLayer overlay.
typeboolean
link
descriptionLink target (for hard and soft links).
typestring
mode
descriptionLinux mode and permission bits.
formatuint32
typeinteger
mtime
descriptionFile modification timestamp (microseconds since Unix epoch).
formatint64
typestring
size
descriptionFile size in bytes.
formatint64
typestring
uid
descriptionUID of file owner.
formatint32
typeinteger
whiteout
descriptionWhether the file is a whiteout.
typeboolean
typeobject
ImageConfig
idImageConfig
properties
enablePrefetching
descriptionIf set, enables/disables prefetching for an image.
typeboolean
typeobject
Label
descriptionLabel is a simple key-value pair.
idLabel
properties
key
typestring
value
typestring
typeobject
Layer
descriptionDescribes a Docker image layer.
idLayer
properties
bytesImported
descriptioncompared with `layer_info.raw_bytes` to see progress, and can be used in combination with `import_start_time_usec` and the current timestamp to estimate the speed of the layer import.
formatint64
typestring
decryptedId
descriptionThe decrypted layer ID. Populated only if `project_encryption_key_id` is non-empty.
typestring
diffId
descriptionThe Docker Diff ID (SHA256 digest of the layer tar). V2 schema only.
typestring
digest
descriptionThe SHA256 digest of the gzip'd layer tar.
typestring
id
descriptionThe layer ID. If from a v1 schema, this is the digest of the gzip contents. If from a v2 schema, this is the Docker Diff ID. For layers encrypted with a CMEK key, this ID is also encrypted, and `decrypted_id` contains the original layer ID. required
typestring
importFinishTimeUsec
descriptionUnix timestamp (in micros) when the layer import completed, or 0 if the import has not completed.
formatint64
typestring
importStartTimeUsec
descriptionUnix timestamp (in micros) when the layer import started.
formatint64
typestring
lastActiveTimeUsec
descriptionThe last active timestamp of the layer download from Layers.Task if the Layers.Status is not READY, and taken from ProjectLayers.Task otherwise. This determines if we need to restart the download or verification of a layer.
formatint64
typestring
layerAccessToken
descriptionEncrypted and Base64 encoded Riptide layer access token (LayerAccessToken protobuf message, serialized and encrypted with the server's key, which is not known to the client)
typestring
layerInfo
$refLayerInfo
descriptionVarious metatadata characterizing the size and contents, and other aspects of the layer.
layerStatus
descriptionThe status taken directly from Layers.Status. This may be READY even if `status` is not.
enum
  • UNKNOWN
  • ACTIVE
  • READY
  • ERROR
  • HIDDEN
enumDescriptions
  • Layer import not started.
  • Layer is currently being imported.
  • Layer has been imported successfully.
  • Layer import attempted, but failed.
  • Not used.
typestring
mediaType
descriptionLayer media type. Empty for image manifest schema 1.
typestring
projectEncryptionKeyId
descriptionProject encryption key ID for CMEK. If empty, the layer is not encrypted with a customer managed encryption key.
typestring
projectLayerStatus
descriptionThe status taken from ProjectLayers.Status.
enum
  • UNKNOWN
  • ACTIVE
  • READY
  • ERROR
  • HIDDEN
enumDescriptions
  • Layer import not started.
  • Layer is currently being imported.
  • Layer has been imported successfully.
  • Layer import attempted, but failed.
  • Not used.
typestring
provenance
descriptionThe layer provenance - where this layer came from (if known).
enum
  • PROVENANCE_UNKNOWN
  • PROVENANCE_USER
  • PROVENANCE_GOOGLE
enumDescriptions
  • Layer provenance is not known.
  • Layer contains user code.
  • Layer was provided by Google, e.g. in a base image.
typestring
status
descriptionThe status of the layer import (from Layers, or from ProjectLayers if the Layers.Status is READY). If this is READY, the layer is ready for use in the project.
enum
  • UNKNOWN
  • ACTIVE
  • READY
  • ERROR
  • HIDDEN
enumDescriptions
  • Layer import not started.
  • Layer is currently being imported.
  • Layer has been imported successfully.
  • Layer import attempted, but failed.
  • Not used.
typestring
typeobject
LayerInfo
descriptionVarious metatadata characterizing the size and contents, and other aspects of a filesystem layer.
idLayerInfo
properties
aiMlMarkers
descriptionMarkers in the layer that categorize it as an AI/ML layer.
items
enum
  • UNSPECIFIED
  • CUDA
  • TENSORFLOW
enumDescriptions
  • The layer contains CUDA libraries.
  • The layer contains Tensorflow libraries.
typestring
typearray
directories
descriptionThe number of directories (both empty and non-empty) in the layer.
formatuint32
typeinteger
entries
descriptionThe number of entries in the layer's tar archive. Includes all directories, files, and whiteouts.
formatuint32
typeinteger
fileBytes
descriptionThe total number of bytes in all regular files in the layer.
formatint64
typestring
filePathSignature
descriptionA signature computed by XOR-ing the fingerprint2011 hashes of the file paths of regular files in the layer.
formatuint64
typestring
files
descriptionThe number of regular files (empty and non-empty) in the layer.
formatuint32
typeinteger
hardLinks
descriptionThe number of hard links in the layer.
formatuint32
typeinteger
rawBytes
descriptionThe number of bytes in the raw (likely gzip compressed) layer blob that was downloaded from the registry at layer import time.
formatint64
typestring
softLinks
descriptionThe number of soft links in the layer.
formatuint32
typeinteger
tarBytes
descriptionThe number of bytes in the layer's uncompressed tar archive.
formatint64
typestring
whiteouts
descriptionThe number of whiteouts in the layer. The .wh..wh..opq file (which marks a directory as opaque) is counted as a whiteout (along with any whiteout files with paths like /path/to/.wh.).
formatuint32
typeinteger
typeobject
LayerReply
descriptionRPC response to the request for a Riptide layer.
idLayerReply
properties
directories
descriptionThe complete list of directories in this layer.
items
$refDirectory
typearray
projectKeyId
descriptionThe project key (DEK) identifier, if the layer is encrypted with CMEK.
typestring
typeobject
Port
descriptionDefines a TCP or UDP port by protocol and number
idPort
properties
containerPort
descriptionThe port number within the container's net namespace (0-65535) required
formatint32
typeinteger
hostPort
descriptionThe port number outside of the net namespace (if any) (0-65535)
formatint32
typeinteger
protocol
descriptionThe protocol (TCP or UDP) required
enum
  • PROTO_NONE
  • PROTO_TCP
  • PROTO_UDP
enumDescriptions
  • Unknown
  • TCP
  • UDP
typestring
typeobject
PrefetchFileReport
descriptionPrefetchFileReport contains one or more reads within the same file. Each read is associated to a file using its file identifier. This allow the server to be able to authorize the client access to the file.
idPrefetchFileReport
properties
fileId
descriptionField used to uniquely identify a file. If the layer_access_token for the layer is set it means that the authentication is enabled; if so the file_id will be the riptide.FileIdentifier encrypted with the layer_encryption key and base64-encoded (more details at go/riptide-auth-design). If the authentication is not enabled this instead will be the file content_hash.
typestring
filePosition
descriptionPosition within the merged prefetch list of reads executed by the application.
formatint32
typeinteger
fileSize
descriptionFile size, as reported by the prefetch recorder based on the SandboxFS.
formatint64
typestring
offsets
descriptionList of offsets read within the file. Note that reads are aligned at 1MB block sizes. If the list of offsets is empty indicates that the read covers the whole file.
items
formatint64
typestring
typearray
typeobject
PrefetchImageReport
descriptionLINT.IfChange
idPrefetchImageReport
properties
contextKey
descriptionContext key used to distinguish runs of the same image but with different parameters or arguments.
typestring
creationTimestampMicros
descriptionTimestamp creation of this report.
formatint64
typestring
filesystemId
descriptionThe filesystem identifier, as defined in [MakeFileSystemID](http://google3/apphosting/sandbox/titanium/multi_container.cc?l=425&rcl=327218176).
typestring
generation
descriptionInitially set to 0 indicates that the report is partial. Values greater than 0 indicates a complete report. For more details about how the value changes as a result of a merge process, please refer to the merge logic at http://google3/cloud/containers/riptide/prefetch/prefetch_list_merge.cc.
formatint64
typestring
layers
descriptionThe list of block reads within a layer issued by the container.
items
$refPrefetchLayerReport
typearray
version
descriptionThis field allows to distinguish between different versions of the prefetch list code. This enables the possibility to change the logic and eventually take actions on old reports generated by the previous logic. Set this value to the cl number that changes the logic. The current value is defined in the Recorder library http://google3/cloud/containers/riptide/prefetch/recorder.cc.
formatint64
typestring
typeobject
PrefetchImageReportReply
descriptionRPC reply for the GetPrefetchImageReport.
idPrefetchImageReportReply
properties
imageReport
$refPrefetchImageReport
descriptionThe image report requested.
typeobject
PrefetchLayerReport
idPrefetchLayerReport
properties
files
descriptionList of file reads issued by the client within this layer.
items
$refPrefetchFileReport
typearray
layerId
descriptionThe layer id.
typestring
typeobject
ReadContentReply
descriptionRPC response to the request to read from a file in Riptide.
idReadContentReply
properties
blocks
descriptionFile blocks that cover the requested offset and length.
items
$refFileBlock
typearray
contentHash
descriptionThe SHA256 hexdigest of the returned file. This can be used to distinguish whether the fileserver was able to return the decrypted version of the requested encrypted content.
typestring
typeobject
ServerParameters
idServerParameters
properties
clientConfig
$refClientConfig
descriptionClientConfig is the configuration for all RPCs/features of a particular client instance. It should be set only once and then it stays immutable.
imageConfig
$refImageConfig
descriptionImageConfig is the configuration for customizing features/RPC behavior on per image basis.
typeobject
servicePath
titleContainer File System API
versionv1
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/europe-west1-d-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west1-d-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west1-d-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west1-d-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west1-d-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west1-d-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west1-d-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west1-datalineage-
values_changed
root['revision']
new_value20250131
old_value20250110
iterable_item_added
root['endpoints'][19]
descriptionRegional Endpoint
endpointUrlhttps://datalineage.europe-west15.rep.googleapis.com/
locationeurope-west15
prod/europe-west1-datalineage-v1
values_changed
root['revision']
new_value20250131
old_value20250110
iterable_item_added
root['endpoints'][19]
descriptionRegional Endpoint
endpointUrlhttps://datalineage.europe-west15.rep.googleapis.com/
locationeurope-west15
prod/europe-west1-gkemulticloud-
values_changed
root['revision']
new_value20250206
old_value20250110
prod/europe-west1-gkemulticloud-v1
values_changed
root['revision']
new_value20250206
old_value20250110
prod/europe-west1-iamcredentials-
values_changed
root['revision']
new_value20250130
old_value20250122
prod/europe-west1-iamcredentials-v1
values_changed
root['revision']
new_value20250130
old_value20250122
prod/europe-west1-logging-v2
values_changed
root['revision']
new_value20250204
old_value20250110
prod/europe-west1-logging-v2beta1
values_changed
root['revision']
new_value20250204
old_value20250110
prod/europe-west1-monitoring-
dictionary_item_added
  • root['schemas']['Criteria']['properties']['filter']
values_changed
root['revision']
new_value20250127
old_value20250120
root['schemas']['Criteria']['properties']['policies']['description']
new_valueThe specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation. Exactly 1 alert policy is required if filter is specified at the same time.
old_valueThe specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation.
prod/europe-west1-monitoring-v1
dictionary_item_removed
  • root['schemas']['PieChartDataSet']['properties']['breakdowns']
values_changed
root['revision']
new_value20250127
old_value20250120
prod/europe-west1-monitoring-v3
dictionary_item_added
  • root['schemas']['Criteria']['properties']['filter']
values_changed
root['revision']
new_value20250127
old_value20250120
root['schemas']['Criteria']['properties']['policies']['description']
new_valueThe specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation. Exactly 1 alert policy is required if filter is specified at the same time.
old_valueThe specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation.
prod/europe-west1-workflowexecutions-
values_changed
root['revision']
new_value20250128
old_value20250127
prod/europe-west1-workflowexecutions-v1
values_changed
root['revision']
new_value20250128
old_value20250127
prod/europe-west1-workflowexecutions-v1alpha1
values_changed
root['revision']
new_value20250128
old_value20250127
prod/europe-west1-workflowexecutions-v1beta
values_changed
root['revision']
new_value20250128
old_value20250127
prod/europe-west10-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west10-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west10-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west10-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west10-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west10-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west10-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west10-b-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west10-b-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west10-b-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west10-b-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west10-b-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west10-b-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west10-b-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west12-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west12-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west12-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west12-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west12-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west12-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west12-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west12-b-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west12-b-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west12-b-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west12-b-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west12-b-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west12-b-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west2-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west2-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west2-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west2-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west2-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west2-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west2-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west2-artifactregistry-
values_changed
root['revision']
new_value20250204
old_value20250129
prod/europe-west2-artifactregistry-v1beta2
values_changed
root['revision']
new_value20250204
old_value20250129
prod/europe-west2-b-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west2-b-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west2-b-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west2-b-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west2-b-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west2-b-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west2-b-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west2-cloudbuild-
values_changed
root['resources']['projects']['resources']['locations']['resources']['connections']['methods']['processWebhook']['parameters']['webhookKey']['description']
new_valueArbitrary additional key to find the matching repository for a webhook event if needed.
old_valueArbitrary additional key to find the maching repository for a webhook event if needed.
root['revision']
new_value20250129
old_value20250117
prod/europe-west2-cloudbuild-v1
values_changed
root['revision']
new_value20250129
old_value20250117
prod/europe-west2-cloudbuild-v2
values_changed
root['resources']['projects']['resources']['locations']['resources']['connections']['methods']['processWebhook']['parameters']['webhookKey']['description']
new_valueArbitrary additional key to find the matching repository for a webhook event if needed.
old_valueArbitrary additional key to find the maching repository for a webhook event if needed.
root['revision']
new_value20250129
old_value20250117
prod/europe-west2-cloudkms-v1
values_changed
root['revision']
new_value20250203
old_value20250124
prod/europe-west2-connectgateway-
values_changed
root['revision']
new_value20250201
old_value20250127
prod/europe-west2-connectgateway-v1
values_changed
root['revision']
new_value20250201
old_value20250127
prod/europe-west2-connectgateway-v1beta1
values_changed
root['revision']
new_value20250201
old_value20250127
prod/europe-west2-datacatalog-
values_changed
root['revision']
new_value20250131
old_value20250122
prod/europe-west2-datacatalog-v1
values_changed
root['revision']
new_value20250131
old_value20250122
prod/europe-west2-gkemulticloud-
values_changed
root['revision']
new_value20250206
old_value20250110
prod/europe-west2-gkemulticloud-v1
values_changed
root['revision']
new_value20250206
old_value20250110
prod/europe-west2-monitoring-
dictionary_item_added
  • root['schemas']['Criteria']['properties']['filter']
values_changed
root['revision']
new_value20250127
old_value20250120
root['schemas']['Criteria']['properties']['policies']['description']
new_valueThe specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation. Exactly 1 alert policy is required if filter is specified at the same time.
old_valueThe specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation.
prod/europe-west2-monitoring-v1
dictionary_item_removed
  • root['schemas']['PieChartDataSet']['properties']['breakdowns']
values_changed
root['revision']
new_value20250127
old_value20250120
prod/europe-west2-monitoring-v3
dictionary_item_added
  • root['schemas']['Criteria']['properties']['filter']
values_changed
root['revision']
new_value20250127
old_value20250120
root['schemas']['Criteria']['properties']['policies']['description']
new_valueThe specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation. Exactly 1 alert policy is required if filter is specified at the same time.
old_valueThe specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation.
prod/europe-west2-pubsub-
values_changed
root['revision']
new_value20250128
old_value20250123
prod/europe-west2-pubsub-v1
dictionary_item_added
  • root['schemas']['JavaScriptUDF']
  • root['schemas']['MessageTransform']
  • root['schemas']['Subscription']['properties']['messageTransforms']
  • root['schemas']['Topic']['properties']['messageTransforms']
values_changed
root['revision']
new_value20250128
old_value20250123
prod/europe-west2-pubsub-v1beta2
values_changed
root['revision']
new_value20250128
old_value20250123
prod/europe-west2-speech-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west2-speech-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west2-speech-v1p1beta1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west2-speech-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west2-workflowexecutions-
values_changed
root['revision']
new_value20250128
old_value20250127
prod/europe-west2-workflowexecutions-v1
values_changed
root['revision']
new_value20250128
old_value20250127
prod/europe-west2-workflowexecutions-v1alpha1
values_changed
root['revision']
new_value20250128
old_value20250127
prod/europe-west2-workflowexecutions-v1beta
values_changed
root['revision']
new_value20250128
old_value20250127
prod/europe-west3-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west3-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west3-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west3-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west3-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west3-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west3-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west3-aiplatform-
dictionary_item_added
  • root['resources']['projects']['resources']['locations']['resources']['featureGroups']['resources']['featureMonitors']['methods']['patch']
  • root['schemas']['GoogleCloudAiplatformV1beta1AutoraterConfig']
  • root['schemas']['GoogleCloudAiplatformV1beta1RolloutOptions']
  • root['schemas']['GoogleCloudAiplatformV1beta1DeployedModel']['properties']['rolloutOptions']
  • root['schemas']['GoogleCloudAiplatformV1beta1EvaluateInstancesRequest']['properties']['autoraterConfig']
  • root['schemas']['GoogleCloudAiplatformV1beta1MachineSpec']['properties']['multihostGpuNodeCount']
  • root['schemas']['GoogleCloudAiplatformV1beta1PointwiseMetricSpec']['properties']['systemInstruction']
  • root['schemas']['GoogleCloudAiplatformV1beta1Probe']['properties']['failureThreshold']
  • root['schemas']['GoogleCloudAiplatformV1beta1Probe']['properties']['initialDelaySeconds']
  • root['schemas']['GoogleCloudAiplatformV1beta1Probe']['properties']['successThreshold']
values_changed
root['resources']['projects']['resources']['locations']['resources']['featureGroups']['methods']['patch']['parameters']['updateMask']['description']
new_valueField mask is used to specify the fields to be overwritten in the FeatureGroup resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then only the non-empty fields present in the request will be overwritten. Set the update_mask to `*` to override all fields. Updatable fields: * `labels` * `description` * `big_query` * `big_query.entity_id_columns` * `service_agent_type`
old_valueField mask is used to specify the fields to be overwritten in the FeatureGroup resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then only the non-empty fields present in the request will be overwritten. Set the update_mask to `*` to override all fields. Updatable fields: * `labels` * `description` * `big_query` * `big_query.entity_id_columns`
root['revision']
new_value20250205
old_value20250131
root['schemas']['GoogleCloudAiplatformV1beta1ModelExportFormat']['properties']['id']['description']
new_valueOutput only. The ID of the export format. The possible format IDs are: * `tflite` Used for Android mobile devices. * `edgetpu-tflite` Used for [Edge TPU](https://cloud.google.com/edge-tpu/) devices. * `tf-saved-model` A tensorflow model in SavedModel format. * `tf-js` A [TensorFlow.js](https://www.tensorflow.org/js) model that can be used in the browser and in Node.js using JavaScript. * `core-ml` Used for iOS mobile devices. * `custom-trained` A Model that was uploaded or trained by custom code. * `genie` A tuned Model Garden model.
old_valueOutput only. The ID of the export format. The possible format IDs are: * `tflite` Used for Android mobile devices. * `edgetpu-tflite` Used for [Edge TPU](https://cloud.google.com/edge-tpu/) devices. * `tf-saved-model` A tensorflow model in SavedModel format. * `tf-js` A [TensorFlow.js](https://www.tensorflow.org/js) model that can be used in the browser and in Node.js using JavaScript. * `core-ml` Used for iOS mobile devices. * `custom-trained` A Model that was uploaded or trained by custom code.
root['schemas']['GoogleCloudAiplatformV1beta1PairwiseMetricSpec']['properties']
new_value
baselineResponseFieldName
descriptionOptional. The field name of the baseline response.
typestring
candidateResponseFieldName
descriptionOptional. The field name of the candidate response.
typestring
metricPromptTemplate
descriptionRequired. Metric prompt template for pairwise metric.
typestring
systemInstruction
descriptionOptional. System instructions for pairwise metric.
typestring
old_value
metricPromptTemplate
descriptionRequired. Metric prompt template for pairwise metric.
typestring
prod/europe-west3-aiplatform-v1
dictionary_item_added
  • root['schemas']['GoogleCloudAiplatformV1AutoraterConfig']
  • root['schemas']['GoogleCloudAiplatformV1EvaluateInstancesRequest']['properties']['autoraterConfig']
  • root['schemas']['GoogleCloudAiplatformV1MachineSpec']['properties']['multihostGpuNodeCount']
  • root['schemas']['GoogleCloudAiplatformV1PointwiseMetricSpec']['properties']['systemInstruction']
  • root['schemas']['GoogleCloudAiplatformV1Probe']['properties']['failureThreshold']
  • root['schemas']['GoogleCloudAiplatformV1Probe']['properties']['initialDelaySeconds']
  • root['schemas']['GoogleCloudAiplatformV1Probe']['properties']['successThreshold']
values_changed
root['resources']['projects']['resources']['locations']['resources']['featureGroups']['methods']['patch']['parameters']['updateMask']['description']
new_valueField mask is used to specify the fields to be overwritten in the FeatureGroup resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then only the non-empty fields present in the request will be overwritten. Set the update_mask to `*` to override all fields. Updatable fields: * `labels` * `description` * `big_query` * `big_query.entity_id_columns` * `service_agent_type`
old_valueField mask is used to specify the fields to be overwritten in the FeatureGroup resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then only the non-empty fields present in the request will be overwritten. Set the update_mask to `*` to override all fields. Updatable fields: * `labels` * `description` * `big_query` * `big_query.entity_id_columns`
root['revision']
new_value20250205
old_value20250131
root['schemas']['GoogleCloudAiplatformV1ModelExportFormat']['properties']['id']['description']
new_valueOutput only. The ID of the export format. The possible format IDs are: * `tflite` Used for Android mobile devices. * `edgetpu-tflite` Used for [Edge TPU](https://cloud.google.com/edge-tpu/) devices. * `tf-saved-model` A tensorflow model in SavedModel format. * `tf-js` A [TensorFlow.js](https://www.tensorflow.org/js) model that can be used in the browser and in Node.js using JavaScript. * `core-ml` Used for iOS mobile devices. * `custom-trained` A Model that was uploaded or trained by custom code. * `genie` A tuned Model Garden model.
old_valueOutput only. The ID of the export format. The possible format IDs are: * `tflite` Used for Android mobile devices. * `edgetpu-tflite` Used for [Edge TPU](https://cloud.google.com/edge-tpu/) devices. * `tf-saved-model` A tensorflow model in SavedModel format. * `tf-js` A [TensorFlow.js](https://www.tensorflow.org/js) model that can be used in the browser and in Node.js using JavaScript. * `core-ml` Used for iOS mobile devices. * `custom-trained` A Model that was uploaded or trained by custom code.
root['schemas']['GoogleCloudAiplatformV1PairwiseMetricSpec']['properties']
new_value
baselineResponseFieldName
descriptionOptional. The field name of the baseline response.
typestring
candidateResponseFieldName
descriptionOptional. The field name of the candidate response.
typestring
metricPromptTemplate
descriptionRequired. Metric prompt template for pairwise metric.
typestring
systemInstruction
descriptionOptional. System instructions for pairwise metric.
typestring
old_value
metricPromptTemplate
descriptionRequired. Metric prompt template for pairwise metric.
typestring
prod/europe-west3-aiplatform-v1alpha1
values_changed
root['revision']
new_value20250205
old_value20250131
prod/europe-west3-aiplatform-v1beta1
dictionary_item_added
  • root['resources']['projects']['resources']['locations']['resources']['featureGroups']['resources']['featureMonitors']['methods']['patch']
  • root['schemas']['GoogleCloudAiplatformV1beta1AutoraterConfig']
  • root['schemas']['GoogleCloudAiplatformV1beta1RolloutOptions']
  • root['schemas']['GoogleCloudAiplatformV1beta1DeployedModel']['properties']['rolloutOptions']
  • root['schemas']['GoogleCloudAiplatformV1beta1EvaluateInstancesRequest']['properties']['autoraterConfig']
  • root['schemas']['GoogleCloudAiplatformV1beta1MachineSpec']['properties']['multihostGpuNodeCount']
  • root['schemas']['GoogleCloudAiplatformV1beta1PointwiseMetricSpec']['properties']['systemInstruction']
  • root['schemas']['GoogleCloudAiplatformV1beta1Probe']['properties']['failureThreshold']
  • root['schemas']['GoogleCloudAiplatformV1beta1Probe']['properties']['initialDelaySeconds']
  • root['schemas']['GoogleCloudAiplatformV1beta1Probe']['properties']['successThreshold']
values_changed
root['resources']['projects']['resources']['locations']['resources']['featureGroups']['methods']['patch']['parameters']['updateMask']['description']
new_valueField mask is used to specify the fields to be overwritten in the FeatureGroup resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then only the non-empty fields present in the request will be overwritten. Set the update_mask to `*` to override all fields. Updatable fields: * `labels` * `description` * `big_query` * `big_query.entity_id_columns` * `service_agent_type`
old_valueField mask is used to specify the fields to be overwritten in the FeatureGroup resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then only the non-empty fields present in the request will be overwritten. Set the update_mask to `*` to override all fields. Updatable fields: * `labels` * `description` * `big_query` * `big_query.entity_id_columns`
root['revision']
new_value20250205
old_value20250131
root['schemas']['GoogleCloudAiplatformV1beta1ModelExportFormat']['properties']['id']['description']
new_valueOutput only. The ID of the export format. The possible format IDs are: * `tflite` Used for Android mobile devices. * `edgetpu-tflite` Used for [Edge TPU](https://cloud.google.com/edge-tpu/) devices. * `tf-saved-model` A tensorflow model in SavedModel format. * `tf-js` A [TensorFlow.js](https://www.tensorflow.org/js) model that can be used in the browser and in Node.js using JavaScript. * `core-ml` Used for iOS mobile devices. * `custom-trained` A Model that was uploaded or trained by custom code. * `genie` A tuned Model Garden model.
old_valueOutput only. The ID of the export format. The possible format IDs are: * `tflite` Used for Android mobile devices. * `edgetpu-tflite` Used for [Edge TPU](https://cloud.google.com/edge-tpu/) devices. * `tf-saved-model` A tensorflow model in SavedModel format. * `tf-js` A [TensorFlow.js](https://www.tensorflow.org/js) model that can be used in the browser and in Node.js using JavaScript. * `core-ml` Used for iOS mobile devices. * `custom-trained` A Model that was uploaded or trained by custom code.
root['schemas']['GoogleCloudAiplatformV1beta1PairwiseMetricSpec']['properties']
new_value
baselineResponseFieldName
descriptionOptional. The field name of the baseline response.
typestring
candidateResponseFieldName
descriptionOptional. The field name of the candidate response.
typestring
metricPromptTemplate
descriptionRequired. Metric prompt template for pairwise metric.
typestring
systemInstruction
descriptionOptional. System instructions for pairwise metric.
typestring
old_value
metricPromptTemplate
descriptionRequired. Metric prompt template for pairwise metric.
typestring
prod/europe-west3-artifactregistry-
values_changed
root['revision']
new_value20250204
old_value20250129
prod/europe-west3-artifactregistry-v1beta1
values_changed
root['revision']
new_value20250204
old_value20250129
prod/europe-west3-artifactregistry-v1beta2
values_changed
root['revision']
new_value20250204
old_value20250129
prod/europe-west3-cloudkms-
values_changed
root['revision']
new_value20250203
old_value20250124
prod/europe-west3-cloudkms-v1
values_changed
root['revision']
new_value20250203
old_value20250124
prod/europe-west3-dialogflow-
values_changed
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/europe-west3-dialogflow-v1
values_changed
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/europe-west3-dialogflow-v2
dictionary_item_added
  • root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
  • root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
values_changed
root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. Marked deprecated as it hasn't been, and isn't currently, supported. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. Marked deprecated as it hasn't been, and isn't currently, supported. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/europe-west3-dialogflow-v2beta1
dictionary_item_added
  • root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
  • root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
values_changed
root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/europe-west3-dialogflow-v3
values_changed
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/europe-west3-dialogflow-v3alpha1
values_changed
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/europe-west3-dialogflow-v3beta1
values_changed
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/europe-west3-gkemulticloud-
values_changed
root['revision']
new_value20250206
old_value20250110
prod/europe-west3-gkemulticloud-v1
values_changed
root['revision']
new_value20250206
old_value20250110
prod/europe-west3-logging-v1
values_changed
root['revision']
new_value20250204
old_value20250110
prod/europe-west3-logging-v2
values_changed
root['revision']
new_value20250204
old_value20250110
prod/europe-west3-run-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/europe-west3-run-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/europe-west3-run-v2
values_changed
root['revision']
new_value20250205
old_value20250204
prod/europe-west4-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west4-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west4-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west4-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west4-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west4-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west4-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west4-b-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west4-b-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west4-b-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west4-b-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west4-b-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west4-b-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west4-b-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west4-ml-
values_changed
root['revision']
new_value20250201
old_value20250118
prod/europe-west4-ml-v1
values_changed
root['revision']
new_value20250201
old_value20250118
prod/europe-west6-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west6-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west6-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west6-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west6-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west6-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west6-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west6-b-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west6-b-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west6-b-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west6-b-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west6-b-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west6-b-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west6-b-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west8-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west8-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west8-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west8-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west8-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west8-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west8-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west8-b-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west8-b-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west8-b-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west8-b-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west8-b-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west8-b-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west8-b-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west9-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west9-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west9-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west9-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west9-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west9-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/europe-west9-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/eventarc-v1
values_changed
root['revision']
new_value20250131
old_value20250124
prod/fcm-
values_changed
root['revision']
new_value20250204
old_value20250124
prod/fcm-v1
values_changed
root['revision']
new_value20250204
old_value20250124
prod/fcmdata-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/fcmdata-v1beta1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/fcmregistrations-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/fcmregistrations-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/file-
values_changed
root['revision']
new_value20250129
old_value20250127
prod/firebase-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/firebase-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/firebase-v1alpha
values_changed
root['revision']
new_value20250205
old_value20250204
prod/firebase-v1beta1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/firebaseappdistribution-
values_changed
root['revision']
new_value20250206
old_value20250204
iterable_item_added
root['schemas']['GoogleFirebaseAppdistroV1alphaGetUploadStatusResponse']['properties']['errorCode']['enum'][22]APP_NOT_FOUND
root['schemas']['GoogleFirebaseAppdistroV1alphaGetUploadStatusResponse']['properties']['errorCode']['enumDescriptions'][22]Happens if the Firebase app no longer exists by the time of extraction
prod/firebaseappdistribution-v1
values_changed
root['revision']
new_value20250206
old_value20250204
prod/firebaseappdistribution-v1alpha
values_changed
root['revision']
new_value20250206
old_value20250204
iterable_item_added
root['schemas']['GoogleFirebaseAppdistroV1alphaGetUploadStatusResponse']['properties']['errorCode']['enum'][22]APP_NOT_FOUND
root['schemas']['GoogleFirebaseAppdistroV1alphaGetUploadStatusResponse']['properties']['errorCode']['enumDescriptions'][22]Happens if the Firebase app no longer exists by the time of extraction
prod/firebaseapphosting-
values_changed
root['revision']
new_value20250127
old_value20250124
prod/firebaseapphosting-v1alpha
values_changed
root['revision']
new_value20250127
old_value20250124
prod/firebaseapphosting-v1beta
values_changed
root['revision']
new_value20250127
old_value20250124
prod/firebaseapptesters-
values_changed
root
new_value
auth
oauth2
scopes
https://www.googleapis.com/auth/cloud-platform
descriptionSee, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
basePath
baseUrlhttps://firebaseapptesters.googleapis.com/
batchPathbatch
canonicalNameFirebaseapptesters
description
discoveryVersionv1
documentationLinkhttps://firebase.google.com/products/app-distribution
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
idfirebaseapptesters:v1alpha
kinddiscovery#restDescription
mtlsRootUrlhttps://firebaseapptesters.mtls.googleapis.com/
namefirebaseapptesters
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
devices
methods
create
descriptionCreates a device
flatPathv1alpha/devices
httpMethodPOST
idfirebaseapptesters.devices.create
parameterOrder
parameters
pathv1alpha/devices
request
$refGoogleFirebaseApptestersV1alphaDevice
response
$refGoogleFirebaseApptestersV1alphaDevice
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGet a single device
flatPathv1alpha/devices/{devicesId}
httpMethodGET
idfirebaseapptesters.devices.get
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the device to retrieve Format: devices/{device}
locationpath
pattern^devices/[^/]+$
requiredTrue
typestring
pathv1alpha/{+name}
response
$refGoogleFirebaseApptestersV1alphaDevice
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionGet a list of devices for a tester A device represents a physical device that is used by a tester to test an app. Testers can use multiple devices to test apps. For each device a tester uses, the tester must consent to sharing the device's data for an app in order to view that app's releases. This is required for iOS apps. Specifically, for iOS apps with Ad-hoc distributions, we need to access the devices UUID to determine if the release can be downloaded on the tester's device. Devices are parents of apps because the device that a tester is using affects the values of fields in the App and Release messages.
flatPathv1alpha/devices
httpMethodGET
idfirebaseapptesters.devices.list
parameterOrder
parameters
pageSize
descriptionMaximum number of devices to return
formatint32
locationquery
typeinteger
pageToken
descriptionPage token received from previous ListDevices call
locationquery
typestring
pathv1alpha/devices
response
$refGoogleFirebaseApptestersV1alphaListDevicesResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
resources
testerApps
methods
consent
descriptionConsent to share the device's data for an app Testers are required to consent to having the device's data shared for the app in order to view the app's releases.
flatPathv1alpha/devices/{devicesId}/testerApps/{testerAppsId}:consent
httpMethodPOST
idfirebaseapptesters.devices.testerApps.consent
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the app Format: devices/{device}/testerApps/{tester_app}
locationpath
pattern^devices/[^/]+/testerApps/[^/]+$
requiredTrue
typestring
pathv1alpha/{+name}:consent
request
$refGoogleFirebaseApptestersV1alphaConsentAppRequest
response
$refGoogleFirebaseApptestersV1alphaConsentAppResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionLeave a particular app that a tester has access to
flatPathv1alpha/devices/{devicesId}/testerApps/{testerAppsId}
httpMethodDELETE
idfirebaseapptesters.devices.testerApps.delete
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the app Format: devices/{device}/testerApps/{tester_app}
locationpath
pattern^devices/[^/]+/testerApps/[^/]+$
requiredTrue
typestring
pathv1alpha/{+name}
response
$refGoogleProtobufEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGet a single app for a device
flatPathv1alpha/devices/{devicesId}/testerApps/{testerAppsId}
httpMethodGET
idfirebaseapptesters.devices.testerApps.get
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the tester app to retrieve Format: devices/{device}/testerApps/{tester_app}
locationpath
pattern^devices/[^/]+/testerApps/[^/]+$
requiredTrue
typestring
pathv1alpha/{+name}
response
$refGoogleFirebaseApptestersV1alphaTesterApp
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionGet a list of apps for a device
flatPathv1alpha/devices/{devicesId}/testerApps
httpMethodGET
idfirebaseapptesters.devices.testerApps.list
parameterOrder
  • parent
parameters
includePending
descriptionOptional. Whether or not to include apps pending invitation in the result
locationquery
typeboolean
pageSize
descriptionMaximum number of apps to return
formatint32
locationquery
typeinteger
pageToken
descriptionPage token received from previous ListTesterApps calld
locationquery
typestring
parent
descriptionRequired. The parent, which owns the app Format: devices/{device}
locationpath
pattern^devices/[^/]+$
requiredTrue
typestring
pathv1alpha/{+parent}/testerApps
response
$refGoogleFirebaseApptestersV1alphaListTesterAppsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
resources
installations
resources
releases
methods
list
descriptionList releases for an app by firebase installation id (FID)
flatPathv1alpha/devices/{devicesId}/testerApps/{testerAppsId}/installations/{installationsId}/releases
httpMethodGET
idfirebaseapptesters.devices.testerApps.installations.releases.list
parameterOrder
  • parent
parameters
pageSize
descriptionMaximum number of releases to return
formatint32
locationquery
typeinteger
pageToken
descriptionPage token received from previous ListDevices call
locationquery
typestring
parent
descriptionRequired. The parent, which owns the collection of installation releases Format: projects/{project}/installations/{installation} deprecated Format: devices/{device}/testerApps/{tester_app}/installations/{installation}
locationpath
pattern^devices/[^/]+/testerApps/[^/]+/installations/[^/]+$
requiredTrue
typestring
pathv1alpha/{+parent}/releases
response
$refGoogleFirebaseApptestersV1alphaListTesterAppInstallationReleasesResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
releases
methods
download
descriptionDownload a release This endpoint is authenticated with the token query param. To make a request to this endpoint, use the URL returned by ListReleases, in the download_url field on each Release, which contains an expiring token that validates calls using that URL only.
flatPathv1alpha/devices/{devicesId}/testerApps/{testerAppsId}/releases/{releasesId}:download
httpMethodGET
idfirebaseapptesters.devices.testerApps.releases.download
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the release to download Format: devices/{device}/testerApps/{tester_app}/releases/{release}
locationpath
pattern^devices/[^/]+/testerApps/[^/]+/releases/[^/]+$
requiredTrue
typestring
testerClient
descriptionThe tester client which this download request is coming from
enum
  • TESTER_CLIENT_UNSPECIFIED
  • ANDROID_TESTER_APP
  • WEB
  • IOS_SDK
  • ANDROID_SDK
enumDescriptions
  • Tester client unspecified
  • App Tester native android app
  • Web-based tester client (Android & iOS)
  • iOS SDK (new build alerts)
  • Android SDK (new build alerts)
locationquery
typestring
token
descriptionRequired. A temporary signed token verifying the URL This is set in DownloadUrlCreator and validated in DownloadReleaseAction using RequestUrlVerifier
locationquery
typestring
pathv1alpha/{+name}:download
response
$refGoogleApiHttpBody
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGet a single release for the app
flatPathv1alpha/devices/{devicesId}/testerApps/{testerAppsId}/releases/{releasesId}
httpMethodGET
idfirebaseapptesters.devices.testerApps.releases.get
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the release to retrieve Format: devices/{device}/testerApps/{tester_app}/releases/{release}
locationpath
pattern^devices/[^/]+/testerApps/[^/]+/releases/[^/]+$
requiredTrue
typestring
testerClient
descriptionThe tester client which this download request is coming from
enum
  • TESTER_CLIENT_UNSPECIFIED
  • ANDROID_TESTER_APP
  • WEB
  • IOS_SDK
  • ANDROID_SDK
enumDescriptions
  • Tester client unspecified
  • App Tester native android app
  • Web-based tester client (Android & iOS)
  • iOS SDK (new build alerts)
  • Android SDK (new build alerts)
locationquery
typestring
pathv1alpha/{+name}
response
$refGoogleFirebaseApptestersV1alphaRelease
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionList releases for the app
flatPathv1alpha/devices/{devicesId}/testerApps/{testerAppsId}/releases
httpMethodGET
idfirebaseapptesters.devices.testerApps.releases.list
parameterOrder
  • parent
parameters
filter
descriptionFilter for the list of releases. Used in search.
locationquery
typestring
pageSize
descriptionMaximum number of releases to return
formatint32
locationquery
typeinteger
pageToken
descriptionPage token received from previous `ListReleases` call
locationquery
typestring
parent
descriptionRequired. The parent, which owns the collection of releases Format: devices/{device}/testerApps/{tester_app}
locationpath
pattern^devices/[^/]+/testerApps/[^/]+$
requiredTrue
typestring
testerClient
descriptionThe tester client which this download request is coming from
enum
  • TESTER_CLIENT_UNSPECIFIED
  • ANDROID_TESTER_APP
  • WEB
  • IOS_SDK
  • ANDROID_SDK
enumDescriptions
  • Tester client unspecified
  • App Tester native android app
  • Web-based tester client (Android & iOS)
  • iOS SDK (new build alerts)
  • Android SDK (new build alerts)
locationquery
typestring
pathv1alpha/{+parent}/releases
response
$refGoogleFirebaseApptestersV1alphaListReleasesResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
invitations
methods
get
descriptionGet invitation for tester. Invitations are created by Developers or by testers via invite links. Invitations link an email address to an app.
flatPathv1alpha/invitations/{invitationsId}
httpMethodGET
idfirebaseapptesters.invitations.get
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the app to retrieve Format: invitations/{invitation}
locationpath
pattern^invitations/[^/]+$
requiredTrue
typestring
pathv1alpha/{+name}
response
$refGoogleFirebaseApptestersV1alphaInvitation
scopes
  • https://www.googleapis.com/auth/cloud-platform
subscribe
descriptionSubscribe to invitation Testers use this method to update the subscription status for the email address that is associated with the invitation.
flatPathv1alpha/invitations/{invitationsId}:subscribe
httpMethodPOST
idfirebaseapptesters.invitations.subscribe
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the invitation Format: invitations/{invitation}
locationpath
pattern^invitations/[^/]+$
requiredTrue
typestring
pathv1alpha/{+name}:subscribe
request
$refGoogleFirebaseApptestersV1alphaSubscribeInvitationRequest
response
$refGoogleProtobufEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
unsubscribe
descriptionUnsubscribe from invitation Testers use this method to update the unsubscription status for the email address that is associated with the invitation.
flatPathv1alpha/invitations/{invitationsId}:unsubscribe
httpMethodPOST
idfirebaseapptesters.invitations.unsubscribe
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the invitation Format: invitations/{invitation}
locationpath
pattern^invitations/[^/]+$
requiredTrue
typestring
pathv1alpha/{+name}:unsubscribe
request
$refGoogleFirebaseApptestersV1alphaUnsubscribeInvitationRequest
response
$refGoogleProtobufEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
inviteLinks
methods
accept
descriptionAccepts an invite link for an app When a tester accepts an invite link, an invitation is created and an email is sent
flatPathv1alpha/inviteLinks/{inviteLinksId}:accept
httpMethodPOST
idfirebaseapptesters.inviteLinks.accept
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the invite link Format: inviteLinks/{invite_link}
locationpath
pattern^inviteLinks/[^/]+$
requiredTrue
typestring
pathv1alpha/{+name}:accept
request
$refGoogleFirebaseApptestersV1alphaAcceptInviteLinkRequest
response
$refGoogleFirebaseApptestersV1alphaAcceptInviteLinkResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGet invite link. Invite links are created by developers. Developers can send a single link to multiple testers versus inviting testers one by one. Testers can use invite links to invite themselves to test an app.
flatPathv1alpha/inviteLinks/{inviteLinksId}
httpMethodGET
idfirebaseapptesters.inviteLinks.get
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the invite link to retrieve Format: inviteLinks/{invite_link}
locationpath
pattern^inviteLinks/[^/]+$
requiredTrue
typestring
pathv1alpha/{+name}
response
$refGoogleFirebaseApptestersV1alphaInviteLink
scopes
  • https://www.googleapis.com/auth/cloud-platform
media
methods
upload
descriptionUploads a feedback artifact
flatPathv1alpha/projects/{projectsId}/installations/{installationsId}/releases/{releasesId}/feedbackReports/{feedbackReportsId}:uploadArtifact
httpMethodPOST
idfirebaseapptesters.media.upload
mediaUpload
accept
  • */*
protocols
simple
multipartTrue
path/upload/v1alpha/{+feedbackReport}:uploadArtifact
parameterOrder
  • feedbackReport
parameters
feedbackReport
descriptionRequired. The name of the feedback report resource. Format: projects/{project}/installations/{installation}/releases/{release}/feedbackReports/{feedback_report}
locationpath
pattern^projects/[^/]+/installations/[^/]+/releases/[^/]+/feedbackReports/[^/]+$
requiredTrue
typestring
pathv1alpha/{+feedbackReport}:uploadArtifact
request
$refGoogleFirebaseApptestersV1alphaUploadArtifactRequest
response
$refGoogleFirebaseApptestersV1alphaUploadArtifactResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
supportsMediaUploadTrue
projects
resources
installations
methods
create
descriptionCreate a new TesterAppInstallation record to register a Firebase Installation ID with a specific Tester to enable FID based auth from the SDK
flatPathv1alpha/projects/{projectsId}/installations
httpMethodPOST
idfirebaseapptesters.projects.installations.create
parameterOrder
  • parent
parameters
fid
descriptionRequired. The firebase installation id to register
locationquery
typestring
parent
descriptionRequired. The parent resource where this TesterAppInstallation will be created Format: projects/{project}
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
testerAppId
descriptionThe app id to link to the installation id
locationquery
typestring
pathv1alpha/{+parent}/installations
response
$refGoogleFirebaseApptestersV1alphaTesterAppInstallation
scopes
  • https://www.googleapis.com/auth/cloud-platform
resources
releases
methods
find
descriptionFind a release based on binary identifiers available to the SDK on device
flatPathv1alpha/projects/{projectsId}/installations/{installationsId}/releases:find
httpMethodGET
idfirebaseapptesters.projects.installations.releases.find
parameterOrder
  • parent
parameters
apkHash
descriptionClient-side computable APK hash (APKs only)
locationquery
typestring
compositeBinaryId.buildVersion
descriptionversionCode on Android, CFBundleVersion on iOS (e.g. "456")
locationquery
typestring
compositeBinaryId.codeHash
descriptionHash of binary on Android, modified hash excluding app metadata (e.g. provisioning profile, version info) on iOS. NOTE - on iOS, releases with the same code but different version numbers will have the same code_hash NOTE - ad-hoc iOS releases with the same code but different provisioning profiles will have the same code_hash
locationquery
typestring
compositeBinaryId.displayVersion
descriptionversionName on Android, CFBundleShortVersionString on iOS (e.g. "1.2.3")
locationquery
typestring
iasArtifactId
descriptionIAS Artifact ID (AABs only)
locationquery
typestring
parent
descriptionRequired. The parent, which owns the collection of installation releases Format: projects/{project}/installations/{installation}
locationpath
pattern^projects/[^/]+/installations/[^/]+$
requiredTrue
typestring
pathv1alpha/{+parent}/releases:find
response
$refGoogleFirebaseApptestersV1alphaFindReleaseResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionList releases for an app by firebase installation id (FID)
flatPathv1alpha/projects/{projectsId}/installations/{installationsId}/releases
httpMethodGET
idfirebaseapptesters.projects.installations.releases.list
parameterOrder
  • parent
parameters
pageSize
descriptionMaximum number of releases to return
formatint32
locationquery
typeinteger
pageToken
descriptionPage token received from previous ListDevices call
locationquery
typestring
parent
descriptionRequired. The parent, which owns the collection of installation releases Format: projects/{project}/installations/{installation} deprecated Format: devices/{device}/testerApps/{tester_app}/installations/{installation}
locationpath
pattern^projects/[^/]+/installations/[^/]+$
requiredTrue
typestring
pathv1alpha/{+parent}/releases
response
$refGoogleFirebaseApptestersV1alphaListTesterAppInstallationReleasesResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
resources
feedbackReports
methods
commit
descriptionCommits the feedback
flatPathv1alpha/projects/{projectsId}/installations/{installationsId}/releases/{releasesId}/feedbackReports/{feedbackReportsId}:commit
httpMethodPOST
idfirebaseapptesters.projects.installations.releases.feedbackReports.commit
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the feedback
locationpath
pattern^projects/[^/]+/installations/[^/]+/releases/[^/]+/feedbackReports/[^/]+$
requiredTrue
typestring
pathv1alpha/{+name}:commit
request
$refGoogleFirebaseApptestersV1alphaCommitFeedbackReportRequest
response
$refGoogleFirebaseApptestersV1alphaFeedbackReport
scopes
  • https://www.googleapis.com/auth/cloud-platform
create
descriptionCreate new feedback for a release
flatPathv1alpha/projects/{projectsId}/installations/{installationsId}/releases/{releasesId}/feedbackReports
httpMethodPOST
idfirebaseapptesters.projects.installations.releases.feedbackReports.create
parameterOrder
  • parent
parameters
parent
descriptionRequired. The parent resource that owns the feedback Format: projects/{project}/installations/{installation}/releases/{release}
locationpath
pattern^projects/[^/]+/installations/[^/]+/releases/[^/]+$
requiredTrue
typestring
pathv1alpha/{+parent}/feedbackReports
request
$refGoogleFirebaseApptestersV1alphaFeedbackReport
response
$refGoogleFirebaseApptestersV1alphaFeedbackReport
scopes
  • https://www.googleapis.com/auth/cloud-platform
v1alpha
methods
deleteDevices
descriptionDelete all devices
flatPathv1alpha/devices
httpMethodDELETE
idfirebaseapptesters.deleteDevices
parameterOrder
parameters
pathv1alpha/devices
response
$refGoogleProtobufEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
revision20250206
rootUrlhttps://firebaseapptesters.googleapis.com/
schemas
GdataBlobstore2Info
descriptionInformation to read/write to blobstore2.
idGdataBlobstore2Info
properties
blobGeneration
descriptionThe blob generation id.
formatint64
typestring
blobId
descriptionThe blob id, e.g., /blobstore/prod/playground/scotty
typestring
downloadReadHandle
descriptionRead handle passed from Bigstore -> Scotty for a GCS download. This is a signed, serialized blobstore2.ReadHandle proto which must never be set outside of Bigstore, and is not applicable to non-GCS media downloads.
formatbyte
typestring
readToken
descriptionThe blob read token. Needed to read blobs that have not been replicated. Might not be available until the final call.
typestring
uploadMetadataContainer
descriptionMetadata passed from Blobstore -> Scotty for a new GCS upload. This is a signed, serialized blobstore2.BlobMetadataContainer proto which must never be consumed outside of Bigstore, and is not applicable to non-GCS media uploads.
formatbyte
typestring
typeobject
GdataCompositeMedia
descriptionA sequence of media data references representing composite data. Introduced to support Bigstore composite objects. For details, visit http://go/bigstore-composites.
idGdataCompositeMedia
properties
blobRef
deprecatedTrue
descriptionBlobstore v1 reference, set if reference_type is BLOBSTORE_REF This should be the byte representation of a blobstore.BlobRef. Since Blobstore is deprecating v1, use blobstore2_info instead. For now, any v2 blob will also be represented in this field as v1 BlobRef.
formatbyte
typestring
blobstore2Info
$refGdataBlobstore2Info
descriptionBlobstore v2 info, set if reference_type is BLOBSTORE_REF and it refers to a v2 blob.
cosmoBinaryReference
descriptionA binary data reference for a media download. Serves as a technology-agnostic binary reference in some Google infrastructure. This value is a serialized storage_cosmo.BinaryReference proto. Storing it as bytes is a hack to get around the fact that the cosmo proto (as well as others it includes) doesn't support JavaScript. This prevents us from including the actual type of this field.
formatbyte
typestring
crc32cHash
descriptioncrc32.c hash for the payload.
formatuint32
typeinteger
inline
descriptionMedia data, set if reference_type is INLINE
formatbyte
typestring
length
descriptionSize of the data, in bytes
formatint64
typestring
md5Hash
descriptionMD5 hash for the payload.
formatbyte
typestring
objectId
$refGdataObjectId
descriptionReference to a TI Blob, set if reference_type is BIGSTORE_REF.
path
descriptionPath to the data, set if reference_type is PATH
typestring
referenceType
descriptionDescribes what the field reference contains.
enum
  • PATH
  • BLOB_REF
  • INLINE
  • BIGSTORE_REF
  • COSMO_BINARY_REFERENCE
enumDescriptions
  • Reference contains a GFS path or a local path.
  • Reference points to a blobstore object. This could be either a v1 blob_ref or a v2 blobstore2_info. Clients should check blobstore2_info first, since v1 is being deprecated.
  • Data is included into this proto buffer
  • Reference points to a bigstore object
  • Indicates the data is stored in cosmo_binary_reference.
typestring
sha1Hash
descriptionSHA-1 hash for the payload.
formatbyte
typestring
typeobject
GdataContentTypeInfo
descriptionDetailed Content-Type information from Scotty. The Content-Type of the media will typically be filled in by the header or Scotty's best_guess, but this extended information provides the backend with more information so that it can make a better decision if needed. This is only used on media upload requests from Scotty.
idGdataContentTypeInfo
properties
bestGuess
descriptionScotty's best guess of what the content type of the file is.
typestring
fromBytes
descriptionThe content type of the file derived by looking at specific bytes (i.e. "magic bytes") of the actual file.
typestring
fromFileName
descriptionThe content type of the file derived from the file extension of the original file name used by the client.
typestring
fromHeader
descriptionThe content type of the file as specified in the request headers, multipart headers, or RUPIO start request.
typestring
fromUrlPath
descriptionThe content type of the file derived from the file extension of the URL path. The URL path is assumed to represent a file name (which is typically only true for agents that are providing a REST API).
typestring
typeobject
GdataDiffChecksumsResponse
descriptionBackend response for a Diff get checksums response. For details on the Scotty Diff protocol, visit http://go/scotty-diff-protocol.
idGdataDiffChecksumsResponse
properties
checksumsLocation
$refGdataCompositeMedia
descriptionExactly one of these fields must be populated. If checksums_location is filled, the server will return the corresponding contents to the user. If object_location is filled, the server will calculate the checksums based on the content there and return that to the user. For details on the format of the checksums, see http://go/scotty-diff-protocol.
chunkSizeBytes
descriptionThe chunk size of checksums. Must be a multiple of 256KB.
formatint64
typestring
objectLocation
$refGdataCompositeMedia
descriptionIf set, calculate the checksums based on the contents and return them to the caller.
objectSizeBytes
descriptionThe total size of the server object.
formatint64
typestring
objectVersion
descriptionThe object version of the object the checksums are being returned for.
typestring
typeobject
GdataDiffDownloadResponse
descriptionBackend response for a Diff download response. For details on the Scotty Diff protocol, visit http://go/scotty-diff-protocol.
idGdataDiffDownloadResponse
properties
objectLocation
$refGdataCompositeMedia
descriptionThe original object location.
typeobject
GdataDiffUploadRequest
descriptionA Diff upload request. For details on the Scotty Diff protocol, visit http://go/scotty-diff-protocol.
idGdataDiffUploadRequest
properties
checksumsInfo
$refGdataCompositeMedia
descriptionThe location of the checksums for the new object. Agents must clone the object located here, as the upload server will delete the contents once a response is received. For details on the format of the checksums, see http://go/scotty-diff-protocol.
objectInfo
$refGdataCompositeMedia
descriptionThe location of the new object. Agents must clone the object located here, as the upload server will delete the contents once a response is received.
objectVersion
descriptionThe object version of the object that is the base version the incoming diff script will be applied to. This field will always be filled in.
typestring
typeobject
GdataDiffUploadResponse
descriptionBackend response for a Diff upload request. For details on the Scotty Diff protocol, visit http://go/scotty-diff-protocol.
idGdataDiffUploadResponse
properties
objectVersion
descriptionThe object version of the object at the server. Must be included in the end notification response. The version in the end notification response must correspond to the new version of the object that is now stored at the server, after the upload.
typestring
originalObject
$refGdataCompositeMedia
descriptionThe location of the original file for a diff upload request. Must be filled in if responding to an upload start notification.
typeobject
GdataDiffVersionResponse
descriptionBackend response for a Diff get version response. For details on the Scotty Diff protocol, visit http://go/scotty-diff-protocol.
idGdataDiffVersionResponse
properties
objectSizeBytes
descriptionThe total size of the server object.
formatint64
typestring
objectVersion
descriptionThe version of the object stored at the server.
typestring
typeobject
GdataDownloadParameters
descriptionParameters specific to media downloads.
idGdataDownloadParameters
properties
allowGzipCompression
descriptionA boolean to be returned in the response to Scotty. Allows/disallows gzip encoding of the payload content when the server thinks it's advantageous (hence, does not guarantee compression) which allows Scotty to GZip the response to the client.
typeboolean
ignoreRange
descriptionDetermining whether or not Apiary should skip the inclusion of any Content-Range header on its response to Scotty.
typeboolean
typeobject
GdataMedia
descriptionA reference to data stored on the filesystem, on GFS or in blobstore.
idGdataMedia
properties
algorithm
deprecatedTrue
descriptionDeprecated, use one of explicit hash type fields instead. Algorithm used for calculating the hash. As of 2011/01/21, "MD5" is the only possible value for this field. New values may be added at any time.
typestring
bigstoreObjectRef
deprecatedTrue
descriptionUse object_id instead.
formatbyte
typestring
blobRef
deprecatedTrue
descriptionBlobstore v1 reference, set if reference_type is BLOBSTORE_REF This should be the byte representation of a blobstore.BlobRef. Since Blobstore is deprecating v1, use blobstore2_info instead. For now, any v2 blob will also be represented in this field as v1 BlobRef.
formatbyte
typestring
blobstore2Info
$refGdataBlobstore2Info
descriptionBlobstore v2 info, set if reference_type is BLOBSTORE_REF and it refers to a v2 blob.
compositeMedia
descriptionA composite media composed of one or more media objects, set if reference_type is COMPOSITE_MEDIA. The media length field must be set to the sum of the lengths of all composite media objects. Note: All composite media must have length specified.
items
$refGdataCompositeMedia
typearray
contentType
descriptionMIME type of the data
typestring
contentTypeInfo
$refGdataContentTypeInfo
descriptionExtended content type information provided for Scotty uploads.
cosmoBinaryReference
descriptionA binary data reference for a media download. Serves as a technology-agnostic binary reference in some Google infrastructure. This value is a serialized storage_cosmo.BinaryReference proto. Storing it as bytes is a hack to get around the fact that the cosmo proto (as well as others it includes) doesn't support JavaScript. This prevents us from including the actual type of this field.
formatbyte
typestring
crc32cHash
descriptionFor Scotty Uploads: Scotty-provided hashes for uploads For Scotty Downloads: (WARNING: DO NOT USE WITHOUT PERMISSION FROM THE SCOTTY TEAM.) A Hash provided by the agent to be used to verify the data being downloaded. Currently only supported for inline payloads. Further, only crc32c_hash is currently supported.
formatuint32
typeinteger
diffChecksumsResponse
$refGdataDiffChecksumsResponse
descriptionSet if reference_type is DIFF_CHECKSUMS_RESPONSE.
diffDownloadResponse
$refGdataDiffDownloadResponse
descriptionSet if reference_type is DIFF_DOWNLOAD_RESPONSE.
diffUploadRequest
$refGdataDiffUploadRequest
descriptionSet if reference_type is DIFF_UPLOAD_REQUEST.
diffUploadResponse
$refGdataDiffUploadResponse
descriptionSet if reference_type is DIFF_UPLOAD_RESPONSE.
diffVersionResponse
$refGdataDiffVersionResponse
descriptionSet if reference_type is DIFF_VERSION_RESPONSE.
downloadParameters
$refGdataDownloadParameters
descriptionParameters for a media download.
filename
descriptionOriginal file name
typestring
hash
deprecatedTrue
descriptionDeprecated, use one of explicit hash type fields instead. These two hash related fields will only be populated on Scotty based media uploads and will contain the content of the hash group in the NotificationRequest: http://cs/#google3/blobstore2/api/scotty/service/proto/upload_listener.proto&q=class:Hash Hex encoded hash value of the uploaded media.
typestring
hashVerified
descriptionFor Scotty uploads only. If a user sends a hash code and the backend has requested that Scotty verify the upload against the client hash, Scotty will perform the check on behalf of the backend and will reject it if the hashes don't match. This is set to true if Scotty performed this verification.
typeboolean
inline
descriptionMedia data, set if reference_type is INLINE
formatbyte
typestring
isPotentialRetry
description|is_potential_retry| is set false only when Scotty is certain that it has not sent the request before. When a client resumes an upload, this field must be set true in agent calls, because Scotty cannot be certain that it has never sent the request before due to potential failure in the session state persistence.
typeboolean
length
descriptionSize of the data, in bytes
formatint64
typestring
md5Hash
descriptionScotty-provided MD5 hash for an upload.
formatbyte
typestring
mediaId
descriptionMedia id to forward to the operation GetMedia. Can be set if reference_type is GET_MEDIA.
formatbyte
typestring
objectId
$refGdataObjectId
descriptionReference to a TI Blob, set if reference_type is BIGSTORE_REF.
path
descriptionPath to the data, set if reference_type is PATH
typestring
referenceType
descriptionDescribes what the field reference contains.
enum
  • PATH
  • BLOB_REF
  • INLINE
  • GET_MEDIA
  • COMPOSITE_MEDIA
  • BIGSTORE_REF
  • DIFF_VERSION_RESPONSE
  • DIFF_CHECKSUMS_RESPONSE
  • DIFF_DOWNLOAD_RESPONSE
  • DIFF_UPLOAD_REQUEST
  • DIFF_UPLOAD_RESPONSE
  • COSMO_BINARY_REFERENCE
  • ARBITRARY_BYTES
enumDescriptions
  • Reference contains a GFS path or a local path.
  • Reference points to a blobstore object. This could be either a v1 blob_ref or a v2 blobstore2_info. Clients should check blobstore2_info first, since v1 is being deprecated.
  • Data is included into this proto buffer
  • Data should be accessed from the current service using the operation GetMedia.
  • The content for this media object is stored across multiple partial media objects under the composite_media field.
  • Reference points to a bigstore object
  • Indicates the data is stored in diff_version_response.
  • Indicates the data is stored in diff_checksums_response.
  • Indicates the data is stored in diff_download_response.
  • Indicates the data is stored in diff_upload_request.
  • Indicates the data is stored in diff_upload_response.
  • Indicates the data is stored in cosmo_binary_reference.
  • Informs Scotty to generate a response payload with the size specified in the length field. The contents of the payload are generated by Scotty and are undefined. This is useful for testing download speeds between the user and Scotty without involving a real payload source. Note: range is not supported when using arbitrary_bytes.
typestring
sha1Hash
descriptionScotty-provided SHA1 hash for an upload.
formatbyte
typestring
sha256Hash
descriptionScotty-provided SHA256 hash for an upload.
formatbyte
typestring
timestamp
descriptionTime at which the media data was last updated, in milliseconds since UNIX epoch
formatuint64
typestring
token
descriptionA unique fingerprint/version id for the media data
typestring
typeobject
GdataObjectId
descriptionThis is a copy of the tech.blob.ObjectId proto, which could not be used directly here due to transitive closure issues with JavaScript support; see http://b/8801763.
idGdataObjectId
properties
bucketName
descriptionThe name of the bucket to which this object belongs.
typestring
generation
descriptionGeneration of the object. Generations are monotonically increasing across writes, allowing them to be be compared to determine which generation is newer. If this is omitted in a request, then you are requesting the live object. See http://go/bigstore-versions
formatint64
typestring
objectName
descriptionThe name of the object.
typestring
typeobject
GoogleApiHttpBody
descriptionMessage that represents an arbitrary HTTP body. It should only be used for payload formats that can't be represented as JSON, such as raw binary or an HTML page. This message can be used both in streaming and non-streaming API methods in the request as well as the response. It can be used as a top-level request field, which is convenient if one wants to extract parameters from either the URL or HTTP template into the request fields and also want access to the raw HTTP body. Example: message GetResourceRequest { // A unique request id. string request_id = 1; // The raw HTTP body is bound to this field. google.api.HttpBody http_body = 2; } service ResourceService { rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); rpc UpdateResource(google.api.HttpBody) returns (google.protobuf.Empty); } Example with streaming methods: service CaldavService { rpc GetCalendar(stream google.api.HttpBody) returns (stream google.api.HttpBody); rpc UpdateCalendar(stream google.api.HttpBody) returns (stream google.api.HttpBody); } Use of this type only changes how the request and response bodies are handled, all other features will continue to work unchanged.
idGoogleApiHttpBody
properties
contentType
descriptionThe HTTP Content-Type header value specifying the content type of the body.
typestring
data
descriptionThe HTTP request/response body as raw binary.
formatbyte
typestring
extensions
descriptionApplication specific response metadata. Must be set in the first response for streaming APIs.
items
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
typeobject
typearray
typeobject
GoogleFirebaseApptestersV1alphaAcceptInviteLinkRequest
descriptionThe request object for the AcceptInviteLink call
idGoogleFirebaseApptestersV1alphaAcceptInviteLinkRequest
properties
email
descriptionEmail address
typestring
typeobject
GoogleFirebaseApptestersV1alphaAcceptInviteLinkResponse
descriptionThe response object for the AcceptInviteLink call
idGoogleFirebaseApptestersV1alphaAcceptInviteLinkResponse
properties
result
descriptionThe result from accepting the invite link
enum
  • RESULT_UNSPECIFIED
  • READY_TO_TEST
  • AWAITING_RELEASE
  • TESTER_LIMIT_REACHED
  • INVALID_EMAIL
enumDescriptions
  • Default result. Unused.
  • An invitation emails was sent to the tester.
  • There is not yet an eligible release for this invite link, so no invitation was created
  • The app has reached tester limit for group or project
  • Invalid email
typestring
typeobject
GoogleFirebaseApptestersV1alphaCommitFeedbackReportRequest
descriptionRequest message for `CommitFeedbackReport`
idGoogleFirebaseApptestersV1alphaCommitFeedbackReportRequest
properties
typeobject
GoogleFirebaseApptestersV1alphaConsentAppRequest
descriptionThe request object for the ConsentApp call
idGoogleFirebaseApptestersV1alphaConsentAppRequest
properties
invitation
descriptionInvitation name. Needed if this is the testers first time consenting to share the device's data for the app to verify that tester was invited to the app
typestring
typeobject
GoogleFirebaseApptestersV1alphaConsentAppResponse
descriptionThe response object for the ConsentApp call
idGoogleFirebaseApptestersV1alphaConsentAppResponse
properties
typeobject
GoogleFirebaseApptestersV1alphaDevice
descriptionA representation of the testers device
idGoogleFirebaseApptestersV1alphaDevice
properties
enrollIosDeviceUri
descriptionUri to enroll the iOS device as a part of the apple OTA profile enrollment. Only present if the device is an iOS device and we don't already know its udid
typestring
manufacturer
descriptionManufacturer
typestring
model
descriptionModel
typestring
name
descriptionThe name of the device Format: devices/{device}
typestring
osVersion
descriptionOS version
typestring
platform
descriptionPlatform
enum
  • PLATFORM_UNSPECIFIED
  • IOS
  • ANDROID
enumDescriptions
  • Default value. This value is unused.
  • IOS
  • Android
typestring
udid
descriptionThe unique device identifier (iOS only)
typestring
useragent
descriptionThe user agent string from the browser (passed along in the proxy call).
typestring
typeobject
GoogleFirebaseApptestersV1alphaFeedbackReport
descriptionA representation of a release feedback
idGoogleFirebaseApptestersV1alphaFeedbackReport
properties
name
descriptionThe name of the feedback Format: projects/{project}/installations/{installation}/releases/{release}/feedbackReports/{feedback_report}
typestring
text
descriptionThe text elaborating on the feedback
typestring
typeobject
GoogleFirebaseApptestersV1alphaFindReleaseResponse
descriptionThe response object for the FindRelease call
idGoogleFirebaseApptestersV1alphaFindReleaseResponse
properties
release
descriptionThe name of the release, if one is found
typestring
typeobject
GoogleFirebaseApptestersV1alphaInvitation
descriptionAn invitation maps an email to an app. An invitation is required to link a testers device to an app via the ConsentApp call.
idGoogleFirebaseApptestersV1alphaInvitation
properties
name
descriptionThe name of the invitation to retrieve Format: invitations/{invitation}
typestring
state
descriptionInvitation state
enum
  • INVITATION_STATE_UNSPECIFIED
  • INVITED
  • PENDING_ACCEPT
  • ACCEPTED
enumDescriptions
  • Default value. This value is unused.
  • Tester has received an email for the latest release
  • Tester has received email for previous release, but has not received an email for the current release because they have not accepted the email to the previous release
  • Tester has accepted an email for a release
typestring
subscriptionState
descriptionSubscription state
enum
  • SUBSCRIPTION_STATE_UNSPECIFIED
  • SUBSCRIBED
  • UNSUBSCRIBED
enumDescriptions
  • Default value. This value is unused.
  • Subscribed
  • Unsubscribed
typestring
testerApp
$refGoogleFirebaseApptestersV1alphaTesterApp
descriptionInformation about the app that this invitation belongs to
testerEmail
descriptionThe tester email that the invite was sent to
typestring
typeobject
GoogleFirebaseApptestersV1alphaInviteLink
descriptionThe representation of an invite link
idGoogleFirebaseApptestersV1alphaInviteLink
properties
domainRestriction
descriptionEmail domain restriction set by developer. Testers will only be able to accept invite links using an email with this domain.
typestring
joinable
descriptionWhether or not this invite link can be joined (determined by tester limits)
typeboolean
name
descriptionThe name of the invite link Format: inviteLinks/{invite_link}
typestring
testerApps
descriptionList of apps that the tester will be invited to after accepting
items
$refGoogleFirebaseApptestersV1alphaTesterApp
typearray
typeobject
GoogleFirebaseApptestersV1alphaListDevicesResponse
descriptionResponse object for ListDevices call
idGoogleFirebaseApptestersV1alphaListDevicesResponse
properties
devices
descriptionList of devices
items
$refGoogleFirebaseApptestersV1alphaDevice
typearray
nextPageToken
descriptionA token which can be sent as `page_token` to retrieve the next page If this field is omitted, there are no subsequent pages
typestring
typeobject
GoogleFirebaseApptestersV1alphaListReleasesResponse
descriptionThe response object for the ListReleases call
idGoogleFirebaseApptestersV1alphaListReleasesResponse
properties
nextPageToken
descriptionA token which can be sent as `page_token` to retrieve the next page If this field is omitted, there are no subsequent pages
typestring
releases
descriptionList of releases
items
$refGoogleFirebaseApptestersV1alphaRelease
typearray
typeobject
GoogleFirebaseApptestersV1alphaListTesterAppInstallationReleasesResponse
descriptionThe response object for the ListTesterAppInstallationReleases call
idGoogleFirebaseApptestersV1alphaListTesterAppInstallationReleasesResponse
properties
nextPageToken
descriptionA token which can be sent as `page_token` to retrieve the next page If this field is omitted, there are no subsequent pages
typestring
releases
descriptionList of releases
items
$refGoogleFirebaseApptestersV1alphaRelease
typearray
typeobject
GoogleFirebaseApptestersV1alphaListTesterAppsResponse
descriptionThe response object for the ListTesterApps call
idGoogleFirebaseApptestersV1alphaListTesterAppsResponse
properties
nextPageToken
descriptionA token which can be sent as `page_token` to retrieve the next page If this field is omitted, there are no subsequent pages
typestring
testerApps
descriptionList of tester apps
items
$refGoogleFirebaseApptestersV1alphaTesterApp
typearray
typeobject
GoogleFirebaseApptestersV1alphaRelease
descriptionA representation of an app release
idGoogleFirebaseApptestersV1alphaRelease
properties
apkHash
descriptionComputationally-efficient hash of an apk. This value is computed in our backend and our Android SDK by zipping the apk file. Used by the SDK to map a release on the device to a release returned from the server.
typestring
binaryType
descriptionType of binary
enum
  • BINARY_TYPE_UNSPECIFIED
  • IPA
  • APK
  • AAB
enumDescriptions
  • Binary type unspecified
  • iOS app store package
  • Android application package
  • Android app bundle
typestring
buildVersion
descriptionversionCode on Android, CFBundleVersion on iOS (e.g. "456")
typestring
codeHash
descriptionHash of binary on Android, modified hash excluding app metadata (e.g. provisioning profile, version info) on iOS. NOTE - on iOS, releases with the same code but different version numbers will have the same code_hash NOTE - ad-hoc iOS releases with the same code but different provisioning profiles will have the same code_hash
typestring
displayVersion
descriptionversionName on Android, CFBundleShortVersionString on iOS (e.g. "1.2.3")
typestring
distributionMissingReason
descriptionReason (if any) why the release is missing a distribution for this device
enum
  • DISTRIBUTION_MISSING_REASON_UNSPECIFIED
  • NO_DISTRIBUTIONS
  • WRONG_DEVICE
  • NO_ARCHITECTURE
  • OLD_OS_VERSION
  • NO_UDID
enumDescriptions
  • Distribution missing reason unspecified
  • Build is unavailable
  • Device not supported
  • Device not supported
  • Device OS version not supported
  • Waiting for developer to add device's UDID to the release
typestring
downloadUrl
descriptionShort-lived download URL
typestring
enterprise
descriptionWhether or not this is an enterprise release (vs. ad-hoc) for iOS
typeboolean
expirationTime
descriptionThe time at which this Release will expire
formatgoogle-datetime
typestring
fileSize
descriptionApp binary file size
formatint64
typestring
iasArtifactId
descriptionIAS artifact id This value is inserted into the manifest of APK's installed via IAS in the com.android.vending.internal.apk.id metadata field Used to map a release to an APK installed via an app bundle
typestring
latest
descriptionWhether or not this is the latest release that the tester has been added to
typeboolean
name
descriptionThe name of the release Format: devices/{device}/testerApps/{tester_app}/releases/{release}
typestring
releaseNotes
descriptionRelease notes
typestring
releaseTime
descriptionTimestamp when the initial invitation(s) were sent for the release
formatgoogle-datetime
typestring
typeobject
GoogleFirebaseApptestersV1alphaSubscribeInvitationRequest
descriptionThe request object for the SubscribeInvitation call
idGoogleFirebaseApptestersV1alphaSubscribeInvitationRequest
properties
typeobject
GoogleFirebaseApptestersV1alphaTesterApp
descriptionA representation of an app.
idGoogleFirebaseApptestersV1alphaTesterApp
properties
bundleId
descriptionThe bundle identifier of the app
typestring
consented
descriptionTester has consented to share the device's data for the app
typeboolean
contactEmail
descriptionDeveloper contact email for testers to reach out to about privacy or support issues.
typestring
display
descriptionDisplay name of the app
typestring
iconUrl
descriptionURL of app icon
typestring
name
descriptionThe name of the tester app to retrieve Format: devices/{device}/testerApps/{tester_app}
typestring
pendingInvitation
descriptionThe name of the invitation for this tester app. Set if the invitation is pending. Used by clients to bring testers to the invite acceptance page.
typestring
platform
descriptionThe platform of the app (iOS or Android)
typestring
releaseCount
descriptionNumber of releases for the app
formatint32
typeinteger
typeobject
GoogleFirebaseApptestersV1alphaTesterAppInstallation
descriptionThe TesterAppInstallation resource
idGoogleFirebaseApptestersV1alphaTesterAppInstallation
properties
name
descriptionRequired. The TesterAppInstallation resource name Format: projects/{project}/installations/{installation}
typestring
typeobject
GoogleFirebaseApptestersV1alphaUnsubscribeInvitationRequest
descriptionThe request object for the UnsubscribeInvitation call
idGoogleFirebaseApptestersV1alphaUnsubscribeInvitationRequest
properties
typeobject
GoogleFirebaseApptestersV1alphaUploadArtifactRequest
descriptionRequest message for `UploadArtifact`.
idGoogleFirebaseApptestersV1alphaUploadArtifactRequest
properties
artifact
$refGdataMedia
descriptionRequired. Artifact to upload
type
descriptionRequired. Type of feedback artifact
enum
  • TYPE_UNSPECIFIED
  • SCREENSHOT
enumDescriptions
  • Artifact type unspecified
  • A screenshot illustrating the issue
typestring
typeobject
GoogleFirebaseApptestersV1alphaUploadArtifactResponse
descriptionResponse message for `UploadFArtifact`.
idGoogleFirebaseApptestersV1alphaUploadArtifactResponse
properties
typeobject
GoogleProtobufEmpty
descriptionA generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
idGoogleProtobufEmpty
properties
typeobject
servicePath
titleFirebase App Testers API
versionv1alpha
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/firebaseapptesters-v1
values_changed
root
new_value
basePath
baseUrlhttps://firebaseapptesters.googleapis.com/
batchPathbatch
canonicalNameFirebaseapptesters
description
discoveryVersionv1
documentationLinkhttps://firebase.google.com/products/app-distribution
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
idfirebaseapptesters:v1
kinddiscovery#restDescription
mtlsRootUrlhttps://firebaseapptesters.mtls.googleapis.com/
namefirebaseapptesters
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
revision20250206
rootUrlhttps://firebaseapptesters.googleapis.com/
schemas
servicePath
titleFirebase App Testers API
versionv1
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/firebaseapptesters-v1alpha
values_changed
root['revision']
new_value20250206
old_value20250127
prod/firebasedatabase-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/firebasedatabase-v1beta
values_changed
root['revision']
new_value20250205
old_value20250204
prod/firebasedataconnect-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/firebasedataconnect-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/firebasedataconnect-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/firebasedataconnect-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/firebaseextensions-
values_changed
root
new_value
auth
oauth2
scopes
https://www.googleapis.com/auth/cloud-platform
descriptionSee, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
https://www.googleapis.com/auth/firebase
descriptionView and administer all your Firebase data and settings
https://www.googleapis.com/auth/firebase.readonly
descriptionView all your Firebase data and settings
basePath
baseUrlhttps://firebaseextensions.googleapis.com/
batchPathbatch
canonicalNameFirebaseextensions
description
discoveryVersionv1
documentationLinkhttps://firebase.google.com
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
idfirebaseextensions:v1beta
kinddiscovery#restDescription
mtlsRootUrlhttps://firebaseextensions.mtls.googleapis.com/
namefirebaseextensions
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
projects
methods
getPublisherProfile
descriptionGets a PublisherProfile for a Project.
flatPathv1beta/projects/{projectsId}/publisherProfile
httpMethodGET
idfirebaseextensions.projects.getPublisherProfile
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the PublisherProfile. e.g. `projects/23427309/publisherProfile` or `projects/project-id/publisherProfile`
locationpath
pattern^projects/[^/]+/publisherProfile$
requiredTrue
typestring
publisherId
descriptionPass “-” for project ID with this query param, to lookup publisher project using the publisher ID.
locationquery
typestring
pathv1beta/{+name}
response
$refGoogleFirebaseExtensionsV1betaPublisherProfile
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/firebase.readonly
resources
instances
methods
create
descriptionCreates a Extension Instance in a Project.
flatPathv1beta/projects/{projectsId}/instances
httpMethodPOST
idfirebaseextensions.projects.instances.create
parameterOrder
  • parent
parameters
instanceId
descriptionThe ID to use for the Extension Instance, which will become the final component of the instance's name.
locationquery
typestring
parent
descriptionRequired. The project in which we are creating a Extension Instance. e.g. `projects/{project_id}`
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
validateOnly
descriptionOptional. If true, the request will just be valdated, not executed.
locationquery
typeboolean
pathv1beta/{+parent}/instances
request
$refGoogleFirebaseExtensionsV1betaExtensionInstance
response
$refGoogleLongrunningOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase
delete
descriptionDeletes a Extension Instance.
flatPathv1beta/projects/{projectsId}/instances/{instancesId}
httpMethodDELETE
idfirebaseextensions.projects.instances.delete
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the Extension Instance to delete. e.g. `projects/{project_id}/instances/{instance_id}`
locationpath
pattern^projects/[^/]+/instances/[^/]+$
requiredTrue
typestring
pathv1beta/{+name}
response
$refGoogleLongrunningOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase
get
descriptionGets a Extension Instance.
flatPathv1beta/projects/{projectsId}/instances/{instancesId}
httpMethodGET
idfirebaseextensions.projects.instances.get
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the Extension Instance to fetch. e.g. `projects/{project_id}/instances/{instance_id}`
locationpath
pattern^projects/[^/]+/instances/[^/]+$
requiredTrue
typestring
pathv1beta/{+name}
response
$refGoogleFirebaseExtensionsV1betaExtensionInstance
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/firebase.readonly
getRuntimeData
descriptionGets the runtime data for an extension instance.
flatPathv1beta/projects/{projectsId}/instances/{instancesId}/runtimeData
httpMethodGET
idfirebaseextensions.projects.instances.getRuntimeData
parameterOrder
  • name
parameters
name
descriptionRequired. The resource name of the Extension Instance Runtime Data to return.
locationpath
pattern^projects/[^/]+/instances/[^/]+/runtimeData$
requiredTrue
typestring
pathv1beta/{+name}
response
$refGoogleFirebaseExtensionsV1betaRuntimeData
list
descriptionLists Extension Instances in a Project.
flatPathv1beta/projects/{projectsId}/instances
httpMethodGET
idfirebaseextensions.projects.instances.list
parameterOrder
  • parent
parameters
pageSize
descriptionThe number of results to return. Defaults to 50.
formatint32
locationquery
typeinteger
pageToken
descriptionPagination token from a previous request.
locationquery
typestring
parent
descriptionRequired. The project in which we are listing Extension Instances.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pathv1beta/{+parent}/instances
response
$refGoogleFirebaseExtensionsV1betaListExtensionInstancesResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/firebase.readonly
patch
descriptionUpdates a Extension Instance.
flatPathv1beta/projects/{projectsId}/instances/{instancesId}
httpMethodPATCH
idfirebaseextensions.projects.instances.patch
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the Extension Instance to update. e.g. `projects/{project_id}/instances/{instance_id}`
locationpath
pattern^projects/[^/]+/instances/[^/]+$
requiredTrue
typestring
updateMask
descriptionA set of field names to update in the Extension Instance. A value will only be updated if and only if it is included in the update mask.
formatgoogle-fieldmask
locationquery
typestring
validateOnly
descriptionOptional. If true, the request will just be valdated, not executed.
locationquery
typeboolean
pathv1beta/{+name}
request
$refGoogleFirebaseExtensionsV1betaExtensionInstance
response
$refGoogleLongrunningOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase
updateRuntimeData
descriptionUpdates the runtime data for an extension instance.
flatPathv1beta/projects/{projectsId}/instances/{instancesId}/runtimeData
httpMethodPATCH
idfirebaseextensions.projects.instances.updateRuntimeData
parameterOrder
  • name
parameters
name
descriptionThe name of the Extension Instance Runtime Data resource.
locationpath
pattern^projects/[^/]+/instances/[^/]+/runtimeData$
requiredTrue
typestring
updateMask
descriptionOptional. The Field mask to support partial updates.
formatgoogle-fieldmask
locationquery
typestring
pathv1beta/{+name}
request
$refGoogleFirebaseExtensionsV1betaRuntimeData
response
$refGoogleFirebaseExtensionsV1betaRuntimeData
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase
resources
runtimeData
methods
getIamPolicy
description
flatPathv1beta/projects/{projectsId}/instances/{instancesId}/runtimeData:getIamPolicy
httpMethodPOST
idfirebaseextensions.projects.instances.runtimeData.getIamPolicy
parameterOrder
  • resource
parameters
resource
descriptionREQUIRED: The resource for which the policy is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.
locationpath
pattern^projects/[^/]+/instances/[^/]+/runtimeData$
requiredTrue
typestring
pathv1beta/{+resource}:getIamPolicy
request
$refGoogleIamV1GetIamPolicyRequest
response
$refGoogleIamV1Policy
setIamPolicy
description
flatPathv1beta/projects/{projectsId}/instances/{instancesId}/runtimeData:setIamPolicy
httpMethodPOST
idfirebaseextensions.projects.instances.runtimeData.setIamPolicy
parameterOrder
  • resource
parameters
resource
descriptionREQUIRED: The resource for which the policy is being specified. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.
locationpath
pattern^projects/[^/]+/instances/[^/]+/runtimeData$
requiredTrue
typestring
pathv1beta/{+resource}:setIamPolicy
request
$refGoogleIamV1SetIamPolicyRequest
response
$refGoogleIamV1Policy
testIamPermissions
description
flatPathv1beta/projects/{projectsId}/instances/{instancesId}/runtimeData:testIamPermissions
httpMethodPOST
idfirebaseextensions.projects.instances.runtimeData.testIamPermissions
parameterOrder
  • resource
parameters
resource
descriptionREQUIRED: The resource for which the policy detail is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.
locationpath
pattern^projects/[^/]+/instances/[^/]+/runtimeData$
requiredTrue
typestring
pathv1beta/{+resource}:testIamPermissions
request
$refGoogleIamV1TestIamPermissionsRequest
response
$refGoogleIamV1TestIamPermissionsResponse
operations
methods
get
descriptionGets an Operation.
flatPathv1beta/projects/{projectsId}/operations/{operationsId}
httpMethodGET
idfirebaseextensions.projects.operations.get
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the long running Operation. e.g. `projects/{project_id}/operations/{operation_id}`
locationpath
pattern^projects/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1beta/{+name}
response
$refGoogleLongrunningOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/firebase.readonly
publisherProfile
methods
register
descriptionRegister a PublisherProfile for a Project.
flatPathv1beta/projects/{projectsId}/publisherProfile:register
httpMethodPOST
idfirebaseextensions.projects.publisherProfile.register
parameterOrder
  • parent
parameters
parent
descriptionRequired. The project for which we are registering a PublisherProfile. e.g. `projects/23427309` or `projects/project-id`
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pathv1beta/{+parent}/publisherProfile:register
request
$refGoogleFirebaseExtensionsV1betaPublisherProfile
response
$refGoogleFirebaseExtensionsV1betaPublisherProfile
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase
sources
methods
create
descriptionCreates a Extension Source.
flatPathv1beta/projects/{projectsId}/sources
httpMethodPOST
idfirebaseextensions.projects.sources.create
parameterOrder
  • parent
parameters
parent
descriptionRequired. The project in which we are creating a Extension Source.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pathv1beta/{+parent}/sources
request
$refGoogleFirebaseExtensionsV1betaExtensionSource
response
$refGoogleLongrunningOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase
get
descriptionGets a Extension Source.
flatPathv1beta/projects/{projectsId}/sources/{sourcesId}
httpMethodGET
idfirebaseextensions.projects.sources.get
parameterOrder
  • name
parameters
name
descriptionRequired. The identifier of the Extension Source to return. e.g. `projects/{project_id}/sources/{source_id}`
locationpath
pattern^projects/[^/]+/sources/[^/]+$
requiredTrue
typestring
pathv1beta/{+name}
response
$refGoogleFirebaseExtensionsV1betaExtensionSource
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/firebase.readonly
publishers
resources
extensions
methods
batchGet
descriptionGets up to 1K extensions in a batch.
flatPathv1beta/publishers/{publishersId}/extensions:batchGet
httpMethodGET
idfirebaseextensions.publishers.extensions.batchGet
parameterOrder
  • parent
parameters
names
descriptionRequired. The names of the extensions to retrieve. A maximum of 1000 extensions can be retrieved in a batch. Format: publishers/{publisher}/extensions/{extension}
locationquery
repeatedTrue
typestring
parent
descriptionThe parent resource shared by all extensions being retrieved. Format: publishers/{publisher} If this is set, the parent of all of the extensions specified in `names` must match this field.
locationpath
pattern^publishers/[^/]+$
requiredTrue
typestring
pathv1beta/{+parent}/extensions:batchGet
response
$refGoogleFirebaseExtensionsV1betaBatchGetExtensionsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/firebase.readonly
delete
descriptionDeletes an Extension.
flatPathv1beta/publishers/{publishersId}/extensions/{extensionsId}
httpMethodDELETE
idfirebaseextensions.publishers.extensions.delete
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the Extension we want to delete. e.g. `publishers/publisher-id/extensions/extension-id`
locationpath
pattern^publishers/[^/]+/extensions/[^/]+$
requiredTrue
typestring
pathv1beta/{+name}
response
$refGoogleProtobufEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase
get
descriptionGets an Extension.
flatPathv1beta/publishers/{publishersId}/extensions/{extensionsId}
httpMethodGET
idfirebaseextensions.publishers.extensions.get
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the Extension. e.g. `publishers/publisher-id/extensions/extension-id`
locationpath
pattern^publishers/[^/]+/extensions/[^/]+$
requiredTrue
typestring
pathv1beta/{+name}
response
$refGoogleFirebaseExtensionsV1betaExtension
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/firebase.readonly
list
descriptionLists all Extensions for a Publisher.
flatPathv1beta/publishers/{publishersId}/extensions
httpMethodGET
idfirebaseextensions.publishers.extensions.list
parameterOrder
  • parent
parameters
filter
descriptionFilter which extensions are returned, per https://google.aip.dev/160. Uses EBNF grammar https://google.aip.dev/assets/misc/ebnf-filtering.txt.
locationquery
typestring
pageSize
descriptionThe number of results to return. Defaults to 50.
formatint32
locationquery
typeinteger
pageToken
descriptionPagination token from a previous request.
locationquery
typestring
parent
descriptionRequired. The Publisher which we are listing Extensions for. e.g. `publishers/publisher-id`. Use `publishers/-` to query cross resources.
locationpath
pattern^publishers/[^/]+$
requiredTrue
typestring
pathv1beta/{+parent}/extensions
response
$refGoogleFirebaseExtensionsV1betaListExtensionsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/firebase.readonly
unpublish
deprecatedTrue
descriptionUnpublishes an Extension.
flatPathv1beta/publishers/{publishersId}/extensions/{extensionsId}:unpublish
httpMethodPOST
idfirebaseextensions.publishers.extensions.unpublish
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the Extension we want to unpublish. e.g. `publishers/publisher-id/extensions/extension-id`
locationpath
pattern^publishers/[^/]+/extensions/[^/]+$
requiredTrue
typestring
pathv1beta/{+name}:unpublish
request
$refGoogleFirebaseExtensionsV1betaUnpublishExtensionRequest
response
$refGoogleProtobufEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase
resources
versions
methods
delete
descriptionDeletes an ExtensionVersion.
flatPathv1beta/publishers/{publishersId}/extensions/{extensionsId}/versions/{versionsId}
httpMethodDELETE
idfirebaseextensions.publishers.extensions.versions.delete
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the ExtensionVersion we want to delete. e.g. `publishers/publisher-id/extensions/extension-id/versions/1.2.3`
locationpath
pattern^publishers/[^/]+/extensions/[^/]+/versions/[^/]+$
requiredTrue
typestring
pathv1beta/{+name}
response
$refGoogleProtobufEmpty
deprecate
descriptionDeprecates an ExtensionVersion.
flatPathv1beta/publishers/{publishersId}/extensions/{extensionsId}/versions/{versionsId}:deprecate
httpMethodPOST
idfirebaseextensions.publishers.extensions.versions.deprecate
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the ExtensionVersion we want to deprecate. e.g. `publishers/publisher-id/extensions/extension-id/versions/1.2.3`
locationpath
pattern^publishers/[^/]+/extensions/[^/]+/versions/[^/]+$
requiredTrue
typestring
pathv1beta/{+name}:deprecate
request
$refGoogleFirebaseExtensionsV1betaDeprecateExtensionVersionRequest
response
$refGoogleFirebaseExtensionsV1betaExtensionVersion
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase
get
descriptionGets an ExtensionVersion.
flatPathv1beta/publishers/{publishersId}/extensions/{extensionsId}/versions/{versionsId}
httpMethodGET
idfirebaseextensions.publishers.extensions.versions.get
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the ExtensionVersion. e.g. `publishers/publisher-id/extensions/extension-id/versions/1.2.3` or `publishers/publisher-id/extensions/extension-id/versions/latest`
locationpath
pattern^publishers/[^/]+/extensions/[^/]+/versions/[^/]+$
requiredTrue
typestring
pathv1beta/{+name}
response
$refGoogleFirebaseExtensionsV1betaExtensionVersion
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/firebase.readonly
list
descriptionLists all ExtensionVersions for an Extension.
flatPathv1beta/publishers/{publishersId}/extensions/{extensionsId}/versions
httpMethodGET
idfirebaseextensions.publishers.extensions.versions.list
parameterOrder
  • parent
parameters
filter
descriptionFilter which versions of this extension are returned, per https://google.aip.dev/160. Uses EBNF grammar https://google.aip.dev/assets/misc/ebnf-filtering.txt.
locationquery
typestring
pageSize
descriptionThe number of results to return. Defaults to 50.
formatint32
locationquery
typeinteger
pageToken
descriptionPagination token from a previous request.
locationquery
typestring
parent
descriptionRequired. The name of the Extenson that we are listing ExtensionVersions for for. e.g. `publishers/publisher_id/extensions/extension_id`
locationpath
pattern^publishers/[^/]+/extensions/[^/]+$
requiredTrue
typestring
showPrereleases
descriptionInclude pre-release ExtensionVersions.
locationquery
typeboolean
pathv1beta/{+parent}/versions
response
$refGoogleFirebaseExtensionsV1betaListExtensionVersionsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/firebase.readonly
publish
descriptionPublishes an ExtensionVersion.
flatPathv1beta/publishers/{publishersId}/extensions/{extensionsId}/versions:publish
httpMethodPOST
idfirebaseextensions.publishers.extensions.versions.publish
parameterOrder
  • parent
parameters
parent
descriptionRequired. The Publisher and Extension for the ExtensionVersion. e.g. `publishers/publisher-id/extensions/extension-id`
locationpath
pattern^publishers/[^/]+/extensions/[^/]+$
requiredTrue
typestring
pathv1beta/{+parent}/versions:publish
request
$refGoogleFirebaseExtensionsV1betaPublishExtensionVersionRequest
response
$refGoogleLongrunningOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase
undeprecate
descriptionUn-deprecates an ExtensionVersion.
flatPathv1beta/publishers/{publishersId}/extensions/{extensionsId}/versions/{versionsId}:undeprecate
httpMethodPOST
idfirebaseextensions.publishers.extensions.versions.undeprecate
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the ExtensionVersion we want to un-deprecate. e.g. `publishers/publisher-id/extensions/extension-id/versions/1.2.3`
locationpath
pattern^publishers/[^/]+/extensions/[^/]+/versions/[^/]+$
requiredTrue
typestring
pathv1beta/{+name}:undeprecate
request
$refGoogleFirebaseExtensionsV1betaUndeprecateExtensionVersionRequest
response
$refGoogleFirebaseExtensionsV1betaExtensionVersion
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase
unpublish
deprecatedTrue
descriptionUnpublishes an ExtensionVersion.
flatPathv1beta/publishers/{publishersId}/extensions/{extensionsId}/versions/{versionsId}:unpublish
httpMethodPOST
idfirebaseextensions.publishers.extensions.versions.unpublish
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the ExtensionVersion we want to unpublish. e.g. `publishers/publisher-id/extensions/extension-id/versions/1.2.3`
locationpath
pattern^publishers/[^/]+/extensions/[^/]+/versions/[^/]+$
requiredTrue
typestring
pathv1beta/{+name}:unpublish
request
$refGoogleFirebaseExtensionsV1betaUnpublishExtensionVersionRequest
response
$refGoogleProtobufEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase
revision20250205
rootUrlhttps://firebaseextensions.googleapis.com/
schemas
GoogleFirebaseExtensionsV1betaApi
descriptionRepresentation of a Google API that is used by this Extension.
idGoogleFirebaseExtensionsV1betaApi
properties
apiName
descriptionRequired. Name of API.
typestring
reason
descriptionOptional. Reason the API needs to be enabled.
typestring
typeobject
GoogleFirebaseExtensionsV1betaAuthor
descriptionRepresentation of contact information associated with a human being or organization. Used to represent the author or creator of the Extension.
idGoogleFirebaseExtensionsV1betaAuthor
properties
authorName
descriptionRequired. Name of the author.
typestring
email
descriptionOptional. Public email of the author.
typestring
url
descriptionOptional. URL for GitHub, Twitter, or website associated with the author.
typestring
typeobject
GoogleFirebaseExtensionsV1betaBatchGetExtensionsResponse
descriptionResponse object for BatchGetExtensions.
idGoogleFirebaseExtensionsV1betaBatchGetExtensionsResponse
properties
extensions
descriptionExtensions requested.
items
$refGoogleFirebaseExtensionsV1betaExtension
typearray
typeobject
GoogleFirebaseExtensionsV1betaDeprecateExtensionVersionRequest
descriptionUsed to deprecate an ExtensionVersion.
idGoogleFirebaseExtensionsV1betaDeprecateExtensionVersionRequest
properties
deprecationMessage
descriptionDeprecation message. This will appear alongside any warnings to update.
typestring
typeobject
GoogleFirebaseExtensionsV1betaEventDescriptor
descriptionEventDescriptor contains the minimum information to describe a CloudEvent.
idGoogleFirebaseExtensionsV1betaEventDescriptor
properties
description
descriptionRequired. Description of the event.
typestring
type
descriptionRequired. The type of the event. Should follow CloudEvent schema requirements for "type" field. https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#type
typestring
typeobject
GoogleFirebaseExtensionsV1betaExtension
descriptionAn `Extension` is a published extension, for sharing with other users.
idGoogleFirebaseExtensionsV1betaExtension
properties
createTime
descriptionOutput only. Creation time.
formatgoogle-datetime
readOnlyTrue
typestring
deleteTime
descriptionOutput only. Deletion time.
formatgoogle-datetime
readOnlyTrue
typestring
iconUri
descriptionOutput only. Uri of the extension’s icon. e.g. a g-static or Cloud Storage URL
readOnlyTrue
typestring
latestApprovedVersion
descriptionOutput only. ID of the latest approved ExtensionVersion that corresponds to this Extension, according to semver versioning (e.g. 0.3.3).
readOnlyTrue
typestring
latestVersion
descriptionOutput only. ID of the latest verifiable stable ExtensionVersion that corresponds to this Extension, according to semver versioning (e.g. 0.3.3).
readOnlyTrue
typestring
latestVersionCreateTime
descriptionOutput only. Time of when the latest ExtensionVersion was created.
formatgoogle-datetime
readOnlyTrue
typestring
metrics
$refGoogleFirebaseExtensionsV1betaExtensionMetrics
descriptionOutput only. Metrics of the Extension, such as active install count
readOnlyTrue
name
descriptionOutput only. Fully qualified name of Extension (e.g. publishers/publisher-id/extensions/awesome-extension)
readOnlyTrue
typestring
publisher
$refGoogleFirebaseExtensionsV1betaPublisherSummary
descriptionPublisher detail about the extension author.
ref
descriptionOutput only. User-friendly identifier for the Extension (e.g. publisher-id/awesome-extension)
readOnlyTrue
typestring
registryLaunchStage
descriptionOutput only. Launch stage of the extension. Used to control badges displayed on extensions to end user.
enum
  • REGISTRY_LAUNCH_STAGE_UNSPECIFIED
  • EXPERIMENTAL
  • BETA
  • GA
  • DEPRECATED
enumDescriptions
  • Default state. Generally not used.
  • Can be installed by consumers. User displayed warning shown that this is not officially supported.
  • Can be installed by consumers. No warnings displayed, but no deprecation policy.
  • Can be installed by consumers. No warnings displayed, but includes deprecation policy.
  • Can be installed by consumers. User displayed warning that there will no longer be future updates.
readOnlyTrue
typestring
repoUri
descriptionOutput only. URI of the Extension's public Git repository.
readOnlyTrue
typestring
state
descriptionOutput only. State of the extension.
enum
  • STATE_UNSPECIFIED
  • PUBLISHED
  • DEPRECATED
enumDescriptions
  • Default state. Generally not used.
  • Can be installed by consumers.
  • Cannot be installed by consumers. Automatically set when all versions have been deprecated. Returns to PUBLISHED state when a new version is published.
readOnlyTrue
typestring
tags
descriptionOutput only. A list of extension tags from the latest approved version
items
typestring
readOnlyTrue
typearray
visibility
deprecatedTrue
descriptionOutput only. Deprecated. Visibility of the extension on public directories.
enum
  • VISIBILITY_UNSPECIFIED
  • UNLISTED
  • PUBLIC
enumDescriptions
  • Default state. Generally not used.
  • Not visible in search/list APIs. Extension is installable via direct link only.
  • Discoverable in search/list APIs.
readOnlyTrue
typestring
typeobject
GoogleFirebaseExtensionsV1betaExtensionInstance
descriptionAn `ExtensionInstance` is an installation of an Extension into a user's project.
idGoogleFirebaseExtensionsV1betaExtensionInstance
properties
config
$refGoogleFirebaseExtensionsV1betaExtensionInstanceConfig
descriptionRequired. The current Config of the Extension Instance.
createTime
descriptionOutput only. The time at which the Extension Instance was created.
formatgoogle-datetime
readOnlyTrue
typestring
errorStatus
$refGoogleRpcStatus
descriptionOutput only. If this Instance has `state: ERRORED`, the error messages will be found here.
readOnlyTrue
etag
descriptionA weak etag that is computed by the server based on other configuration values and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
typestring
labels
additionalProperties
typestring
descriptionOptional. A set of (internal use) labels that can be used to identify extension instance attributes such as how the extension was installed.
typeobject
lastOperationName
descriptionOutput only. The name of the last operation that acted on this Extension Instance. e.g. `operations/{operation_id}`
readOnlyTrue
typestring
lastOperationType
descriptionOutput only. The type of the last operation that acted on the Extension Instance.
enum
  • INSTANCE_OPERATION_TYPE_UNSPECIFIED
  • CREATE
  • UPDATE
  • CONFIGURE
  • DELETE
enumDescriptions
  • Creating an Extension Instance.
  • Updating an Extension Instance.
  • Configuring an Extension Instance.
  • Deleting an Extension Instance.
readOnlyTrue
typestring
name
descriptionOutput only. The name of the Extension Instance. e.g. `projects/{project_id}/instances/{instance_id}`
readOnlyTrue
typestring
runtimeData
$refGoogleFirebaseExtensionsV1betaRuntimeData
descriptionOutput only. Data set by the extension instance at runtime.
readOnlyTrue
serviceAccountEmail
descriptionOptional. The email of the service account to be used at runtime by compute resources created for the operation of the Extension instance.
typestring
state
descriptionOutput only. The current state of the Extension Instance.
enum
  • STATE_UNSPECIFIED
  • DEPLOYING
  • UNINSTALLING
  • ACTIVE
  • ERRORED
  • PAUSED
enumDescriptions
  • The default state. Generally not used for long.
  • The Extension Instance is waiting on an Operation to complete. Could resolve to `ACTIVE`, `PAUSED`, `ERRORED`.
  • The Extension Instance is being removed from the project. Could resolve to `ERRORED`, but more likely the instance will soon cease to exist.
  • The Extension Instance is installed and ready.
  • The Extension Instance encountered an error while `DEPLOYING` or `UNINSTALLING`.
  • The Extension's resources have been removed from the project, but the Config remains so the Instance can be restored.
readOnlyTrue
typestring
updateTime
descriptionOutput only. The time at which the Extension Instance was updated.
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
GoogleFirebaseExtensionsV1betaExtensionInstanceConfig
descriptionA configuration of an Extension Instance. This is used by an Extension Instance to specify the ExtensionSource and environment configuration at a given time.
idGoogleFirebaseExtensionsV1betaExtensionInstanceConfig
properties
allowedEventTypes
descriptionOptional. List of extension events selected by consumer that extension is allowed to emit, identified by their types.
items
typestring
typearray
createTime
descriptionOutput only. The time at which the Extension Instance Config was created.
formatgoogle-datetime
readOnlyTrue
typestring
eventarcChannel
descriptionOptional. Fully qualified Eventarc resource name that consumers should use for event triggers. Follows the format `projects/{project_id}/locations/{location}/channels/{channel_id}` Extensions emit events using Eventarc as the underlying eventing solution, but the design should be agnostic such that we could switch to another eventing solution in the future.
typestring
extensionRef
descriptionOptional. If this extension is installed from the Registry, the ref of the Extension. (e.g. publisher-id/awesome-extension) Either extension_ref or source.name must be provided when creating an extension instance.
typestring
extensionVersion
descriptionOptional. If this extension is installed from the Registry, the ID of the version. (e.g. 1.0.3). If left blank, latest is assumed.
typestring
name
descriptionOutput only. The unique identifier for this configuration. e.g. `projects/{project_id}/instances/{instance_id}/configs/{config_id}`
readOnlyTrue
typestring
params
additionalProperties
typestring
descriptionRequired. The value of configuration parameters from the ExtensionSpec (see `source.spec`).
typeobject
populatedPostinstallContent
descriptionOutput only. Postinstall instructions to be shown for this Extension, with template strings representing function and parameter values substituted with actual values. These strings include: ${param:FOO}, ${function:myFunc.url}, ${function:myFunc.name}, and ${function:myFunc.location}
readOnlyTrue
typestring
source
$refGoogleFirebaseExtensionsV1betaExtensionSource
descriptionOptional. The ExtensionSource used to install this Extension Instance.
systemParams
additionalProperties
typestring
descriptionOptional. Param values that are only available at deployment time. Unlike other params, these will not be set as environment variables on functions.
typeobject
typeobject
GoogleFirebaseExtensionsV1betaExtensionMetrics
descriptionExtensionMetrics contains metrics for Extensions, such as aggregated active instance count
idGoogleFirebaseExtensionsV1betaExtensionMetrics
properties
activeInstallCount
descriptionThe approximate count of active installs of all versions.
formatint64
typestring
typeobject
GoogleFirebaseExtensionsV1betaExtensionSource
descriptionThe source of the Extension Instance.
idGoogleFirebaseExtensionsV1betaExtensionSource
properties
extensionRoot
descriptionThe directory location of extension.yaml in the archived package. If none is specified, than the package root is assumed ("/").
typestring
fetchTime
descriptionOutput only. The time at which the ExtensionSource was initially fetched.
formatgoogle-datetime
readOnlyTrue
typestring
hash
descriptionOutput only. SHA256 hash of the archive (`package_uri`) at processing time.
readOnlyTrue
typestring
iconUri
descriptionOutput only. The uri of the icon found in this source.
readOnlyTrue
typestring
lastOperationName
descriptionOutput only. The name of the last operation that acted on this ExtensionSource. e.g. `operations/{operation_id}`
readOnlyTrue
typestring
name
descriptionOutput only. The unique identifier for this source. e.g. `projects/{project_id}/sources/{source_id}`
readOnlyTrue
typestring
packageUri
descriptionRequired. A URI of a zip or tar archive of an Extension package. e.g. `https://example.com/path/to/archive.zip` This is used to create the ExtensionSource, and is not guaranteed to still exist after the ExtensionSource has been created.
typestring
spec
$refGoogleFirebaseExtensionsV1betaExtensionSpec
descriptionOutput only. The specification for this Extension.
readOnlyTrue
state
descriptionOutput only. The current state of the Extension Source.
enum
  • STATE_UNSPECIFIED
  • ACTIVE
  • DELETED
enumDescriptions
  • The default state. Not used typically.
  • Source still exists.
  • Source was deleted.
readOnlyTrue
typestring
typeobject
GoogleFirebaseExtensionsV1betaExtensionSpec
descriptionThe specification of an Extension.
idGoogleFirebaseExtensionsV1betaExtensionSpec
properties
apis
descriptionOptional. List of Google APIs that will be enabled on a project as part of the install process of this Extension.
items
$refGoogleFirebaseExtensionsV1betaApi
typearray
author
$refGoogleFirebaseExtensionsV1betaAuthor
descriptionOptional. Primary author of the Extension and point of contact for Extension information.
billingRequired
descriptionOptional. Indicator if an associated billing account is needed to use this Extension. Defaults to false.
typeboolean
contributors
descriptionOptional. Multiple authors of the Extension. Used to give credit to other contributors to the Extension beyond the author.
items
$refGoogleFirebaseExtensionsV1betaAuthor
typearray
description
descriptionOptional. Description of the Extension.
typestring
displayName
descriptionOptional. Human-readable name of the Extension (e.g. "Image Resizer").
typestring
events
descriptionOptional. A list of descriptors describing what events are emitted by this extension.
items
$refGoogleFirebaseExtensionsV1betaEventDescriptor
typearray
externalServices
items
$refGoogleFirebaseExtensionsV1betaExternalService
typearray
icon
descriptionOptional. Icon filename. e.g. icon.png The icon must be present in the same directory as the extension.yaml file. The icon must be square. The icon must be PNG. The icon must be between 512 - 1024 pixels per side. We recommend icons exactly 512x512. Larger icons will be automatically resized to 512x512. Icon is not a required field. If no icon is specified, a default icon will be shown instead.
typestring
license
descriptionOptional. License information for the Extension. Should follow SPDX format. See: https://spdx.org/licenses/
typestring
lifecycleEvents
descriptionOptional. A List of things to execute at certain lifecycle stages.
items
$refGoogleFirebaseExtensionsV1betaLifecycleEvent
typearray
name
descriptionRequired. Name of the Extension. This is an identifier the publisher chooses when publishing this extension onto the registry, and is part of the extension ref. (e.g. "storage_resize_images")
typestring
params
descriptionOptional. List of environment variables that may be configured for the Extension.
items
$refGoogleFirebaseExtensionsV1betaExtensionSpecParameter
typearray
postinstallContent
descriptionOutput only. Any postinstall instructions to be shown for this Extension.
readOnlyTrue
typestring
preinstallContent
descriptionOutput only. Any preinstall instructions to be shown for this Extension.
readOnlyTrue
typestring
readmeContent
descriptionOutput only. Any README content to be shown for this Extension.
readOnlyTrue
typestring
releaseNotesUrl
descriptionOptional. URL of where the release notes can be found.
typestring
resources
descriptionRequired. List of Resources that will be created in installation.
items
$refGoogleFirebaseExtensionsV1betaResource
typearray
roles
descriptionOptional. List of IAM roles that define the access the Extension will have in the project.
items
$refGoogleFirebaseExtensionsV1betaRole
typearray
sourceUrl
descriptionOptional. URL where the source code of the Extension can be found.
typestring
specVersion
descriptionRequired. Version of the Extension Specification used.
typestring
systemParams
descriptionOutput only. Params whose values are only available at deployment time. Unlike other params, these will not be set as environment variables on functions.
items
$refGoogleFirebaseExtensionsV1betaExtensionSpecParameter
readOnlyTrue
typearray
tags
descriptionOptional. A list of extension tags
items
typestring
typearray
version
descriptionRequired. Version of the Extension.
typestring
typeobject
GoogleFirebaseExtensionsV1betaExtensionSpecParameter
descriptionRepresentation of a configurable parameter for an Extension. These can be used to configure resources or referenced as environment variables in a Cloud Function.
idGoogleFirebaseExtensionsV1betaExtensionSpecParameter
properties
advanced
descriptionOptional. Whether a param is meant for all users, or just advanced users. Advanced params are displayed separately and are hidden at first.
typeboolean
default
descriptionOptional. Default value if an Extension consumer leaves the parameter value blank.
typestring
description
descriptionOptional. Additional description for the parameter. It will be shown to the Extension consumer when they are prompted for the parameter value. Markdown is supported.
typestring
example
descriptionOptional. Example of what this value might look like.
typestring
immutable
descriptionOptional. Whether or not the user should be prevented from updating the value of this parameter later. Defaults to false.
typeboolean
label
descriptionRequired. Label for the parameter, shown to the Extension consumer when they are prompted for the parameter value.
typestring
options
descriptionOptional. A list of values that the consumer can pick from, if the param.Type is select or multiSelect
items
$refGoogleFirebaseExtensionsV1betaParamSelectOption
typearray
param
descriptionRequired. Name of the parameter.
typestring
required
descriptionOptional. Flag indicating if the parameter must be defined and not empty. Defaults to false.
typeboolean
resourceInfo
$refGoogleFirebaseExtensionsV1betaResourceInfo
descriptionOptional. Additional resource information which must be specified when parameter type is RESOURCE.
type
descriptionOptional. Type of input. If unspecified, it is assumed to be STRING.
enum
  • EXTENSION_SPEC_PARAMETER_TYPE_UNSPECIFIED
  • STRING
  • SELECT
  • MULTISELECT
  • SELECT_RESOURCE
  • SECRET
enumDescriptions
  • Param is a free-form string input.
  • Param allows selecting one option to be its value.
  • Param allows selecting multiple options.
  • Param allows specifying some external resource, ex. Cloud Storage bucket.
  • Param represents a Cloud Secret Manager Secret.
typestring
validationErrorMessage
descriptionOptional. Error message to display if regex validation fails.
typestring
validationRegex
descriptionOptional. Regex string for validation of the parameter value provided by the Extension consumer.
typestring
typeobject
GoogleFirebaseExtensionsV1betaExtensionVersion
descriptionAn ExtensionVersion is a published version of an Extension, for sharing with other users.
idGoogleFirebaseExtensionsV1betaExtensionVersion
properties
buildSourceUri
descriptionOutput only. Git commit URI (e.g. github.com///tree/) that this ExtensionVersion was built from. Empty if not a verifiable version.
readOnlyTrue
typestring
createTime
descriptionOutput only. Time of creation.
formatgoogle-datetime
readOnlyTrue
typestring
deleteTime
descriptionOutput only. Deletion time.
formatgoogle-datetime
readOnlyTrue
typestring
deprecationMessage
descriptionDeprecation message. This will appear alongside any warnings to update. This string is already escaped and is safe to use.
typestring
extensionRoot
descriptionRoot directory of this Extension in the repository at this version.
typestring
hash
descriptionOutput only. SHA256 hash of the archive.
readOnlyTrue
typestring
icons
descriptionOutput only. Icons for the extension version
items
$refGoogleFirebaseExtensionsV1betaIcon
readOnlyTrue
typearray
id
descriptionOutput only. Version number.
readOnlyTrue
typestring
listing
$refGoogleFirebaseExtensionsV1betaExtensionVersionListing
readOnlyTrue
metrics
$refGoogleFirebaseExtensionsV1betaExtensionVersionMetrics
descriptionOutput only. Metrics of the Extension, such as active install count
readOnlyTrue
name
descriptionOutput only. Fully qualified name of ExtensionVersion (e.g. publishers/publisher-id/extensions/awesome-extension/versions/0.2.1)
readOnlyTrue
typestring
ref
descriptionOutput only. User-friendly identifier for the ExtensionVersion (e.g. publisher-id/awesome-extension@1.2.3)
readOnlyTrue
typestring
releaseNotes
descriptionOutput only. Markdown release notes describing what changed in this release.
readOnlyTrue
typestring
sourceDownloadUri
descriptionOutput only. URI where the underlying source code for this extension can be downloaded.
readOnlyTrue
typestring
spec
$refGoogleFirebaseExtensionsV1betaExtensionSpec
descriptionOutput only. Parsed spec from extension.yaml.
readOnlyTrue
state
descriptionOutput only. State of the ExtensionVersion.
enum
  • STATE_UNSPECIFIED
  • PUBLISHED
  • DEPRECATED
enumDescriptions
  • Default state. Generally not used.
  • Can be installed by consumers.
  • Can be reconfigured but not freshly installed by consumers.
readOnlyTrue
typestring
tags
descriptionOutput only. A list of extension tags
items
typestring
readOnlyTrue
typearray
typeobject
GoogleFirebaseExtensionsV1betaExtensionVersionListing
idGoogleFirebaseExtensionsV1betaExtensionVersionListing
properties
state
descriptionThe state of the listing request for this ExtensionVersion.
enum
  • STATE_UNSPECIFIED
  • UNLISTED
  • PENDING
  • REJECTED
  • APPROVED
enumDescriptions
  • Unspecified. Do not use.
  • No requests to be listed.
  • Listing has been requested, pending a result.
  • Rejected, will not be listed on the Extensions Marketplace.
  • Approved, will be listed on the Extensions Marketplace.
typestring
typeobject
GoogleFirebaseExtensionsV1betaExtensionVersionMetrics
descriptionExtensionVersionMetrics stores metrics for each extension version, like per-version active install count
idGoogleFirebaseExtensionsV1betaExtensionVersionMetrics
properties
activeInstallCount
descriptionThe approximate count of active installs.
formatint64
typestring
typeobject
GoogleFirebaseExtensionsV1betaExternalService
descriptionRepresentation of an external service that is used by this Extension.
idGoogleFirebaseExtensionsV1betaExternalService
properties
name
descriptionRequired. Name of the external service.
typestring
pricingUri
descriptionRequired. Link to the pricing page for the external service.
typestring
typeobject
GoogleFirebaseExtensionsV1betaFatalRuntimeError
descriptionAn error message for a fatal error state set by the extension developer.
idGoogleFirebaseExtensionsV1betaFatalRuntimeError
properties
errorMessage
descriptionThe error message. This is set by the extension developer to give more detail on why the extension is unusable and must be re-installed or reconfigured.
typestring
typeobject
GoogleFirebaseExtensionsV1betaIcon
descriptionAn icon for the extension version
idGoogleFirebaseExtensionsV1betaIcon
properties
iconType
descriptionThe icon type
enum
  • ICON_TYPE_UNSPECIFIED
  • SVG
  • PNG_240
  • PNG_512
enumDescriptions
  • Unspecified icon. Do not use.
  • An SVG icon
  • Legacy - the original PNG icon size (120@2x)
  • A PNG icon that is 512 x 512px
typestring
iconUri
descriptionUri of the icon. e.g. a g-static or Cloud Storage URL
typestring
typeobject
GoogleFirebaseExtensionsV1betaLifecycleEvent
descriptionA Lifecycle Event that allows the extension developer to specify a function that should run at a particular lifecycle stage.
idGoogleFirebaseExtensionsV1betaLifecycleEvent
properties
processingMessage
descriptionOptional. If present the lifecycle event will also set the status of the extension to PROCESSING with the included message. Max length of 250 chars.
typestring
stage
descriptionThe stage to run the callee at.
enum
  • STAGE_UNSPECIFIED
  • ON_INSTALL
  • ON_UPDATE
  • ON_CONFIGURE
enumDescriptions
  • The stage is unspecified. Do Not Use.
  • The callee should be run after install.
  • The callee should be run after update.
  • The callee should be run after configure.
typestring
taskQueueTriggerFunction
descriptionA taskQueueTrigger function that should run at the specified stage. This must be the name of a taskQueueTrigger function defined in the resources section.
typestring
typeobject
GoogleFirebaseExtensionsV1betaListExtensionInstancesResponse
descriptionUsed to list Extension instances.
idGoogleFirebaseExtensionsV1betaListExtensionInstancesResponse
properties
instances
descriptionThe list of Extension Instances in this project.
items
$refGoogleFirebaseExtensionsV1betaExtensionInstance
typearray
nextPageToken
descriptionPagination token, if more results exist.
typestring
typeobject
GoogleFirebaseExtensionsV1betaListExtensionVersionsResponse
descriptionUsed to list ExtensionVersions.
idGoogleFirebaseExtensionsV1betaListExtensionVersionsResponse
properties
extensionVersions
descriptionThe list of ExtensionVersions for this Extension.
items
$refGoogleFirebaseExtensionsV1betaExtensionVersion
typearray
nextPageToken
descriptionPagination token, if more results exist.
typestring
typeobject
GoogleFirebaseExtensionsV1betaListExtensionsResponse
descriptionUsed to list Extensions.
idGoogleFirebaseExtensionsV1betaListExtensionsResponse
properties
extensions
descriptionThe list of Extensions in this project.
items
$refGoogleFirebaseExtensionsV1betaExtension
typearray
nextPageToken
descriptionPagination token, if more results exist.
typestring
typeobject
GoogleFirebaseExtensionsV1betaParamSelectOption
descriptionRepresentation of an option that the user can select for a param, if the param type is select or multiselect.
idGoogleFirebaseExtensionsV1betaParamSelectOption
properties
label
descriptionOptional. User-friendly description of option. If omitted, defaults to value.
typestring
value
descriptionRequired. Value of option.
typestring
typeobject
GoogleFirebaseExtensionsV1betaPublishExtensionVersionRequest
descriptionUsed to publish an ExtensionVersion.
idGoogleFirebaseExtensionsV1betaPublishExtensionVersionRequest
properties
extensionRoot
descriptionOptional. The directory location of extension.yaml in the archived package. If none is specified, then the package root is assumed ("/").
typestring
packageUri
descriptionOptional. Public URI of a zip or tarball of the extension source code
typestring
repoUri
descriptionOptional. URI of the Extension's public Git repository. Format must be https://// (e.g. https://github.com/firebase/extensions). Required only for the first version of the Extension. Cannot be changed.
typestring
sourceRef
descriptionOptional. Commit hash, branch, or tag to build from the Extension's repo.
typestring
versionId
descriptionRequired. Version to publish. e.g. 1.2.3
typestring
typeobject
GoogleFirebaseExtensionsV1betaPublisherProfile
descriptionA PublisherProfile is a singleton resource for a Project. It represents the publisher metadata. Since the project-number is considered pii, this proto is not meant for public consumption.
idGoogleFirebaseExtensionsV1betaPublisherProfile
properties
displayName
descriptionRequired. Public human-readable name for the publisher.
typestring
iconUri
descriptionOptional. URI of the publisher's icon
typestring
name
descriptionOutput only. Name for the PublisherProfile (e.g. projects/283847228472/publisherProfile)
readOnlyTrue
typestring
publisherId
descriptionImmutable. Unique user-friendly ID of publisher (e.g. firebase)
typestring
registerTime
descriptionOutput only. Register time.
formatgoogle-datetime
readOnlyTrue
typestring
websiteUri
descriptionOptional. Website associated with the publisher.
typestring
typeobject
GoogleFirebaseExtensionsV1betaPublisherSummary
descriptionA public-facing summary of a publisher. Not to be confused with "PublisherProfile", which is used for publisher facing APIs. It's also not intended to be used as an independent resource.
idGoogleFirebaseExtensionsV1betaPublisherSummary
properties
displayName
descriptionDisplay name of the publisher.
typestring
iconUri
descriptionUri of the publisher's icon.
typestring
typeobject
GoogleFirebaseExtensionsV1betaResource
descriptionRepresentation of a Resource that will be created for an Extension.
idGoogleFirebaseExtensionsV1betaResource
properties
deletionPolicy
descriptionEnum representing whether the resource should get deleted or abandoned (left behind) when the Extension is uninstalled. Not yet used.
enum
  • DELETION_POLICY_UNSPECIFIED
  • DELETE
  • ABANDON
enumDescriptions
  • The default policy - delete the resource when Extension is uninstalled.
  • Abandon the resource when Extension is uninstalled.
typestring
description
descriptionOptional. Description of the Resource.
typestring
name
descriptionRequired. Name of the Resource.
typestring
properties
additionalProperties
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
typeobject
descriptionRequired. Properties of the Resource. The values here will be representative of the properties available for each resource type (see `type`). For example, a [Pub/Sub Topic (`pubsub.v1.topic`)](https://cloud.google.com/pubsub/docs/reference/rest/v1/projects.topics) can accept `labels` as a property; `properties` of a Topic could include ```{ "labels": { "some_key": "some_value" } }```
typeobject
propertiesYaml
descriptionOutput only. A YAML string representing the properties of the resource.
readOnlyTrue
typestring
type
descriptionRequired. Type of the Resource. This can be any valid [Deployment Manager type](https://cloud.google.com/deployment-manager/docs/configuration/supported-resource-types) or Extension-specific `firebaseextensions.v1beta.function`.
typestring
typeobject
GoogleFirebaseExtensionsV1betaResourceInfo
descriptionRepresentation of additional resource information for parameters of type RESOURCE.
idGoogleFirebaseExtensionsV1betaResourceInfo
properties
resourceType
descriptionRequired. Type of resource, e.g. storage.googleapis.com/Bucket
typestring
typeobject
GoogleFirebaseExtensionsV1betaRole
descriptionRepresentation of a Firebase IAM Role or a Cloud IAM role that is required by this Extension.
idGoogleFirebaseExtensionsV1betaRole
properties
reason
descriptionOptional. Reason the role is needs to be enabled.
typestring
resource
descriptionOptional. Resource the role should be granted on. Defaults to the project.
typestring
role
descriptionRequired. Name of role.
typestring
typeobject
GoogleFirebaseExtensionsV1betaRuntimeData
descriptionThe singleton runtime data for the extension instance.
idGoogleFirebaseExtensionsV1betaRuntimeData
properties
fatalError
$refGoogleFirebaseExtensionsV1betaFatalRuntimeError
descriptionThe fatal error state to set for the extension instance
name
descriptionThe name of the Extension Instance Runtime Data resource.
typestring
processingState
$refGoogleFirebaseExtensionsV1betaRuntimeProcessingState
descriptionThe processing state to set for the extension instance
stateUpdateTime
descriptionOutput only. The time of the last state update.
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
GoogleFirebaseExtensionsV1betaRuntimeProcessingState
descriptionThe processing state for the extension instance runtime data.
idGoogleFirebaseExtensionsV1betaRuntimeProcessingState
properties
detailMessage
descriptionDetails about the processing. e.g. This could include the type of processing in progress or it could list errors or failures. This information will be shown in the console on the detail page for the extension instance.
typestring
state
descriptionThe processing state of the extension instance.
enum
  • STATE_UNSPECIFIED
  • NONE
  • PROCESSING
  • PROCESSING_COMPLETE
  • PROCESSING_WARNING
  • PROCESSING_FAILED
enumDescriptions
  • The default state. Do not use.
  • Can be used to explicitly clear a previous processing state.
  • Processing in progress. This indicates that an important process is running. This should only be set for infrequent processes that run in the background and should not be used for frequent processing.
  • Processing completed successfully
  • Processing completed but some non-critical errors occurred during the processing.
  • Processing failed, but the extension is still usable.
typestring
typeobject
GoogleFirebaseExtensionsV1betaUndeprecateExtensionVersionRequest
descriptionUsed to un-deprecate an ExtensionVersion.
idGoogleFirebaseExtensionsV1betaUndeprecateExtensionVersionRequest
properties
typeobject
GoogleFirebaseExtensionsV1betaUnpublishExtensionRequest
descriptionUsed to unpublish an Extension.
idGoogleFirebaseExtensionsV1betaUnpublishExtensionRequest
properties
typeobject
GoogleFirebaseExtensionsV1betaUnpublishExtensionVersionRequest
descriptionUsed to unpublish an ExtensionVersion.
idGoogleFirebaseExtensionsV1betaUnpublishExtensionVersionRequest
properties
typeobject
GoogleIamV1AuditConfig
descriptionSpecifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `jose@example.com` from DATA_READ logging, and `aliya@example.com` from DATA_WRITE logging.
idGoogleIamV1AuditConfig
properties
auditLogConfigs
descriptionThe configuration for logging of each type of permission.
items
$refGoogleIamV1AuditLogConfig
typearray
service
descriptionSpecifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.
typestring
typeobject
GoogleIamV1AuditLogConfig
descriptionProvides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.
idGoogleIamV1AuditLogConfig
properties
exemptedMembers
descriptionSpecifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
items
typestring
typearray
logType
descriptionThe log type that this config enables.
enum
  • LOG_TYPE_UNSPECIFIED
  • ADMIN_READ
  • DATA_WRITE
  • DATA_READ
enumDescriptions
  • Default case. Should never be this.
  • Admin reads. Example: CloudIAM getIamPolicy
  • Data writes. Example: CloudSQL Users create
  • Data reads. Example: CloudSQL Users list
typestring
typeobject
GoogleIamV1Binding
descriptionAssociates `members`, or principals, with a `role`.
idGoogleIamV1Binding
properties
condition
$refGoogleTypeExpr
descriptionThe condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
members
descriptionSpecifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `principal://iam.googleapis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`: A single identity in a workforce identity pool. * `principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/group/{group_id}`: All workforce identities in a group. * `principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/attribute.{attribute_name}/{attribute_value}`: All workforce identities with a specific attribute value. * `principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/*`: All identities in a workforce identity pool. * `principal://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/subject/{subject_attribute_value}`: A single identity in a workload identity pool. * `principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/group/{group_id}`: A workload identity pool group. * `principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/attribute.{attribute_name}/{attribute_value}`: All identities in a workload identity pool with a certain attribute. * `principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/*`: All identities in a workload identity pool. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `deleted:principal://iam.googleapis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`: Deleted single identity in a workforce identity pool. For example, `deleted:principal://iam.googleapis.com/locations/global/workforcePools/my-pool-id/subject/my-subject-attribute-value`.
items
typestring
typearray
role
descriptionRole that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`. For an overview of the IAM roles and permissions, see the [IAM documentation](https://cloud.google.com/iam/docs/roles-overview). For a list of the available pre-defined roles, see [here](https://cloud.google.com/iam/docs/understanding-roles).
typestring
typeobject
GoogleIamV1GetIamPolicyRequest
descriptionRequest message for `GetIamPolicy` method.
idGoogleIamV1GetIamPolicyRequest
properties
options
$refGoogleIamV1GetPolicyOptions
descriptionOPTIONAL: A `GetPolicyOptions` object for specifying options to `GetIamPolicy`.
typeobject
GoogleIamV1GetPolicyOptions
descriptionEncapsulates settings provided to GetIamPolicy.
idGoogleIamV1GetPolicyOptions
properties
requestedPolicyVersion
descriptionOptional. The maximum policy version that will be used to format the policy. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Requests for policies with any conditional role bindings must specify version 3. Policies with no conditional role bindings may specify any valid value or leave the field unset. The policy in the response might use the policy version that you specified, or it might use a lower policy version. For example, if you specify version 3, but the policy has no conditional role bindings, the response uses version 1. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
formatint32
typeinteger
typeobject
GoogleIamV1Policy
descriptionAn Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members`, or principals, to a single `role`. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** ``` { "bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role": "roles/resourcemanager.organizationViewer", "members": [ "user:eve@example.com" ], "condition": { "title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag": "BwWWja0YfJA=", "version": 3 } ``` **YAML example:** ``` bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/).
idGoogleIamV1Policy
properties
auditConfigs
descriptionSpecifies cloud audit logging configuration for this policy.
items
$refGoogleIamV1AuditConfig
typearray
bindings
descriptionAssociates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
items
$refGoogleIamV1Binding
typearray
etag
description`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
formatbyte
typestring
version
descriptionSpecifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
formatint32
typeinteger
typeobject
GoogleIamV1SetIamPolicyRequest
descriptionRequest message for `SetIamPolicy` method.
idGoogleIamV1SetIamPolicyRequest
properties
policy
$refGoogleIamV1Policy
descriptionREQUIRED: The complete policy to be applied to the `resource`. The size of the policy is limited to a few 10s of KB. An empty policy is a valid policy but certain Google Cloud services (such as Projects) might reject them.
updateMask
descriptionOPTIONAL: A FieldMask specifying which fields of the policy to modify. Only the fields in the mask will be modified. If no mask is provided, the following default mask is used: `paths: "bindings, etag"`
formatgoogle-fieldmask
typestring
typeobject
GoogleIamV1TestIamPermissionsRequest
descriptionRequest message for `TestIamPermissions` method.
idGoogleIamV1TestIamPermissionsRequest
properties
permissions
descriptionThe set of permissions to check for the `resource`. Permissions with wildcards (such as `*` or `storage.*`) are not allowed. For more information see [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).
items
typestring
typearray
typeobject
GoogleIamV1TestIamPermissionsResponse
descriptionResponse message for `TestIamPermissions` method.
idGoogleIamV1TestIamPermissionsResponse
properties
permissions
descriptionA subset of `TestPermissionsRequest.permissions` that the caller is allowed.
items
typestring
typearray
typeobject
GoogleLongrunningOperation
descriptionThis resource represents a long-running operation that is the result of a network API call.
idGoogleLongrunningOperation
properties
done
descriptionIf the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
typeboolean
error
$refGoogleRpcStatus
descriptionThe error result of the operation in case of failure or cancellation.
metadata
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionService-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
typeobject
name
descriptionThe server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
typestring
response
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionThe normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
typeobject
typeobject
GoogleProtobufEmpty
descriptionA generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
idGoogleProtobufEmpty
properties
typeobject
GoogleRpcStatus
descriptionThe `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).
idGoogleRpcStatus
properties
code
descriptionThe status code, which should be an enum value of google.rpc.Code.
formatint32
typeinteger
details
descriptionA list of messages that carry the error details. There is a common set of message types for APIs to use.
items
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
typeobject
typearray
message
descriptionA developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
typestring
typeobject
GoogleTypeExpr
descriptionRepresents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.
idGoogleTypeExpr
properties
description
descriptionOptional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
typestring
expression
descriptionTextual representation of an expression in Common Expression Language syntax.
typestring
location
descriptionOptional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
typestring
title
descriptionOptional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
typestring
typeobject
servicePath
titleFirebase Extensions API
versionv1beta
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/firebaseextensions-v1beta
values_changed
root['revision']
new_value20250205
old_value20250202
prod/firebaseextensionspublisher-
values_changed
root
new_value
auth
oauth2
scopes
https://www.googleapis.com/auth/cloud-platform
descriptionSee, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
https://www.googleapis.com/auth/cloud-platform.read-only
descriptionView your data across Google Cloud services and see the email address of your Google Account
https://www.googleapis.com/auth/firebase
descriptionView and administer all your Firebase data and settings
https://www.googleapis.com/auth/firebase.readonly
descriptionView all your Firebase data and settings
basePath
baseUrlhttps://firebaseextensionspublisher.googleapis.com/
batchPathbatch
canonicalNameFirebase Extensions Publisher
descriptionfirebaseextensionspublisher.googleapis.com API.
discoveryVersionv1
documentationLinkhttps://firebase.google.com/products/extensions
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
idfirebaseextensionspublisher:v1beta
kinddiscovery#restDescription
mtlsRootUrlhttps://firebaseextensionspublisher.mtls.googleapis.com/
namefirebaseextensionspublisher
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
projects
methods
getPublisherProfile
descriptionGets a PublisherProfile for a Project.
flatPathv1beta/projects/{projectsId}/publisherProfile
httpMethodGET
idfirebaseextensionspublisher.projects.getPublisherProfile
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the PublisherProfile. e.g. `projects/23427309/publisherProfile` or `projects/project-id/publisherProfile`
locationpath
pattern^projects/[^/]+/publisherProfile$
requiredTrue
typestring
publisherId
descriptionPass “-” for project ID with this query param, to lookup publisher project using the publisher ID.
locationquery
typestring
pathv1beta/{+name}
response
$refPublisherProfile
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/cloud-platform.read-only
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/firebase.readonly
updatePublisherProfile
descriptionUpdates a PublisherProfile for a Project.
flatPathv1beta/projects/{projectsId}/publisherProfile
httpMethodPATCH
idfirebaseextensionspublisher.projects.updatePublisherProfile
parameterOrder
  • name
parameters
name
descriptionOutput only. Name for the PublisherProfile (e.g. projects/283847228472/publisherProfile)
locationpath
pattern^projects/[^/]+/publisherProfile$
requiredTrue
typestring
updateMask
descriptionField mask to support partial updates.
formatgoogle-fieldmask
locationquery
typestring
validateOnly
descriptionOptional. If set to true, the request is validated, but no actual change is made
locationquery
typeboolean
pathv1beta/{+name}
request
$refPublisherProfile
response
$refPublisherProfile
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase
resources
operations
methods
get
descriptionGets an Operation.
flatPathv1beta/projects/{projectsId}/operations/{operationsId}
httpMethodGET
idfirebaseextensionspublisher.projects.operations.get
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the long running Operation. e.g. `projects/{project_id}/operations/{operation_id}`
locationpath
pattern^projects/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1beta/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/cloud-platform.read-only
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/firebase.readonly
publishers
resources
extensions
methods
get
descriptionGets an Extension.
flatPathv1beta/publishers/{publishersId}/extensions/{extensionsId}
httpMethodGET
idfirebaseextensionspublisher.publishers.extensions.get
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the Extension. e.g. `publishers/publisher-id/extensions/extension-id`
locationpath
pattern^publishers/[^/]+/extensions/[^/]+$
requiredTrue
typestring
pathv1beta/{+name}
response
$refExtension
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/cloud-platform.read-only
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/firebase.readonly
list
descriptionLists all Extensions for a Publisher.
flatPathv1beta/publishers/{publishersId}/extensions
httpMethodGET
idfirebaseextensionspublisher.publishers.extensions.list
parameterOrder
  • parent
parameters
pageSize
descriptionThe number of results to return. Defaults to 50.
formatint32
locationquery
typeinteger
pageToken
descriptionPagination token from a previous request.
locationquery
typestring
parent
descriptionRequired. The Publisher which we are listing Extensions for. e.g. `publishers/publisher-id`.
locationpath
pattern^publishers/[^/]+$
requiredTrue
typestring
pathv1beta/{+parent}/extensions
response
$refListExtensionsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/cloud-platform.read-only
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/firebase.readonly
resources
versions
methods
createFromSource
descriptionCreates an ExtensionVersion from source. This is a non-standard CREATE method.
flatPathv1beta/publishers/{publishersId}/extensions/{extensionsId}/versions:createFromSource
httpMethodPOST
idfirebaseextensionspublisher.publishers.extensions.versions.createFromSource
parameterOrder
  • parent
parameters
parent
descriptionRequired. The Publisher and Extension for the ExtensionVersion. e.g. `publishers/publisher-id/extensions/extension-id`
locationpath
pattern^publishers/[^/]+/extensions/[^/]+$
requiredTrue
typestring
pathv1beta/{+parent}/versions:createFromSource
request
$refCreateExtensionVersionFromSourceRequest
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase
delete
descriptionDeletes an ExtensionVersion.
flatPathv1beta/publishers/{publishersId}/extensions/{extensionsId}/versions/{versionsId}
httpMethodDELETE
idfirebaseextensionspublisher.publishers.extensions.versions.delete
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the ExtensionVersion we want to delete. e.g. `publishers/publisher-id/extensions/extension-id/versions/1.2.3`
locationpath
pattern^publishers/[^/]+/extensions/[^/]+/versions/[^/]+$
requiredTrue
typestring
pathv1beta/{+name}
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase
deprecate
descriptionDeprecates an ExtensionVersion.
flatPathv1beta/publishers/{publishersId}/extensions/{extensionsId}/versions/{versionsId}:deprecate
httpMethodPOST
idfirebaseextensionspublisher.publishers.extensions.versions.deprecate
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the ExtensionVersion we want to deprecate. e.g. `publishers/publisher-id/extensions/extension-id/versions/1.2.3`
locationpath
pattern^publishers/[^/]+/extensions/[^/]+/versions/[^/]+$
requiredTrue
typestring
pathv1beta/{+name}:deprecate
request
$refDeprecateExtensionVersionRequest
response
$refExtensionVersion
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase
get
descriptionGets an ExtensionVersion.
flatPathv1beta/publishers/{publishersId}/extensions/{extensionsId}/versions/{versionsId}
httpMethodGET
idfirebaseextensionspublisher.publishers.extensions.versions.get
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the ExtensionVersion. e.g. `publishers/publisher-id/extensions/extension-id/versions/1.2.3` or `publishers/publisher-id/extensions/extension-id/versions/latest`
locationpath
pattern^publishers/[^/]+/extensions/[^/]+/versions/[^/]+$
requiredTrue
typestring
pathv1beta/{+name}
response
$refExtensionVersion
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/cloud-platform.read-only
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/firebase.readonly
list
descriptionLists all ExtensionVersions for an Extension.
flatPathv1beta/publishers/{publishersId}/extensions/{extensionsId}/versions
httpMethodGET
idfirebaseextensionspublisher.publishers.extensions.versions.list
parameterOrder
  • parent
parameters
filter
descriptionFilter which versions of this extension are returned, per https://google.aip.dev/160. Uses EBNF grammar https://google.aip.dev/assets/misc/ebnf-filtering.txt.
locationquery
typestring
pageSize
descriptionThe number of results to return. Defaults to 50.
formatint32
locationquery
typeinteger
pageToken
descriptionPagination token from a previous request.
locationquery
typestring
parent
descriptionRequired. The name of the Extenson that we are listing ExtensionVersions for for. e.g. `publishers/publisher_id/extensions/extension_id`
locationpath
pattern^publishers/[^/]+/extensions/[^/]+$
requiredTrue
typestring
showPrereleases
descriptionInclude pre-release ExtensionVersions.
locationquery
typeboolean
pathv1beta/{+parent}/versions
response
$refListExtensionVersionsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/cloud-platform.read-only
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/firebase.readonly
requestListing
descriptionRequests that an ExtensionVersion be listed on the Extensions Marketplace. Triggers an async review workflow.
flatPathv1beta/publishers/{publishersId}/extensions/{extensionsId}/versions/{versionsId}:requestListing
httpMethodPOST
idfirebaseextensionspublisher.publishers.extensions.versions.requestListing
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the ExtensionVersion. e.g. `publishers/publisher-id/extensions/extension-id/versions/1.2.3` or `publishers/publisher-id/extensions/extension-id/versions/latest`
locationpath
pattern^publishers/[^/]+/extensions/[^/]+/versions/[^/]+$
requiredTrue
typestring
pathv1beta/{+name}:requestListing
request
$refRequestListingRequest
response
$refExtensionVersion
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase
undeprecate
descriptionUn-deprecates an ExtensionVersion.
flatPathv1beta/publishers/{publishersId}/extensions/{extensionsId}/versions/{versionsId}:undeprecate
httpMethodPOST
idfirebaseextensionspublisher.publishers.extensions.versions.undeprecate
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the ExtensionVersion we want to un-deprecate. e.g. `publishers/publisher-id/extensions/extension-id/versions/1.2.3`
locationpath
pattern^publishers/[^/]+/extensions/[^/]+/versions/[^/]+$
requiredTrue
typestring
pathv1beta/{+name}:undeprecate
request
$refUndeprecateExtensionVersionRequest
response
$refExtensionVersion
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase
revision20250205
rootUrlhttps://firebaseextensionspublisher.googleapis.com/
schemas
Api
descriptionRepresentation of a Google API that is used by this Extension.
idApi
properties
apiName
descriptionRequired. Name of API.
typestring
reason
descriptionOptional. Reason the API needs to be enabled.
typestring
typeobject
Author
descriptionRepresentation of contact information associated with a human being or organization. Used to represent the author or creator of the Extension.
idAuthor
properties
authorName
descriptionRequired. Name of the author.
typestring
email
descriptionOptional. Public email of the author.
typestring
url
descriptionOptional. URL for GitHub, Twitter, or website associated with the author.
typestring
typeobject
CreateExtensionVersionFromSourceRequest
descriptionUsed to create an ExtensionVersion from source. This is a non-standard CREATE request message.
idCreateExtensionVersionFromSourceRequest
properties
extensionRoot
descriptionOptional. The directory location of extension.yaml in the source code. If none is specified, then the root is assumed ("/").
typestring
githubRepositorySource
$refGitHubRepository
descriptionSource is a GitHub repository.
remoteArchiveSource
$refRemoteArchive
descriptionSource is an archive stored remotely.
versionId
descriptionRequired. Version to publish. e.g. 1.2.3
typestring
typeobject
DeprecateExtensionVersionRequest
descriptionUsed to deprecate an ExtensionVersion.
idDeprecateExtensionVersionRequest
properties
deprecationMessage
descriptionDeprecation message. This will appear alongside any warnings to update.
typestring
typeobject
Empty
descriptionA generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
idEmpty
properties
typeobject
EventDescriptor
descriptionEventDescriptor contains the minimum information to describe a CloudEvent.
idEventDescriptor
properties
description
descriptionRequired. Description of the event.
typestring
type
descriptionRequired. The type of the event. Should follow CloudEvent schema requirements for "type" field. https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#type
typestring
typeobject
Extension
descriptionAn `Extension` is a published extension, for sharing with other users.
idExtension
properties
createTime
descriptionOutput only. Creation time.
formatgoogle-datetime
readOnlyTrue
typestring
deleteTime
descriptionOutput only. Deletion time.
formatgoogle-datetime
readOnlyTrue
typestring
iconUri
descriptionOutput only. Uri of the extension’s icon. e.g. a g-static or Cloud Storage URL
readOnlyTrue
typestring
latestApprovedVersion
descriptionOutput only. ID of the latest approved ExtensionVersion that corresponds to this Extension, according to semver versioning (e.g. 0.3.3).
readOnlyTrue
typestring
latestVersion
descriptionOutput only. ID of the latest verifiable stable ExtensionVersion that corresponds to this Extension, according to semver versioning (e.g. 0.3.3).
readOnlyTrue
typestring
latestVersionCreateTime
descriptionOutput only. Time of when the latest ExtensionVersion was created.
formatgoogle-datetime
readOnlyTrue
typestring
metrics
$refExtensionMetrics
descriptionOutput only. Metrics of the Extension, such as active install count
readOnlyTrue
name
descriptionOutput only. Fully qualified name of Extension (e.g. publishers/publisher-id/extensions/awesome-extension)
readOnlyTrue
typestring
publisher
$refPublisherSummary
descriptionPublisher detail about the extension author.
ref
descriptionOutput only. User-friendly identifier for the Extension (e.g. publisher-id/awesome-extension)
readOnlyTrue
typestring
repoUri
descriptionOutput only. URI of the Extension's public Git repository.
readOnlyTrue
typestring
state
descriptionOutput only. State of the extension.
enum
  • STATE_UNSPECIFIED
  • PUBLISHED
  • DEPRECATED
  • SUSPENDED
enumDescriptions
  • Default state. Generally not used.
  • Can be installed by consumers.
  • Cannot be installed by consumers. Automatically set when all versions have been deprecated. Returns to PUBLISHED state when a new version is published.
  • The extension is hidden from consumers, cannot be installed or reconfigured. Existing users of the extensions will be prompted to uninstall the extension.
readOnlyTrue
typestring
suspensionDetails
$refSuspensionDetails
descriptionOutput only. Suspension status of the extension. Empty when not suspended. When extension is suspended, the extension and its versions are not visible to app developers.
readOnlyTrue
tags
descriptionOutput only. A list of extension tags from the latest approved version
items
typestring
readOnlyTrue
typearray
typeobject
ExtensionMetrics
descriptionExtensionMetrics contains metrics for Extensions, such as aggregated active instance count
idExtensionMetrics
properties
activeInstallCount
descriptionThe approximate count of active installs of all versions.
formatint64
typestring
typeobject
ExtensionSpec
descriptionThe specification of an Extension.
idExtensionSpec
properties
apis
descriptionOptional. List of Google APIs that will be enabled on a project as part of the install process of this Extension.
items
$refApi
typearray
author
$refAuthor
descriptionOptional. Primary author of the Extension and point of contact for Extension information.
billingRequired
descriptionOptional. Indicator if an associated billing account is needed to use this Extension. Defaults to false.
typeboolean
contributors
descriptionOptional. Multiple authors of the Extension. Used to give credit to other contributors to the Extension beyond the author.
items
$refAuthor
typearray
description
descriptionOptional. Description of the Extension.
typestring
displayName
descriptionOptional. Human-readable name of the Extension (e.g. "Image Resizer").
typestring
events
descriptionOptional. A list of descriptors describing what events are emitted by this extension.
items
$refEventDescriptor
typearray
externalServices
descriptionOptional. List of external services this extension uses.
items
$refExternalService
typearray
icon
descriptionOptional. Icon filename. e.g. icon.png The icon must be present in the same directory as the extension.yaml file. The icon must be square. The icon must be PNG. The icon must be between 512 - 1024 pixels per side. We recommend icons exactly 512x512. Larger icons will be automatically resized to 512x512. Icon is not a required field. If no icon is specified, a default icon will be shown instead.
typestring
license
descriptionOptional. License information for the Extension. Should follow SPDX format. See: https://spdx.org/licenses/
typestring
lifecycleEvents
descriptionOptional. A List of things to execute at certain lifecycle stages.
items
$refLifecycleEvent
typearray
name
descriptionRequired. Name of the Extension. This is an identifier the publisher chooses when publishing this extension onto the registry, and is part of the extension ref. (e.g. "storage_resize_images")
typestring
params
descriptionOptional. List of environment variables that may be configured for the Extension.
items
$refExtensionSpecParameter
typearray
postinstallContent
descriptionOutput only. Any postinstall instructions to be shown for this Extension.
readOnlyTrue
typestring
preinstallContent
descriptionOutput only. Any preinstall instructions to be shown for this Extension.
readOnlyTrue
typestring
readmeContent
descriptionOutput only. Any README content to be shown for this Extension.
readOnlyTrue
typestring
releaseNotesUrl
descriptionOptional. URL of where the release notes can be found.
typestring
resources
descriptionRequired. List of Resources that will be created in installation.
items
$refResource
typearray
roles
descriptionOptional. List of IAM roles that define the access the Extension will have in the project.
items
$refRole
typearray
sourceUrl
descriptionOptional. URL where the source code of the Extension can be found.
typestring
specVersion
descriptionRequired. Version of the Extension Specification used.
typestring
systemParams
descriptionOutput only. Params whose values are only available at deployment time. Unlike other params, these will not be set as environment variables on functions.
items
$refExtensionSpecParameter
readOnlyTrue
typearray
tags
descriptionOutput only. A list of extension tags
items
typestring
readOnlyTrue
typearray
version
descriptionRequired. Version of the Extension.
typestring
typeobject
ExtensionSpecParameter
descriptionRepresentation of a configurable parameter for an Extension. These can be used to configure resources or referenced as environment variables in a Cloud Function.
idExtensionSpecParameter
properties
advanced
descriptionOptional. Whether a param is meant for all users, or just advanced users. Advanced params are displayed separately and are hidden at first.
typeboolean
default
descriptionOptional. Default value if an Extension consumer leaves the parameter value blank.
typestring
description
descriptionOptional. Additional description for the parameter. It will be shown to the Extension consumer when they are prompted for the parameter value. Markdown is supported.
typestring
example
descriptionOptional. Example of what this value might look like.
typestring
immutable
descriptionOptional. Whether or not the user should be prevented from updating the value of this parameter later. Defaults to false.
typeboolean
label
descriptionRequired. Label for the parameter, shown to the Extension consumer when they are prompted for the parameter value.
typestring
options
descriptionOptional. A list of values that the consumer can pick from, if the param.Type is select or multiSelect
items
$refParamSelectOption
typearray
param
descriptionRequired. Name of the parameter.
typestring
required
descriptionOptional. Flag indicating if the parameter must be defined and not empty. Defaults to false.
typeboolean
resourceInfo
$refResourceInfo
descriptionOptional. Additional resource information which must be specified when parameter type is RESOURCE.
type
descriptionOptional. Type of input. If unspecified, it is assumed to be STRING.
enum
  • EXTENSION_SPEC_PARAMETER_TYPE_UNSPECIFIED
  • STRING
  • SELECT
  • MULTISELECT
  • SELECT_RESOURCE
  • SECRET
enumDescriptions
  • Unspecified. Unused.
  • Param is a free-form string input.
  • Param allows selecting one option to be its value.
  • Param allows selecting multiple options.
  • Param allows specifying some external resource, ex. Cloud Storage bucket.
  • Param represents a Cloud Secret Manager Secret.
typestring
validationErrorMessage
descriptionOptional. Error message to display if regex validation fails.
typestring
validationRegex
descriptionOptional. Regex string for validation of the parameter value provided by the Extension consumer.
typestring
typeobject
ExtensionVersion
descriptionAn ExtensionVersion is a published version of an Extension, for sharing with other users.
idExtensionVersion
properties
buildSourceUri
descriptionOutput only. Git commit URI (e.g. github.com///tree/) that this ExtensionVersion was built from. Empty if not a verifiable version.
readOnlyTrue
typestring
createTime
descriptionOutput only. Time of creation.
formatgoogle-datetime
readOnlyTrue
typestring
deleteTime
descriptionOutput only. Deletion time.
formatgoogle-datetime
readOnlyTrue
typestring
deprecationMessage
descriptionDeprecation message. This will appear alongside any warnings to update. This string is already escaped and is safe to use.
typestring
extensionRoot
descriptionRoot directory of this Extension in the repository at this version.
typestring
hash
descriptionOutput only. SHA256 hash of the archive.
readOnlyTrue
typestring
icons
descriptionOutput only. Icons for the extension version
items
$refIcon
readOnlyTrue
typearray
id
descriptionOutput only. Version number.
readOnlyTrue
typestring
listing
$refListing
descriptionOutput only. Listing describes whether an extension version is listed on extensions.dev
readOnlyTrue
metrics
$refExtensionVersionMetrics
descriptionOutput only. Metrics of the Extension, such as active install count
readOnlyTrue
name
descriptionOutput only. Fully qualified name of ExtensionVersion (e.g. publishers/publisher-id/extensions/awesome-extension/versions/0.2.1)
readOnlyTrue
typestring
ref
descriptionOutput only. User-friendly identifier for the ExtensionVersion (e.g. publisher-id/awesome-extension@1.2.3)
readOnlyTrue
typestring
releaseNotes
descriptionOutput only. Markdown release notes describing what changed in this release.
readOnlyTrue
typestring
sourceDownloadUri
descriptionOutput only. URI where the underlying source code for this extension can be downloaded.
readOnlyTrue
typestring
spec
$refExtensionSpec
descriptionOutput only. Parsed spec from extension.yaml.
readOnlyTrue
state
descriptionOutput only. State of the ExtensionVersion.
enum
  • STATE_UNSPECIFIED
  • PUBLISHED
  • DEPRECATED
enumDescriptions
  • Default state. Generally not used.
  • Can be installed by consumers.
  • Can be reconfigured but not freshly installed by consumers.
readOnlyTrue
typestring
tags
descriptionOutput only. A list of extension tags
items
typestring
readOnlyTrue
typearray
typeobject
ExtensionVersionMetrics
descriptionExtensionVersionMetrics stores metrics for each extension version, like per-version active install count
idExtensionVersionMetrics
properties
activeInstallCount
descriptionThe approximate count of active installs.
formatint64
typestring
typeobject
ExternalService
descriptionRepresentation of an external service that is used by this Extension.
idExternalService
properties
name
descriptionRequired. Name of the external service.
typestring
pricingUri
descriptionRequired. Link to the pricing page for the external service.
typestring
typeobject
Feedback
descriptionFeedback on a request to list an ExtensionVersion on the Extensions Marketplace.
idFeedback
properties
createTime
descriptionTimestamp of when feedback was given.
formatgoogle-datetime
typestring
message
descriptionReasons provided by manual or automated reviews to explain the result.
typestring
typeobject
GitHubRepository
descriptionSource is a GitHub repository.
idGitHubRepository
properties
sourceRef
descriptionRequired. Commit hash, branch, or tag to build from the Extension's repo.
typestring
uri
descriptionOptional. URI of the Extension's public GitHub repository. Format must be https://github.com// (e.g. https://github.com/firebase/extensions). Required only for the first version of the Extension.
typestring
typeobject
Icon
descriptionAn icon for the extension version
idIcon
properties
iconType
descriptionThe icon type
enum
  • ICON_TYPE_UNSPECIFIED
  • SVG
  • PNG_240
  • PNG_512
enumDescriptions
  • Unspecified icon. Do not use.
  • An SVG icon
  • Legacy - the original PNG icon size (120@2x)
  • A PNG icon that is 512 x 512px
typestring
iconUri
descriptionUri of the icon. e.g. a g-static or Cloud Storage URL
typestring
typeobject
LifecycleEvent
descriptionA Lifecycle Event that allows the extension developer to specify a function that should run at a particular lifecycle stage.
idLifecycleEvent
properties
processingMessage
descriptionOptional. If present the lifecycle event will also set the status of the extension to PROCESSING with the included message. Max length of 250 chars.
typestring
stage
descriptionOptional. The stage to run the callee at.
enum
  • STAGE_UNSPECIFIED
  • ON_INSTALL
  • ON_UPDATE
  • ON_CONFIGURE
enumDescriptions
  • The stage is unspecified. Do Not Use.
  • The callee should be run after install.
  • The callee should be run after update.
  • The callee should be run after configure.
typestring
taskQueueTriggerFunction
descriptionA taskQueueTrigger function that should run at the specified stage. This must be the name of a taskQueueTrigger function defined in the resources section.
typestring
typeobject
ListExtensionVersionsResponse
descriptionUsed to list ExtensionVersions.
idListExtensionVersionsResponse
properties
extensionVersions
descriptionThe list of ExtensionVersions for this Extension.
items
$refExtensionVersion
typearray
nextPageToken
descriptionPagination token, if more results exist.
typestring
typeobject
ListExtensionsResponse
descriptionUsed to list Extensions.
idListExtensionsResponse
properties
extensions
descriptionThe list of Extensions in this project.
items
$refExtension
typearray
nextPageToken
descriptionPagination token, if more results exist.
typestring
typeobject
Listing
descriptionListing describes whether an extension version is listed on extensions.dev
idListing
properties
feedback
descriptionFeedback from manual and automated reviews to explain the state.
items
$refFeedback
typearray
listingRequestTime
descriptionTimestamp of when listing was requested
formatgoogle-datetime
typestring
state
descriptionThe state of the listing request for this ExtensionVersion.
enum
  • STATE_UNSPECIFIED
  • UNLISTED
  • PENDING
  • REJECTED
  • APPROVED
enumDescriptions
  • Unspecified. Do not use.
  • No requests to be listed.
  • Listing has been requested, pending a result.
  • Rejected, will not be listed on the Extensions Marketplace.
  • Approved, will be listed on the Extensions Marketplace.
typestring
typeobject
Operation
descriptionThis resource represents a long-running operation that is the result of a network API call.
idOperation
properties
done
descriptionIf the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
typeboolean
error
$refStatus
descriptionThe error result of the operation in case of failure or cancellation.
metadata
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionService-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
typeobject
name
descriptionThe server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
typestring
response
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionThe normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
typeobject
typeobject
ParamSelectOption
descriptionRepresentation of an option that the user can select for a param, if the param type is select or multiselect.
idParamSelectOption
properties
label
descriptionOptional. User-friendly description of option. If omitted, defaults to value.
typestring
value
descriptionRequired. Value of option.
typestring
typeobject
PublisherProfile
descriptionA PublisherProfile is a singleton resource for a Project. It represents the publisher metadata. Since the project-number is considered pii, this proto is not meant for public consumption.
idPublisherProfile
properties
displayName
descriptionRequired. Public human-readable name for the publisher.
typestring
iconUri
descriptionOptional. URI of the publisher's icon
typestring
name
descriptionOutput only. Name for the PublisherProfile (e.g. projects/283847228472/publisherProfile)
readOnlyTrue
typestring
publisherId
descriptionImmutable. Unique user-friendly ID of publisher (e.g. firebase)
typestring
registerTime
descriptionOutput only. Register time.
formatgoogle-datetime
readOnlyTrue
typestring
state
descriptionOutput only. State of the publisher profile.
enum
  • STATE_UNSPECIFIED
  • ACTIVE
  • SUSPENDED
enumDescriptions
  • Default state. Generally not used.
  • Active publisher profile.
  • The publisher profile and all its extensions are hidden from consumers, extensions cannot be installed or reconfigured. Existing users of this publisher's extensions will be prompted to uninstall them.
readOnlyTrue
typestring
suspensionDetails
$refSuspensionDetails
descriptionOutput only. Suspension details of the profile. Empty when not suspended. When publisher profile is suspended, the profile and all its extensions and their versions are not visible to app developers.
readOnlyTrue
websiteUri
descriptionOptional. Website associated with the publisher.
typestring
typeobject
PublisherSummary
descriptionA public-facing summary of a publisher. Not to be confused with "PublisherProfile", which is used for publisher facing APIs. It's also not intended to be used as an independent resource.
idPublisherSummary
properties
displayName
descriptionDisplay name of the publisher.
typestring
iconUri
descriptionUri of the publisher's icon.
typestring
typeobject
RemoteArchive
descriptionSource is an archive stored remotely.
idRemoteArchive
properties
packageUri
descriptionRequired. Public URI of a zip or tarball of the extension source code.
typestring
typeobject
RequestListingRequest
descriptionUsed to list an ExtensionVersion on the Extensions Marketplace.
idRequestListingRequest
properties
typeobject
Resource
descriptionRepresentation of a Resource that will be created for an Extension.
idResource
properties
deletionPolicy
descriptionOptional. Enum representing whether the resource should get deleted or abandoned (left behind) when the Extension is uninstalled. Not yet used.
enum
  • DELETION_POLICY_UNSPECIFIED
  • DELETE
  • ABANDON
enumDescriptions
  • Unspecified. Not used.
  • The default policy - delete the resource when Extension is uninstalled.
  • Abandon the resource when Extension is uninstalled.
typestring
description
descriptionOptional. Description of the Resource.
typestring
name
descriptionRequired. Name of the Resource.
typestring
properties
additionalProperties
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
typeobject
descriptionRequired. Properties of the Resource. The values here will be representative of the properties available for each resource type (see `type`). For example, a [Pub/Sub Topic (`pubsub.v1.topic`)](https://cloud.google.com/pubsub/docs/reference/rest/v1/projects.topics) can accept `labels` as a property; `properties` of a Topic could include ```{ "labels": { "some_key": "some_value" } }```
typeobject
propertiesYaml
descriptionOutput only. A YAML string representing the properties of the resource.
readOnlyTrue
typestring
type
descriptionRequired. Type of the Resource. This can be any valid [Deployment Manager type](https://cloud.google.com/deployment-manager/docs/configuration/supported-resource-types) or Extension-specific `firebaseextensions.v1beta.function`.
typestring
typeobject
ResourceInfo
descriptionRepresentation of additional resource information for parameters of type RESOURCE.
idResourceInfo
properties
resourceType
descriptionRequired. Type of resource, e.g. storage.googleapis.com/Bucket
typestring
typeobject
Role
descriptionRepresentation of a Firebase IAM Role or a Cloud IAM role that is required by this Extension.
idRole
properties
reason
descriptionOptional. Reason the role is needs to be enabled.
typestring
resource
descriptionOptional. Resource the role should be granted on. Defaults to the project.
typestring
role
descriptionRequired. Name of role.
typestring
typeobject
Status
descriptionThe `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).
idStatus
properties
code
descriptionThe status code, which should be an enum value of google.rpc.Code.
formatint32
typeinteger
details
descriptionA list of messages that carry the error details. There is a common set of message types for APIs to use.
items
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
typeobject
typearray
message
descriptionA developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
typestring
typeobject
SuspensionDetails
descriptionEntity (ex. publisher profile, extension, version) suspension details.
idSuspensionDetails
properties
updateTime
descriptionTimestamp when the suspension state last changed.
formatgoogle-datetime
typestring
typeobject
UndeprecateExtensionVersionRequest
descriptionUsed to un-deprecate an ExtensionVersion.
idUndeprecateExtensionVersionRequest
properties
typeobject
servicePath
titleFirebase Extensions Publisher API
versionv1beta
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/firebaseextensionspublisher-v1beta
values_changed
root['revision']
new_value20250205
old_value20250202
prod/firebasehosting-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/firebasehosting-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/firebasehosting-v1beta1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/firebaseinstallations-v1
values_changed
root
new_value
basePath
baseUrlhttps://firebaseinstallations.googleapis.com/
batchPathbatch
canonicalNameFirebaseinstallations
description
discoveryVersionv1
documentationLinkhttps://firebase.google.com
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
idfirebaseinstallations:v1
kinddiscovery#restDescription
mtlsRootUrlhttps://firebaseinstallations.mtls.googleapis.com/
namefirebaseinstallations
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
projects
resources
installations
methods
create
descriptionCreates (and registers) a new Firebase Installation, incl. its FID and associated keys/tokens for authentication: - For FIS_v1, this associates the client-side generated Verification Key with the Firebase Installation. - For FIS_v2, this creates the Refresh Token which is used to authenticate GenerateAuthToken requests. - This also creates the initial temporary FIS-Auth-Token. Refer to https://cloud.google.com/apis/design/standard_methods for method definition formats.
flatPathv1/projects/{projectsId}/installations
httpMethodPOST
idfirebaseinstallations.projects.installations.create
parameterOrder
  • parent
parameters
parent
descriptionThe parent resource name. Identifies the Cloud Project owning this Installation. We accept both projectID and projectNumber.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pathv1/{+parent}/installations
request
$refGoogleFirebaseInstallationsV1Installation
response
$refGoogleFirebaseInstallationsV1Installation
delete
descriptionDeletes an Installation
flatPathv1/projects/{projectsId}/installations/{installationsId}
httpMethodDELETE
idfirebaseinstallations.projects.installations.delete
parameterOrder
  • name
parameters
name
descriptionResource name of the installation. It must have the format of `projects/*/installations/*`.
locationpath
pattern^projects/[^/]+/installations/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refGoogleProtobufEmpty
resources
authTokens
methods
generate
descriptionCreates a new temporary FIS-Auth-Token (Bearer-Token for Installations).
flatPathv1/projects/{projectsId}/installations/{installationsId}/authTokens:generate
httpMethodPOST
idfirebaseinstallations.projects.installations.authTokens.generate
parameterOrder
  • name
parameters
name
descriptionThe Firebase Installation requesting for FIS-Auth-Token.
locationpath
pattern^projects/[^/]+/installations/[^/]+$
requiredTrue
typestring
pathv1/{+name}/authTokens:generate
request
$refGoogleFirebaseInstallationsV1GenerateAuthTokenRequest
response
$refGoogleFirebaseInstallationsV1AuthTokenInfo
revision20250124
rootUrlhttps://firebaseinstallations.googleapis.com/
schemas
GoogleFirebaseInstallationsV1AuthTokenInfo
idGoogleFirebaseInstallationsV1AuthTokenInfo
properties
expiresIn
descriptionThe duration for which this auth_token will be valid. In a response's JSON format, the value is encoded as a string with the suffix "s" (indicating seconds), preceded by the number of seconds. Example: "604800s"
formatgoogle-duration
typestring
token
descriptionA new FIS-Auth-Token, created for the Firebase Installation.
typestring
typeobject
GoogleFirebaseInstallationsV1GenerateAuthTokenRequest
descriptionThe request to create a new temporary FIS-Auth-Token (which is a Bearer-Token for Installations).
idGoogleFirebaseInstallationsV1GenerateAuthTokenRequest
properties
installation
$refGoogleFirebaseInstallationsV1Installation
descriptionOptional field that allows the Firebase Installation to update (some of) its attributes with FIS the server (ex: sdk_version) when it requests for a new FIS Auth-Token.
typeobject
GoogleFirebaseInstallationsV1Installation
descriptionnext_id: 9
idGoogleFirebaseInstallationsV1Installation
properties
appId
description(GMP)-App-ID - Firebase Application identifier, generated by FireData API
typestring
authToken
$refGoogleFirebaseInstallationsV1AuthTokenInfo
descriptionThe initial FIS Auth-Token, created for the Firebase Installation. This field is set only during response.
authVersion
descriptionThe version of the Firebase Installations Internal Authentication scheme. This value is used as Authorization-Type of HTTP-header "Authorization". Compare: https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication The internal client/server authentication of Firebase Installations may change in the future. Initial version is "FIS_v2". This field is optional. If not set the default version is assumed (FIS_v2).
typestring
fid
descriptionGlobally unique identifier of the Firebase Installation. In a CreateInstallationRequest, this should be the FID from the client, which should be initially randomly generated. In the corresponding response, this will be a unique FID that the client should then use thereafter, which will normally be the same as the FID supplied by the client, but which may be different if the FID supplied by the client is already in use or is otherwise unacceptable (e.g. invalid format).
typestring
name
descriptionURI of the Firebase Installation with the following format: projects//installations/ Example: projects/35006771263/installations/eapzYQai_g8flVQyfKoGs7 This field is set only during response.
typestring
refreshToken
descriptionA refresh token created for / assigned to the Firebase Installation by FIS. The Firebase Installation can use the refresh token to send requests to # GenerateAuthToken in order to request and generate new FIS Auth-Tokens. Used for FIS Internal Auth scheme FIS_v2. This field is set only during response.
typestring
sdkVersion
descriptionThe current version of the used FIS client-SDK.
typestring
verificationKey
descriptionThe verification-key (a.k.a. public-key) is used to authenticate the digital signatures sent by the Firebase Installation in requests to FIS. Used for FIS Internal Auth scheme FIS_v1. The public key is expected to be in X.509 format ("SubjectPublicKeyInfo"), compare RFC 5280 (https://tools.ietf.org/html/rfc5280#section-4.1).
typestring
typeobject
GoogleProtobufEmpty
descriptionA generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
idGoogleProtobufEmpty
properties
typeobject
servicePath
titleFirebase Installations API
versionv1
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/firebaseml-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/firebaseml-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/firebaseml-v1beta2
values_changed
root['revision']
new_value20250205
old_value20250204
prod/firebaseml-v2beta
values_changed
root['revision']
new_value20250205
old_value20250204
prod/firebaseremoteconfig-
values_changed
root['revision']
new_value20250206
old_value20250204
prod/firebaseremoteconfig-v1
values_changed
root['revision']
new_value20250206
old_value20250204
prod/firebaseremoteconfigrealtime-
values_changed
root['revision']
new_value20250206
old_value20250204
prod/firebaseremoteconfigrealtime-v1
values_changed
root['revision']
new_value20250206
old_value20250203
prod/firebaserules-
values_changed
root['revision']
new_value20250127
old_value20250113
prod/firebaserules-v1
values_changed
root['revision']
new_value20250127
old_value20250113
prod/firebasestorage-
values_changed
root['revision']
new_value20250131
old_value20250117
prod/firebasestorage-v1alpha
values_changed
root['revision']
new_value20250131
old_value20250117
prod/firebasestorage-v1beta
values_changed
root['revision']
new_value20250131
old_value20250117
prod/firebasevertexai-
dictionary_item_removed
  • root['schemas']['GoogleCloudAiplatformV1beta1GenerationConfigThinkingConfig']
  • root['schemas']['GoogleCloudAiplatformV1beta1GenerationConfig']['properties']['thinkingConfig']
values_changed
root['revision']
new_value20250203
old_value20250127
prod/firebasevertexai-v1
values_changed
root['revision']
new_value20250203
old_value20250127
prod/firebasevertexai-v1beta
dictionary_item_removed
  • root['schemas']['GoogleCloudAiplatformV1beta1GenerationConfigThinkingConfig']
  • root['schemas']['GoogleCloudAiplatformV1beta1GenerationConfig']['properties']['thinkingConfig']
values_changed
root['revision']
new_value20250203
old_value20250127
prod/firestore-
values_changed
root['revision']
new_value20250204
old_value20250120
prod/firestore-v1
values_changed
root['revision']
new_value20250204
old_value20250120
prod/firestore-v1beta1
values_changed
root['revision']
new_value20250204
old_value20250120
prod/firestore-v1beta2
values_changed
root['revision']
new_value20250204
old_value20250120
prod/fundingchoicestags-pa-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/fundingchoicestags-pa-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/gapilibraryexample-pa-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/gapilibraryexample-pa-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/gkebackup-
values_changed
root['revision']
new_value20250129
old_value20250122
prod/gkebackup-v1
values_changed
root['revision']
new_value20250129
old_value20250122
prod/gkebackup-v1agent
values_changed
root['revision']
new_value20250129
old_value20250122
prod/gkehub-
values_changed
root['revision']
new_value20250127
old_value20250122
prod/gkehub-v1
values_changed
root['revision']
new_value20250127
old_value20250122
prod/gkehub-v1beta
values_changed
root['revision']
new_value20250127
old_value20250122
prod/gkehub-v2
values_changed
root['revision']
new_value20250127
old_value20250122
prod/gkehub-v2alpha
values_changed
root['revision']
new_value20250127
old_value20250122
prod/global-dialogflow-
values_changed
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/global-dialogflow-v1
values_changed
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/global-dialogflow-v2
dictionary_item_added
  • root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
  • root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
values_changed
root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. Marked deprecated as it hasn't been, and isn't currently, supported. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. Marked deprecated as it hasn't been, and isn't currently, supported. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/global-dialogflow-v2beta1
dictionary_item_added
  • root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
  • root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
values_changed
root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/global-dialogflow-v3
values_changed
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/global-dialogflow-v3alpha1
values_changed
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/global-discoveryengine-
values_changed
root['revision']
new_value20250206
old_value20250205
prod/global-discoveryengine-v1
values_changed
root['revision']
new_value20250206
old_value20250205
prod/global-discoveryengine-v1alpha
values_changed
root['revision']
new_value20250206
old_value20250205
prod/global-discoveryengine-v1beta
values_changed
root['revision']
new_value20250206
old_value20250205
prod/gmailpostmastertools-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/gmailpostmastertools-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/gmailpostmastertools-v1beta1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/gtmvendor-
values_changed
root['revision']
new_value20250205
old_value20250129
prod/gtmvendor-v1
values_changed
root['revision']
new_value20250205
old_value20250129
prod/iap-
values_changed
root['revision']
new_value20250203
old_value20250128
prod/iap-v1
values_changed
root['revision']
new_value20250203
old_value20250128
prod/iap-v1beta1
values_changed
root['revision']
new_value20250203
old_value20250128
prod/libraryagent-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/libraryagent-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/listallowedkids-
values_changed
root['revision']
new_value20250205
old_value20250203
prod/listallowedkids-v1
values_changed
root['revision']
new_value20250205
old_value20250203
prod/livestream-v1
values_changed
root['revision']
new_value20250131
old_value20250124
prod/loadtest-hangouts-
values_changed
root['revision']
new_value20250207
old_value20250205
prod/loadtest-hangouts-v1
values_changed
root['revision']
new_value20250207
old_value20250205
prod/localservices-v1
values_changed
root['revision']
new_value20241219
old_value20241212
prod/logging-
values_changed
root['revision']
new_value20250204
old_value20250110
prod/logging-v1
values_changed
root['revision']
new_value20250204
old_value20250110
prod/logging-v1beta3
values_changed
root['revision']
new_value20250204
old_value20250110
prod/logging-v2
values_changed
root['revision']
new_value20250204
old_value20250110
prod/logging-v2beta1
values_changed
root['revision']
new_value20250204
old_value20250110
prod/marketingplatformadmin-
values_changed
root['revision']
new_value20250206
old_value20250205
prod/marketingplatformadmin-v1alpha
values_changed
root['revision']
new_value20250206
old_value20250205
prod/me-central1-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/me-central1-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/me-central1-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/me-central1-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/me-central1-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/me-central1-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/me-central1-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/me-central2-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/me-central2-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/me-central2-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/me-central2-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/me-central2-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/me-central2-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/me-central2-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/me-central2-b-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/me-central2-b-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/me-central2-b-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/me-central2-b-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/me-central2-b-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/me-central2-b-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/me-central2-b-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/me-west1-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/me-west1-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/me-west1-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/me-west1-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/me-west1-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/me-west1-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/me-west1-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/meet-
values_changed
root['revision']
new_value20250204
old_value20250203
prod/meet-v1
values_changed
root['revision']
new_value20250204
old_value20250203
prod/meet-v2
values_changed
root['revision']
new_value20250204
old_value20250203
prod/meshconfig-
values_changed
root['revision']
new_value20250202
old_value20250120
prod/meshconfig-v1alpha1
values_changed
root['revision']
new_value20250202
old_value20250120
prod/meshconfig-v1internal
values_changed
root['revision']
new_value20250202
old_value20250120
prod/metastore-v1beta
values_changed
root['revision']
new_value20250204
old_value20250123
prod/microservices-
values_changed
root
new_value
auth
oauth2
scopes
https://www.googleapis.com/auth/cloud-platform
descriptionSee, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
basePath
baseUrlhttps://microservices.googleapis.com/
batchPathbatch
canonicalNameMicroservices
descriptionManages microservices features, such as observability for gRPC workloads.
discoveryVersionv1
documentationLinkhttps://cloud.google.com/stackdriver/docs/solutions/grpc
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
idmicroservices:v1alpha1
kinddiscovery#restDescription
mtlsRootUrlhttps://microservices.mtls.googleapis.com/
namemicroservices
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
projects
resources
locations
methods
get
descriptionGets information about a location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}
httpMethodGET
idmicroservices.projects.locations.get
parameterOrder
  • name
parameters
name
descriptionResource name for the location.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refLocation
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists information about the supported locations for this service.
flatPathv1alpha1/projects/{projectsId}/locations
httpMethodGET
idmicroservices.projects.locations.list
parameterOrder
  • name
parameters
filter
descriptionA filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160).
locationquery
typestring
name
descriptionThe resource that owns the locations collection, if applicable.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pageSize
descriptionThe maximum number of results to return. If not set, the service selects a default.
formatint32
locationquery
typeinteger
pageToken
descriptionA page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page.
locationquery
typestring
pathv1alpha1/{+name}/locations
response
$refListLocationsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
resources
features
methods
create
descriptionCreates a new Feature in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/features
httpMethodPOST
idmicroservices.projects.locations.features.create
parameterOrder
  • parent
parameters
featureId
descriptionRequired. Id of the requesting object If auto-generating Id server-side, remove this field and feature_id from the method_signature of Create RPC
locationquery
typestring
parent
descriptionRequired. Value for parent.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1alpha1/{+parent}/features
request
$refFeature
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a single Feature.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/features/{featuresId}
httpMethodDELETE
idmicroservices.projects.locations.features.delete
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource
locationpath
pattern^projects/[^/]+/locations/[^/]+/features/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1alpha1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets details of a single Feature.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/features/{featuresId}
httpMethodGET
idmicroservices.projects.locations.features.get
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource
locationpath
pattern^projects/[^/]+/locations/[^/]+/features/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refFeature
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists Features in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/features
httpMethodGET
idmicroservices.projects.locations.features.list
parameterOrder
  • parent
parameters
filter
descriptionFiltering results
locationquery
typestring
orderBy
descriptionHint for how to order the results
locationquery
typestring
pageSize
descriptionRequested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.
formatint32
locationquery
typeinteger
pageToken
descriptionA token identifying a page of results the server should return.
locationquery
typestring
parent
descriptionRequired. Parent value for ListFeaturesRequest
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/features
response
$refListFeaturesResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
operations
methods
cancel
descriptionStarts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancel
httpMethodPOST
idmicroservices.projects.locations.operations.cancel
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource to be cancelled.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}:cancel
request
$refCancelOperationRequest
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}
httpMethodDELETE
idmicroservices.projects.locations.operations.delete
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource to be deleted.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}
httpMethodGET
idmicroservices.projects.locations.operations.get
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operations
httpMethodGET
idmicroservices.projects.locations.operations.list
parameterOrder
  • name
parameters
filter
descriptionThe standard list filter.
locationquery
typestring
name
descriptionThe name of the operation's parent resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pageSize
descriptionThe standard list page size.
formatint32
locationquery
typeinteger
pageToken
descriptionThe standard list page token.
locationquery
typestring
pathv1alpha1/{+name}/operations
response
$refListOperationsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
revision20250129
rootUrlhttps://microservices.googleapis.com/
schemas
CancelOperationRequest
descriptionThe request message for Operations.CancelOperation.
idCancelOperationRequest
properties
typeobject
Empty
descriptionA generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
idEmpty
properties
typeobject
Feature
descriptionMessage describing Feature object
idFeature
properties
createTime
descriptionOutput only. [Output only] Create time stamp
formatgoogle-datetime
readOnlyTrue
typestring
labels
additionalProperties
typestring
descriptionLabels as key value pairs
typeobject
name
descriptionname of resource
typestring
updateTime
descriptionOutput only. [Output only] Update time stamp
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
ListFeaturesResponse
descriptionMessage for response to listing Features
idListFeaturesResponse
properties
features
descriptionThe list of Feature
items
$refFeature
typearray
nextPageToken
descriptionA token identifying a page of results the server should return.
typestring
unreachable
descriptionLocations that could not be reached.
items
typestring
typearray
typeobject
ListLocationsResponse
descriptionThe response message for Locations.ListLocations.
idListLocationsResponse
properties
locations
descriptionA list of locations that matches the specified filter in the request.
items
$refLocation
typearray
nextPageToken
descriptionThe standard List next-page token.
typestring
typeobject
ListOperationsResponse
descriptionThe response message for Operations.ListOperations.
idListOperationsResponse
properties
nextPageToken
descriptionThe standard List next-page token.
typestring
operations
descriptionA list of operations that matches the specified filter in the request.
items
$refOperation
typearray
typeobject
Location
descriptionA resource that represents a Google Cloud location.
idLocation
properties
displayName
descriptionThe friendly name for this location, typically a nearby city name. For example, "Tokyo".
typestring
labels
additionalProperties
typestring
descriptionCross-service attributes for the location. For example {"cloud.googleapis.com/region": "us-east1"}
typeobject
locationId
descriptionThe canonical id for this location. For example: `"us-east1"`.
typestring
metadata
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionService-specific metadata. For example the available capacity at the given location.
typeobject
name
descriptionResource name for the location, which may vary between implementations. For example: `"projects/example-project/locations/us-east1"`
typestring
typeobject
Operation
descriptionThis resource represents a long-running operation that is the result of a network API call.
idOperation
properties
done
descriptionIf the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
typeboolean
error
$refStatus
descriptionThe error result of the operation in case of failure or cancellation.
metadata
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionService-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
typeobject
name
descriptionThe server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
typestring
response
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionThe normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
typeobject
typeobject
OperationMetadata
descriptionRepresents the metadata of the long-running operation.
idOperationMetadata
properties
apiVersion
descriptionOutput only. API version used to start the operation.
readOnlyTrue
typestring
createTime
descriptionOutput only. The time the operation was created.
formatgoogle-datetime
readOnlyTrue
typestring
endTime
descriptionOutput only. The time the operation finished running.
formatgoogle-datetime
readOnlyTrue
typestring
requestedCancellation
descriptionOutput only. Identifies whether the user has requested cancellation of the operation. Operations that have been cancelled successfully have Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
readOnlyTrue
typeboolean
statusMessage
descriptionOutput only. Human-readable status of the operation, if any.
readOnlyTrue
typestring
target
descriptionOutput only. Server-defined resource path for the target of the operation.
readOnlyTrue
typestring
verb
descriptionOutput only. Name of the verb executed by the operation.
readOnlyTrue
typestring
typeobject
Status
descriptionThe `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).
idStatus
properties
code
descriptionThe status code, which should be an enum value of google.rpc.Code.
formatint32
typeinteger
details
descriptionA list of messages that carry the error details. There is a common set of message types for APIs to use.
items
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
typeobject
typearray
message
descriptionA developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
typestring
typeobject
servicePath
titleMicroservices API
versionv1alpha1
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/microservices-v1alpha1
values_changed
root['revision']
new_value20250129
old_value20250108
prod/migrate-
values_changed
root['revision']
new_value20250204
old_value20250202
prod/migrate-v1beta1
values_changed
root['revision']
new_value20250204
old_value20250202
prod/migrateinterop-pa-
values_changed
root['revision']
new_value20250204
old_value20250202
prod/migrateinterop-pa-v1beta1
values_changed
root['revision']
new_value20250204
old_value20250202
prod/ml-
values_changed
root['revision']
new_value20250201
old_value20250118
prod/ml-v1
values_changed
root['revision']
new_value20250201
old_value20250118
prod/mlengine-pa-
values_changed
root['revision']
new_value20250201
old_value20250118
prod/mlengine-pa-v1
values_changed
root['revision']
new_value20250201
old_value20250118
prod/monitoring-
values_changed
root['resources']['projects']['resources']['snoozes']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Optional filter to restrict results to the given criteria. The following fields are supported. interval.start_time interval.end_timeFor example: interval.start_time > "2022-03-11T00:00:00-08:00" AND interval.end_time < "2022-03-12T00:00:00-08:00"
old_valueOptional. Optional filter to restrict results to the given criteria. The following fields are supported. interval.start_time interval.end_timeFor example: ``` interval.start_time > "2022-03-11T00:00:00-08:00" AND interval.end_time < "2022-03-12T00:00:00-08:00" ```
root['revision']
new_value20250130
old_value20250125
prod/monitoring-v1
dictionary_item_added
  • root['schemas']['TemplateVariableCondition']
  • root['schemas']['VisibilityCondition']
  • root['schemas']['Widget']['properties']['visibilityCondition']
values_changed
root['revision']
new_value20250130
old_value20250125
prod/monitoring-v3
values_changed
root['resources']['projects']['resources']['snoozes']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Optional filter to restrict results to the given criteria. The following fields are supported. interval.start_time interval.end_timeFor example: interval.start_time > "2022-03-11T00:00:00-08:00" AND interval.end_time < "2022-03-12T00:00:00-08:00"
old_valueOptional. Optional filter to restrict results to the given criteria. The following fields are supported. interval.start_time interval.end_timeFor example: ``` interval.start_time > "2022-03-11T00:00:00-08:00" AND interval.end_time < "2022-03-12T00:00:00-08:00" ```
root['revision']
new_value20250130
old_value20250125
prod/mybusinessaccountmanagement-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/mybusinessaccountmanagement-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/mybusinessbusinessinformation-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/mybusinessbusinessinformation-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/mybusinesslodging-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/mybusinesslodging-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/mybusinessnotifications-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/mybusinessnotifications-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/mybusinessplaceactions-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/mybusinessplaceactions-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/mybusinessqanda-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/mybusinessqanda-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/mybusinessverifications-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/mybusinessverifications-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/netapp-v1alpha1
dictionary_item_added
  • root['schemas']['LocationMetadata']['properties']['supportedFlexPerformance']
values_changed
root['revision']
new_value20250129
old_value20250123
prod/netapp-v1beta1
dictionary_item_added
  • root['schemas']['LocationMetadata']['properties']['supportedFlexPerformance']
values_changed
root['revision']
new_value20250129
old_value20250123
prod/northamerica-northeast1-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/northamerica-northeast1-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/northamerica-northeast1-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/northamerica-northeast1-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/northamerica-northeast1-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/northamerica-northeast1-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/northamerica-northeast1-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/northamerica-northeast1-aiplatform-
dictionary_item_added
  • root['resources']['projects']['resources']['locations']['resources']['featureGroups']['resources']['featureMonitors']['methods']['patch']
  • root['schemas']['GoogleCloudAiplatformV1beta1AutoraterConfig']
  • root['schemas']['GoogleCloudAiplatformV1beta1RolloutOptions']
  • root['schemas']['GoogleCloudAiplatformV1beta1DeployedModel']['properties']['rolloutOptions']
  • root['schemas']['GoogleCloudAiplatformV1beta1EvaluateInstancesRequest']['properties']['autoraterConfig']
  • root['schemas']['GoogleCloudAiplatformV1beta1MachineSpec']['properties']['multihostGpuNodeCount']
  • root['schemas']['GoogleCloudAiplatformV1beta1PointwiseMetricSpec']['properties']['systemInstruction']
  • root['schemas']['GoogleCloudAiplatformV1beta1Probe']['properties']['failureThreshold']
  • root['schemas']['GoogleCloudAiplatformV1beta1Probe']['properties']['initialDelaySeconds']
  • root['schemas']['GoogleCloudAiplatformV1beta1Probe']['properties']['successThreshold']
values_changed
root['resources']['projects']['resources']['locations']['resources']['featureGroups']['methods']['patch']['parameters']['updateMask']['description']
new_valueField mask is used to specify the fields to be overwritten in the FeatureGroup resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then only the non-empty fields present in the request will be overwritten. Set the update_mask to `*` to override all fields. Updatable fields: * `labels` * `description` * `big_query` * `big_query.entity_id_columns` * `service_agent_type`
old_valueField mask is used to specify the fields to be overwritten in the FeatureGroup resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then only the non-empty fields present in the request will be overwritten. Set the update_mask to `*` to override all fields. Updatable fields: * `labels` * `description` * `big_query` * `big_query.entity_id_columns`
root['revision']
new_value20250205
old_value20250131
root['schemas']['GoogleCloudAiplatformV1beta1ModelExportFormat']['properties']['id']['description']
new_valueOutput only. The ID of the export format. The possible format IDs are: * `tflite` Used for Android mobile devices. * `edgetpu-tflite` Used for [Edge TPU](https://cloud.google.com/edge-tpu/) devices. * `tf-saved-model` A tensorflow model in SavedModel format. * `tf-js` A [TensorFlow.js](https://www.tensorflow.org/js) model that can be used in the browser and in Node.js using JavaScript. * `core-ml` Used for iOS mobile devices. * `custom-trained` A Model that was uploaded or trained by custom code. * `genie` A tuned Model Garden model.
old_valueOutput only. The ID of the export format. The possible format IDs are: * `tflite` Used for Android mobile devices. * `edgetpu-tflite` Used for [Edge TPU](https://cloud.google.com/edge-tpu/) devices. * `tf-saved-model` A tensorflow model in SavedModel format. * `tf-js` A [TensorFlow.js](https://www.tensorflow.org/js) model that can be used in the browser and in Node.js using JavaScript. * `core-ml` Used for iOS mobile devices. * `custom-trained` A Model that was uploaded or trained by custom code.
root['schemas']['GoogleCloudAiplatformV1beta1PairwiseMetricSpec']['properties']
new_value
baselineResponseFieldName
descriptionOptional. The field name of the baseline response.
typestring
candidateResponseFieldName
descriptionOptional. The field name of the candidate response.
typestring
metricPromptTemplate
descriptionRequired. Metric prompt template for pairwise metric.
typestring
systemInstruction
descriptionOptional. System instructions for pairwise metric.
typestring
old_value
metricPromptTemplate
descriptionRequired. Metric prompt template for pairwise metric.
typestring
prod/northamerica-northeast1-aiplatform-v1
dictionary_item_added
  • root['schemas']['GoogleCloudAiplatformV1AutoraterConfig']
  • root['schemas']['GoogleCloudAiplatformV1EvaluateInstancesRequest']['properties']['autoraterConfig']
  • root['schemas']['GoogleCloudAiplatformV1MachineSpec']['properties']['multihostGpuNodeCount']
  • root['schemas']['GoogleCloudAiplatformV1PointwiseMetricSpec']['properties']['systemInstruction']
  • root['schemas']['GoogleCloudAiplatformV1Probe']['properties']['failureThreshold']
  • root['schemas']['GoogleCloudAiplatformV1Probe']['properties']['initialDelaySeconds']
  • root['schemas']['GoogleCloudAiplatformV1Probe']['properties']['successThreshold']
values_changed
root['resources']['projects']['resources']['locations']['resources']['featureGroups']['methods']['patch']['parameters']['updateMask']['description']
new_valueField mask is used to specify the fields to be overwritten in the FeatureGroup resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then only the non-empty fields present in the request will be overwritten. Set the update_mask to `*` to override all fields. Updatable fields: * `labels` * `description` * `big_query` * `big_query.entity_id_columns` * `service_agent_type`
old_valueField mask is used to specify the fields to be overwritten in the FeatureGroup resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then only the non-empty fields present in the request will be overwritten. Set the update_mask to `*` to override all fields. Updatable fields: * `labels` * `description` * `big_query` * `big_query.entity_id_columns`
root['revision']
new_value20250205
old_value20250131
root['schemas']['GoogleCloudAiplatformV1ModelExportFormat']['properties']['id']['description']
new_valueOutput only. The ID of the export format. The possible format IDs are: * `tflite` Used for Android mobile devices. * `edgetpu-tflite` Used for [Edge TPU](https://cloud.google.com/edge-tpu/) devices. * `tf-saved-model` A tensorflow model in SavedModel format. * `tf-js` A [TensorFlow.js](https://www.tensorflow.org/js) model that can be used in the browser and in Node.js using JavaScript. * `core-ml` Used for iOS mobile devices. * `custom-trained` A Model that was uploaded or trained by custom code. * `genie` A tuned Model Garden model.
old_valueOutput only. The ID of the export format. The possible format IDs are: * `tflite` Used for Android mobile devices. * `edgetpu-tflite` Used for [Edge TPU](https://cloud.google.com/edge-tpu/) devices. * `tf-saved-model` A tensorflow model in SavedModel format. * `tf-js` A [TensorFlow.js](https://www.tensorflow.org/js) model that can be used in the browser and in Node.js using JavaScript. * `core-ml` Used for iOS mobile devices. * `custom-trained` A Model that was uploaded or trained by custom code.
root['schemas']['GoogleCloudAiplatformV1PairwiseMetricSpec']['properties']
new_value
baselineResponseFieldName
descriptionOptional. The field name of the baseline response.
typestring
candidateResponseFieldName
descriptionOptional. The field name of the candidate response.
typestring
metricPromptTemplate
descriptionRequired. Metric prompt template for pairwise metric.
typestring
systemInstruction
descriptionOptional. System instructions for pairwise metric.
typestring
old_value
metricPromptTemplate
descriptionRequired. Metric prompt template for pairwise metric.
typestring
prod/northamerica-northeast1-aiplatform-v1alpha1
values_changed
root['revision']
new_value20250205
old_value20250131
prod/northamerica-northeast1-aiplatform-v1beta1
dictionary_item_added
  • root['resources']['projects']['resources']['locations']['resources']['featureGroups']['resources']['featureMonitors']['methods']['patch']
  • root['schemas']['GoogleCloudAiplatformV1beta1AutoraterConfig']
  • root['schemas']['GoogleCloudAiplatformV1beta1RolloutOptions']
  • root['schemas']['GoogleCloudAiplatformV1beta1DeployedModel']['properties']['rolloutOptions']
  • root['schemas']['GoogleCloudAiplatformV1beta1EvaluateInstancesRequest']['properties']['autoraterConfig']
  • root['schemas']['GoogleCloudAiplatformV1beta1MachineSpec']['properties']['multihostGpuNodeCount']
  • root['schemas']['GoogleCloudAiplatformV1beta1PointwiseMetricSpec']['properties']['systemInstruction']
  • root['schemas']['GoogleCloudAiplatformV1beta1Probe']['properties']['failureThreshold']
  • root['schemas']['GoogleCloudAiplatformV1beta1Probe']['properties']['initialDelaySeconds']
  • root['schemas']['GoogleCloudAiplatformV1beta1Probe']['properties']['successThreshold']
values_changed
root['resources']['projects']['resources']['locations']['resources']['featureGroups']['methods']['patch']['parameters']['updateMask']['description']
new_valueField mask is used to specify the fields to be overwritten in the FeatureGroup resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then only the non-empty fields present in the request will be overwritten. Set the update_mask to `*` to override all fields. Updatable fields: * `labels` * `description` * `big_query` * `big_query.entity_id_columns` * `service_agent_type`
old_valueField mask is used to specify the fields to be overwritten in the FeatureGroup resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then only the non-empty fields present in the request will be overwritten. Set the update_mask to `*` to override all fields. Updatable fields: * `labels` * `description` * `big_query` * `big_query.entity_id_columns`
root['revision']
new_value20250205
old_value20250131
root['schemas']['GoogleCloudAiplatformV1beta1ModelExportFormat']['properties']['id']['description']
new_valueOutput only. The ID of the export format. The possible format IDs are: * `tflite` Used for Android mobile devices. * `edgetpu-tflite` Used for [Edge TPU](https://cloud.google.com/edge-tpu/) devices. * `tf-saved-model` A tensorflow model in SavedModel format. * `tf-js` A [TensorFlow.js](https://www.tensorflow.org/js) model that can be used in the browser and in Node.js using JavaScript. * `core-ml` Used for iOS mobile devices. * `custom-trained` A Model that was uploaded or trained by custom code. * `genie` A tuned Model Garden model.
old_valueOutput only. The ID of the export format. The possible format IDs are: * `tflite` Used for Android mobile devices. * `edgetpu-tflite` Used for [Edge TPU](https://cloud.google.com/edge-tpu/) devices. * `tf-saved-model` A tensorflow model in SavedModel format. * `tf-js` A [TensorFlow.js](https://www.tensorflow.org/js) model that can be used in the browser and in Node.js using JavaScript. * `core-ml` Used for iOS mobile devices. * `custom-trained` A Model that was uploaded or trained by custom code.
root['schemas']['GoogleCloudAiplatformV1beta1PairwiseMetricSpec']['properties']
new_value
baselineResponseFieldName
descriptionOptional. The field name of the baseline response.
typestring
candidateResponseFieldName
descriptionOptional. The field name of the candidate response.
typestring
metricPromptTemplate
descriptionRequired. Metric prompt template for pairwise metric.
typestring
systemInstruction
descriptionOptional. System instructions for pairwise metric.
typestring
old_value
metricPromptTemplate
descriptionRequired. Metric prompt template for pairwise metric.
typestring
prod/northamerica-northeast1-artifactregistry-
values_changed
root['revision']
new_value20250204
old_value20250129
prod/northamerica-northeast1-artifactregistry-v1
values_changed
root['revision']
new_value20250204
old_value20250129
prod/northamerica-northeast1-artifactregistry-v1beta2
values_changed
root['revision']
new_value20250204
old_value20250129
prod/northamerica-northeast1-cloudkms-v1
values_changed
root['revision']
new_value20250203
old_value20250124
prod/northamerica-northeast1-connectgateway-
values_changed
root['revision']
new_value20250201
old_value20250127
prod/northamerica-northeast1-connectgateway-v1
values_changed
root['revision']
new_value20250201
old_value20250127
prod/northamerica-northeast1-connectgateway-v1beta1
values_changed
root
new_value
auth
oauth2
scopes
https://www.googleapis.com/auth/cloud-platform
descriptionSee, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
basePath
baseUrlhttps://connectgateway.googleapis.com/
batchPathbatch
canonicalNameCONNECT GATEWAY
descriptionThe Connect Gateway service allows connectivity from external parties to connected Kubernetes clusters.
discoveryVersionv1
documentationLinkhttps://cloud.google.com/kubernetes-engine/connect/
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
idconnectgateway:v1beta1
kinddiscovery#restDescription
mtlsRootUrlhttps://connectgateway.mtls.googleapis.com/
nameconnectgateway
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
projects
resources
locations
resources
memberships
methods
generateCredentials
descriptionGenerateCredentials provides connection information that allows a user to access the specified membership using Connect Gateway.
flatPathv1beta1/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}:generateCredentials
httpMethodGET
idconnectgateway.projects.locations.memberships.generateCredentials
parameterOrder
  • name
parameters
forceUseAgent
descriptionOptional. Whether to force the use of Connect Agent-based transport in the generated kubeconfig. This will return a configuration that uses Connect Agent as the underlying transport mechanism for cluster types that would otherwise have used a different transport. Requires that Connect Agent be installed on the cluster. Setting this field to false is equivalent to not setting it.
locationquery
typeboolean
impersonatedServiceAccount
descriptionOptional. Service account to impersonate when using the generated kubeconfig. This should only be specified if all calls using this kubeconfig should be made using impersonation of the same service account.
locationquery
typestring
kubernetesNamespace
descriptionOptional. The namespace to use in the generated kubeconfig context. If this field is specified, the server will set the `namespace` field in kubeconfig context. If not specified, the `namespace` field is omitted.
locationquery
typestring
name
descriptionRequired. The Fleet membership resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/memberships/[^/]+$
requiredTrue
typestring
operatingSystem
descriptionOptional. The operating system on which the generated kubeconfig will be used.
enum
  • OPERATING_SYSTEM_UNSPECIFIED
  • OPERATING_SYSTEM_WINDOWS
enumDescriptions
  • Generates a kubeconfig that works for all operating systems not defined below.
  • Generates a kubeconfig that is specifically designed to work with Windows.
locationquery
typestring
version
descriptionOptional. The Connect Gateway version to be used in the generated kubeconfig. Leave this field blank to let the server choose the version (recommended).
locationquery
typestring
pathv1beta1/{+name}:generateCredentials
response
$refGenerateCredentialsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
v1beta1
methods
delete
descriptionDeleteResource performs an HTTP DELETE on the Kubernetes API Server.
flatPathv1beta1/{v1beta1Id}
httpMethodDELETE
idconnectgateway.delete
parameterOrder
  • v1beta1Id
parameters
contentType
descriptionThe HTTP Content-Type header value specifying the content type of the body.
locationquery
typestring
data
descriptionThe HTTP request/response body as raw binary.
formatbyte
locationquery
typestring
extensions
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionApplication specific response metadata. Must be set in the first response for streaming APIs.
locationquery
repeatedTrue
typeobject
v1beta1Id
locationpath
requiredTrue
typestring
pathv1beta1/{+v1beta1Id}
response
$refHttpBody
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGetResource performs an HTTP GET request on the Kubernetes API Server.
flatPathv1beta1/{v1beta1Id}
httpMethodGET
idconnectgateway.get
parameterOrder
  • v1beta1Id
parameters
contentType
descriptionThe HTTP Content-Type header value specifying the content type of the body.
locationquery
typestring
data
descriptionThe HTTP request/response body as raw binary.
formatbyte
locationquery
typestring
extensions
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionApplication specific response metadata. Must be set in the first response for streaming APIs.
locationquery
repeatedTrue
typeobject
v1beta1Id
locationpath
requiredTrue
typestring
pathv1beta1/{+v1beta1Id}
response
$refHttpBody
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionPatchResource performs an HTTP PATCH on the Kubernetes API Server.
flatPathv1beta1/{v1beta1Id}
httpMethodPATCH
idconnectgateway.patch
parameterOrder
  • v1beta1Id
parameters
contentType
descriptionThe HTTP Content-Type header value specifying the content type of the body.
locationquery
typestring
data
descriptionThe HTTP request/response body as raw binary.
formatbyte
locationquery
typestring
extensions
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionApplication specific response metadata. Must be set in the first response for streaming APIs.
locationquery
repeatedTrue
typeobject
v1beta1Id
locationpath
requiredTrue
typestring
pathv1beta1/{+v1beta1Id}
response
$refHttpBody
scopes
  • https://www.googleapis.com/auth/cloud-platform
postResource
descriptionPostResource performs an HTTP POST on the Kubernetes API Server.
flatPathv1beta1/{v1beta1Id}
httpMethodPOST
idconnectgateway.postResource
parameterOrder
  • v1beta1Id
parameters
contentType
descriptionThe HTTP Content-Type header value specifying the content type of the body.
locationquery
typestring
data
descriptionThe HTTP request/response body as raw binary.
formatbyte
locationquery
typestring
extensions
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionApplication specific response metadata. Must be set in the first response for streaming APIs.
locationquery
repeatedTrue
typeobject
v1beta1Id
locationpath
requiredTrue
typestring
pathv1beta1/{+v1beta1Id}
response
$refHttpBody
scopes
  • https://www.googleapis.com/auth/cloud-platform
putResource
descriptionPutResource performs an HTTP PUT on the Kubernetes API Server.
flatPathv1beta1/{v1beta1Id}
httpMethodPUT
idconnectgateway.putResource
parameterOrder
  • v1beta1Id
parameters
contentType
descriptionThe HTTP Content-Type header value specifying the content type of the body.
locationquery
typestring
data
descriptionThe HTTP request/response body as raw binary.
formatbyte
locationquery
typestring
extensions
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionApplication specific response metadata. Must be set in the first response for streaming APIs.
locationquery
repeatedTrue
typeobject
v1beta1Id
locationpath
requiredTrue
typestring
pathv1beta1/{+v1beta1Id}
response
$refHttpBody
scopes
  • https://www.googleapis.com/auth/cloud-platform
revision20250201
rootUrlhttps://connectgateway.googleapis.com/
schemas
GenerateCredentialsResponse
descriptionConnection information for a particular membership.
idGenerateCredentialsResponse
properties
endpoint
descriptionThe generated URI of the cluster as accessed through the Connect Gateway API.
typestring
kubeconfig
descriptionA full YAML kubeconfig in serialized format.
formatbyte
typestring
typeobject
HttpBody
descriptionMessage that represents an arbitrary HTTP body. It should only be used for payload formats that can't be represented as JSON, such as raw binary or an HTML page. This message can be used both in streaming and non-streaming API methods in the request as well as the response. It can be used as a top-level request field, which is convenient if one wants to extract parameters from either the URL or HTTP template into the request fields and also want access to the raw HTTP body. Example: message GetResourceRequest { // A unique request id. string request_id = 1; // The raw HTTP body is bound to this field. google.api.HttpBody http_body = 2; } service ResourceService { rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); rpc UpdateResource(google.api.HttpBody) returns (google.protobuf.Empty); } Example with streaming methods: service CaldavService { rpc GetCalendar(stream google.api.HttpBody) returns (stream google.api.HttpBody); rpc UpdateCalendar(stream google.api.HttpBody) returns (stream google.api.HttpBody); } Use of this type only changes how the request and response bodies are handled, all other features will continue to work unchanged.
idHttpBody
properties
contentType
descriptionThe HTTP Content-Type header value specifying the content type of the body.
typestring
data
descriptionThe HTTP request/response body as raw binary.
formatbyte
typestring
extensions
descriptionApplication specific response metadata. Must be set in the first response for streaming APIs.
items
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
typeobject
typearray
typeobject
servicePath
titleConnect Gateway API
versionv1beta1
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/northamerica-northeast1-content-texttospeech-
values_changed
root['revision']
new_value20250129
old_value20250124
prod/northamerica-northeast1-content-texttospeech-v1
values_changed
root['revision']
new_value20250129
old_value20250124
prod/northamerica-northeast1-content-texttospeech-v1beta1
values_changed
root['revision']
new_value20250129
old_value20250124
prod/northamerica-northeast1-contentwarehouse-v1
values_changed
root['revision']
new_value20250206
old_value20241210
prod/northamerica-northeast1-contentwarehouse-v1beta1
values_changed
root['revision']
new_value20250206
old_value20241210
prod/northamerica-northeast1-datalineage-
values_changed
root['revision']
new_value20250131
old_value20250110
iterable_item_added
root['endpoints'][19]
descriptionRegional Endpoint
endpointUrlhttps://datalineage.europe-west15.rep.googleapis.com/
locationeurope-west15
prod/northamerica-northeast1-datalineage-v1
values_changed
root['revision']
new_value20250131
old_value20250110
iterable_item_added
root['endpoints'][19]
descriptionRegional Endpoint
endpointUrlhttps://datalineage.europe-west15.rep.googleapis.com/
locationeurope-west15
prod/northamerica-northeast1-dialogflow-
values_changed
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/northamerica-northeast1-dialogflow-v1
values_changed
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/northamerica-northeast1-dialogflow-v2
dictionary_item_added
  • root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
  • root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
values_changed
root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. Marked deprecated as it hasn't been, and isn't currently, supported. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. Marked deprecated as it hasn't been, and isn't currently, supported. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/northamerica-northeast1-dialogflow-v2beta1
dictionary_item_added
  • root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
  • root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
values_changed
root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/northamerica-northeast1-dialogflow-v3
values_changed
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/northamerica-northeast1-dialogflow-v3alpha1
values_changed
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/northamerica-northeast1-dialogflow-v3beta1
values_changed
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/northamerica-northeast1-gkemulticloud-
values_changed
root['revision']
new_value20250206
old_value20250110
prod/northamerica-northeast1-gkemulticloud-v1
values_changed
root['revision']
new_value20250206
old_value20250110
prod/northamerica-northeast1-healthcare-
dictionary_item_added
  • root['resources']['projects']['resources']['locations']['resources']['datasets']['resources']['dicomStores']['resources']['studies']['resources']['series']['resources']['instances']['methods']['retrieveRendered']['parameters']['viewport']
  • root['resources']['projects']['resources']['locations']['resources']['datasets']['resources']['dicomStores']['resources']['studies']['resources']['series']['resources']['instances']['resources']['frames']['methods']['retrieveRendered']['parameters']['viewport']
values_changed
root['revision']
new_value20250129
old_value20250127
prod/northamerica-northeast1-healthcare-v1
dictionary_item_added
  • root['resources']['projects']['resources']['locations']['resources']['datasets']['resources']['dicomStores']['resources']['studies']['resources']['series']['resources']['instances']['methods']['retrieveRendered']['parameters']['viewport']
  • root['resources']['projects']['resources']['locations']['resources']['datasets']['resources']['dicomStores']['resources']['studies']['resources']['series']['resources']['instances']['resources']['frames']['methods']['retrieveRendered']['parameters']['viewport']
values_changed
root['revision']
new_value20250129
old_value20250127
prod/northamerica-northeast1-healthcare-v1alpha2
values_changed
root['revision']
new_value20250129
old_value20250127
prod/northamerica-northeast1-healthcare-v1beta1
dictionary_item_added
  • root['resources']['projects']['resources']['locations']['resources']['datasets']['resources']['dicomStores']['resources']['studies']['resources']['series']['resources']['instances']['methods']['retrieveRendered']['parameters']['viewport']
  • root['resources']['projects']['resources']['locations']['resources']['datasets']['resources']['dicomStores']['resources']['studies']['resources']['series']['resources']['instances']['resources']['frames']['methods']['retrieveRendered']['parameters']['viewport']
values_changed
root['revision']
new_value20250129
old_value20250127
prod/northamerica-northeast1-logging-v1beta3
values_changed
root['revision']
new_value20250204
old_value20250110
prod/northamerica-northeast1-logging-v2beta1
values_changed
root['revision']
new_value20250204
old_value20250110
prod/northamerica-northeast1-run-
values_changed
root['revision']
new_value20250205
old_value20250127
root['schemas']['GoogleCloudRunV2Container']['properties']['baseImageUri']['description']
new_valueBase image for this container. Only supported for services. If set, it indicates that the service is enrolled into automatic base image update.
old_valueBase image for this container. Only supported for services. If set. it indicates that the service is enrolled into automatic base image update.
prod/northamerica-northeast1-run-v1
values_changed
root['revision']
new_value20250205
old_value20250127
prod/northamerica-northeast1-run-v2
values_changed
root['revision']
new_value20250205
old_value20250127
root['schemas']['GoogleCloudRunV2Container']['properties']['baseImageUri']['description']
new_valueBase image for this container. Only supported for services. If set, it indicates that the service is enrolled into automatic base image update.
old_valueBase image for this container. Only supported for services. If set. it indicates that the service is enrolled into automatic base image update.
prod/northamerica-northeast1-texttospeech-
values_changed
root['revision']
new_value20250129
old_value20250124
prod/northamerica-northeast1-texttospeech-v1
values_changed
root['revision']
new_value20250129
old_value20250124
prod/northamerica-northeast1-texttospeech-v1beta1
values_changed
root['revision']
new_value20250129
old_value20250124
prod/northamerica-northeast1-workflowexecutions-
values_changed
root['revision']
new_value20250128
old_value20250127
prod/northamerica-northeast1-workflowexecutions-v1
values_changed
root['revision']
new_value20250128
old_value20250127
prod/northamerica-northeast1-workflowexecutions-v1alpha1
values_changed
root['revision']
new_value20250128
old_value20250127
prod/northamerica-northeast1-workflowexecutions-v1beta
values_changed
root['revision']
new_value20250128
old_value20250127
prod/northamerica-northeast2-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/northamerica-northeast2-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/northamerica-northeast2-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/northamerica-northeast2-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/northamerica-northeast2-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/northamerica-northeast2-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/northamerica-northeast2-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/northamerica-northeast2-aiplatform-
dictionary_item_added
  • root['resources']['projects']['resources']['locations']['resources']['featureGroups']['resources']['featureMonitors']['methods']['patch']
  • root['schemas']['GoogleCloudAiplatformV1beta1AutoraterConfig']
  • root['schemas']['GoogleCloudAiplatformV1beta1RolloutOptions']
  • root['schemas']['GoogleCloudAiplatformV1beta1DeployedModel']['properties']['rolloutOptions']
  • root['schemas']['GoogleCloudAiplatformV1beta1EvaluateInstancesRequest']['properties']['autoraterConfig']
  • root['schemas']['GoogleCloudAiplatformV1beta1MachineSpec']['properties']['multihostGpuNodeCount']
  • root['schemas']['GoogleCloudAiplatformV1beta1PointwiseMetricSpec']['properties']['systemInstruction']
  • root['schemas']['GoogleCloudAiplatformV1beta1Probe']['properties']['failureThreshold']
  • root['schemas']['GoogleCloudAiplatformV1beta1Probe']['properties']['initialDelaySeconds']
  • root['schemas']['GoogleCloudAiplatformV1beta1Probe']['properties']['successThreshold']
values_changed
root['resources']['projects']['resources']['locations']['resources']['featureGroups']['methods']['patch']['parameters']['updateMask']['description']
new_valueField mask is used to specify the fields to be overwritten in the FeatureGroup resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then only the non-empty fields present in the request will be overwritten. Set the update_mask to `*` to override all fields. Updatable fields: * `labels` * `description` * `big_query` * `big_query.entity_id_columns` * `service_agent_type`
old_valueField mask is used to specify the fields to be overwritten in the FeatureGroup resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then only the non-empty fields present in the request will be overwritten. Set the update_mask to `*` to override all fields. Updatable fields: * `labels` * `description` * `big_query` * `big_query.entity_id_columns`
root['revision']
new_value20250205
old_value20250131
root['schemas']['GoogleCloudAiplatformV1beta1ModelExportFormat']['properties']['id']['description']
new_valueOutput only. The ID of the export format. The possible format IDs are: * `tflite` Used for Android mobile devices. * `edgetpu-tflite` Used for [Edge TPU](https://cloud.google.com/edge-tpu/) devices. * `tf-saved-model` A tensorflow model in SavedModel format. * `tf-js` A [TensorFlow.js](https://www.tensorflow.org/js) model that can be used in the browser and in Node.js using JavaScript. * `core-ml` Used for iOS mobile devices. * `custom-trained` A Model that was uploaded or trained by custom code. * `genie` A tuned Model Garden model.
old_valueOutput only. The ID of the export format. The possible format IDs are: * `tflite` Used for Android mobile devices. * `edgetpu-tflite` Used for [Edge TPU](https://cloud.google.com/edge-tpu/) devices. * `tf-saved-model` A tensorflow model in SavedModel format. * `tf-js` A [TensorFlow.js](https://www.tensorflow.org/js) model that can be used in the browser and in Node.js using JavaScript. * `core-ml` Used for iOS mobile devices. * `custom-trained` A Model that was uploaded or trained by custom code.
root['schemas']['GoogleCloudAiplatformV1beta1PairwiseMetricSpec']['properties']
new_value
baselineResponseFieldName
descriptionOptional. The field name of the baseline response.
typestring
candidateResponseFieldName
descriptionOptional. The field name of the candidate response.
typestring
metricPromptTemplate
descriptionRequired. Metric prompt template for pairwise metric.
typestring
systemInstruction
descriptionOptional. System instructions for pairwise metric.
typestring
old_value
metricPromptTemplate
descriptionRequired. Metric prompt template for pairwise metric.
typestring
prod/northamerica-northeast2-aiplatform-v1
dictionary_item_added
  • root['schemas']['GoogleCloudAiplatformV1AutoraterConfig']
  • root['schemas']['GoogleCloudAiplatformV1EvaluateInstancesRequest']['properties']['autoraterConfig']
  • root['schemas']['GoogleCloudAiplatformV1MachineSpec']['properties']['multihostGpuNodeCount']
  • root['schemas']['GoogleCloudAiplatformV1PointwiseMetricSpec']['properties']['systemInstruction']
  • root['schemas']['GoogleCloudAiplatformV1Probe']['properties']['failureThreshold']
  • root['schemas']['GoogleCloudAiplatformV1Probe']['properties']['initialDelaySeconds']
  • root['schemas']['GoogleCloudAiplatformV1Probe']['properties']['successThreshold']
values_changed
root['resources']['projects']['resources']['locations']['resources']['featureGroups']['methods']['patch']['parameters']['updateMask']['description']
new_valueField mask is used to specify the fields to be overwritten in the FeatureGroup resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then only the non-empty fields present in the request will be overwritten. Set the update_mask to `*` to override all fields. Updatable fields: * `labels` * `description` * `big_query` * `big_query.entity_id_columns` * `service_agent_type`
old_valueField mask is used to specify the fields to be overwritten in the FeatureGroup resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then only the non-empty fields present in the request will be overwritten. Set the update_mask to `*` to override all fields. Updatable fields: * `labels` * `description` * `big_query` * `big_query.entity_id_columns`
root['revision']
new_value20250205
old_value20250131
root['schemas']['GoogleCloudAiplatformV1ModelExportFormat']['properties']['id']['description']
new_valueOutput only. The ID of the export format. The possible format IDs are: * `tflite` Used for Android mobile devices. * `edgetpu-tflite` Used for [Edge TPU](https://cloud.google.com/edge-tpu/) devices. * `tf-saved-model` A tensorflow model in SavedModel format. * `tf-js` A [TensorFlow.js](https://www.tensorflow.org/js) model that can be used in the browser and in Node.js using JavaScript. * `core-ml` Used for iOS mobile devices. * `custom-trained` A Model that was uploaded or trained by custom code. * `genie` A tuned Model Garden model.
old_valueOutput only. The ID of the export format. The possible format IDs are: * `tflite` Used for Android mobile devices. * `edgetpu-tflite` Used for [Edge TPU](https://cloud.google.com/edge-tpu/) devices. * `tf-saved-model` A tensorflow model in SavedModel format. * `tf-js` A [TensorFlow.js](https://www.tensorflow.org/js) model that can be used in the browser and in Node.js using JavaScript. * `core-ml` Used for iOS mobile devices. * `custom-trained` A Model that was uploaded or trained by custom code.
root['schemas']['GoogleCloudAiplatformV1PairwiseMetricSpec']['properties']
new_value
baselineResponseFieldName
descriptionOptional. The field name of the baseline response.
typestring
candidateResponseFieldName
descriptionOptional. The field name of the candidate response.
typestring
metricPromptTemplate
descriptionRequired. Metric prompt template for pairwise metric.
typestring
systemInstruction
descriptionOptional. System instructions for pairwise metric.
typestring
old_value
metricPromptTemplate
descriptionRequired. Metric prompt template for pairwise metric.
typestring
prod/northamerica-northeast2-aiplatform-v1alpha1
values_changed
root['revision']
new_value20250205
old_value20250131
prod/northamerica-northeast2-aiplatform-v1beta1
dictionary_item_added
  • root['resources']['projects']['resources']['locations']['resources']['featureGroups']['resources']['featureMonitors']['methods']['patch']
  • root['schemas']['GoogleCloudAiplatformV1beta1AutoraterConfig']
  • root['schemas']['GoogleCloudAiplatformV1beta1RolloutOptions']
  • root['schemas']['GoogleCloudAiplatformV1beta1DeployedModel']['properties']['rolloutOptions']
  • root['schemas']['GoogleCloudAiplatformV1beta1EvaluateInstancesRequest']['properties']['autoraterConfig']
  • root['schemas']['GoogleCloudAiplatformV1beta1MachineSpec']['properties']['multihostGpuNodeCount']
  • root['schemas']['GoogleCloudAiplatformV1beta1PointwiseMetricSpec']['properties']['systemInstruction']
  • root['schemas']['GoogleCloudAiplatformV1beta1Probe']['properties']['failureThreshold']
  • root['schemas']['GoogleCloudAiplatformV1beta1Probe']['properties']['initialDelaySeconds']
  • root['schemas']['GoogleCloudAiplatformV1beta1Probe']['properties']['successThreshold']
values_changed
root['resources']['projects']['resources']['locations']['resources']['featureGroups']['methods']['patch']['parameters']['updateMask']['description']
new_valueField mask is used to specify the fields to be overwritten in the FeatureGroup resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then only the non-empty fields present in the request will be overwritten. Set the update_mask to `*` to override all fields. Updatable fields: * `labels` * `description` * `big_query` * `big_query.entity_id_columns` * `service_agent_type`
old_valueField mask is used to specify the fields to be overwritten in the FeatureGroup resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then only the non-empty fields present in the request will be overwritten. Set the update_mask to `*` to override all fields. Updatable fields: * `labels` * `description` * `big_query` * `big_query.entity_id_columns`
root['revision']
new_value20250205
old_value20250131
root['schemas']['GoogleCloudAiplatformV1beta1ModelExportFormat']['properties']['id']['description']
new_valueOutput only. The ID of the export format. The possible format IDs are: * `tflite` Used for Android mobile devices. * `edgetpu-tflite` Used for [Edge TPU](https://cloud.google.com/edge-tpu/) devices. * `tf-saved-model` A tensorflow model in SavedModel format. * `tf-js` A [TensorFlow.js](https://www.tensorflow.org/js) model that can be used in the browser and in Node.js using JavaScript. * `core-ml` Used for iOS mobile devices. * `custom-trained` A Model that was uploaded or trained by custom code. * `genie` A tuned Model Garden model.
old_valueOutput only. The ID of the export format. The possible format IDs are: * `tflite` Used for Android mobile devices. * `edgetpu-tflite` Used for [Edge TPU](https://cloud.google.com/edge-tpu/) devices. * `tf-saved-model` A tensorflow model in SavedModel format. * `tf-js` A [TensorFlow.js](https://www.tensorflow.org/js) model that can be used in the browser and in Node.js using JavaScript. * `core-ml` Used for iOS mobile devices. * `custom-trained` A Model that was uploaded or trained by custom code.
root['schemas']['GoogleCloudAiplatformV1beta1PairwiseMetricSpec']['properties']
new_value
baselineResponseFieldName
descriptionOptional. The field name of the baseline response.
typestring
candidateResponseFieldName
descriptionOptional. The field name of the candidate response.
typestring
metricPromptTemplate
descriptionRequired. Metric prompt template for pairwise metric.
typestring
systemInstruction
descriptionOptional. System instructions for pairwise metric.
typestring
old_value
metricPromptTemplate
descriptionRequired. Metric prompt template for pairwise metric.
typestring
prod/northamerica-northeast2-artifactregistry-
values_changed
root['revision']
new_value20250204
old_value20250129
prod/northamerica-northeast2-artifactregistry-v1beta2
values_changed
root['revision']
new_value20250204
old_value20250129
prod/northamerica-northeast2-assuredworkloads-
values_changed
root['revision']
new_value20250130
old_value20250123
prod/northamerica-northeast2-assuredworkloads-v1
values_changed
root['revision']
new_value20250130
old_value20250123
prod/northamerica-northeast2-assuredworkloads-v1beta1
values_changed
root['revision']
new_value20250130
old_value20250123
prod/northamerica-northeast2-datalineage-
values_changed
root['revision']
new_value20250131
old_value20250110
iterable_item_added
root['endpoints'][19]
descriptionRegional Endpoint
endpointUrlhttps://datalineage.europe-west15.rep.googleapis.com/
locationeurope-west15
prod/northamerica-northeast2-datalineage-v1
values_changed
root['revision']
new_value20250131
old_value20250110
iterable_item_added
root['endpoints'][19]
descriptionRegional Endpoint
endpointUrlhttps://datalineage.europe-west15.rep.googleapis.com/
locationeurope-west15
prod/northamerica-northeast2-dataproc-
values_changed
root['revision']
new_value20250122
old_value20250131
prod/northamerica-northeast2-dataproc-v1
dictionary_item_removed
  • root['schemas']['GceClusterConfig']['properties']['resourceManagerTags']
values_changed
root['revision']
new_value20250122
old_value20250131
prod/northamerica-northeast2-healthcare-
dictionary_item_added
  • root['resources']['projects']['resources']['locations']['resources']['datasets']['resources']['dicomStores']['resources']['studies']['resources']['series']['resources']['instances']['methods']['retrieveRendered']['parameters']['viewport']
  • root['resources']['projects']['resources']['locations']['resources']['datasets']['resources']['dicomStores']['resources']['studies']['resources']['series']['resources']['instances']['resources']['frames']['methods']['retrieveRendered']['parameters']['viewport']
values_changed
root['revision']
new_value20250129
old_value20250127
prod/northamerica-northeast2-healthcare-v1
dictionary_item_added
  • root['resources']['projects']['resources']['locations']['resources']['datasets']['resources']['dicomStores']['resources']['studies']['resources']['series']['resources']['instances']['methods']['retrieveRendered']['parameters']['viewport']
  • root['resources']['projects']['resources']['locations']['resources']['datasets']['resources']['dicomStores']['resources']['studies']['resources']['series']['resources']['instances']['resources']['frames']['methods']['retrieveRendered']['parameters']['viewport']
values_changed
root['revision']
new_value20250129
old_value20250127
prod/northamerica-northeast2-healthcare-v1alpha2
values_changed
root['revision']
new_value20250129
old_value20250127
prod/northamerica-northeast2-healthcare-v1beta1
dictionary_item_added
  • root['resources']['projects']['resources']['locations']['resources']['datasets']['resources']['dicomStores']['resources']['studies']['resources']['series']['resources']['instances']['methods']['retrieveRendered']['parameters']['viewport']
  • root['resources']['projects']['resources']['locations']['resources']['datasets']['resources']['dicomStores']['resources']['studies']['resources']['series']['resources']['instances']['resources']['frames']['methods']['retrieveRendered']['parameters']['viewport']
values_changed
root['revision']
new_value20250129
old_value20250127
prod/northamerica-northeast2-monitoring-
dictionary_item_added
  • root['schemas']['Criteria']['properties']['filter']
values_changed
root['revision']
new_value20250127
old_value20250120
root['schemas']['Criteria']['properties']['policies']['description']
new_valueThe specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation. Exactly 1 alert policy is required if filter is specified at the same time.
old_valueThe specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation.
prod/northamerica-northeast2-monitoring-v1
dictionary_item_removed
  • root['schemas']['PieChartDataSet']['properties']['breakdowns']
values_changed
root['revision']
new_value20250127
old_value20250120
prod/northamerica-northeast2-monitoring-v3
dictionary_item_added
  • root['schemas']['Criteria']['properties']['filter']
values_changed
root['revision']
new_value20250127
old_value20250120
root['schemas']['Criteria']['properties']['policies']['description']
new_valueThe specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation. Exactly 1 alert policy is required if filter is specified at the same time.
old_valueThe specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation.
prod/northamerica-northeast2-run-
values_changed
root['revision']
new_value20250205
old_value20250127
root['schemas']['GoogleCloudRunV2Container']['properties']['baseImageUri']['description']
new_valueBase image for this container. Only supported for services. If set, it indicates that the service is enrolled into automatic base image update.
old_valueBase image for this container. Only supported for services. If set. it indicates that the service is enrolled into automatic base image update.
prod/northamerica-northeast2-run-v1
values_changed
root['revision']
new_value20250205
old_value20250127
prod/northamerica-northeast2-run-v2
values_changed
root['revision']
new_value20250205
old_value20250127
root['schemas']['GoogleCloudRunV2Container']['properties']['baseImageUri']['description']
new_valueBase image for this container. Only supported for services. If set, it indicates that the service is enrolled into automatic base image update.
old_valueBase image for this container. Only supported for services. If set. it indicates that the service is enrolled into automatic base image update.
prod/northamerica-northeast2-workflowexecutions-
values_changed
root['revision']
new_value20250128
old_value20250127
prod/northamerica-northeast2-workflowexecutions-v1
values_changed
root['revision']
new_value20250128
old_value20250127
prod/northamerica-northeast2-workflowexecutions-v1alpha1
values_changed
root['revision']
new_value20250128
old_value20250127
prod/northamerica-northeast2-workflowexecutions-v1beta
values_changed
root['revision']
new_value20250128
old_value20250127
prod/notebooks-v1beta1
values_changed
root['revision']
new_value20250101
old_value20250108
prod/oauth2-v1
values_changed
root['revision']
new_value20250205
old_value20250124
prod/openidconnect-
values_changed
root['revision']
new_value20250205
old_value20250124
prod/optimization-
values_changed
root['revision']
new_value20250206
old_value20250204
prod/optimization-v1
values_changed
root['revision']
new_value20250206
old_value20250204
prod/oslogin-
values_changed
root['revision']
new_value20250131
old_value20250126
prod/oslogin-v1
values_changed
root['revision']
new_value20250131
old_value20250126
prod/oslogin-v1beta
values_changed
root['revision']
new_value20250131
old_value20250126
prod/parallelstore-
values_changed
root['revision']
new_value20250129
old_value20250127
prod/parallelstore-v1
values_changed
root['revision']
new_value20250129
old_value20250127
prod/parallelstore-v1alpha
values_changed
root['revision']
new_value20250129
old_value20250127
prod/parallelstore-v1beta
values_changed
root['revision']
new_value20250129
old_value20250127
prod/payments-pa-
values_changed
root['revision']
new_value20250206
old_value20250205
prod/payments-pa-v1
values_changed
root['revision']
new_value20250206
old_value20250205
prod/payments-pa.sandbox-
values_changed
root['revision']
new_value20250207
old_value20250205
prod/payments-pa.sandbox-v1
values_changed
root['revision']
new_value20250207
old_value20250205
prod/paymentsresellersubscription-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/paymentsresellersubscription-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/people-
values_changed
root['revision']
new_value20250205
old_value20250203
prod/people-pa-
values_changed
root['revision']
new_value20250204
old_value20250203
prod/people-pa-v1
values_changed
root['revision']
new_value20250204
old_value20250203
prod/people-pa-v2
values_changed
root['revision']
new_value20250204
old_value20250203
prod/people-v1
values_changed
root['revision']
new_value20250205
old_value20250203
prod/photoslibrary-
values_changed
root['revision']
new_value20250206
old_value20250130
prod/photoslibrary-v1
values_changed
root['revision']
new_value20250206
old_value20250130
prod/photospicker-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/photospicker-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/playconsoleapps-pa-
values_changed
root['revision']
new_value20250207
old_value20250205
prod/playconsoleapps-pa-v1
values_changed
root['revision']
new_value20250207
old_value20250205
prod/playdeveloperreporting-
values_changed
root['revision']
new_value20250206
old_value20250204
prod/playdeveloperreporting-v1alpha1
values_changed
root['revision']
new_value20250206
old_value20250204
prod/playdeveloperreporting-v1beta1
values_changed
root['revision']
new_value20250206
old_value20250204
prod/playgrouping-
values_changed
root['revision']
new_value20250206
old_value20250204
prod/playgrouping-v1alpha1
values_changed
root['revision']
new_value20250206
old_value20250204
prod/playintegrity-
values_changed
root['revision']
new_value20250206
old_value20250204
prod/playintegrity-v1
values_changed
root['revision']
new_value20250206
old_value20250204
prod/pollen-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/pollen-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/ppissuer-
values_changed
root
new_value
basePath
baseUrlhttps://ppissuer.googleapis.com/
batchPathbatch
canonicalNameGoogle Privacy Pass Issuer API
descriptionPrivacy Pass Issuer API
discoveryVersionv1
documentationLinkhttps://cloud.google.com/
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
idppissuer:v1
kinddiscovery#restDescription
mtlsRootUrlhttps://ppissuer.mtls.googleapis.com/
nameppissuer
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
revision20250206
rootUrlhttps://ppissuer.googleapis.com/
schemas
servicePath
titlePrivacy Pass Issuer API
versionv1
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/ppissuer-v1
values_changed
root['revision']
new_value20250206
old_value20250203
prod/preprod-paymentsresellersubscription-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/preprod-paymentsresellersubscription-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/preprod-recaptchaenterprise-
values_changed
root['revision']
new_value20250206
old_value20250204
prod/preprod-recaptchaenterprise-v1
values_changed
root['revision']
new_value20250206
old_value20250204
prod/preprod-recaptchaenterprise-v1beta1
values_changed
root['revision']
new_value20250206
old_value20250204
prod/preprod-sasportal-
values_changed
root['revision']
new_value20250205
old_value20250203
prod/preprod-sasportal-v1
values_changed
root['revision']
new_value20250205
old_value20250203
prod/preprod-sasportal-v1alpha1
values_changed
root['revision']
new_value20250205
old_value20250203
prod/preprod-servicecontrol-
values_changed
root['revision']
new_value20250206
old_value20250205
prod/preprod-servicecontrol-v1
values_changed
root['revision']
new_value20250206
old_value20250205
prod/preprod-servicecontrol-v2
values_changed
root['revision']
new_value20250206
old_value20250205
prod/pubsublite-
values_changed
root['revision']
new_value20250201
old_value20250124
prod/pubsublite-v1
values_changed
root['revision']
new_value20250201
old_value20250124
prod/realtimebidding-
values_changed
root['revision']
new_value20250206
old_value20250205
prod/realtimebidding-v1
values_changed
root['revision']
new_value20250206
old_value20250205
prod/roads-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/roads-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/routeoptimization-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/routeoptimization-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/routes-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/routes-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/run-
dictionary_item_added
  • root['schemas']['GoogleDevtoolsCloudbuildV1BuildOptions']['properties']['pubsubTopic']
values_changed
root['revision']
new_value20250131
old_value20250124
root['schemas']['GoogleCloudRunV2Container']['properties']['baseImageUri']['description']
new_valueBase image for this container. Only supported for services. If set, it indicates that the service is enrolled into automatic base image update.
old_valueBase image for this container. Only supported for services. If set. it indicates that the service is enrolled into automatic base image update.
prod/run-v2
dictionary_item_added
  • root['schemas']['GoogleDevtoolsCloudbuildV1BuildOptions']['properties']['pubsubTopic']
values_changed
root['revision']
new_value20250131
old_value20250124
root['schemas']['GoogleCloudRunV2Container']['properties']['baseImageUri']['description']
new_valueBase image for this container. Only supported for services. If set, it indicates that the service is enrolled into automatic base image update.
old_valueBase image for this container. Only supported for services. If set. it indicates that the service is enrolled into automatic base image update.
prod/runapps-
values_changed
root
new_value
auth
oauth2
scopes
https://www.googleapis.com/auth/cloud-platform
descriptionSee, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
basePath
baseUrlhttps://runapps.googleapis.com/
batchPathbatch
canonicalNameRun Apps
descriptionAPI for managing Cloud Run Integrations.
discoveryVersionv1
documentationLinkhttps://cloud.google.com/run/docs/integrate/using-gcp-services#integrations
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
idrunapps:v1alpha1
kinddiscovery#restDescription
mtlsRootUrlhttps://runapps.mtls.googleapis.com/
namerunapps
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
projects
resources
locations
methods
get
descriptionGets information about a location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}
httpMethodGET
idrunapps.projects.locations.get
parameterOrder
  • name
parameters
name
descriptionResource name for the location.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refLocation
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists information about the supported locations for this service.
flatPathv1alpha1/projects/{projectsId}/locations
httpMethodGET
idrunapps.projects.locations.list
parameterOrder
  • name
parameters
filter
descriptionA filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160).
locationquery
typestring
name
descriptionThe resource that owns the locations collection, if applicable.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pageSize
descriptionThe maximum number of results to return. If not set, the service selects a default.
formatint32
locationquery
typeinteger
pageToken
descriptionA page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page.
locationquery
typestring
pathv1alpha1/{+name}/locations
response
$refListLocationsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
resources
applications
methods
create
descriptionCreates a new Application in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications
httpMethodPOST
idrunapps.projects.locations.applications.create
parameterOrder
  • parent
parameters
applicationId
descriptionRequired. Id of the requesting object If auto-generating Id server-side, remove this field and application_id from the method_signature of Create RPC
locationquery
typestring
parent
descriptionRequired. Value for parent.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
requestId
descriptionAn optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
validateOnly
descriptionOptional. If set, validate the request, but do not actually persist it.
locationquery
typeboolean
pathv1alpha1/{+parent}/applications
request
$refApplication
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a single Application.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}
httpMethodDELETE
idrunapps.projects.locations.applications.delete
parameterOrder
  • name
parameters
force
descriptionIf set to true, any child deployments of this application will also be deleted. Followed the best practice from https://aip.dev/135#cascading-delete
locationquery
typeboolean
name
descriptionRequired. Name of the resource
locationpath
pattern^projects/[^/]+/locations/[^/]+/applications/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1alpha1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets details of a single Application.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}
httpMethodGET
idrunapps.projects.locations.applications.get
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource
locationpath
pattern^projects/[^/]+/locations/[^/]+/applications/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refApplication
scopes
  • https://www.googleapis.com/auth/cloud-platform
getStatus
descriptionGets status of a single Application.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}/status
httpMethodGET
idrunapps.projects.locations.applications.getStatus
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/applications/[^/]+$
requiredTrue
typestring
readMask
descriptionField mask used for limiting the resources to query status on.
formatgoogle-fieldmask
locationquery
typestring
resources
descriptionOptional. Specify which resource to query status for. If not provided, all resources status are queried.
locationquery
repeatedTrue
typestring
pathv1alpha1/{+name}/status
response
$refApplicationStatus
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists Applications in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications
httpMethodGET
idrunapps.projects.locations.applications.list
parameterOrder
  • parent
parameters
filter
descriptionFiltering results
locationquery
typestring
orderBy
descriptionHint for how to order the results
locationquery
typestring
pageSize
descriptionRequested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.
formatint32
locationquery
typeinteger
pageToken
descriptionA token identifying a page of results the server should return.
locationquery
typestring
parent
descriptionRequired. Parent value for ListApplicationsRequest
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/applications
response
$refListApplicationsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates the parameters of a single Application.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}
httpMethodPATCH
idrunapps.projects.locations.applications.patch
parameterOrder
  • name
parameters
allowMissing
descriptionOptional. If set, a new Application will be created if it does not already exist. In this situation, `update_mask` is ignored.
locationquery
typeboolean
name
descriptionname of resource
locationpath
pattern^projects/[^/]+/locations/[^/]+/applications/[^/]+$
requiredTrue
typestring
requestId
descriptionAn optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
updateMask
descriptionRequired. Field mask is used to specify the fields to be overwritten in the Application resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten.
formatgoogle-fieldmask
locationquery
typestring
validateOnly
descriptionOptional. If set, validate the request, but do not actually persist it.
locationquery
typeboolean
pathv1alpha1/{+name}
request
$refApplication
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
resources
deployments
methods
create
descriptionCreates a new Deployment in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}/deployments
httpMethodPOST
idrunapps.projects.locations.applications.deployments.create
parameterOrder
  • parent
parameters
deploymentId
descriptionRequired. Id of the requesting object If auto-generating Id server-side, remove this field and deployment_id from the method_signature of Create RPC
locationquery
typestring
parent
descriptionRequired. Value for parent.
locationpath
pattern^projects/[^/]+/locations/[^/]+/applications/[^/]+$
requiredTrue
typestring
requestId
descriptionAn optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
validateOnly
descriptionIf true, the Create request will just do a dry run of the deploy instead of actuating anything.
locationquery
typeboolean
pathv1alpha1/{+parent}/deployments
request
$refDeployment
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets details of a single Deployment.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}/deployments/{deploymentsId}
httpMethodGET
idrunapps.projects.locations.applications.deployments.get
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource
locationpath
pattern^projects/[^/]+/locations/[^/]+/applications/[^/]+/deployments/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refDeployment
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists Deployments in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}/deployments
httpMethodGET
idrunapps.projects.locations.applications.deployments.list
parameterOrder
  • parent
parameters
filter
descriptionFiltering results
locationquery
typestring
orderBy
descriptionHint for how to order the results
locationquery
typestring
pageSize
descriptionRequested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.
formatint32
locationquery
typeinteger
pageToken
descriptionA token identifying a page of results the server should return.
locationquery
typestring
parent
descriptionRequired. Parent value for ListDeploymentsRequest
locationpath
pattern^projects/[^/]+/locations/[^/]+/applications/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/deployments
response
$refListDeploymentsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
operations
methods
cancel
descriptionStarts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancel
httpMethodPOST
idrunapps.projects.locations.operations.cancel
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource to be cancelled.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}:cancel
request
$refCancelOperationRequest
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}
httpMethodDELETE
idrunapps.projects.locations.operations.delete
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource to be deleted.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}
httpMethodGET
idrunapps.projects.locations.operations.get
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operations
httpMethodGET
idrunapps.projects.locations.operations.list
parameterOrder
  • name
parameters
filter
descriptionThe standard list filter.
locationquery
typestring
name
descriptionThe name of the operation's parent resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pageSize
descriptionThe standard list page size.
formatint32
locationquery
typeinteger
pageToken
descriptionThe standard list page token.
locationquery
typestring
pathv1alpha1/{+name}/operations
response
$refListOperationsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
revision20250122
rootUrlhttps://runapps.googleapis.com/
schemas
Application
descriptionMessage describing Application object Next tag: 9
idApplication
properties
annotations
additionalProperties
typestring
descriptionUnstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects. This field follows Kubernetes annotations' namespacing, limits, and rules. More info: http://kubernetes.io/docs/user-guide/annotations
typeobject
config
$refConfig
descriptionThe application configuration. On output, both intent repo and application config are populated. On input, only one can be modified at a time.
createTime
descriptionOutput only. Create time stamp
formatgoogle-datetime
readOnlyTrue
typestring
deleteTime
descriptionOutput only. For a deleted resource, the deletion time. It is only populated as a response to a Delete request.
formatgoogle-datetime
readOnlyTrue
typestring
displayName
descriptionA mutable, user-defined name for the application.
typestring
etag
descriptionOutput only. A system-generated fingerprint for this version of the resource. May be used to detect modification conflict during updates.
readOnlyTrue
typestring
labels
additionalProperties
typestring
descriptionLabels as key value pairs
typeobject
name
descriptionname of resource
typestring
reconciling
descriptionOutput only. Indicates whether the resource's reconciliation is still in progress.
readOnlyTrue
typeboolean
updateTime
descriptionOutput only. Update time stamp
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
ApplicationStatus
descriptionStatus of the application.
idApplicationStatus
properties
annotations
additionalProperties
typestring
descriptionUnstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects. This field follows Kubernetes annotations' namespacing, limits, and rules. More info: http://kubernetes.io/docs/user-guide/annotations
typeobject
createTime
descriptionOutput only. Create time stamp
formatgoogle-datetime
readOnlyTrue
typestring
displayName
descriptionDisplay name
typestring
etag
descriptionOutput only. A system-generated fingerprint for this version of the resource. May be used to detect modification conflict during updates.
readOnlyTrue
typestring
name
descriptionThe resource name of the application status, in the following form: `projects/{project}/locations/{location}/applications/{application}/status`
typestring
reconciling
descriptionOutput only. Indicates whether the resource's reconciliation is still in progress.
readOnlyTrue
typeboolean
resourceStatuses
descriptionOutput only. The status of the resources in this application.
items
$refResourceStatus
readOnlyTrue
typearray
resources
additionalProperties
$refResourceStatus
deprecatedTrue
descriptionThe map of resource status where the key is the name of resources and the value is the resource status. Deprecated: use resource_statuses instead.
typeobject
updateTime
descriptionOutput only. Time at which the status was last updated.
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
Binding
descriptionBinding describes the edge between the Resource it's defined in and the specified Resource.
idBinding
properties
config
additionalProperties
descriptionProperties of the object.
typeany
descriptionConfiguration allows the caller to provide configurations that are either specific to the binding or clarify *how* the binding works. The configuration has an associated typekit-specified JSONSchema (https://json-schema.org/) that defines the expected shape.
typeobject
targetRef
$refResourceRef
descriptionTargetRef describes the target resource.
typeobject
BindingStatus
descriptionThe binding status of a resource
idBindingStatus
properties
annotations
additionalProperties
typestring
descriptionAnnotations of the Cloud Run service for the binded resource.
typeobject
environmentVariables
additionalProperties
typestring
descriptionEnvironment variables of the Cloud Run service for the binded resource.
typeobject
resourceName
descriptionName of the binded resource.
typestring
resourceType
descriptionType of the binded resource.
typestring
serviceAccount
descriptionService account email used by the Cloud Run service for the binded resource.
typestring
serviceName
descriptionName of the Cloud Run service.
typestring
typeobject
CancelOperationRequest
descriptionThe request message for Operations.CancelOperation.
idCancelOperationRequest
properties
typeobject
Config
descriptionMessage for the Application Config Next tag: 6
idConfig
properties
config
descriptionA byte array encapsulating the contents of the application config. This can be of any type of supported config (Simple Yaml, multi-file in-app config, etc.)
formatbyte
typestring
resourceList
descriptionOptional. The list of resources defined using the type-agnostic Resource definitions.
items
$refResource
typearray
typeobject
Deployment
descriptionMessage describing Deployment object Next tag: 15
idDeployment
properties
annotations
additionalProperties
typestring
descriptionUnstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects. This field follows Kubernetes annotations' namespacing, limits, and rules. More info: http://kubernetes.io/docs/user-guide/annotations
typeobject
application
descriptionOutput only. The name of the parent application.
readOnlyTrue
typestring
createSelector
$refSelector
descriptionOptional selectors that should be applied to limit the scope of the deployment creation.
createTime
descriptionOutput only. Create time stamp
formatgoogle-datetime
readOnlyTrue
typestring
deleteSelector
$refSelector
descriptionOptional selectors that should be applied to limit the scope of the deployment deletion.
deleteTime
descriptionOutput only. For a deleted resource, the deletion time. It is only populated as a response to a Delete request.
formatgoogle-datetime
readOnlyTrue
typestring
etag
descriptionOutput only. A system-generated fingerprint for this version of the resource. May be used to detect modification conflict during updates.
readOnlyTrue
typestring
labels
additionalProperties
typestring
descriptionLabels as key value pairs
typeobject
name
descriptionOutput only. Canonical name of resource
readOnlyTrue
typestring
reconciling
descriptionOutput only. Indicates whether the resource's reconciliation is still in progress.
readOnlyTrue
typeboolean
serviceAccount
descriptionOptional. The service account that will be used to actuate the deployment.
typestring
status
$refDeploymentStatus
descriptionOutput only. The status of the deployment
readOnlyTrue
updateTime
descriptionOutput only. Update time stamp
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
DeploymentOperationMetadata
descriptionOperation metadata for Deployment.Create. Next tag: 8
idDeploymentOperationMetadata
properties
apiVersion
descriptionThe API version which triggered this operation.
typestring
cancelRequested
descriptionIs cancelation requested for this operation.
typeboolean
createTime
descriptionThe time this operation was created.
formatgoogle-datetime
typestring
endTime
descriptionThe time this operation ended or empty if it is still active.
formatgoogle-datetime
typestring
resourceStatus
descriptionThe ongoinging state of resources that are being deployed. Order is not guaranteed to be stable between multiple reads of the same ongoing operation.
items
$refResourceDeploymentStatus
typearray
target
descriptionResource path for the target resource of the operation.
typestring
verb
descriptionThe verb associated with the API method which triggered this operation.
typestring
typeobject
DeploymentStatus
descriptionMessage to encapsulate the current status of the deployment.
idDeploymentStatus
properties
error
$refStatus
descriptionOutput only. Error status of the deployment if the deployment failed. The error.details field will contain the same information as the Deployment LRO error_details field in adherence to https://google.aip.dev/193.
readOnlyTrue
errorMessage
deprecatedTrue
descriptionThe error message associated with a failed deployment state, if applicable.
typestring
jobDetails
deprecatedTrue
descriptionDetails of each deploy job.
items
$refJobDetails
typearray
resourceStatus
descriptionThe state of resources that are being deployed. Order is not guaranteed to be stable when deployment is in progress.
items
$refResourceDeploymentStatus
typearray
state
descriptionThe state associated with the deployment.
enum
  • STATE_UNSPECIFIED
  • FAILED
  • SUCCEEDED
  • IN_PROGRESS
enumDescriptions
  • Default value. This value is unused.
  • Deployment completed with failure.
  • Deployment completed successfully.
  • Deployment is running and has not completed.
typestring
typeobject
Empty
descriptionA generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
idEmpty
properties
typeobject
FirebaseHostingStatus
descriptionDetailed status for Firebase Hosting resource.
idFirebaseHostingStatus
properties
domains
descriptionList of domains associated with the firebase hosting site.
items
typestring
typearray
hostingConfig
descriptionHosting configuration created by Serverless Stacks.
typestring
typeobject
JobComponent
deprecatedTrue
descriptionMessage to encapsulate component actuated by a job. JobComponent does not represent a GCP API resource.
idJobComponent
properties
operation
descriptionOperation to be performed on component.
enum
  • COMPONENT_OPERATION_UNSPECIFIED
  • APPLY
  • DESTROY
enumDescriptions
  • ComponentOperation unset.
  • Apply configuration to component.
  • Destroy component.
typestring
typedName
$refTypedName
descriptionTypedName is the component name and its type.
typeobject
JobDetails
deprecatedTrue
descriptionMessage to encapsulate the current status deployment job.
idJobDetails
properties
components
descriptionComponents to be actuated by the job.
items
$refJobComponent
typearray
jobName
descriptionName of deployment job. Format: projects/{project}/locations/{location}/builds/{build}
typestring
jobUri
descriptionURI of deployment job within Google Cloud Console.
typestring
state
descriptionState of deployment job.
enum
  • STATE_UNSPECIFIED
  • FAILED
  • SUCCEEDED
  • IN_PROGRESS
enumDescriptions
  • Default value. This value is unused.
  • Job completed with failure.
  • Job completed successfully.
  • Job is running and has not completed.
typestring
typeobject
ListApplicationsResponse
descriptionMessage for response to listing Applications
idListApplicationsResponse
properties
applications
descriptionThe list of Application
items
$refApplication
typearray
nextPageToken
descriptionA token identifying a page of results the server should return.
typestring
unreachable
descriptionLocations that could not be reached.
items
typestring
typearray
typeobject
ListDeploymentsResponse
descriptionMessage for response to listing Deployments
idListDeploymentsResponse
properties
deployments
descriptionThe list of Deployment
items
$refDeployment
typearray
nextPageToken
descriptionA token identifying a page of results the server should return.
typestring
unreachable
descriptionLocations that could not be reached.
items
typestring
typearray
typeobject
ListLocationsResponse
descriptionThe response message for Locations.ListLocations.
idListLocationsResponse
properties
locations
descriptionA list of locations that matches the specified filter in the request.
items
$refLocation
typearray
nextPageToken
descriptionThe standard List next-page token.
typestring
typeobject
ListOperationsResponse
descriptionThe response message for Operations.ListOperations.
idListOperationsResponse
properties
nextPageToken
descriptionThe standard List next-page token.
typestring
operations
descriptionA list of operations that matches the specified filter in the request.
items
$refOperation
typearray
typeobject
Location
descriptionA resource that represents a Google Cloud location.
idLocation
properties
displayName
descriptionThe friendly name for this location, typically a nearby city name. For example, "Tokyo".
typestring
labels
additionalProperties
typestring
descriptionCross-service attributes for the location. For example {"cloud.googleapis.com/region": "us-east1"}
typeobject
locationId
descriptionThe canonical id for this location. For example: `"us-east1"`.
typestring
metadata
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionService-specific metadata. For example the available capacity at the given location.
typeobject
name
descriptionResource name for the location, which may vary between implementations. For example: `"projects/example-project/locations/us-east1"`
typestring
typeobject
Operation
descriptionThis resource represents a long-running operation that is the result of a network API call.
idOperation
properties
done
descriptionIf the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
typeboolean
error
$refStatus
descriptionThe error result of the operation in case of failure or cancellation.
metadata
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionService-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
typeobject
name
descriptionThe server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
typestring
response
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionThe normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
typeobject
typeobject
OperationMetadata
descriptionRepresents the metadata of the long-running operation.
idOperationMetadata
properties
apiVersion
descriptionAPI version used to start the operation.
typestring
createTime
descriptionThe time the operation was created.
formatgoogle-datetime
typestring
endTime
descriptionThe time the operation finished running.
formatgoogle-datetime
typestring
requestedCancellation
descriptionIdentifies whether the user has requested cancellation of the operation. Operations that have successfully been cancelled have Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
typeboolean
statusMessage
descriptionHuman-readable status of the operation, if any.
typestring
target
descriptionServer-defined resource path for the target of the operation.
typestring
verb
descriptionName of the verb executed by the operation.
typestring
typeobject
Resource
descriptionResource defines a Stacks resource. Next tag: 8
idResource
properties
bindings
descriptionBindings describe the resources that this resource references. For Ingress Services, this includes Components. For Components, this includes Backing Services. For Backing Services, this is empty.
items
$refBinding
typearray
config
additionalProperties
descriptionProperties of the object.
typeany
descriptionConfiguration is the typekit-specified set of fields that define the resource. The configuration has an associated typekit-specified JSONSchema (https://json-schema.org/) that defines the expected shape.
typeobject
id
$refResourceID
descriptionResource ID describes the resource that's bound.
latestDeployment
descriptionOutput only. The deployment name for the most recent deployment that has been triggered for a given resource. If a resource was never deployed then this field will be empty.
readOnlyTrue
typestring
subresources
descriptionSubresources is the set of subresources within this resource. Support for this field depends on the type of the Resource and is defined by the corresponding Typekit.
items
$refResource
typearray
typeobject
ResourceComponentStatus
descriptionStatus for a component of a resource.
idResourceComponentStatus
properties
consoleLink
descriptionPantheon link for the resource. This does not exist for every resource that makes up the SAF resource.
typestring
diverged
descriptionIndicates that this resource component has been altered and may not match the expected state.
typeboolean
name
descriptionThe name the resource component. Usually it's the name of the GCP resource, which was used inside the Terraform Resource block that defines it. (e.g. cri-domain-cert)
typestring
reason
descriptionThe reason why this resource component to be in its state.
typestring
selfLink
descriptionFully qualified URL to the object represented by this resource component.
typestring
state
descriptionThe state of the resource component.
enum
  • STATE_UNSPECIFIED
  • DEPLOYED
  • MISSING
  • PROVISIONING
  • ACTIVE
  • FAILED
enumDescriptions
  • The status of this component is unspecified.
  • The component has been deployed.
  • The component is missing.
  • The component has been deployed and is provisioning.
  • The component has been deployed and is working as intended. This is intended for resources that have a health indicator.
  • The component has failed and the full error message will be populated in the resource.
typestring
type
descriptionThe Terraform Resource Type of the GCP resource (e.g. "google_compute_managed_ssl_certificate").
typestring
typeobject
ResourceDeploymentError
descriptionMessage describing the error that occurred for the respective resource.
idResourceDeploymentError
properties
errorMessage
descriptionOutput only. Error details provided by deployment.
readOnlyTrue
typestring
httpCode
descriptionOutput only. HTTP error code provided by the deployment.
formatint32
readOnlyTrue
typeinteger
typeobject
ResourceDeploymentStatus
descriptionMessage decribing the status of a resource being deployed. Next tag: 7
idResourceDeploymentStatus
properties
errorMessage
deprecatedTrue
descriptionThe error details if the state is FAILED.
typestring
errors
descriptionOutput only. The error details if the state is FAILED.
items
$refResourceDeploymentError
readOnlyTrue
typearray
id
$refResourceID
descriptionOutput only. ID of the resource.
readOnlyTrue
name
$refTypedName
deprecatedTrue
descriptionName of the resource.
operation
descriptionOperation to be performed on the resource .
enum
  • OPERATION_UNSPECIFIED
  • APPLY
  • DESTROY
enumDescriptions
  • Default value indicating the operation is unknown.
  • Apply configuration to resource.
  • Destroy resource.
typestring
state
descriptionCurrent status of the resource.
enum
  • STATE_UNSPECIFIED
  • NOT_STARTED
  • RUNNING
  • FINISHED
  • SUCCEEDED
  • FAILED
enumDeprecated
  • False
  • False
  • False
  • True
  • False
  • False
enumDescriptions
  • Default value indicating the state is unknown.
  • Resource queued for deployment.
  • Deployment in progress.
  • Deployment completed.
  • Deployment completed successfully.
  • Deployment completed with failure.
typestring
typeobject
ResourceID
descriptionResourceID encapsulates the definition of the identity of a resource.
idResourceID
properties
name
descriptionName is the name of the resource. This name must be unique within the type.
typestring
type
descriptionType is the name of the resource.
typestring
typeobject
ResourceRef
descriptionResourceRef encapsulates the definition of a reference to another resource.
idResourceRef
properties
id
$refResourceID
descriptionThe ID of another resource specified in the config.
typeobject
ResourceStatus
descriptionStatus for a resource.
idResourceStatus
properties
bindingStatus
deprecatedTrue
descriptionThe binding status related to this resource. Deprecated: it's not implemented.
items
$refBindingStatus
typearray
consoleLink
descriptionPantheon link for the resource. For example, the custom domain will link to the GCLB page.
typestring
diverged
deprecatedTrue
descriptionIndicates that a child component of this resource has been altered and may not match the expected state. Deprecated: it's not implemented.
typeboolean
extraDetails
additionalProperties
descriptionProperties of the object.
typeany
descriptionExtra details of the resource that are needed for the users to make use of the resources, such as IP Address of GCLB.
typeobject
firebaseHostingDetails
$refFirebaseHostingStatus
deprecatedTrue
descriptionDetails for Firebase Hosting resource. Deprecated: use extra_details instead.
id
$refResourceID
descriptionID of the resource.
reason
descriptionThe reason why this resource is in the current state.
typestring
resourceComponentStatuses
descriptionRepeated field with status per component created for this resource.
items
$refResourceComponentStatus
typearray
resourceName
deprecatedTrue
descriptionName of the resource, pulled from the Application Config. Deprecated: use the id field instead.
typestring
routerDetails
$refRouterStatus
deprecatedTrue
descriptionDetail Status of Router resource. Deprecated: use extra_details instead.
state
descriptionThe enum state of the resource.
enum
  • STATE_UNSPECIFIED
  • ACTIVE
  • FAILED
  • MISSING
  • UPDATING
  • NOT_READY
  • NOT_DEPLOYED
enumDescriptions
  • The status of this resource is unspecified.
  • The resource is active.
  • Some of the components of the resource are not working.
  • The key components are missing after at least one successful deployment. The user could have manually removed a resource that was deployed.
  • The resource is being deployed.
  • Some of the resource's child resources are not in ready state.
  • The resource is currently not deployed. This could happen if the resource was added to the application config, but was not deployed yet, or the resource was undeployed.
typestring
type
deprecatedTrue
descriptionType of resource. Deprecated: use the id field instead.
typestring
typeobject
RouterStatus
descriptionDetail Status of Router resource.
idRouterStatus
properties
ipAddress
descriptionIP Address of the Google Cloud Load Balancer.
typestring
typeobject
Selector
descriptionMessage for selecting the resources within an application. Next tag: 4
idSelector
properties
matchTypeNames
descriptionmatch_type_names is a list resource name + type to match. Use '*' or empty string for wildcard either the name or the type. E.g. type='service' name='' will match all services. type='*' name='default' will match all resources named as 'default'.
items
$refTypedName
typearray
typeobject
Status
descriptionThe `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).
idStatus
properties
code
descriptionThe status code, which should be an enum value of google.rpc.Code.
formatint32
typeinteger
details
descriptionA list of messages that carry the error details. There is a common set of message types for APIs to use.
items
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
typeobject
typearray
message
descriptionA developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
typestring
typeobject
TypedName
descriptionTypedName is a resource name + its type. Next tag: 4
idTypedName
properties
ignoreResourceConfig
descriptionOptional. If true, the config associated with the resource will not be applied, and the underlying live object config will be retained. If false (or unset), the set config will be applied. If the resource does not already exist, this flag will be ignored. This option is only supported for certain types. This field is only supported when provided as part of the selector.
typeboolean
name
descriptionThe name of the resource.
typestring
type
descriptionThe type of the resource.
typestring
typeobject
servicePath
titleServerless Integrations API
versionv1alpha1
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/runapps-v1alpha1
values_changed
root
new_value
auth
oauth2
scopes
https://www.googleapis.com/auth/cloud-platform
descriptionSee, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
basePath
baseUrlhttps://runapps.googleapis.com/
batchPathbatch
canonicalNameRun Apps
descriptionAPI for managing Cloud Run Integrations.
discoveryVersionv1
documentationLinkhttps://cloud.google.com/run/docs/integrate/using-gcp-services#integrations
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
idrunapps:v1alpha1
kinddiscovery#restDescription
mtlsRootUrlhttps://runapps.mtls.googleapis.com/
namerunapps
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
projects
resources
locations
methods
get
descriptionGets information about a location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}
httpMethodGET
idrunapps.projects.locations.get
parameterOrder
  • name
parameters
name
descriptionResource name for the location.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refLocation
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists information about the supported locations for this service.
flatPathv1alpha1/projects/{projectsId}/locations
httpMethodGET
idrunapps.projects.locations.list
parameterOrder
  • name
parameters
filter
descriptionA filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160).
locationquery
typestring
name
descriptionThe resource that owns the locations collection, if applicable.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pageSize
descriptionThe maximum number of results to return. If not set, the service selects a default.
formatint32
locationquery
typeinteger
pageToken
descriptionA page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page.
locationquery
typestring
pathv1alpha1/{+name}/locations
response
$refListLocationsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
resources
applications
methods
create
descriptionCreates a new Application in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications
httpMethodPOST
idrunapps.projects.locations.applications.create
parameterOrder
  • parent
parameters
applicationId
descriptionRequired. Id of the requesting object If auto-generating Id server-side, remove this field and application_id from the method_signature of Create RPC
locationquery
typestring
parent
descriptionRequired. Value for parent.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
requestId
descriptionAn optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
validateOnly
descriptionOptional. If set, validate the request, but do not actually persist it.
locationquery
typeboolean
pathv1alpha1/{+parent}/applications
request
$refApplication
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a single Application.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}
httpMethodDELETE
idrunapps.projects.locations.applications.delete
parameterOrder
  • name
parameters
force
descriptionIf set to true, any child deployments of this application will also be deleted. Followed the best practice from https://aip.dev/135#cascading-delete
locationquery
typeboolean
name
descriptionRequired. Name of the resource
locationpath
pattern^projects/[^/]+/locations/[^/]+/applications/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1alpha1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets details of a single Application.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}
httpMethodGET
idrunapps.projects.locations.applications.get
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource
locationpath
pattern^projects/[^/]+/locations/[^/]+/applications/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refApplication
scopes
  • https://www.googleapis.com/auth/cloud-platform
getStatus
descriptionGets status of a single Application.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}/status
httpMethodGET
idrunapps.projects.locations.applications.getStatus
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/applications/[^/]+$
requiredTrue
typestring
readMask
descriptionField mask used for limiting the resources to query status on.
formatgoogle-fieldmask
locationquery
typestring
resources
descriptionOptional. Specify which resource to query status for. If not provided, all resources status are queried.
locationquery
repeatedTrue
typestring
pathv1alpha1/{+name}/status
response
$refApplicationStatus
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists Applications in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications
httpMethodGET
idrunapps.projects.locations.applications.list
parameterOrder
  • parent
parameters
filter
descriptionFiltering results
locationquery
typestring
orderBy
descriptionHint for how to order the results
locationquery
typestring
pageSize
descriptionRequested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.
formatint32
locationquery
typeinteger
pageToken
descriptionA token identifying a page of results the server should return.
locationquery
typestring
parent
descriptionRequired. Parent value for ListApplicationsRequest
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/applications
response
$refListApplicationsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates the parameters of a single Application.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}
httpMethodPATCH
idrunapps.projects.locations.applications.patch
parameterOrder
  • name
parameters
allowMissing
descriptionOptional. If set, a new Application will be created if it does not already exist. In this situation, `update_mask` is ignored.
locationquery
typeboolean
name
descriptionname of resource
locationpath
pattern^projects/[^/]+/locations/[^/]+/applications/[^/]+$
requiredTrue
typestring
requestId
descriptionAn optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
updateMask
descriptionRequired. Field mask is used to specify the fields to be overwritten in the Application resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten.
formatgoogle-fieldmask
locationquery
typestring
validateOnly
descriptionOptional. If set, validate the request, but do not actually persist it.
locationquery
typeboolean
pathv1alpha1/{+name}
request
$refApplication
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
resources
deployments
methods
create
descriptionCreates a new Deployment in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}/deployments
httpMethodPOST
idrunapps.projects.locations.applications.deployments.create
parameterOrder
  • parent
parameters
deploymentId
descriptionRequired. Id of the requesting object If auto-generating Id server-side, remove this field and deployment_id from the method_signature of Create RPC
locationquery
typestring
parent
descriptionRequired. Value for parent.
locationpath
pattern^projects/[^/]+/locations/[^/]+/applications/[^/]+$
requiredTrue
typestring
requestId
descriptionAn optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
validateOnly
descriptionIf true, the Create request will just do a dry run of the deploy instead of actuating anything.
locationquery
typeboolean
pathv1alpha1/{+parent}/deployments
request
$refDeployment
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets details of a single Deployment.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}/deployments/{deploymentsId}
httpMethodGET
idrunapps.projects.locations.applications.deployments.get
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource
locationpath
pattern^projects/[^/]+/locations/[^/]+/applications/[^/]+/deployments/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refDeployment
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists Deployments in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}/deployments
httpMethodGET
idrunapps.projects.locations.applications.deployments.list
parameterOrder
  • parent
parameters
filter
descriptionFiltering results
locationquery
typestring
orderBy
descriptionHint for how to order the results
locationquery
typestring
pageSize
descriptionRequested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.
formatint32
locationquery
typeinteger
pageToken
descriptionA token identifying a page of results the server should return.
locationquery
typestring
parent
descriptionRequired. Parent value for ListDeploymentsRequest
locationpath
pattern^projects/[^/]+/locations/[^/]+/applications/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/deployments
response
$refListDeploymentsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
operations
methods
cancel
descriptionStarts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancel
httpMethodPOST
idrunapps.projects.locations.operations.cancel
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource to be cancelled.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}:cancel
request
$refCancelOperationRequest
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}
httpMethodDELETE
idrunapps.projects.locations.operations.delete
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource to be deleted.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}
httpMethodGET
idrunapps.projects.locations.operations.get
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operations
httpMethodGET
idrunapps.projects.locations.operations.list
parameterOrder
  • name
parameters
filter
descriptionThe standard list filter.
locationquery
typestring
name
descriptionThe name of the operation's parent resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pageSize
descriptionThe standard list page size.
formatint32
locationquery
typeinteger
pageToken
descriptionThe standard list page token.
locationquery
typestring
pathv1alpha1/{+name}/operations
response
$refListOperationsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
revision20250122
rootUrlhttps://runapps.googleapis.com/
schemas
Application
descriptionMessage describing Application object Next tag: 9
idApplication
properties
annotations
additionalProperties
typestring
descriptionUnstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects. This field follows Kubernetes annotations' namespacing, limits, and rules. More info: http://kubernetes.io/docs/user-guide/annotations
typeobject
config
$refConfig
descriptionThe application configuration. On output, both intent repo and application config are populated. On input, only one can be modified at a time.
createTime
descriptionOutput only. Create time stamp
formatgoogle-datetime
readOnlyTrue
typestring
deleteTime
descriptionOutput only. For a deleted resource, the deletion time. It is only populated as a response to a Delete request.
formatgoogle-datetime
readOnlyTrue
typestring
displayName
descriptionA mutable, user-defined name for the application.
typestring
etag
descriptionOutput only. A system-generated fingerprint for this version of the resource. May be used to detect modification conflict during updates.
readOnlyTrue
typestring
labels
additionalProperties
typestring
descriptionLabels as key value pairs
typeobject
name
descriptionname of resource
typestring
reconciling
descriptionOutput only. Indicates whether the resource's reconciliation is still in progress.
readOnlyTrue
typeboolean
updateTime
descriptionOutput only. Update time stamp
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
ApplicationStatus
descriptionStatus of the application.
idApplicationStatus
properties
annotations
additionalProperties
typestring
descriptionUnstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects. This field follows Kubernetes annotations' namespacing, limits, and rules. More info: http://kubernetes.io/docs/user-guide/annotations
typeobject
createTime
descriptionOutput only. Create time stamp
formatgoogle-datetime
readOnlyTrue
typestring
displayName
descriptionDisplay name
typestring
etag
descriptionOutput only. A system-generated fingerprint for this version of the resource. May be used to detect modification conflict during updates.
readOnlyTrue
typestring
name
descriptionThe resource name of the application status, in the following form: `projects/{project}/locations/{location}/applications/{application}/status`
typestring
reconciling
descriptionOutput only. Indicates whether the resource's reconciliation is still in progress.
readOnlyTrue
typeboolean
resourceStatuses
descriptionOutput only. The status of the resources in this application.
items
$refResourceStatus
readOnlyTrue
typearray
resources
additionalProperties
$refResourceStatus
deprecatedTrue
descriptionThe map of resource status where the key is the name of resources and the value is the resource status. Deprecated: use resource_statuses instead.
typeobject
updateTime
descriptionOutput only. Time at which the status was last updated.
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
Binding
descriptionBinding describes the edge between the Resource it's defined in and the specified Resource.
idBinding
properties
config
additionalProperties
descriptionProperties of the object.
typeany
descriptionConfiguration allows the caller to provide configurations that are either specific to the binding or clarify *how* the binding works. The configuration has an associated typekit-specified JSONSchema (https://json-schema.org/) that defines the expected shape.
typeobject
targetRef
$refResourceRef
descriptionTargetRef describes the target resource.
typeobject
BindingStatus
descriptionThe binding status of a resource
idBindingStatus
properties
annotations
additionalProperties
typestring
descriptionAnnotations of the Cloud Run service for the binded resource.
typeobject
environmentVariables
additionalProperties
typestring
descriptionEnvironment variables of the Cloud Run service for the binded resource.
typeobject
resourceName
descriptionName of the binded resource.
typestring
resourceType
descriptionType of the binded resource.
typestring
serviceAccount
descriptionService account email used by the Cloud Run service for the binded resource.
typestring
serviceName
descriptionName of the Cloud Run service.
typestring
typeobject
CancelOperationRequest
descriptionThe request message for Operations.CancelOperation.
idCancelOperationRequest
properties
typeobject
Config
descriptionMessage for the Application Config Next tag: 6
idConfig
properties
config
descriptionA byte array encapsulating the contents of the application config. This can be of any type of supported config (Simple Yaml, multi-file in-app config, etc.)
formatbyte
typestring
resourceList
descriptionOptional. The list of resources defined using the type-agnostic Resource definitions.
items
$refResource
typearray
typeobject
Deployment
descriptionMessage describing Deployment object Next tag: 15
idDeployment
properties
annotations
additionalProperties
typestring
descriptionUnstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects. This field follows Kubernetes annotations' namespacing, limits, and rules. More info: http://kubernetes.io/docs/user-guide/annotations
typeobject
application
descriptionOutput only. The name of the parent application.
readOnlyTrue
typestring
createSelector
$refSelector
descriptionOptional selectors that should be applied to limit the scope of the deployment creation.
createTime
descriptionOutput only. Create time stamp
formatgoogle-datetime
readOnlyTrue
typestring
deleteSelector
$refSelector
descriptionOptional selectors that should be applied to limit the scope of the deployment deletion.
deleteTime
descriptionOutput only. For a deleted resource, the deletion time. It is only populated as a response to a Delete request.
formatgoogle-datetime
readOnlyTrue
typestring
etag
descriptionOutput only. A system-generated fingerprint for this version of the resource. May be used to detect modification conflict during updates.
readOnlyTrue
typestring
labels
additionalProperties
typestring
descriptionLabels as key value pairs
typeobject
name
descriptionOutput only. Canonical name of resource
readOnlyTrue
typestring
reconciling
descriptionOutput only. Indicates whether the resource's reconciliation is still in progress.
readOnlyTrue
typeboolean
serviceAccount
descriptionOptional. The service account that will be used to actuate the deployment.
typestring
status
$refDeploymentStatus
descriptionOutput only. The status of the deployment
readOnlyTrue
updateTime
descriptionOutput only. Update time stamp
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
DeploymentOperationMetadata
descriptionOperation metadata for Deployment.Create. Next tag: 8
idDeploymentOperationMetadata
properties
apiVersion
descriptionThe API version which triggered this operation.
typestring
cancelRequested
descriptionIs cancelation requested for this operation.
typeboolean
createTime
descriptionThe time this operation was created.
formatgoogle-datetime
typestring
endTime
descriptionThe time this operation ended or empty if it is still active.
formatgoogle-datetime
typestring
resourceStatus
descriptionThe ongoinging state of resources that are being deployed. Order is not guaranteed to be stable between multiple reads of the same ongoing operation.
items
$refResourceDeploymentStatus
typearray
target
descriptionResource path for the target resource of the operation.
typestring
verb
descriptionThe verb associated with the API method which triggered this operation.
typestring
typeobject
DeploymentStatus
descriptionMessage to encapsulate the current status of the deployment.
idDeploymentStatus
properties
error
$refStatus
descriptionOutput only. Error status of the deployment if the deployment failed. The error.details field will contain the same information as the Deployment LRO error_details field in adherence to https://google.aip.dev/193.
readOnlyTrue
errorMessage
deprecatedTrue
descriptionThe error message associated with a failed deployment state, if applicable.
typestring
jobDetails
deprecatedTrue
descriptionDetails of each deploy job.
items
$refJobDetails
typearray
resourceStatus
descriptionThe state of resources that are being deployed. Order is not guaranteed to be stable when deployment is in progress.
items
$refResourceDeploymentStatus
typearray
state
descriptionThe state associated with the deployment.
enum
  • STATE_UNSPECIFIED
  • FAILED
  • SUCCEEDED
  • IN_PROGRESS
enumDescriptions
  • Default value. This value is unused.
  • Deployment completed with failure.
  • Deployment completed successfully.
  • Deployment is running and has not completed.
typestring
typeobject
Empty
descriptionA generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
idEmpty
properties
typeobject
FirebaseHostingStatus
descriptionDetailed status for Firebase Hosting resource.
idFirebaseHostingStatus
properties
domains
descriptionList of domains associated with the firebase hosting site.
items
typestring
typearray
hostingConfig
descriptionHosting configuration created by Serverless Stacks.
typestring
typeobject
JobComponent
deprecatedTrue
descriptionMessage to encapsulate component actuated by a job. JobComponent does not represent a GCP API resource.
idJobComponent
properties
operation
descriptionOperation to be performed on component.
enum
  • COMPONENT_OPERATION_UNSPECIFIED
  • APPLY
  • DESTROY
enumDescriptions
  • ComponentOperation unset.
  • Apply configuration to component.
  • Destroy component.
typestring
typedName
$refTypedName
descriptionTypedName is the component name and its type.
typeobject
JobDetails
deprecatedTrue
descriptionMessage to encapsulate the current status deployment job.
idJobDetails
properties
components
descriptionComponents to be actuated by the job.
items
$refJobComponent
typearray
jobName
descriptionName of deployment job. Format: projects/{project}/locations/{location}/builds/{build}
typestring
jobUri
descriptionURI of deployment job within Google Cloud Console.
typestring
state
descriptionState of deployment job.
enum
  • STATE_UNSPECIFIED
  • FAILED
  • SUCCEEDED
  • IN_PROGRESS
enumDescriptions
  • Default value. This value is unused.
  • Job completed with failure.
  • Job completed successfully.
  • Job is running and has not completed.
typestring
typeobject
ListApplicationsResponse
descriptionMessage for response to listing Applications
idListApplicationsResponse
properties
applications
descriptionThe list of Application
items
$refApplication
typearray
nextPageToken
descriptionA token identifying a page of results the server should return.
typestring
unreachable
descriptionLocations that could not be reached.
items
typestring
typearray
typeobject
ListDeploymentsResponse
descriptionMessage for response to listing Deployments
idListDeploymentsResponse
properties
deployments
descriptionThe list of Deployment
items
$refDeployment
typearray
nextPageToken
descriptionA token identifying a page of results the server should return.
typestring
unreachable
descriptionLocations that could not be reached.
items
typestring
typearray
typeobject
ListLocationsResponse
descriptionThe response message for Locations.ListLocations.
idListLocationsResponse
properties
locations
descriptionA list of locations that matches the specified filter in the request.
items
$refLocation
typearray
nextPageToken
descriptionThe standard List next-page token.
typestring
typeobject
ListOperationsResponse
descriptionThe response message for Operations.ListOperations.
idListOperationsResponse
properties
nextPageToken
descriptionThe standard List next-page token.
typestring
operations
descriptionA list of operations that matches the specified filter in the request.
items
$refOperation
typearray
typeobject
Location
descriptionA resource that represents a Google Cloud location.
idLocation
properties
displayName
descriptionThe friendly name for this location, typically a nearby city name. For example, "Tokyo".
typestring
labels
additionalProperties
typestring
descriptionCross-service attributes for the location. For example {"cloud.googleapis.com/region": "us-east1"}
typeobject
locationId
descriptionThe canonical id for this location. For example: `"us-east1"`.
typestring
metadata
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionService-specific metadata. For example the available capacity at the given location.
typeobject
name
descriptionResource name for the location, which may vary between implementations. For example: `"projects/example-project/locations/us-east1"`
typestring
typeobject
Operation
descriptionThis resource represents a long-running operation that is the result of a network API call.
idOperation
properties
done
descriptionIf the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
typeboolean
error
$refStatus
descriptionThe error result of the operation in case of failure or cancellation.
metadata
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionService-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
typeobject
name
descriptionThe server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
typestring
response
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionThe normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
typeobject
typeobject
OperationMetadata
descriptionRepresents the metadata of the long-running operation.
idOperationMetadata
properties
apiVersion
descriptionAPI version used to start the operation.
typestring
createTime
descriptionThe time the operation was created.
formatgoogle-datetime
typestring
endTime
descriptionThe time the operation finished running.
formatgoogle-datetime
typestring
requestedCancellation
descriptionIdentifies whether the user has requested cancellation of the operation. Operations that have successfully been cancelled have Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
typeboolean
statusMessage
descriptionHuman-readable status of the operation, if any.
typestring
target
descriptionServer-defined resource path for the target of the operation.
typestring
verb
descriptionName of the verb executed by the operation.
typestring
typeobject
Resource
descriptionResource defines a Stacks resource. Next tag: 8
idResource
properties
bindings
descriptionBindings describe the resources that this resource references. For Ingress Services, this includes Components. For Components, this includes Backing Services. For Backing Services, this is empty.
items
$refBinding
typearray
config
additionalProperties
descriptionProperties of the object.
typeany
descriptionConfiguration is the typekit-specified set of fields that define the resource. The configuration has an associated typekit-specified JSONSchema (https://json-schema.org/) that defines the expected shape.
typeobject
id
$refResourceID
descriptionResource ID describes the resource that's bound.
latestDeployment
descriptionOutput only. The deployment name for the most recent deployment that has been triggered for a given resource. If a resource was never deployed then this field will be empty.
readOnlyTrue
typestring
subresources
descriptionSubresources is the set of subresources within this resource. Support for this field depends on the type of the Resource and is defined by the corresponding Typekit.
items
$refResource
typearray
typeobject
ResourceComponentStatus
descriptionStatus for a component of a resource.
idResourceComponentStatus
properties
consoleLink
descriptionPantheon link for the resource. This does not exist for every resource that makes up the SAF resource.
typestring
diverged
descriptionIndicates that this resource component has been altered and may not match the expected state.
typeboolean
name
descriptionThe name the resource component. Usually it's the name of the GCP resource, which was used inside the Terraform Resource block that defines it. (e.g. cri-domain-cert)
typestring
reason
descriptionThe reason why this resource component to be in its state.
typestring
selfLink
descriptionFully qualified URL to the object represented by this resource component.
typestring
state
descriptionThe state of the resource component.
enum
  • STATE_UNSPECIFIED
  • DEPLOYED
  • MISSING
  • PROVISIONING
  • ACTIVE
  • FAILED
enumDescriptions
  • The status of this component is unspecified.
  • The component has been deployed.
  • The component is missing.
  • The component has been deployed and is provisioning.
  • The component has been deployed and is working as intended. This is intended for resources that have a health indicator.
  • The component has failed and the full error message will be populated in the resource.
typestring
type
descriptionThe Terraform Resource Type of the GCP resource (e.g. "google_compute_managed_ssl_certificate").
typestring
typeobject
ResourceDeploymentError
descriptionMessage describing the error that occurred for the respective resource.
idResourceDeploymentError
properties
errorMessage
descriptionOutput only. Error details provided by deployment.
readOnlyTrue
typestring
httpCode
descriptionOutput only. HTTP error code provided by the deployment.
formatint32
readOnlyTrue
typeinteger
typeobject
ResourceDeploymentStatus
descriptionMessage decribing the status of a resource being deployed. Next tag: 7
idResourceDeploymentStatus
properties
errorMessage
deprecatedTrue
descriptionThe error details if the state is FAILED.
typestring
errors
descriptionOutput only. The error details if the state is FAILED.
items
$refResourceDeploymentError
readOnlyTrue
typearray
id
$refResourceID
descriptionOutput only. ID of the resource.
readOnlyTrue
name
$refTypedName
deprecatedTrue
descriptionName of the resource.
operation
descriptionOperation to be performed on the resource .
enum
  • OPERATION_UNSPECIFIED
  • APPLY
  • DESTROY
enumDescriptions
  • Default value indicating the operation is unknown.
  • Apply configuration to resource.
  • Destroy resource.
typestring
state
descriptionCurrent status of the resource.
enum
  • STATE_UNSPECIFIED
  • NOT_STARTED
  • RUNNING
  • FINISHED
  • SUCCEEDED
  • FAILED
enumDeprecated
  • False
  • False
  • False
  • True
  • False
  • False
enumDescriptions
  • Default value indicating the state is unknown.
  • Resource queued for deployment.
  • Deployment in progress.
  • Deployment completed.
  • Deployment completed successfully.
  • Deployment completed with failure.
typestring
typeobject
ResourceID
descriptionResourceID encapsulates the definition of the identity of a resource.
idResourceID
properties
name
descriptionName is the name of the resource. This name must be unique within the type.
typestring
type
descriptionType is the name of the resource.
typestring
typeobject
ResourceRef
descriptionResourceRef encapsulates the definition of a reference to another resource.
idResourceRef
properties
id
$refResourceID
descriptionThe ID of another resource specified in the config.
typeobject
ResourceStatus
descriptionStatus for a resource.
idResourceStatus
properties
bindingStatus
deprecatedTrue
descriptionThe binding status related to this resource. Deprecated: it's not implemented.
items
$refBindingStatus
typearray
consoleLink
descriptionPantheon link for the resource. For example, the custom domain will link to the GCLB page.
typestring
diverged
deprecatedTrue
descriptionIndicates that a child component of this resource has been altered and may not match the expected state. Deprecated: it's not implemented.
typeboolean
extraDetails
additionalProperties
descriptionProperties of the object.
typeany
descriptionExtra details of the resource that are needed for the users to make use of the resources, such as IP Address of GCLB.
typeobject
firebaseHostingDetails
$refFirebaseHostingStatus
deprecatedTrue
descriptionDetails for Firebase Hosting resource. Deprecated: use extra_details instead.
id
$refResourceID
descriptionID of the resource.
reason
descriptionThe reason why this resource is in the current state.
typestring
resourceComponentStatuses
descriptionRepeated field with status per component created for this resource.
items
$refResourceComponentStatus
typearray
resourceName
deprecatedTrue
descriptionName of the resource, pulled from the Application Config. Deprecated: use the id field instead.
typestring
routerDetails
$refRouterStatus
deprecatedTrue
descriptionDetail Status of Router resource. Deprecated: use extra_details instead.
state
descriptionThe enum state of the resource.
enum
  • STATE_UNSPECIFIED
  • ACTIVE
  • FAILED
  • MISSING
  • UPDATING
  • NOT_READY
  • NOT_DEPLOYED
enumDescriptions
  • The status of this resource is unspecified.
  • The resource is active.
  • Some of the components of the resource are not working.
  • The key components are missing after at least one successful deployment. The user could have manually removed a resource that was deployed.
  • The resource is being deployed.
  • Some of the resource's child resources are not in ready state.
  • The resource is currently not deployed. This could happen if the resource was added to the application config, but was not deployed yet, or the resource was undeployed.
typestring
type
deprecatedTrue
descriptionType of resource. Deprecated: use the id field instead.
typestring
typeobject
RouterStatus
descriptionDetail Status of Router resource.
idRouterStatus
properties
ipAddress
descriptionIP Address of the Google Cloud Load Balancer.
typestring
typeobject
Selector
descriptionMessage for selecting the resources within an application. Next tag: 4
idSelector
properties
matchTypeNames
descriptionmatch_type_names is a list resource name + type to match. Use '*' or empty string for wildcard either the name or the type. E.g. type='service' name='' will match all services. type='*' name='default' will match all resources named as 'default'.
items
$refTypedName
typearray
typeobject
Status
descriptionThe `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).
idStatus
properties
code
descriptionThe status code, which should be an enum value of google.rpc.Code.
formatint32
typeinteger
details
descriptionA list of messages that carry the error details. There is a common set of message types for APIs to use.
items
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
typeobject
typearray
message
descriptionA developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
typestring
typeobject
TypedName
descriptionTypedName is a resource name + its type. Next tag: 4
idTypedName
properties
ignoreResourceConfig
descriptionOptional. If true, the config associated with the resource will not be applied, and the underlying live object config will be retained. If false (or unset), the set config will be applied. If the resource does not already exist, this flag will be ignored. This option is only supported for certain types. This field is only supported when provided as part of the selector.
typeboolean
name
descriptionThe name of the resource.
typestring
type
descriptionThe type of the resource.
typestring
typeobject
servicePath
titleServerless Integrations API
versionv1alpha1
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/safebrowsing-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/safebrowsing-v4
values_changed
root['revision']
new_value20250202
old_value20250126
prod/safebrowsing-v5
values_changed
root['revision']
new_value20250202
old_value20250126
prod/safebrowsing-v5alpha1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/sasportal-
values_changed
root['revision']
new_value20250205
old_value20250203
prod/sasportal-v1
values_changed
root['revision']
new_value20250205
old_value20250203
prod/sasportal-v1alpha1
values_changed
root['revision']
new_value20250205
old_value20250203
prod/searchconsole-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/searchconsole-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/secretmanager-
values_changed
root['revision']
new_value20250130
old_value20250117
iterable_item_added
root['endpoints'][19]
descriptionRegional Endpoint
endpointUrlhttps://secretmanager.europe-north2.rep.googleapis.com/
locationeurope-north2
prod/secretmanager-v1
values_changed
root['revision']
new_value20250130
old_value20250117
iterable_item_added
root['endpoints'][19]
descriptionRegional Endpoint
endpointUrlhttps://secretmanager.europe-north2.rep.googleapis.com/
locationeurope-north2
prod/secretmanager-v1beta1
values_changed
root['revision']
new_value20250130
old_value20250117
iterable_item_added
root['endpoints'][19]
descriptionRegional Endpoint
endpointUrlhttps://secretmanager.europe-north2.rep.googleapis.com/
locationeurope-north2
prod/secretmanager-v1beta2
values_changed
root['revision']
new_value20250130
old_value20250117
iterable_item_added
root['endpoints'][19]
descriptionRegional Endpoint
endpointUrlhttps://secretmanager.europe-north2.rep.googleapis.com/
locationeurope-north2
prod/servicecontrol-
values_changed
root['revision']
new_value20250131
old_value20250124
prod/servicecontrol-v1
values_changed
root['revision']
new_value20250131
old_value20250124
prod/servicecontrol-v2
values_changed
root['revision']
new_value20250131
old_value20250124
prod/servicedirectory-
values_changed
root['revision']
new_value20250130
old_value20250120
prod/servicedirectory-v1
values_changed
root['revision']
new_value20250130
old_value20250120
prod/servicedirectory-v1beta1
values_changed
root['revision']
new_value20250130
old_value20250120
prod/servicenetworking-
dictionary_item_added
  • root['schemas']['Aspect']
  • root['schemas']['Service']['properties']['aspects']
values_changed
root['revision']
new_value20250204
old_value20250203
prod/servicenetworking-v1
dictionary_item_added
  • root['schemas']['Aspect']
  • root['schemas']['Service']['properties']['aspects']
values_changed
root['revision']
new_value20250204
old_value20250203
prod/servicenetworking-v1beta
dictionary_item_added
  • root['schemas']['Aspect']
  • root['schemas']['Service']['properties']['aspects']
values_changed
root['revision']
new_value20250204
old_value20250203
prod/sheets-
values_changed
root['revision']
new_value20250204
old_value20250128
prod/sheets-v1
values_changed
root['revision']
new_value20250204
old_value20250128
prod/sheets-v4
values_changed
root['revision']
new_value20250204
old_value20250128
prod/solar-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/solar-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/southamerica-east1-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/southamerica-east1-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/southamerica-east1-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/southamerica-east1-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/southamerica-east1-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/southamerica-east1-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/southamerica-east1-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/southamerica-east1-artifactregistry-v1
values_changed
root['revision']
new_value20250204
old_value20250129
prod/southamerica-east1-b-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/southamerica-east1-b-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/southamerica-east1-b-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/southamerica-east1-b-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/southamerica-east1-b-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/southamerica-east1-b-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/southamerica-east1-b-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/southamerica-east1-cloudbuild-
values_changed
root['resources']['projects']['resources']['locations']['resources']['connections']['methods']['processWebhook']['parameters']['webhookKey']['description']
new_valueArbitrary additional key to find the matching repository for a webhook event if needed.
old_valueArbitrary additional key to find the maching repository for a webhook event if needed.
root['revision']
new_value20250129
old_value20250117
prod/southamerica-east1-cloudbuild-v1
values_changed
root['revision']
new_value20250129
old_value20250117
prod/southamerica-east1-cloudbuild-v2
values_changed
root['resources']['projects']['resources']['locations']['resources']['connections']['methods']['processWebhook']['parameters']['webhookKey']['description']
new_valueArbitrary additional key to find the matching repository for a webhook event if needed.
old_valueArbitrary additional key to find the maching repository for a webhook event if needed.
root['revision']
new_value20250129
old_value20250117
prod/southamerica-east1-connectgateway-
values_changed
root['revision']
new_value20250201
old_value20250127
prod/southamerica-east1-connectgateway-v1
values_changed
root['revision']
new_value20250201
old_value20250127
prod/southamerica-east1-connectgateway-v1beta1
values_changed
root['revision']
new_value20250201
old_value20250127
prod/southamerica-east1-gkemulticloud-
values_changed
root['revision']
new_value20250206
old_value20250110
prod/southamerica-east1-gkemulticloud-v1
values_changed
root['revision']
new_value20250206
old_value20250110
prod/southamerica-east1-monitoring-
dictionary_item_added
  • root['schemas']['Criteria']['properties']['filter']
values_changed
root['revision']
new_value20250127
old_value20250120
root['schemas']['Criteria']['properties']['policies']['description']
new_valueThe specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation. Exactly 1 alert policy is required if filter is specified at the same time.
old_valueThe specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation.
prod/southamerica-east1-monitoring-v1
dictionary_item_removed
  • root['schemas']['PieChartDataSet']['properties']['breakdowns']
values_changed
root['revision']
new_value20250127
old_value20250120
prod/southamerica-east1-monitoring-v3
dictionary_item_added
  • root['schemas']['Criteria']['properties']['filter']
values_changed
root['revision']
new_value20250127
old_value20250120
root['schemas']['Criteria']['properties']['policies']['description']
new_valueThe specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation. Exactly 1 alert policy is required if filter is specified at the same time.
old_valueThe specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation.
prod/southamerica-east1-pubsub-
values_changed
root['revision']
new_value20250128
old_value20250123
prod/southamerica-east1-pubsub-v1
dictionary_item_added
  • root['schemas']['JavaScriptUDF']
  • root['schemas']['MessageTransform']
  • root['schemas']['Subscription']['properties']['messageTransforms']
  • root['schemas']['Topic']['properties']['messageTransforms']
values_changed
root['revision']
new_value20250128
old_value20250123
prod/southamerica-east1-pubsub-v1beta2
values_changed
root['revision']
new_value20250128
old_value20250123
prod/southamerica-east1-workflowexecutions-
values_changed
root['revision']
new_value20250128
old_value20250127
prod/southamerica-east1-workflowexecutions-v1
values_changed
root['revision']
new_value20250128
old_value20250127
prod/southamerica-east1-workflowexecutions-v1alpha1
values_changed
root['revision']
new_value20250128
old_value20250127
prod/southamerica-east1-workflowexecutions-v1beta
values_changed
root['revision']
new_value20250128
old_value20250127
prod/southamerica-west1-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/southamerica-west1-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/southamerica-west1-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/southamerica-west1-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/southamerica-west1-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/southamerica-west1-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/southamerica-west1-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/southamerica-west1-b-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/southamerica-west1-b-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/southamerica-west1-b-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/southamerica-west1-b-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/southamerica-west1-b-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/southamerica-west1-b-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/southamerica-west1-b-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/spectrumsas-pa-
values_changed
root['revision']
new_value20250205
old_value20250203
prod/spectrumsas-pa-v1
values_changed
root['revision']
new_value20250205
old_value20250203
prod/spectrumsas-pa-v1alpha1
values_changed
root['revision']
new_value20250205
old_value20250203
prod/staging-deploymentmanager.sandbox-
values_changed
root['revision']
new_value20250206
old_value20250205
prod/staging-deploymentmanager.sandbox-alpha
values_changed
root['revision']
new_value20250206
old_value20250205
prod/staging-deploymentmanager.sandbox-dogfood
values_changed
root['revision']
new_value20250206
old_value20250205
prod/staging-deploymentmanager.sandbox-v1
values_changed
root['revision']
new_value20250206
old_value20250205
prod/staging-deploymentmanager.sandbox-v2
values_changed
root['revision']
new_value20250206
old_value20250205
prod/staging-deploymentmanager.sandbox-v2beta
values_changed
root['revision']
new_value20250206
old_value20250205
prod/storageinsights-
values_changed
root['revision']
new_value20250129
old_value20250122
prod/storageinsights-v1
values_changed
root
new_value
auth
oauth2
scopes
https://www.googleapis.com/auth/cloud-platform
descriptionSee, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
basePath
baseUrlhttps://storageinsights.googleapis.com/
batchPathbatch
canonicalNameStorage Insights
descriptionProvides insights capability on Google Cloud Storage
discoveryVersionv1
documentationLinkhttps://cloud.google.com/storage/docs/metadata
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
idstorageinsights:v1
kinddiscovery#restDescription
mtlsRootUrlhttps://storageinsights.mtls.googleapis.com/
namestorageinsights
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
projects
resources
locations
methods
get
descriptionGets information about a location.
flatPathv1/projects/{projectsId}/locations/{locationsId}
httpMethodGET
idstorageinsights.projects.locations.get
parameterOrder
  • name
parameters
name
descriptionResource name for the location.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refLocation
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists information about the supported locations for this service.
flatPathv1/projects/{projectsId}/locations
httpMethodGET
idstorageinsights.projects.locations.list
parameterOrder
  • name
parameters
filter
descriptionA filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160).
locationquery
typestring
name
descriptionThe resource that owns the locations collection, if applicable.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pageSize
descriptionThe maximum number of results to return. If not set, the service selects a default.
formatint32
locationquery
typeinteger
pageToken
descriptionA page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page.
locationquery
typestring
pathv1/{+name}/locations
response
$refListLocationsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
resources
datasetConfigs
methods
create
descriptionCreates a new DatasetConfig in a given project and location.
flatPathv1/projects/{projectsId}/locations/{locationsId}/datasetConfigs
httpMethodPOST
idstorageinsights.projects.locations.datasetConfigs.create
parameterOrder
  • parent
parameters
datasetConfigId
descriptionRequired. Id of the requesting object If auto-generating Id server-side, remove this field and dataset_config_id from the method_signature of Create RPC Note: The value should not contain any hyphens.
locationquery
typestring
parent
descriptionRequired. Value for parent.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1/{+parent}/datasetConfigs
request
$refDatasetConfig
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a single DatasetConfig.
flatPathv1/projects/{projectsId}/locations/{locationsId}/datasetConfigs/{datasetConfigsId}
httpMethodDELETE
idstorageinsights.projects.locations.datasetConfigs.delete
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource
locationpath
pattern^projects/[^/]+/locations/[^/]+/datasetConfigs/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets details of a single DatasetConfig.
flatPathv1/projects/{projectsId}/locations/{locationsId}/datasetConfigs/{datasetConfigsId}
httpMethodGET
idstorageinsights.projects.locations.datasetConfigs.get
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource
locationpath
pattern^projects/[^/]+/locations/[^/]+/datasetConfigs/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refDatasetConfig
scopes
  • https://www.googleapis.com/auth/cloud-platform
linkDataset
descriptionCreates a linked dataset for the given DatasetConfig.
flatPathv1/projects/{projectsId}/locations/{locationsId}/datasetConfigs/{datasetConfigsId}:linkDataset
httpMethodPOST
idstorageinsights.projects.locations.datasetConfigs.linkDataset
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource
locationpath
pattern^projects/[^/]+/locations/[^/]+/datasetConfigs/[^/]+$
requiredTrue
typestring
pathv1/{+name}:linkDataset
request
$refLinkDatasetRequest
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists DatasetConfigs in a given project and location.
flatPathv1/projects/{projectsId}/locations/{locationsId}/datasetConfigs
httpMethodGET
idstorageinsights.projects.locations.datasetConfigs.list
parameterOrder
  • parent
parameters
filter
descriptionFiltering results
locationquery
typestring
orderBy
descriptionHint for how to order the results
locationquery
typestring
pageSize
descriptionRequested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.
formatint32
locationquery
typeinteger
pageToken
descriptionA token identifying a page of results the server should return.
locationquery
typestring
parent
descriptionRequired. Parent value for ListDatasetConfigsRequest
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1/{+parent}/datasetConfigs
response
$refListDatasetConfigsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates the parameters of a single DatasetConfig.
flatPathv1/projects/{projectsId}/locations/{locationsId}/datasetConfigs/{datasetConfigsId}
httpMethodPATCH
idstorageinsights.projects.locations.datasetConfigs.patch
parameterOrder
  • name
parameters
name
descriptionIdentifier. name of resource
locationpath
pattern^projects/[^/]+/locations/[^/]+/datasetConfigs/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
updateMask
descriptionRequired. Field mask is used to specify the fields to be overwritten in the DatasetConfig resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then it will lead to "Invalid Argument" error as providing update_mask is mandatory.
formatgoogle-fieldmask
locationquery
typestring
pathv1/{+name}
request
$refDatasetConfig
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
unlinkDataset
descriptionDeletes/unsubscribes the linked dataset of the given DatasetConfig.
flatPathv1/projects/{projectsId}/locations/{locationsId}/datasetConfigs/{datasetConfigsId}:unlinkDataset
httpMethodPOST
idstorageinsights.projects.locations.datasetConfigs.unlinkDataset
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource
locationpath
pattern^projects/[^/]+/locations/[^/]+/datasetConfigs/[^/]+$
requiredTrue
typestring
pathv1/{+name}:unlinkDataset
request
$refUnlinkDatasetRequest
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
operations
methods
cancel
descriptionStarts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.
flatPathv1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancel
httpMethodPOST
idstorageinsights.projects.locations.operations.cancel
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource to be cancelled.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1/{+name}:cancel
request
$refCancelOperationRequest
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.
flatPathv1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}
httpMethodDELETE
idstorageinsights.projects.locations.operations.delete
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource to be deleted.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
flatPathv1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}
httpMethodGET
idstorageinsights.projects.locations.operations.get
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.
flatPathv1/projects/{projectsId}/locations/{locationsId}/operations
httpMethodGET
idstorageinsights.projects.locations.operations.list
parameterOrder
  • name
parameters
filter
descriptionThe standard list filter.
locationquery
typestring
name
descriptionThe name of the operation's parent resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pageSize
descriptionThe standard list page size.
formatint32
locationquery
typeinteger
pageToken
descriptionThe standard list page token.
locationquery
typestring
pathv1/{+name}/operations
response
$refListOperationsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
reportConfigs
methods
create
descriptionCreates a new ReportConfig in a given project and location.
flatPathv1/projects/{projectsId}/locations/{locationsId}/reportConfigs
httpMethodPOST
idstorageinsights.projects.locations.reportConfigs.create
parameterOrder
  • parent
parameters
parent
descriptionRequired. Value for parent.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1/{+parent}/reportConfigs
request
$refReportConfig
response
$refReportConfig
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a single ReportConfig.
flatPathv1/projects/{projectsId}/locations/{locationsId}/reportConfigs/{reportConfigsId}
httpMethodDELETE
idstorageinsights.projects.locations.reportConfigs.delete
parameterOrder
  • name
parameters
force
descriptionOptional. If set, all ReportDetails for this ReportConfig will be deleted.
locationquery
typeboolean
name
descriptionRequired. Name of the resource
locationpath
pattern^projects/[^/]+/locations/[^/]+/reportConfigs/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1/{+name}
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets details of a single ReportConfig.
flatPathv1/projects/{projectsId}/locations/{locationsId}/reportConfigs/{reportConfigsId}
httpMethodGET
idstorageinsights.projects.locations.reportConfigs.get
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource
locationpath
pattern^projects/[^/]+/locations/[^/]+/reportConfigs/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refReportConfig
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists ReportConfigs in a given project and location.
flatPathv1/projects/{projectsId}/locations/{locationsId}/reportConfigs
httpMethodGET
idstorageinsights.projects.locations.reportConfigs.list
parameterOrder
  • parent
parameters
filter
descriptionFiltering results
locationquery
typestring
orderBy
descriptionHint for how to order the results
locationquery
typestring
pageSize
descriptionRequested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.
formatint32
locationquery
typeinteger
pageToken
descriptionA token identifying a page of results the server should return.
locationquery
typestring
parent
descriptionRequired. Parent value for ListReportConfigsRequest
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1/{+parent}/reportConfigs
response
$refListReportConfigsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates the parameters of a single ReportConfig.
flatPathv1/projects/{projectsId}/locations/{locationsId}/reportConfigs/{reportConfigsId}
httpMethodPATCH
idstorageinsights.projects.locations.reportConfigs.patch
parameterOrder
  • name
parameters
name
descriptionIdentifier. name of resource. It will be of form projects//locations//reportConfigs/.
locationpath
pattern^projects/[^/]+/locations/[^/]+/reportConfigs/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
updateMask
descriptionRequired. Field mask is used to specify the fields to be overwritten in the ReportConfig resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then it will lead to "Invalid Argument" error as providing update_mask is mandatory.
formatgoogle-fieldmask
locationquery
typestring
pathv1/{+name}
request
$refReportConfig
response
$refReportConfig
scopes
  • https://www.googleapis.com/auth/cloud-platform
resources
reportDetails
methods
get
descriptionGets details of a single ReportDetail.
flatPathv1/projects/{projectsId}/locations/{locationsId}/reportConfigs/{reportConfigsId}/reportDetails/{reportDetailsId}
httpMethodGET
idstorageinsights.projects.locations.reportConfigs.reportDetails.get
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource
locationpath
pattern^projects/[^/]+/locations/[^/]+/reportConfigs/[^/]+/reportDetails/[^/]+$
requiredTrue
typestring
pathv1/{+name}
response
$refReportDetail
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists ReportDetails in a given project and location.
flatPathv1/projects/{projectsId}/locations/{locationsId}/reportConfigs/{reportConfigsId}/reportDetails
httpMethodGET
idstorageinsights.projects.locations.reportConfigs.reportDetails.list
parameterOrder
  • parent
parameters
filter
descriptionFiltering results
locationquery
typestring
orderBy
descriptionHint for how to order the results
locationquery
typestring
pageSize
descriptionRequested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.
formatint32
locationquery
typeinteger
pageToken
descriptionA token identifying a page of results the server should return.
locationquery
typestring
parent
descriptionRequired. Parent value for ListReportDetailsRequest
locationpath
pattern^projects/[^/]+/locations/[^/]+/reportConfigs/[^/]+$
requiredTrue
typestring
pathv1/{+parent}/reportDetails
response
$refListReportDetailsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
revision20250129
rootUrlhttps://storageinsights.googleapis.com/
schemas
BucketErrors
descriptionProvides a summary of the bucket level error stats.
idBucketErrors
properties
internalErrorCount
descriptionOptional. Buckets that were not validated due to internal errors and will be automatically retried.
formatint64
typestring
nonManagementHubEntitledBucketIds
descriptionOptional. Subset of bucket names which are not Management Hub entitled.
items
typestring
typearray
nonManagementHubEntitledCount
descriptionOptional. Count of buckets which are not Management Hub entitled.
formatint64
typestring
permissionDeniedBucketIds
descriptionOptional. Subset of bucket names that have permission denied.
items
typestring
typearray
permissionDeniedCount
descriptionOptional. Count of buckets with permission denied errors.
formatint64
typestring
validatedCount
descriptionOptional. Count of successfully validated buckets.
formatint64
typestring
typeobject
CSVOptions
descriptionOptions to configure CSV formatted reports.
idCSVOptions
properties
delimiter
descriptionDelimiter characters in CSV.
typestring
headerRequired
descriptionIf set, will include a header row in the CSV report.
typeboolean
recordSeparator
descriptionRecord separator characters in CSV.
typestring
typeobject
CancelOperationRequest
descriptionThe request message for Operations.CancelOperation.
idCancelOperationRequest
properties
typeobject
CloudStorageBucket
descriptionDefines the bucket by its name or a regex pattern to match buckets. Next ID: 3
idCloudStorageBucket
properties
bucketName
descriptionCloud Storage bucket name.
typestring
bucketPrefixRegex
descriptionA regex pattern for bucket names matching the regex. Regex should follow the syntax specified in google/re2 on GitHub.
typestring
typeobject
CloudStorageBuckets
descriptionCollection of Cloud Storage buckets. Next ID: 2
idCloudStorageBuckets
properties
cloudStorageBuckets
items
$refCloudStorageBucket
typearray
typeobject
CloudStorageDestinationOptions
descriptionOptions to store reports in storage systems. Next ID: 3
idCloudStorageDestinationOptions
properties
bucket
descriptionOptional. Destination bucket.
typestring
destinationPath
descriptionDestination path is the path in the bucket where the report should be generated.
typestring
typeobject
CloudStorageFilters
descriptionOptions to filter data on storage systems. Next ID: 2
idCloudStorageFilters
properties
bucket
descriptionOptional. Bucket for which the report will be generated.
typestring
typeobject
CloudStorageLocations
descriptionCollection of Cloud Storage locations. Next ID: 2
idCloudStorageLocations
properties
locations
items
typestring
typearray
typeobject
DatasetConfig
descriptionMessage describing DatasetConfig object which defines the following key aspects 1. Scope of metadata ingestion - a.k.a. buckets on which bucket and object metadata will be ingested. 2. Retention period - how long will the data be stored in BigQuery since customers pay for it. 3. Linked dataset name 4. Identity that will be used to ingest metadata.
idDatasetConfig
properties
cloudStorageObjectPath
descriptionInput only. Cloud Storage object path containing a list of project or folder numbers to include in the dataset; it cannot contain a mix of project and folders. The object must be a TXT file where each line has one of the following entries: - Project number, for example, `projects/{project_number}`, for example, `projects/1234567890`. - Folder identifier in the format `folders/{folder_number}`, for example, `folders/9876543210`. Path must be in the format `gs://{bucket_name}/{object_name}`.
typestring
createTime
descriptionOutput only. [Output only] Create time stamp
formatgoogle-datetime
readOnlyTrue
typestring
datasetConfigState
descriptionOutput only. State of the DatasetConfig.
enum
  • CONFIG_STATE_UNSPECIFIED
  • CONFIG_STATE_ACTIVE
  • CONFIG_STATE_VERIFICATION_IN_PROGRESS
  • CONFIG_STATE_CREATED
  • CONFIG_STATE_PROCESSING
enumDescriptions
  • Unspecified state.
  • Active configuration indicates that the configuration is actively ingesting data.
  • In this state, the configuration is being verified for various permissions.
  • Configuration is created and further processing needs to happen.
  • Configuration is under processing
readOnlyTrue
typestring
description
descriptionOptional. User provided description for the dataset config. Limited to 256 characters.
typestring
excludeCloudStorageBuckets
$refCloudStorageBuckets
excludeCloudStorageLocations
$refCloudStorageLocations
identity
$refIdentity
descriptionIdentity in use by this datasetConfig.
includeCloudStorageBuckets
$refCloudStorageBuckets
includeCloudStorageLocations
$refCloudStorageLocations
includeNewlyCreatedBuckets
descriptionWhen true, will include all newly created buckets in the dataset that meets the inclusion and exclusion rules.
typeboolean
labels
additionalProperties
typestring
descriptionLabels as key value pairs
typeobject
link
$refLink
descriptionDetails of the linked dataset.
name
descriptionIdentifier. name of resource
typestring
organizationNumber
descriptionOptional. Organization number that the source projects should belong to. Projects that do not belong to the provided organization will not be considered when creating the dataset.
formatint64
typestring
organizationScope
descriptionDefines the options for providing a source organization for the dataset.
typeboolean
retentionPeriodDays
description# of days of history that need to be retained.
formatint32
typeinteger
skipVerificationAndIngest
deprecatedTrue
descriptionOptional. If false, then all permission checks should be successful before the configuration is ready for first ingestion. This field can only be updated before the first ingestion updating the field after first ingestion will cause an error.
typeboolean
sourceFolders
$refSourceFolders
descriptionDefines the options for providing source folders for the dataset.
sourceProjects
$refSourceProjects
descriptionDefines the options for providing source projects for the dataset.
status
$refStatus
descriptionOutput only. Status of the DatasetConfig.
readOnlyTrue
uid
descriptionOutput only. System generated unique identifier for the resource.
readOnlyTrue
typestring
updateTime
descriptionOutput only. [Output only] Update time stamp
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
Date
descriptionRepresents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * google.type.TimeOfDay * google.type.DateTime * google.protobuf.Timestamp
idDate
properties
day
descriptionDay of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
formatint32
typeinteger
month
descriptionMonth of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
formatint32
typeinteger
year
descriptionYear of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
formatint32
typeinteger
typeobject
DateTime
descriptionRepresents civil time (or occasionally physical time). This type can represent a civil time in one of a few possible ways: * When utc_offset is set and time_zone is unset: a civil time on a calendar day with a particular offset from UTC. * When time_zone is set and utc_offset is unset: a civil time on a calendar day in a particular time zone. * When neither time_zone nor utc_offset is set: a civil time on a calendar day in local time. The date is relative to the Proleptic Gregorian Calendar. If year, month, or day are 0, the DateTime is considered not to have a specific year, month, or day respectively. This type may also be used to represent a physical time if all the date and time fields are set and either case of the `time_offset` oneof is set. Consider using `Timestamp` message for physical time instead. If your use case also would like to store the user's timezone, that can be done in another field. This type is more flexible than some applications may want. Make sure to document and validate your application's limitations.
idDateTime
properties
day
descriptionOptional. Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a datetime without a day.
formatint32
typeinteger
hours
descriptionOptional. Hours of day in 24 hour format. Should be from 0 to 23, defaults to 0 (midnight). An API may choose to allow the value "24:00:00" for scenarios like business closing time.
formatint32
typeinteger
minutes
descriptionOptional. Minutes of hour of day. Must be from 0 to 59, defaults to 0.
formatint32
typeinteger
month
descriptionOptional. Month of year. Must be from 1 to 12, or 0 if specifying a datetime without a month.
formatint32
typeinteger
nanos
descriptionOptional. Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999, defaults to 0.
formatint32
typeinteger
seconds
descriptionOptional. Seconds of minutes of the time. Must normally be from 0 to 59, defaults to 0. An API may allow the value 60 if it allows leap-seconds.
formatint32
typeinteger
timeZone
$refTimeZone
descriptionTime zone.
utcOffset
descriptionUTC offset. Must be whole seconds, between -18 hours and +18 hours. For example, a UTC offset of -4:00 would be represented as { seconds: -14400 }.
formatgoogle-duration
typestring
year
descriptionOptional. Year of date. Must be from 1 to 9999, or 0 if specifying a datetime without a year.
formatint32
typeinteger
typeobject
Empty
descriptionA generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
idEmpty
properties
typeobject
FrequencyOptions
descriptionReportConfig Resource: Options to setup frequency of report generation.
idFrequencyOptions
properties
endDate
$refDate
descriptionThe date on which report generation should stop (Inclusive). UTC time zone.
frequency
descriptionFrequency of report generation.
enum
  • FREQUENCY_UNSPECIFIED
  • DAILY
  • WEEKLY
enumDescriptions
  • Unspecified.
  • Report will be generated daily.
  • Report will be generated weekly.
typestring
startDate
$refDate
descriptionThe date from which report generation should start. UTC time zone.
typeobject
Identity
descriptionIdentity lets the user provide the type of identity to use, and outputs the identity string that can be used for IAM policy changes.
idIdentity
properties
name
descriptionOutput only. Name of the identity.
readOnlyTrue
typestring
type
descriptionType of identity to use for the datasetConfig.
enum
  • IDENTITY_TYPE_UNSPECIFIED
  • IDENTITY_TYPE_PER_CONFIG
  • IDENTITY_TYPE_PER_PROJECT
enumDescriptions
  • Default is unspecified and should not be used.
  • Google managed service account per resource.
  • Google managed service account per project.
typestring
typeobject
Link
descriptionLink defines the details about the linked dataset. Next ID: 3
idLink
properties
dataset
descriptionOutput only. Dataset name for linked dataset.
readOnlyTrue
typestring
linked
descriptionOutput only. State of the linked dataset.
readOnlyTrue
typeboolean
typeobject
LinkDatasetRequest
descriptionMessage for creating a linked dataset.
idLinkDatasetRequest
properties
typeobject
ListDatasetConfigsResponse
descriptionMessage for response to listing DatasetConfigs.
idListDatasetConfigsResponse
properties
datasetConfigs
descriptionThe list of DatasetConfig
items
$refDatasetConfig
typearray
nextPageToken
descriptionA token identifying a page of results the server should return.
typestring
unreachable
descriptionLocations that could not be reached.
items
typestring
typearray
typeobject
ListLocationsResponse
descriptionThe response message for Locations.ListLocations.
idListLocationsResponse
properties
locations
descriptionA list of locations that matches the specified filter in the request.
items
$refLocation
typearray
nextPageToken
descriptionThe standard List next-page token.
typestring
typeobject
ListOperationsResponse
descriptionThe response message for Operations.ListOperations.
idListOperationsResponse
properties
nextPageToken
descriptionThe standard List next-page token.
typestring
operations
descriptionA list of operations that matches the specified filter in the request.
items
$refOperation
typearray
typeobject
ListReportConfigsResponse
descriptionMessage for response to listing ReportConfigs
idListReportConfigsResponse
properties
nextPageToken
descriptionA token identifying a page of results the server should return.
typestring
reportConfigs
descriptionThe list of ReportConfig
items
$refReportConfig
typearray
unreachable
descriptionLocations that could not be reached.
items
typestring
typearray
typeobject
ListReportDetailsResponse
descriptionMessage for response to listing ReportDetails
idListReportDetailsResponse
properties
nextPageToken
descriptionA token identifying a page of results the server should return.
typestring
reportDetails
descriptionThe list of ReportDetail
items
$refReportDetail
typearray
unreachable
descriptionLocations that could not be reached.
items
typestring
typearray
typeobject
Location
descriptionA resource that represents a Google Cloud location.
idLocation
properties
displayName
descriptionThe friendly name for this location, typically a nearby city name. For example, "Tokyo".
typestring
labels
additionalProperties
typestring
descriptionCross-service attributes for the location. For example {"cloud.googleapis.com/region": "us-east1"}
typeobject
locationId
descriptionThe canonical id for this location. For example: `"us-east1"`.
typestring
metadata
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionService-specific metadata. For example the available capacity at the given location.
typeobject
name
descriptionResource name for the location, which may vary between implementations. For example: `"projects/example-project/locations/us-east1"`
typestring
typeobject
LocationMetadata
descriptionMetadata that helps discover which resources are available in a location. Next Id: 3
idLocationMetadata
properties
datasetConfigAvailable
descriptionIf true, storageinsights.googleapis.com/DatasetConfig resource is available at the location.
typeboolean
reportConfigAvailable
descriptionIf true, storageinsights.googleapis.com/ReportConfig resource is available at the location.
typeboolean
typeobject
Metrics
descriptionDifferent metrics associated with the generated report.
idMetrics
properties
processedRecordsCount
descriptionCount of Cloud Storage objects which are part of the report.
formatint64
typestring
typeobject
ObjectMetadataReportOptions
descriptionReport specification for exporting object metadata. Next ID: 4
idObjectMetadataReportOptions
properties
metadataFields
descriptionMetadata fields to be included in the report.
items
typestring
typearray
storageDestinationOptions
$refCloudStorageDestinationOptions
descriptionCloud Storage as the storage system.
storageFilters
$refCloudStorageFilters
descriptionCloud Storage as the storage system.
typeobject
Operation
descriptionThis resource represents a long-running operation that is the result of a network API call.
idOperation
properties
done
descriptionIf the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
typeboolean
error
$refStatus
descriptionThe error result of the operation in case of failure or cancellation.
metadata
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionService-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
typeobject
name
descriptionThe server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
typestring
response
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionThe normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
typeobject
typeobject
OperationMetadata
descriptionRepresents the metadata of the long-running operation.
idOperationMetadata
properties
apiVersion
descriptionOutput only. API version used to start the operation.
readOnlyTrue
typestring
createTime
descriptionOutput only. The time the operation was created.
formatgoogle-datetime
readOnlyTrue
typestring
endTime
descriptionOutput only. The time the operation finished running.
formatgoogle-datetime
readOnlyTrue
typestring
requestedCancellation
descriptionOutput only. Identifies whether the user has requested cancellation of the operation. Operations that have been cancelled successfully have Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
readOnlyTrue
typeboolean
statusMessage
descriptionOutput only. Human-readable status of the operation, if any.
readOnlyTrue
typestring
target
descriptionOutput only. Server-defined resource path for the target of the operation.
readOnlyTrue
typestring
verb
descriptionOutput only. Name of the verb executed by the operation.
readOnlyTrue
typestring
typeobject
ParquetOptions
descriptionOptions to configure Parquet formatted reports.
idParquetOptions
properties
typeobject
ProjectErrors
descriptionProvides a summary of the project level error stats.
idProjectErrors
properties
destinationProjectCheckHasInternalError
descriptionOptional. Whether the destination project check failed due to an internal error. This will be automatically retried.
typeboolean
destinationProjectOrgError
descriptionOptional. Whether the destination project is in the same organization.
typeboolean
internalErrorCount
descriptionOptional. Projects that were not validated for internal errors and will be automatically retried.
formatint64
typestring
nonManagementHubEntitledErrorCount
descriptionOptional. Count of projects which are not Management Hub entitled.
formatint64
typestring
nonManagementHubEntitledProjectNumbers
descriptionOptional. Subset of project numbers which are not Management Hub entitled.
items
formatint64
typestring
typearray
outsideOrgErrorCount
descriptionOptional. Count of projects which are not in the same organization.
formatint64
typestring
outsideOrgProjectNumbers
descriptionOptional. Subset of project numbers which are not in the same organization.
items
formatint64
typestring
typearray
validatedCount
descriptionOptional. Count of successfully validated projects.
formatint64
typestring
typeobject
ReportConfig
descriptionMessage describing ReportConfig object. ReportConfig is the configuration to generate reports. See https://cloud.google.com/storage/docs/insights/using-inventory-reports#create-config-rest for more details on how to set various fields. Next ID: 12
idReportConfig
properties
createTime
descriptionOutput only. [Output only] Create time stamp
formatgoogle-datetime
readOnlyTrue
typestring
csvOptions
$refCSVOptions
descriptionOptions for CSV formatted reports.
displayName
descriptionUser provided display name which can be empty and limited to 256 characters that is editable.
typestring
frequencyOptions
$refFrequencyOptions
descriptionThe frequency of report generation.
labels
additionalProperties
typestring
descriptionLabels as key value pairs
typeobject
name
descriptionIdentifier. name of resource. It will be of form projects//locations//reportConfigs/.
typestring
objectMetadataReportOptions
$refObjectMetadataReportOptions
descriptionReport for exporting object metadata.
parquetOptions
$refParquetOptions
descriptionOptions for Parquet formatted reports.
updateTime
descriptionOutput only. [Output only] Update time stamp
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
ReportDetail
descriptionMessage describing ReportDetail object. ReportDetail represents metadata of generated reports for a ReportConfig. Next ID: 11
idReportDetail
properties
labels
additionalProperties
typestring
descriptionLabels as key value pairs
typeobject
name
descriptionName of resource. It will be of form projects//locations//reportConfigs//reportDetails/.
typestring
reportMetrics
$refMetrics
descriptionMetrics of the report.
reportPathPrefix
descriptionPrefix of the object name of each report's shard. This will have full prefix except the "extension" and "shard_id". For example, if the `destination_path` is `{{report-config-id}}/dt={{datetime}}`, the shard object name would be `gs://my-insights/1A34-F2E456-12B456-1C3D/dt=2022-05-20T06:35/1A34-F2E456-12B456-1C3D_2022-05-20T06:35_5.csv` and the value of `report_path_prefix` field would be `gs://my-insights/1A34-F2E456-12B456-1C3D/dt=2022-05-20T06:35/1A34-F2E456-12B456-1C3D_2022-05-20T06:35_`.
typestring
shardsCount
descriptionTotal shards generated for the report.
formatint64
typestring
snapshotTime
descriptionThe snapshot time. All the report data is referenced at this point of time.
formatgoogle-datetime
typestring
status
$refStatus
descriptionStatus of the ReportDetail.
targetDatetime
$refDateTime
descriptionThe date for which report is generated. The time part of target_datetime will be zero till we support multiple reports per day.
typeobject
ReportStatsView
descriptionMessage to encapsulate the various statistics related to the generated Report Next ID: 6
idReportStatsView
properties
bytesWritten
descriptionActual size in bytes for the report written, as reported by the underlying storage system
formatint64
typestring
projectNumber
descriptionProject Number
formatint64
typestring
recordsProcessed
descriptionActual records processed as reported by the underlying storage system
formatint64
typestring
reportConfigId
descriptionID of the parent ReportConfig for the corresponding ReportDetail
typestring
reportDetailId
descriptionID of the ReportDetail for which the stats are generated
typestring
typeobject
SourceFolders
descriptionSpecifies a set of folders to include in the dataset
idSourceFolders
properties
folderNumbers
descriptionOptional. The list of folder numbers to include in the dataset.
items
formatint64
typestring
typearray
typeobject
SourceProjects
descriptionCollection of project numbers Next ID: 2
idSourceProjects
properties
projectNumbers
items
formatint64
typestring
typearray
typeobject
Status
descriptionThe `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).
idStatus
properties
code
descriptionThe status code, which should be an enum value of google.rpc.Code.
formatint32
typeinteger
details
descriptionA list of messages that carry the error details. There is a common set of message types for APIs to use.
items
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
typeobject
typearray
message
descriptionA developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
typestring
typeobject
TimeZone
descriptionRepresents a time zone from the [IANA Time Zone Database](https://www.iana.org/time-zones).
idTimeZone
properties
id
descriptionIANA Time Zone Database time zone. For example "America/New_York".
typestring
version
descriptionOptional. IANA Time Zone Database version number. For example "2019a".
typestring
typeobject
UnlinkDatasetRequest
descriptionMessage for unlinking/unsbscribe from the linked dataset.
idUnlinkDatasetRequest
properties
typeobject
ValidationErrorsBeforeIngestion
descriptionSummary of validation errors that occurred during the Verification phase. Next ID: 3
idValidationErrorsBeforeIngestion
properties
bucketErrors
$refBucketErrors
descriptionOptional. Provides a summary of the bucket level error stats.
projectErrors
$refProjectErrors
descriptionOptional. Provides a summary of the project level error stats.
typeobject
servicePath
titleStorage Insights API
versionv1
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/storagetransfer-
values_changed
root['revision']
new_value20250131
old_value20250125
prod/storagetransfer-v1
values_changed
root['revision']
new_value20250131
old_value20250125
prod/stream-
values_changed
root
new_value
auth
oauth2
scopes
https://www.googleapis.com/auth/cloud-platform
descriptionSee, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
basePath
baseUrlhttps://stream.googleapis.com/
batchPathbatch
canonicalNameStream
description
discoveryVersionv1
documentationLinkhttps://cloud.google.com
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
idstream:v1beta
kinddiscovery#restDescription
mtlsRootUrlhttps://stream.mtls.googleapis.com/
namestream
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
projects
resources
locations
methods
get
descriptionGets information about a location.
flatPathv1beta/projects/{projectsId}/locations/{locationsId}
httpMethodGET
idstream.projects.locations.get
parameterOrder
  • name
parameters
name
descriptionResource name for the location.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1beta/{+name}
response
$refLocation
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists information about the supported locations for this service.
flatPathv1beta/projects/{projectsId}/locations
httpMethodGET
idstream.projects.locations.list
parameterOrder
  • name
parameters
filter
descriptionA filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160).
locationquery
typestring
name
descriptionThe resource that owns the locations collection, if applicable.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pageSize
descriptionThe maximum number of results to return. If not set, the service selects a default.
formatint32
locationquery
typeinteger
pageToken
descriptionA page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page.
locationquery
typestring
pathv1beta/{+name}/locations
response
$refListLocationsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
resources
operations
methods
cancel
descriptionStarts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
flatPathv1beta/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancel
httpMethodPOST
idstream.projects.locations.operations.cancel
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource to be cancelled.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1beta/{+name}:cancel
request
$refCancelOperationRequest
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.
flatPathv1beta/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}
httpMethodDELETE
idstream.projects.locations.operations.delete
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource to be deleted.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1beta/{+name}
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
flatPathv1beta/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}
httpMethodGET
idstream.projects.locations.operations.get
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1beta/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.
flatPathv1beta/projects/{projectsId}/locations/{locationsId}/operations
httpMethodGET
idstream.projects.locations.operations.list
parameterOrder
  • name
parameters
filter
descriptionThe standard list filter.
locationquery
typestring
name
descriptionThe name of the operation's parent resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pageSize
descriptionThe standard list page size.
formatint32
locationquery
typeinteger
pageToken
descriptionThe standard list page token.
locationquery
typestring
pathv1beta/{+name}/operations
response
$refListOperationsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
revision20241106
rootUrlhttps://stream.googleapis.com/
schemas
CancelOperationRequest
descriptionThe request message for Operations.CancelOperation.
idCancelOperationRequest
properties
typeobject
Empty
descriptionA generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
idEmpty
properties
typeobject
ListLocationsResponse
descriptionThe response message for Locations.ListLocations.
idListLocationsResponse
properties
locations
descriptionA list of locations that matches the specified filter in the request.
items
$refLocation
typearray
nextPageToken
descriptionThe standard List next-page token.
typestring
typeobject
ListOperationsResponse
descriptionThe response message for Operations.ListOperations.
idListOperationsResponse
properties
nextPageToken
descriptionThe standard List next-page token.
typestring
operations
descriptionA list of operations that matches the specified filter in the request.
items
$refOperation
typearray
typeobject
Location
descriptionA resource that represents a Google Cloud location.
idLocation
properties
displayName
descriptionThe friendly name for this location, typically a nearby city name. For example, "Tokyo".
typestring
labels
additionalProperties
typestring
descriptionCross-service attributes for the location. For example {"cloud.googleapis.com/region": "us-east1"}
typeobject
locationId
descriptionThe canonical id for this location. For example: `"us-east1"`.
typestring
metadata
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionService-specific metadata. For example the available capacity at the given location.
typeobject
name
descriptionResource name for the location, which may vary between implementations. For example: `"projects/example-project/locations/us-east1"`
typestring
typeobject
Operation
descriptionThis resource represents a long-running operation that is the result of a network API call.
idOperation
properties
done
descriptionIf the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
typeboolean
error
$refStatus
descriptionThe error result of the operation in case of failure or cancellation.
metadata
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionService-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
typeobject
name
descriptionThe server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
typestring
response
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionThe normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
typeobject
typeobject
OperationMetadata
descriptionRepresents the metadata of the long-running operation.
idOperationMetadata
properties
apiVersion
descriptionOutput only. API version used to start the operation.
readOnlyTrue
typestring
createTime
descriptionOutput only. The time the operation was created.
formatgoogle-datetime
readOnlyTrue
typestring
endTime
descriptionOutput only. The time the operation finished running.
formatgoogle-datetime
readOnlyTrue
typestring
requestedCancellation
descriptionOutput only. Identifies whether the user has requested cancellation of the operation. Operations that have been cancelled successfully have Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
readOnlyTrue
typeboolean
statusMessage
descriptionOutput only. Human-readable status of the operation, if any.
readOnlyTrue
typestring
target
descriptionOutput only. Server-defined resource path for the target of the operation.
readOnlyTrue
typestring
verb
descriptionOutput only. Name of the verb executed by the operation.
readOnlyTrue
typestring
typeobject
Status
descriptionThe `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).
idStatus
properties
code
descriptionThe status code, which should be an enum value of google.rpc.Code.
formatint32
typeinteger
details
descriptionA list of messages that carry the error details. There is a common set of message types for APIs to use.
items
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
typeobject
typearray
message
descriptionA developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
typestring
typeobject
servicePath
titleImmersive Stream for XR API
versionv1beta
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/stream-v1alpha1
values_changed
root
new_value
auth
oauth2
scopes
https://www.googleapis.com/auth/cloud-platform
descriptionSee, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
basePath
baseUrlhttps://stream.googleapis.com/
batchPathbatch
canonicalNameStream
description
discoveryVersionv1
documentationLinkhttps://cloud.google.com
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
idstream:v1alpha1
kinddiscovery#restDescription
mtlsRootUrlhttps://stream.mtls.googleapis.com/
namestream
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
projects
resources
locations
methods
get
descriptionGets information about a location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}
httpMethodGET
idstream.projects.locations.get
parameterOrder
  • name
parameters
name
descriptionResource name for the location.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refLocation
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists information about the supported locations for this service.
flatPathv1alpha1/projects/{projectsId}/locations
httpMethodGET
idstream.projects.locations.list
parameterOrder
  • name
parameters
filter
descriptionA filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160).
locationquery
typestring
name
descriptionThe resource that owns the locations collection, if applicable.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pageSize
descriptionThe maximum number of results to return. If not set, the service selects a default.
formatint32
locationquery
typeinteger
pageToken
descriptionA page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page.
locationquery
typestring
pathv1alpha1/{+name}/locations
response
$refListLocationsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
resources
operations
methods
cancel
descriptionStarts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancel
httpMethodPOST
idstream.projects.locations.operations.cancel
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource to be cancelled.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}:cancel
request
$refCancelOperationRequest
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}
httpMethodDELETE
idstream.projects.locations.operations.delete
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource to be deleted.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}
httpMethodGET
idstream.projects.locations.operations.get
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operations
httpMethodGET
idstream.projects.locations.operations.list
parameterOrder
  • name
parameters
filter
descriptionThe standard list filter.
locationquery
typestring
name
descriptionThe name of the operation's parent resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pageSize
descriptionThe standard list page size.
formatint32
locationquery
typeinteger
pageToken
descriptionThe standard list page token.
locationquery
typestring
pathv1alpha1/{+name}/operations
response
$refListOperationsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
revision20241106
rootUrlhttps://stream.googleapis.com/
schemas
CancelOperationRequest
descriptionThe request message for Operations.CancelOperation.
idCancelOperationRequest
properties
typeobject
Empty
descriptionA generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
idEmpty
properties
typeobject
ListLocationsResponse
descriptionThe response message for Locations.ListLocations.
idListLocationsResponse
properties
locations
descriptionA list of locations that matches the specified filter in the request.
items
$refLocation
typearray
nextPageToken
descriptionThe standard List next-page token.
typestring
typeobject
ListOperationsResponse
descriptionThe response message for Operations.ListOperations.
idListOperationsResponse
properties
nextPageToken
descriptionThe standard List next-page token.
typestring
operations
descriptionA list of operations that matches the specified filter in the request.
items
$refOperation
typearray
typeobject
Location
descriptionA resource that represents a Google Cloud location.
idLocation
properties
displayName
descriptionThe friendly name for this location, typically a nearby city name. For example, "Tokyo".
typestring
labels
additionalProperties
typestring
descriptionCross-service attributes for the location. For example {"cloud.googleapis.com/region": "us-east1"}
typeobject
locationId
descriptionThe canonical id for this location. For example: `"us-east1"`.
typestring
metadata
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionService-specific metadata. For example the available capacity at the given location.
typeobject
name
descriptionResource name for the location, which may vary between implementations. For example: `"projects/example-project/locations/us-east1"`
typestring
typeobject
Operation
descriptionThis resource represents a long-running operation that is the result of a network API call.
idOperation
properties
done
descriptionIf the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
typeboolean
error
$refStatus
descriptionThe error result of the operation in case of failure or cancellation.
metadata
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionService-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
typeobject
name
descriptionThe server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
typestring
response
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionThe normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
typeobject
typeobject
OperationMetadata
descriptionRepresents the metadata of the long-running operation.
idOperationMetadata
properties
apiVersion
descriptionOutput only. API version used to start the operation.
readOnlyTrue
typestring
createTime
descriptionOutput only. The time the operation was created.
formatgoogle-datetime
readOnlyTrue
typestring
endTime
descriptionOutput only. The time the operation finished running.
formatgoogle-datetime
readOnlyTrue
typestring
requestedCancellation
descriptionOutput only. Identifies whether the user has requested cancellation of the operation. Operations that have been cancelled successfully have Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
readOnlyTrue
typeboolean
statusMessage
descriptionOutput only. Human-readable status of the operation, if any.
readOnlyTrue
typestring
target
descriptionOutput only. Server-defined resource path for the target of the operation.
readOnlyTrue
typestring
verb
descriptionOutput only. Name of the verb executed by the operation.
readOnlyTrue
typestring
typeobject
Status
descriptionThe `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).
idStatus
properties
code
descriptionThe status code, which should be an enum value of google.rpc.Code.
formatint32
typeinteger
details
descriptionA list of messages that carry the error details. There is a common set of message types for APIs to use.
items
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
typeobject
typearray
message
descriptionA developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
typestring
typeobject
servicePath
titleImmersive Stream for XR API
versionv1alpha1
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/stream-v1beta
values_changed
root
new_value
auth
oauth2
scopes
https://www.googleapis.com/auth/cloud-platform
descriptionSee, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
basePath
baseUrlhttps://stream.googleapis.com/
batchPathbatch
canonicalNameStream
description
discoveryVersionv1
documentationLinkhttps://cloud.google.com
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
idstream:v1beta
kinddiscovery#restDescription
mtlsRootUrlhttps://stream.mtls.googleapis.com/
namestream
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
projects
resources
locations
methods
get
descriptionGets information about a location.
flatPathv1beta/projects/{projectsId}/locations/{locationsId}
httpMethodGET
idstream.projects.locations.get
parameterOrder
  • name
parameters
name
descriptionResource name for the location.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1beta/{+name}
response
$refLocation
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists information about the supported locations for this service.
flatPathv1beta/projects/{projectsId}/locations
httpMethodGET
idstream.projects.locations.list
parameterOrder
  • name
parameters
filter
descriptionA filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160).
locationquery
typestring
name
descriptionThe resource that owns the locations collection, if applicable.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pageSize
descriptionThe maximum number of results to return. If not set, the service selects a default.
formatint32
locationquery
typeinteger
pageToken
descriptionA page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page.
locationquery
typestring
pathv1beta/{+name}/locations
response
$refListLocationsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
resources
operations
methods
cancel
descriptionStarts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
flatPathv1beta/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancel
httpMethodPOST
idstream.projects.locations.operations.cancel
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource to be cancelled.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1beta/{+name}:cancel
request
$refCancelOperationRequest
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.
flatPathv1beta/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}
httpMethodDELETE
idstream.projects.locations.operations.delete
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource to be deleted.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1beta/{+name}
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
flatPathv1beta/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}
httpMethodGET
idstream.projects.locations.operations.get
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1beta/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.
flatPathv1beta/projects/{projectsId}/locations/{locationsId}/operations
httpMethodGET
idstream.projects.locations.operations.list
parameterOrder
  • name
parameters
filter
descriptionThe standard list filter.
locationquery
typestring
name
descriptionThe name of the operation's parent resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pageSize
descriptionThe standard list page size.
formatint32
locationquery
typeinteger
pageToken
descriptionThe standard list page token.
locationquery
typestring
pathv1beta/{+name}/operations
response
$refListOperationsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
revision20241106
rootUrlhttps://stream.googleapis.com/
schemas
CancelOperationRequest
descriptionThe request message for Operations.CancelOperation.
idCancelOperationRequest
properties
typeobject
Empty
descriptionA generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
idEmpty
properties
typeobject
ListLocationsResponse
descriptionThe response message for Locations.ListLocations.
idListLocationsResponse
properties
locations
descriptionA list of locations that matches the specified filter in the request.
items
$refLocation
typearray
nextPageToken
descriptionThe standard List next-page token.
typestring
typeobject
ListOperationsResponse
descriptionThe response message for Operations.ListOperations.
idListOperationsResponse
properties
nextPageToken
descriptionThe standard List next-page token.
typestring
operations
descriptionA list of operations that matches the specified filter in the request.
items
$refOperation
typearray
typeobject
Location
descriptionA resource that represents a Google Cloud location.
idLocation
properties
displayName
descriptionThe friendly name for this location, typically a nearby city name. For example, "Tokyo".
typestring
labels
additionalProperties
typestring
descriptionCross-service attributes for the location. For example {"cloud.googleapis.com/region": "us-east1"}
typeobject
locationId
descriptionThe canonical id for this location. For example: `"us-east1"`.
typestring
metadata
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionService-specific metadata. For example the available capacity at the given location.
typeobject
name
descriptionResource name for the location, which may vary between implementations. For example: `"projects/example-project/locations/us-east1"`
typestring
typeobject
Operation
descriptionThis resource represents a long-running operation that is the result of a network API call.
idOperation
properties
done
descriptionIf the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
typeboolean
error
$refStatus
descriptionThe error result of the operation in case of failure or cancellation.
metadata
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionService-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
typeobject
name
descriptionThe server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
typestring
response
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionThe normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
typeobject
typeobject
OperationMetadata
descriptionRepresents the metadata of the long-running operation.
idOperationMetadata
properties
apiVersion
descriptionOutput only. API version used to start the operation.
readOnlyTrue
typestring
createTime
descriptionOutput only. The time the operation was created.
formatgoogle-datetime
readOnlyTrue
typestring
endTime
descriptionOutput only. The time the operation finished running.
formatgoogle-datetime
readOnlyTrue
typestring
requestedCancellation
descriptionOutput only. Identifies whether the user has requested cancellation of the operation. Operations that have been cancelled successfully have Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
readOnlyTrue
typeboolean
statusMessage
descriptionOutput only. Human-readable status of the operation, if any.
readOnlyTrue
typestring
target
descriptionOutput only. Server-defined resource path for the target of the operation.
readOnlyTrue
typestring
verb
descriptionOutput only. Name of the verb executed by the operation.
readOnlyTrue
typestring
typeobject
Status
descriptionThe `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).
idStatus
properties
code
descriptionThe status code, which should be an enum value of google.rpc.Code.
formatint32
typeinteger
details
descriptionA list of messages that carry the error details. There is a common set of message types for APIs to use.
items
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
typeobject
typearray
message
descriptionA developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
typestring
typeobject
servicePath
titleImmersive Stream for XR API
versionv1beta
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/sts-
values_changed
root['revision']
new_value20250203
old_value20250127
prod/sts-v1
values_changed
root['revision']
new_value20250203
old_value20250127
prod/sts-v1beta
values_changed
root['revision']
new_value20250203
old_value20250127
prod/tagmanager-
values_changed
root['revision']
new_value20250205
old_value20250203
prod/tagmanager-v1
values_changed
root['revision']
new_value20250205
old_value20250203
prod/tagmanager-v2
values_changed
root['revision']
new_value20250205
old_value20250203
prod/telemetry-
values_changed
root['revision']
new_value20250203
old_value20250127
prod/testing-
values_changed
root['revision']
new_value20250204
old_value20250131
prod/testing-v1
values_changed
root['revision']
new_value20250204
old_value20250131
prod/tiereports-pa-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/tiereports-pa-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/tile-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/tile-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/toolresults-
values_changed
root['revision']
new_value20250206
old_value20250205
prod/toolresults-v1
values_changed
root['revision']
new_value20250206
old_value20250205
prod/toolresults-v1beta3
values_changed
root['revision']
new_value20250206
old_value20250205
prod/tpu-
values_changed
root['revision']
new_value20250203
old_value20250130
prod/tpu-v1alpha1
values_changed
root['revision']
new_value20250203
old_value20250130
prod/tpu-v2
values_changed
root['revision']
new_value20250203
old_value20250130
prod/tpu-v2alpha1
values_changed
root['revision']
new_value20250203
old_value20250130
prod/transcoder-
values_changed
root['revision']
new_value20250129
old_value20250120
prod/transcoder-v1
values_changed
root['revision']
new_value20250129
old_value20250120
prod/travelimpactmodel-
values_changed
root['revision']
new_value20250206
old_value20250204
prod/travelimpactmodel-v1
values_changed
root['revision']
new_value20250206
old_value20250204
prod/travelpartner-
values_changed
root['revision']
new_value20250206
old_value20250205
prod/travelpartner-v3
values_changed
root['revision']
new_value20250206
old_value20250205
prod/travelpartnerprices-
values_changed
root['revision']
new_value20250206
old_value20250204
prod/travelpartnerprices-v1
values_changed
root['revision']
new_value20250206
old_value20250204
prod/us-artifactregistry-v1beta2
values_changed
root['revision']
new_value20250204
old_value20250129
prod/us-assuredworkloads-
values_changed
root['revision']
new_value20250130
old_value20250123
prod/us-assuredworkloads-v1
values_changed
root['revision']
new_value20250130
old_value20250123
prod/us-assuredworkloads-v1beta1
values_changed
root['revision']
new_value20250130
old_value20250123
prod/us-central1-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-central1-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-central1-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-central1-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-central1-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-central1-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-central1-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-central1-artifactregistry-
values_changed
root['revision']
new_value20250204
old_value20250129
prod/us-central1-artifactregistry-v1
values_changed
root['revision']
new_value20250204
old_value20250129
prod/us-central1-artifactregistry-v1beta2
values_changed
root['revision']
new_value20250204
old_value20250129
prod/us-central1-b-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-central1-b-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-central1-b-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-central1-b-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-central1-b-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-central1-b-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-central1-b-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-central1-cloudbuild-
values_changed
root['resources']['projects']['resources']['locations']['resources']['connections']['methods']['processWebhook']['parameters']['webhookKey']['description']
new_valueArbitrary additional key to find the matching repository for a webhook event if needed.
old_valueArbitrary additional key to find the maching repository for a webhook event if needed.
root['revision']
new_value20250129
old_value20250114
prod/us-central1-cloudbuild-v1
values_changed
root['revision']
new_value20250129
old_value20250114
prod/us-central1-cloudbuild-v2
values_changed
root['resources']['projects']['resources']['locations']['resources']['connections']['methods']['processWebhook']['parameters']['webhookKey']['description']
new_valueArbitrary additional key to find the matching repository for a webhook event if needed.
old_valueArbitrary additional key to find the maching repository for a webhook event if needed.
root['revision']
new_value20250129
old_value20250114
prod/us-central1-connectgateway-
values_changed
root
new_value
auth
oauth2
scopes
https://www.googleapis.com/auth/cloud-platform
descriptionSee, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
basePath
baseUrlhttps://connectgateway.googleapis.com/
batchPathbatch
canonicalNameCONNECT GATEWAY
descriptionThe Connect Gateway service allows connectivity from external parties to connected Kubernetes clusters.
discoveryVersionv1
documentationLinkhttps://cloud.google.com/kubernetes-engine/connect/
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
idconnectgateway:v1beta1
kinddiscovery#restDescription
mtlsRootUrlhttps://connectgateway.mtls.googleapis.com/
nameconnectgateway
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
projects
resources
locations
resources
memberships
methods
generateCredentials
descriptionGenerateCredentials provides connection information that allows a user to access the specified membership using Connect Gateway.
flatPathv1beta1/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}:generateCredentials
httpMethodGET
idconnectgateway.projects.locations.memberships.generateCredentials
parameterOrder
  • name
parameters
forceUseAgent
descriptionOptional. Whether to force the use of Connect Agent-based transport in the generated kubeconfig. This will return a configuration that uses Connect Agent as the underlying transport mechanism for cluster types that would otherwise have used a different transport. Requires that Connect Agent be installed on the cluster. Setting this field to false is equivalent to not setting it.
locationquery
typeboolean
impersonatedServiceAccount
descriptionOptional. Service account to impersonate when using the generated kubeconfig. This should only be specified if all calls using this kubeconfig should be made using impersonation of the same service account.
locationquery
typestring
kubernetesNamespace
descriptionOptional. The namespace to use in the generated kubeconfig context. If this field is specified, the server will set the `namespace` field in kubeconfig context. If not specified, the `namespace` field is omitted.
locationquery
typestring
name
descriptionRequired. The Fleet membership resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/memberships/[^/]+$
requiredTrue
typestring
operatingSystem
descriptionOptional. The operating system on which the generated kubeconfig will be used.
enum
  • OPERATING_SYSTEM_UNSPECIFIED
  • OPERATING_SYSTEM_WINDOWS
enumDescriptions
  • Generates a kubeconfig that works for all operating systems not defined below.
  • Generates a kubeconfig that is specifically designed to work with Windows.
locationquery
typestring
version
descriptionOptional. The Connect Gateway version to be used in the generated kubeconfig. Leave this field blank to let the server choose the version (recommended).
locationquery
typestring
pathv1beta1/{+name}:generateCredentials
response
$refGenerateCredentialsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
v1beta1
methods
delete
descriptionDeleteResource performs an HTTP DELETE on the Kubernetes API Server.
flatPathv1beta1/{v1beta1Id}
httpMethodDELETE
idconnectgateway.delete
parameterOrder
  • v1beta1Id
parameters
contentType
descriptionThe HTTP Content-Type header value specifying the content type of the body.
locationquery
typestring
data
descriptionThe HTTP request/response body as raw binary.
formatbyte
locationquery
typestring
extensions
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionApplication specific response metadata. Must be set in the first response for streaming APIs.
locationquery
repeatedTrue
typeobject
v1beta1Id
locationpath
requiredTrue
typestring
pathv1beta1/{+v1beta1Id}
response
$refHttpBody
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGetResource performs an HTTP GET request on the Kubernetes API Server.
flatPathv1beta1/{v1beta1Id}
httpMethodGET
idconnectgateway.get
parameterOrder
  • v1beta1Id
parameters
contentType
descriptionThe HTTP Content-Type header value specifying the content type of the body.
locationquery
typestring
data
descriptionThe HTTP request/response body as raw binary.
formatbyte
locationquery
typestring
extensions
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionApplication specific response metadata. Must be set in the first response for streaming APIs.
locationquery
repeatedTrue
typeobject
v1beta1Id
locationpath
requiredTrue
typestring
pathv1beta1/{+v1beta1Id}
response
$refHttpBody
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionPatchResource performs an HTTP PATCH on the Kubernetes API Server.
flatPathv1beta1/{v1beta1Id}
httpMethodPATCH
idconnectgateway.patch
parameterOrder
  • v1beta1Id
parameters
contentType
descriptionThe HTTP Content-Type header value specifying the content type of the body.
locationquery
typestring
data
descriptionThe HTTP request/response body as raw binary.
formatbyte
locationquery
typestring
extensions
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionApplication specific response metadata. Must be set in the first response for streaming APIs.
locationquery
repeatedTrue
typeobject
v1beta1Id
locationpath
requiredTrue
typestring
pathv1beta1/{+v1beta1Id}
response
$refHttpBody
scopes
  • https://www.googleapis.com/auth/cloud-platform
postResource
descriptionPostResource performs an HTTP POST on the Kubernetes API Server.
flatPathv1beta1/{v1beta1Id}
httpMethodPOST
idconnectgateway.postResource
parameterOrder
  • v1beta1Id
parameters
contentType
descriptionThe HTTP Content-Type header value specifying the content type of the body.
locationquery
typestring
data
descriptionThe HTTP request/response body as raw binary.
formatbyte
locationquery
typestring
extensions
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionApplication specific response metadata. Must be set in the first response for streaming APIs.
locationquery
repeatedTrue
typeobject
v1beta1Id
locationpath
requiredTrue
typestring
pathv1beta1/{+v1beta1Id}
response
$refHttpBody
scopes
  • https://www.googleapis.com/auth/cloud-platform
putResource
descriptionPutResource performs an HTTP PUT on the Kubernetes API Server.
flatPathv1beta1/{v1beta1Id}
httpMethodPUT
idconnectgateway.putResource
parameterOrder
  • v1beta1Id
parameters
contentType
descriptionThe HTTP Content-Type header value specifying the content type of the body.
locationquery
typestring
data
descriptionThe HTTP request/response body as raw binary.
formatbyte
locationquery
typestring
extensions
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionApplication specific response metadata. Must be set in the first response for streaming APIs.
locationquery
repeatedTrue
typeobject
v1beta1Id
locationpath
requiredTrue
typestring
pathv1beta1/{+v1beta1Id}
response
$refHttpBody
scopes
  • https://www.googleapis.com/auth/cloud-platform
revision20250127
rootUrlhttps://connectgateway.googleapis.com/
schemas
GenerateCredentialsResponse
descriptionConnection information for a particular membership.
idGenerateCredentialsResponse
properties
endpoint
descriptionThe generated URI of the cluster as accessed through the Connect Gateway API.
typestring
kubeconfig
descriptionA full YAML kubeconfig in serialized format.
formatbyte
typestring
typeobject
HttpBody
descriptionMessage that represents an arbitrary HTTP body. It should only be used for payload formats that can't be represented as JSON, such as raw binary or an HTML page. This message can be used both in streaming and non-streaming API methods in the request as well as the response. It can be used as a top-level request field, which is convenient if one wants to extract parameters from either the URL or HTTP template into the request fields and also want access to the raw HTTP body. Example: message GetResourceRequest { // A unique request id. string request_id = 1; // The raw HTTP body is bound to this field. google.api.HttpBody http_body = 2; } service ResourceService { rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); rpc UpdateResource(google.api.HttpBody) returns (google.protobuf.Empty); } Example with streaming methods: service CaldavService { rpc GetCalendar(stream google.api.HttpBody) returns (stream google.api.HttpBody); rpc UpdateCalendar(stream google.api.HttpBody) returns (stream google.api.HttpBody); } Use of this type only changes how the request and response bodies are handled, all other features will continue to work unchanged.
idHttpBody
properties
contentType
descriptionThe HTTP Content-Type header value specifying the content type of the body.
typestring
data
descriptionThe HTTP request/response body as raw binary.
formatbyte
typestring
extensions
descriptionApplication specific response metadata. Must be set in the first response for streaming APIs.
items
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
typeobject
typearray
typeobject
servicePath
titleConnect Gateway API
versionv1beta1
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/us-central1-connectgateway-v1
values_changed
root
new_value
auth
oauth2
scopes
https://www.googleapis.com/auth/cloud-platform
descriptionSee, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
basePath
baseUrlhttps://connectgateway.googleapis.com/
batchPathbatch
canonicalNameCONNECT GATEWAY
descriptionThe Connect Gateway service allows connectivity from external parties to connected Kubernetes clusters.
discoveryVersionv1
documentationLinkhttps://cloud.google.com/kubernetes-engine/connect/
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
idconnectgateway:v1
kinddiscovery#restDescription
mtlsRootUrlhttps://connectgateway.mtls.googleapis.com/
nameconnectgateway
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
projects
resources
locations
resources
memberships
methods
generateCredentials
descriptionGenerateCredentials provides connection information that allows a user to access the specified membership using Connect Gateway.
flatPathv1/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}:generateCredentials
httpMethodGET
idconnectgateway.projects.locations.memberships.generateCredentials
parameterOrder
  • name
parameters
forceUseAgent
descriptionOptional. Whether to force the use of Connect Agent-based transport in the generated kubeconfig. This will return a configuration that uses Connect Agent as the underlying transport mechanism for cluster types that would otherwise have used a different transport. Requires that Connect Agent be installed on the cluster. Setting this field to false is equivalent to not setting it.
locationquery
typeboolean
impersonatedServiceAccount
descriptionOptional. Service account to impersonate when using the generated kubeconfig. This should only be specified if all calls using this kubeconfig should be made using impersonation of the same service account.
locationquery
typestring
kubernetesNamespace
descriptionOptional. The namespace to use in the generated kubeconfig context. If this field is specified, the server will set the `namespace` field in kubeconfig context. If not specified, the `namespace` field is omitted.
locationquery
typestring
name
descriptionRequired. The Fleet membership resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/memberships/[^/]+$
requiredTrue
typestring
operatingSystem
descriptionOptional. The operating system on which the generated kubeconfig will be used.
enum
  • OPERATING_SYSTEM_UNSPECIFIED
  • OPERATING_SYSTEM_WINDOWS
enumDescriptions
  • Generates a kubeconfig that works for all operating systems not defined below.
  • Generates a kubeconfig that is specifically designed to work with Windows.
locationquery
typestring
version
descriptionOptional. The Connect Gateway version to be used in the generated kubeconfig. Leave this field blank to let the server choose the version (recommended).
locationquery
typestring
pathv1/{+name}:generateCredentials
response
$refGenerateCredentialsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
v1
methods
delete
descriptionDeleteResource performs an HTTP DELETE on the Kubernetes API Server.
flatPathv1/{v1Id}
httpMethodDELETE
idconnectgateway.delete
parameterOrder
  • v1Id
parameters
contentType
descriptionThe HTTP Content-Type header value specifying the content type of the body.
locationquery
typestring
data
descriptionThe HTTP request/response body as raw binary.
formatbyte
locationquery
typestring
extensions
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionApplication specific response metadata. Must be set in the first response for streaming APIs.
locationquery
repeatedTrue
typeobject
v1Id
locationpath
requiredTrue
typestring
pathv1/{+v1Id}
response
$refHttpBody
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGetResource performs an HTTP GET request on the Kubernetes API Server.
flatPathv1/{v1Id}
httpMethodGET
idconnectgateway.get
parameterOrder
  • v1Id
parameters
contentType
descriptionThe HTTP Content-Type header value specifying the content type of the body.
locationquery
typestring
data
descriptionThe HTTP request/response body as raw binary.
formatbyte
locationquery
typestring
extensions
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionApplication specific response metadata. Must be set in the first response for streaming APIs.
locationquery
repeatedTrue
typeobject
v1Id
locationpath
requiredTrue
typestring
pathv1/{+v1Id}
response
$refHttpBody
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionPatchResource performs an HTTP PATCH on the Kubernetes API Server.
flatPathv1/{v1Id}
httpMethodPATCH
idconnectgateway.patch
parameterOrder
  • v1Id
parameters
contentType
descriptionThe HTTP Content-Type header value specifying the content type of the body.
locationquery
typestring
data
descriptionThe HTTP request/response body as raw binary.
formatbyte
locationquery
typestring
extensions
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionApplication specific response metadata. Must be set in the first response for streaming APIs.
locationquery
repeatedTrue
typeobject
v1Id
locationpath
requiredTrue
typestring
pathv1/{+v1Id}
response
$refHttpBody
scopes
  • https://www.googleapis.com/auth/cloud-platform
postResource
descriptionPostResource performs an HTTP POST on the Kubernetes API Server.
flatPathv1/{v1Id}
httpMethodPOST
idconnectgateway.postResource
parameterOrder
  • v1Id
parameters
contentType
descriptionThe HTTP Content-Type header value specifying the content type of the body.
locationquery
typestring
data
descriptionThe HTTP request/response body as raw binary.
formatbyte
locationquery
typestring
extensions
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionApplication specific response metadata. Must be set in the first response for streaming APIs.
locationquery
repeatedTrue
typeobject
v1Id
locationpath
requiredTrue
typestring
pathv1/{+v1Id}
response
$refHttpBody
scopes
  • https://www.googleapis.com/auth/cloud-platform
putResource
descriptionPutResource performs an HTTP PUT on the Kubernetes API Server.
flatPathv1/{v1Id}
httpMethodPUT
idconnectgateway.putResource
parameterOrder
  • v1Id
parameters
contentType
descriptionThe HTTP Content-Type header value specifying the content type of the body.
locationquery
typestring
data
descriptionThe HTTP request/response body as raw binary.
formatbyte
locationquery
typestring
extensions
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionApplication specific response metadata. Must be set in the first response for streaming APIs.
locationquery
repeatedTrue
typeobject
v1Id
locationpath
requiredTrue
typestring
pathv1/{+v1Id}
response
$refHttpBody
scopes
  • https://www.googleapis.com/auth/cloud-platform
revision20250127
rootUrlhttps://connectgateway.googleapis.com/
schemas
GenerateCredentialsResponse
descriptionConnection information for a particular membership.
idGenerateCredentialsResponse
properties
endpoint
descriptionThe generated URI of the cluster as accessed through the Connect Gateway API.
typestring
kubeconfig
descriptionA full YAML kubeconfig in serialized format.
formatbyte
typestring
typeobject
HttpBody
descriptionMessage that represents an arbitrary HTTP body. It should only be used for payload formats that can't be represented as JSON, such as raw binary or an HTML page. This message can be used both in streaming and non-streaming API methods in the request as well as the response. It can be used as a top-level request field, which is convenient if one wants to extract parameters from either the URL or HTTP template into the request fields and also want access to the raw HTTP body. Example: message GetResourceRequest { // A unique request id. string request_id = 1; // The raw HTTP body is bound to this field. google.api.HttpBody http_body = 2; } service ResourceService { rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); rpc UpdateResource(google.api.HttpBody) returns (google.protobuf.Empty); } Example with streaming methods: service CaldavService { rpc GetCalendar(stream google.api.HttpBody) returns (stream google.api.HttpBody); rpc UpdateCalendar(stream google.api.HttpBody) returns (stream google.api.HttpBody); } Use of this type only changes how the request and response bodies are handled, all other features will continue to work unchanged.
idHttpBody
properties
contentType
descriptionThe HTTP Content-Type header value specifying the content type of the body.
typestring
data
descriptionThe HTTP request/response body as raw binary.
formatbyte
typestring
extensions
descriptionApplication specific response metadata. Must be set in the first response for streaming APIs.
items
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
typeobject
typearray
typeobject
servicePath
titleConnect Gateway API
versionv1
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/us-central1-connectgateway-v1beta1
values_changed
root
new_value
auth
oauth2
scopes
https://www.googleapis.com/auth/cloud-platform
descriptionSee, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
basePath
baseUrlhttps://connectgateway.googleapis.com/
batchPathbatch
canonicalNameCONNECT GATEWAY
descriptionThe Connect Gateway service allows connectivity from external parties to connected Kubernetes clusters.
discoveryVersionv1
documentationLinkhttps://cloud.google.com/kubernetes-engine/connect/
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
idconnectgateway:v1beta1
kinddiscovery#restDescription
mtlsRootUrlhttps://connectgateway.mtls.googleapis.com/
nameconnectgateway
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
projects
resources
locations
resources
memberships
methods
generateCredentials
descriptionGenerateCredentials provides connection information that allows a user to access the specified membership using Connect Gateway.
flatPathv1beta1/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}:generateCredentials
httpMethodGET
idconnectgateway.projects.locations.memberships.generateCredentials
parameterOrder
  • name
parameters
forceUseAgent
descriptionOptional. Whether to force the use of Connect Agent-based transport in the generated kubeconfig. This will return a configuration that uses Connect Agent as the underlying transport mechanism for cluster types that would otherwise have used a different transport. Requires that Connect Agent be installed on the cluster. Setting this field to false is equivalent to not setting it.
locationquery
typeboolean
impersonatedServiceAccount
descriptionOptional. Service account to impersonate when using the generated kubeconfig. This should only be specified if all calls using this kubeconfig should be made using impersonation of the same service account.
locationquery
typestring
kubernetesNamespace
descriptionOptional. The namespace to use in the generated kubeconfig context. If this field is specified, the server will set the `namespace` field in kubeconfig context. If not specified, the `namespace` field is omitted.
locationquery
typestring
name
descriptionRequired. The Fleet membership resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/memberships/[^/]+$
requiredTrue
typestring
operatingSystem
descriptionOptional. The operating system on which the generated kubeconfig will be used.
enum
  • OPERATING_SYSTEM_UNSPECIFIED
  • OPERATING_SYSTEM_WINDOWS
enumDescriptions
  • Generates a kubeconfig that works for all operating systems not defined below.
  • Generates a kubeconfig that is specifically designed to work with Windows.
locationquery
typestring
version
descriptionOptional. The Connect Gateway version to be used in the generated kubeconfig. Leave this field blank to let the server choose the version (recommended).
locationquery
typestring
pathv1beta1/{+name}:generateCredentials
response
$refGenerateCredentialsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
v1beta1
methods
delete
descriptionDeleteResource performs an HTTP DELETE on the Kubernetes API Server.
flatPathv1beta1/{v1beta1Id}
httpMethodDELETE
idconnectgateway.delete
parameterOrder
  • v1beta1Id
parameters
contentType
descriptionThe HTTP Content-Type header value specifying the content type of the body.
locationquery
typestring
data
descriptionThe HTTP request/response body as raw binary.
formatbyte
locationquery
typestring
extensions
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionApplication specific response metadata. Must be set in the first response for streaming APIs.
locationquery
repeatedTrue
typeobject
v1beta1Id
locationpath
requiredTrue
typestring
pathv1beta1/{+v1beta1Id}
response
$refHttpBody
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGetResource performs an HTTP GET request on the Kubernetes API Server.
flatPathv1beta1/{v1beta1Id}
httpMethodGET
idconnectgateway.get
parameterOrder
  • v1beta1Id
parameters
contentType
descriptionThe HTTP Content-Type header value specifying the content type of the body.
locationquery
typestring
data
descriptionThe HTTP request/response body as raw binary.
formatbyte
locationquery
typestring
extensions
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionApplication specific response metadata. Must be set in the first response for streaming APIs.
locationquery
repeatedTrue
typeobject
v1beta1Id
locationpath
requiredTrue
typestring
pathv1beta1/{+v1beta1Id}
response
$refHttpBody
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionPatchResource performs an HTTP PATCH on the Kubernetes API Server.
flatPathv1beta1/{v1beta1Id}
httpMethodPATCH
idconnectgateway.patch
parameterOrder
  • v1beta1Id
parameters
contentType
descriptionThe HTTP Content-Type header value specifying the content type of the body.
locationquery
typestring
data
descriptionThe HTTP request/response body as raw binary.
formatbyte
locationquery
typestring
extensions
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionApplication specific response metadata. Must be set in the first response for streaming APIs.
locationquery
repeatedTrue
typeobject
v1beta1Id
locationpath
requiredTrue
typestring
pathv1beta1/{+v1beta1Id}
response
$refHttpBody
scopes
  • https://www.googleapis.com/auth/cloud-platform
postResource
descriptionPostResource performs an HTTP POST on the Kubernetes API Server.
flatPathv1beta1/{v1beta1Id}
httpMethodPOST
idconnectgateway.postResource
parameterOrder
  • v1beta1Id
parameters
contentType
descriptionThe HTTP Content-Type header value specifying the content type of the body.
locationquery
typestring
data
descriptionThe HTTP request/response body as raw binary.
formatbyte
locationquery
typestring
extensions
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionApplication specific response metadata. Must be set in the first response for streaming APIs.
locationquery
repeatedTrue
typeobject
v1beta1Id
locationpath
requiredTrue
typestring
pathv1beta1/{+v1beta1Id}
response
$refHttpBody
scopes
  • https://www.googleapis.com/auth/cloud-platform
putResource
descriptionPutResource performs an HTTP PUT on the Kubernetes API Server.
flatPathv1beta1/{v1beta1Id}
httpMethodPUT
idconnectgateway.putResource
parameterOrder
  • v1beta1Id
parameters
contentType
descriptionThe HTTP Content-Type header value specifying the content type of the body.
locationquery
typestring
data
descriptionThe HTTP request/response body as raw binary.
formatbyte
locationquery
typestring
extensions
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionApplication specific response metadata. Must be set in the first response for streaming APIs.
locationquery
repeatedTrue
typeobject
v1beta1Id
locationpath
requiredTrue
typestring
pathv1beta1/{+v1beta1Id}
response
$refHttpBody
scopes
  • https://www.googleapis.com/auth/cloud-platform
revision20250127
rootUrlhttps://connectgateway.googleapis.com/
schemas
GenerateCredentialsResponse
descriptionConnection information for a particular membership.
idGenerateCredentialsResponse
properties
endpoint
descriptionThe generated URI of the cluster as accessed through the Connect Gateway API.
typestring
kubeconfig
descriptionA full YAML kubeconfig in serialized format.
formatbyte
typestring
typeobject
HttpBody
descriptionMessage that represents an arbitrary HTTP body. It should only be used for payload formats that can't be represented as JSON, such as raw binary or an HTML page. This message can be used both in streaming and non-streaming API methods in the request as well as the response. It can be used as a top-level request field, which is convenient if one wants to extract parameters from either the URL or HTTP template into the request fields and also want access to the raw HTTP body. Example: message GetResourceRequest { // A unique request id. string request_id = 1; // The raw HTTP body is bound to this field. google.api.HttpBody http_body = 2; } service ResourceService { rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); rpc UpdateResource(google.api.HttpBody) returns (google.protobuf.Empty); } Example with streaming methods: service CaldavService { rpc GetCalendar(stream google.api.HttpBody) returns (stream google.api.HttpBody); rpc UpdateCalendar(stream google.api.HttpBody) returns (stream google.api.HttpBody); } Use of this type only changes how the request and response bodies are handled, all other features will continue to work unchanged.
idHttpBody
properties
contentType
descriptionThe HTTP Content-Type header value specifying the content type of the body.
typestring
data
descriptionThe HTTP request/response body as raw binary.
formatbyte
typestring
extensions
descriptionApplication specific response metadata. Must be set in the first response for streaming APIs.
items
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
typeobject
typearray
typeobject
servicePath
titleConnect Gateway API
versionv1beta1
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/us-central1-contactcenterinsights-v1
values_changed
root['revision']
new_value20250203
old_value20250127
prod/us-central1-pubsub-
values_changed
root['revision']
new_value20250128
old_value20250123
prod/us-central1-pubsub-v1
dictionary_item_added
  • root['schemas']['JavaScriptUDF']
  • root['schemas']['MessageTransform']
  • root['schemas']['Subscription']['properties']['messageTransforms']
  • root['schemas']['Topic']['properties']['messageTransforms']
values_changed
root['revision']
new_value20250128
old_value20250123
prod/us-central1-pubsub-v1beta2
values_changed
root['revision']
new_value20250128
old_value20250123
prod/us-chronicle-
values_changed
root['revision']
new_value20250130
old_value20250124
prod/us-chronicle-v1alpha
dictionary_item_added
  • root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['watchlists']['resources']['entities']['methods']['add']
  • root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['watchlists']['resources']['entities']['methods']['remove']
  • root['schemas']['LegacyStreamDetectionAlertsRequest']['properties']['pageStartTime']
  • root['schemas']['LegacyStreamDetectionAlertsRequest']['properties']['pageToken']
  • root['schemas']['LegacyStreamDetectionAlertsResponse']['properties']['nextPageStartTime']
  • root['schemas']['LegacyStreamDetectionAlertsResponse']['properties']['nextPageToken']
values_changed
root['resources']['projects']['resources']['locations']['resources']['instances']['resources']['entityRiskScores']['methods']['query']['parameters']['filter']['description']
new_valueFilter expression to be applied to the list of Entity Risk Scores. Timestamps use RFC 3339. Read more [here](https://protobuf.dev/reference/protobuf/google.protobuf/#timestamp) - **risk_window**: Filter field which represents the time window over which an Entity Risk Score is computed. This could be 24 hours or 7 days. Example: `filter=risk_window.start_time >= "2023-08-10T14:20:59.950218416Z" AND risk_window.end_time <= "2023-08-17T14:20:59.950219626Z"` - **risk_score**: Filter by risk_score in the current risk window and time window. Example: `filter=risk_score<20` - **risk_delta**: Filter by risk_delta in the risk window and time window. Example: `filter=risk_delta>=12 AND risk_delta<=850` Risk_delta is a percentage representation of change. There are multiple cases of risk_delta calculation: 1. Previous risk_score was 0 (either truly 0 or non-existent) and current risk score is a non 0 number. This is a 100 percent positive delta. 2. Previous risk score and current risk score are equal (eg. both 0): delta is 0 since there was no change. 3. Previous risk score is higher than current score: delta is negative. 4. Previous risk score is lower than current score: delta is positive. 5. If risk_delta calculation yields a value > 200%, the delta is instead set to a constant value of 200%. - **raw_risk_score**: Filter by raw_risk_score in the current risk window and time window. Example: `filter=raw_risk_score<100` - **raw_risk_delta**: Filter by raw_risk_delta in the risk window and time window. Example: `filter=raw_risk_delta>=5 AND raw_risk_delta<=100` - **detections_count**: Filter by number of detections for the entity in the risk window and time window. Example: `filter=detections_count < 10` - **entity**: Filter by details of the entity. Example: `filter=entity.metadata.entity_type="ASSET"` - **entity_indicator**: Filter by entity indicator. The sub fields need to be explicitly requested. Examples: - `filter=entity_indicator.email: "test@example.com"` - `filter=entity_indicator.hostname="test_hostname"` Supported entity_indicator subfields: - entity_indicator.windows_sid - entity_indicator.email - entity_indicator.user_name - entity_indicator.employee_id - entity_indicator.hostname - entity_indicator.mac - entity_indicator.product_id - entity_indicator.asset_ip_address - entity_indicator.product_object_id - entity_indicator.Namespace This can be used in conjunction with an entity_indicator for an asset (hostname, mac, product_id, asset_ip_address). - **risk_score_version**: Filter results by risk score version. Example: `filter=risk_score_version = "RISK_SCORE_VERSION_V0_01"` - **lookback_interval**: Filter by the lookback interval. Example: `filter=lookback_interval.start_time >= "2023-08-10T14:20:59.950218416Z" AND lookback_interval.end_time <= "2023-08-17T14:20:59.950219626Z"`
old_valueFilter expression to be applied to the list of Entity Risk Scores. Timestamps use RFC 3339. Read more [here](https://protobuf.dev/reference/protobuf/google.protobuf/#timestamp) - **risk_window**: Filter field which represents the time window over which an Entity Risk Score is computed. This could be 24 hours or 7 days. Example: `filter=risk_window.start_time >= "2023-08-10T14:20:59.950218416Z" AND risk_window.end_time <= "2023-08-17T14:20:59.950219626Z"` - **risk_score**: Filter by risk_score in the current risk window and time window. Example: `filter=risk_score<20` - **risk_delta**: Filter by risk_delta in the risk window and time window. Example: `filter=risk_delta>=12 AND risk_delta<=850` Risk_delta is a percentage representation of change. There are multiple cases of risk_delta calculation: 1. Previous risk_score was 0 (either truly 0 or non-existent) and current risk score is a non 0 number. This is a 100 percent positive delta. 2. Previous risk score and current risk score are equal (eg. both 0): delta is 0 since there was no change. 3. Previous risk score is higher than current score: delta is negative. 4. Previous risk score is lower than current score: delta is positive. 5. If risk_delta calculation yields a value > 200%, the delta is instead set to a constant value of 200%. - **raw_risk_score**: Filter by raw_risk_score in the current risk window and time window. Example: `filter=raw_risk_score<100` - **raw_risk_delta**: Filter by raw_risk_delta in the risk window and time window. Example: `filter=raw_risk_delta>=5 AND raw_risk_delta<=100` - **detections_count**: Filter by number of detections for the entity in the risk window and time window. Example: `filter=detections_count < 10` - **entity**: Filter by details of the entity. Example: `filter=entity.metadata.entity_type="ASSET"` - **entity_indicator**: Filter by entity indicator. The sub fields need to be explicitly requested. Examples: - `filter=entity_indicator.email: "test@example.com"` - `filter=entity_indicator.hostname="test_hostname"` Supported entity_indicator subfields: - entity_indicator.windows_sid - entity_indicator.email - entity_indicator.user_name - entity_indicator.employee_id - entity_indicator.hostname - entity_indicator.mac - entity_indicator.product_id - entity_indicator.asset_ip_address - entity_indicator.Namespace This can be used in conjunction with an entity_indicator for an asset (hostname, mac, product_id, asset_ip_address). - **risk_score_version**: Filter results by risk score version. Example: `filter=risk_score_version = "RISK_SCORE_VERSION_V0_01"` - **lookback_interval**: Filter by the lookback interval. Example: `filter=lookback_interval.start_time >= "2023-08-10T14:20:59.950218416Z" AND lookback_interval.end_time <= "2023-08-17T14:20:59.950219626Z"`
root['revision']
new_value20250130
old_value20250124
root['schemas']['Collection']['description']
new_valueCollection represents a container of objects (such as events, entity context metadata, detection finding metadata) and state (such as investigation details). BEGIN GOOGLE-INTERNAL See go/udm:collections for additional details. END GOOGLE-INTERNAL An example use case for Collection is to model a detection and investigation from detection finding metadata to investigative state collected in the course of the investigation. For more complex investigation and response workflows a Collection could represent an incident consisting of multiple child findings or incidents. This can be expanded on to model remediation elements of a full detection and response workflow. NEXT TAG: 20
old_valueCollection represents a container of objects (such as events, entity context metadata, detection finding metadata) and state (such as investigation details). BEGIN GOOGLE-INTERNAL See go/udm:collections for additional details. END GOOGLE-INTERNAL An example use case for Collection is to model a detection and investigation from detection finding metadata to investigative state collected in the course of the investigation. For more complex investigation and response workflows a Collection could represent an incident consisting of multiple child findings or incidents. This can be expanded on to model remediation elements of a full detection and response workflow. NEXT TAG: 20 LINT.IfChange
root['schemas']['LegacyStreamDetectionAlertsRequest']['properties']['continuationTime']['description']
new_valueOptional. DEPRECATED: Prefer using `page_token` or `page_start_time` instead. A continuation timestamp, from a previous `LegacyStreamDetectionAlerts` connection. When reconnecting, clients should provide the maximum continuation_time they have received. All detection alerts discovered after `continuation_time` will be streamed to the client. If the value is older than 1 week, the connection request will be rejected; other RPCs should be used to get older detections.
old_valueOptional. A continuation timestamp, from a previous `LegacyStreamDetectionAlerts` connection. When reconnecting, clients should provide the maximum continuation_time they have received. When initiating the very first connection, clients should leave this unspecified. If unspecified, this defaults to the time of the connection. All detection alerts discovered after continuation_time will be streamed to the client. If the value is older than 1 week, the connection request will be rejected; other RPCs should be used to get older detections.
root['schemas']['LegacyStreamDetectionAlertsResponse']['properties']['continuationTime']['description']
new_valueDEPRECATED: Prefer using `page_token` instead by specifying either `page_start_time` or `page_token` in the request. A continuation timestamp that can be sent as `continuation_time` when reconnecting to this streaming RPC.
old_valueA continuation timestamp that can be sent as `continuation_time` when reconnecting to this streaming RPC.
iterable_item_added
root['schemas']['IoCDiscoveryInfo']['properties']['logType']['enum'][465]VICARIUS_VRX_EVENTS
root['schemas']['IoCDiscoveryInfo']['properties']['logType']['enum'][1387]CLICKHOUSE
root['schemas']['IoCDiscoveryInfo']['properties']['logType']['enum'][2031]EXTERRO_FTK_CENTRAL
root['schemas']['IoCDiscoveryInfo']['properties']['logType']['enum'][2032]CROWDSTRIKE_RECON
root['schemas']['IoCDiscoveryInfo']['properties']['logType']['enum'][2033]CLOUDFLARE_PAGESHIELD
root['schemas']['IoCDiscoveryInfo']['properties']['logType']['enum'][2034]FORTRA_VM
root['schemas']['IoCDiscoveryInfo']['properties']['logType']['enum'][2035]GCP_CLOUD_ASSET_INVENTORY
root['schemas']['IoCDiscoveryInfo']['properties']['logType']['enum'][2036]RAPID_IDENTITY
root['schemas']['IoCDiscoveryInfo']['properties']['logType']['enum'][2037]SLSFR_VERTEX_IOC
root['schemas']['IoCDiscoveryInfo']['properties']['logType']['enum'][2038]ARCDA_VISTA
root['schemas']['IoCDiscoveryInfo']['properties']['logType']['enum'][2039]PRMTH_WSO2
root['schemas']['IoCDiscoveryInfo']['properties']['logType']['enum'][2040]MC001_CLICKS_ENTERPAT
root['schemas']['IoCDiscoveryInfo']['properties']['logType']['enum'][2041]MC001_CLICKS_CLIUSERS
root['schemas']['IoCDiscoveryInfo']['properties']['logType']['enum'][2042]MC001_ROSHTOV_CLICKS
root['schemas']['IoCDiscoveryInfo']['properties']['logType']['enum'][2043]MC001_INFOSEC_BLOCK_TOOL
root['schemas']['IoCDiscoveryInfo']['properties']['logType']['enum'][2044]MC001_MACCABI_PHARMACY
root['schemas']['IoCDiscoveryInfo']['properties']['logType']['enum'][2045]SPACELIFT
root['schemas']['IoCDiscoveryInfo']['properties']['logType']['enum'][2046]PAVE
root['schemas']['IoCDiscoveryInfo']['properties']['logType']['enum'][2671]PRMTH_FIRSTIQ
root['schemas']['IoCDiscoveryInfo']['properties']['logType']['enum'][2672]PRMTH_PWSS
root['schemas']['IoCDiscoveryInfo']['properties']['logType']['enum'][2694]RQ5XB66T_PINGCAP_TIDB_DB_AUDIT
root['schemas']['RawLog']['properties']['type']['enum'][465]VICARIUS_VRX_EVENTS
root['schemas']['RawLog']['properties']['type']['enum'][1387]CLICKHOUSE
root['schemas']['RawLog']['properties']['type']['enum'][2031]EXTERRO_FTK_CENTRAL
root['schemas']['RawLog']['properties']['type']['enum'][2032]CROWDSTRIKE_RECON
root['schemas']['RawLog']['properties']['type']['enum'][2033]CLOUDFLARE_PAGESHIELD
root['schemas']['RawLog']['properties']['type']['enum'][2034]FORTRA_VM
root['schemas']['RawLog']['properties']['type']['enum'][2035]GCP_CLOUD_ASSET_INVENTORY
root['schemas']['RawLog']['properties']['type']['enum'][2036]RAPID_IDENTITY
root['schemas']['RawLog']['properties']['type']['enum'][2037]SLSFR_VERTEX_IOC
root['schemas']['RawLog']['properties']['type']['enum'][2038]ARCDA_VISTA
root['schemas']['RawLog']['properties']['type']['enum'][2039]PRMTH_WSO2
root['schemas']['RawLog']['properties']['type']['enum'][2040]MC001_CLICKS_ENTERPAT
root['schemas']['RawLog']['properties']['type']['enum'][2041]MC001_CLICKS_CLIUSERS
root['schemas']['RawLog']['properties']['type']['enum'][2042]MC001_ROSHTOV_CLICKS
root['schemas']['RawLog']['properties']['type']['enum'][2043]MC001_INFOSEC_BLOCK_TOOL
root['schemas']['RawLog']['properties']['type']['enum'][2044]MC001_MACCABI_PHARMACY
root['schemas']['RawLog']['properties']['type']['enum'][2045]SPACELIFT
root['schemas']['RawLog']['properties']['type']['enum'][2046]PAVE
root['schemas']['RawLog']['properties']['type']['enum'][2671]PRMTH_FIRSTIQ
root['schemas']['RawLog']['properties']['type']['enum'][2672]PRMTH_PWSS
root['schemas']['RawLog']['properties']['type']['enum'][2694]RQ5XB66T_PINGCAP_TIDB_DB_AUDIT
root['schemas']['SIEventData']['properties']['rawLogType']['enum'][465]VICARIUS_VRX_EVENTS
root['schemas']['SIEventData']['properties']['rawLogType']['enum'][1387]CLICKHOUSE
root['schemas']['SIEventData']['properties']['rawLogType']['enum'][2031]EXTERRO_FTK_CENTRAL
root['schemas']['SIEventData']['properties']['rawLogType']['enum'][2032]CROWDSTRIKE_RECON
root['schemas']['SIEventData']['properties']['rawLogType']['enum'][2033]CLOUDFLARE_PAGESHIELD
root['schemas']['SIEventData']['properties']['rawLogType']['enum'][2034]FORTRA_VM
root['schemas']['SIEventData']['properties']['rawLogType']['enum'][2035]GCP_CLOUD_ASSET_INVENTORY
root['schemas']['SIEventData']['properties']['rawLogType']['enum'][2036]RAPID_IDENTITY
root['schemas']['SIEventData']['properties']['rawLogType']['enum'][2037]SLSFR_VERTEX_IOC
root['schemas']['SIEventData']['properties']['rawLogType']['enum'][2038]ARCDA_VISTA
root['schemas']['SIEventData']['properties']['rawLogType']['enum'][2039]PRMTH_WSO2
root['schemas']['SIEventData']['properties']['rawLogType']['enum'][2040]MC001_CLICKS_ENTERPAT
root['schemas']['SIEventData']['properties']['rawLogType']['enum'][2041]MC001_CLICKS_CLIUSERS
root['schemas']['SIEventData']['properties']['rawLogType']['enum'][2042]MC001_ROSHTOV_CLICKS
root['schemas']['SIEventData']['properties']['rawLogType']['enum'][2043]MC001_INFOSEC_BLOCK_TOOL
root['schemas']['SIEventData']['properties']['rawLogType']['enum'][2044]MC001_MACCABI_PHARMACY
root['schemas']['SIEventData']['properties']['rawLogType']['enum'][2045]SPACELIFT
root['schemas']['SIEventData']['properties']['rawLogType']['enum'][2046]PAVE
root['schemas']['SIEventData']['properties']['rawLogType']['enum'][2671]PRMTH_FIRSTIQ
root['schemas']['SIEventData']['properties']['rawLogType']['enum'][2672]PRMTH_PWSS
root['schemas']['SIEventData']['properties']['rawLogType']['enum'][2694]RQ5XB66T_PINGCAP_TIDB_DB_AUDIT
prod/us-chronicle-v1beta
values_changed
root['revision']
new_value20250130
old_value20250124
prod/us-cloudkms-
values_changed
root['revision']
new_value20250203
old_value20250124
prod/us-cloudkms-v1
values_changed
root['revision']
new_value20250203
old_value20250124
prod/us-discoveryengine-
values_changed
root['revision']
new_value20250206
old_value20250205
prod/us-discoveryengine-v1
values_changed
root['revision']
new_value20250206
old_value20250205
prod/us-discoveryengine-v1alpha
values_changed
root['revision']
new_value20250206
old_value20250205
prod/us-discoveryengine-v1beta
values_changed
root['revision']
new_value20250206
old_value20250205
prod/us-east1-aiplatform-
values_changed
root['revision']
new_value20250205
old_value20250131
prod/us-east1-aiplatform-v1
values_changed
root['revision']
new_value20250205
old_value20250131
prod/us-east1-aiplatform-v1alpha1
values_changed
root['revision']
new_value20250205
old_value20250131
prod/us-east1-aiplatform-v1beta1
values_changed
root['revision']
new_value20250205
old_value20250131
prod/us-east1-cloudkms-
values_changed
root['revision']
new_value20250203
old_value20250124
prod/us-east1-cloudkms-v1
values_changed
root['revision']
new_value20250203
old_value20250124
prod/us-east1-connectgateway-v1beta1
values_changed
root
new_value
auth
oauth2
scopes
https://www.googleapis.com/auth/cloud-platform
descriptionSee, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
basePath
baseUrlhttps://connectgateway.googleapis.com/
batchPathbatch
canonicalNameCONNECT GATEWAY
descriptionThe Connect Gateway service allows connectivity from external parties to connected Kubernetes clusters.
discoveryVersionv1
documentationLinkhttps://cloud.google.com/kubernetes-engine/connect/
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
idconnectgateway:v1beta1
kinddiscovery#restDescription
mtlsRootUrlhttps://connectgateway.mtls.googleapis.com/
nameconnectgateway
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
projects
resources
locations
resources
memberships
methods
generateCredentials
descriptionGenerateCredentials provides connection information that allows a user to access the specified membership using Connect Gateway.
flatPathv1beta1/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}:generateCredentials
httpMethodGET
idconnectgateway.projects.locations.memberships.generateCredentials
parameterOrder
  • name
parameters
forceUseAgent
descriptionOptional. Whether to force the use of Connect Agent-based transport in the generated kubeconfig. This will return a configuration that uses Connect Agent as the underlying transport mechanism for cluster types that would otherwise have used a different transport. Requires that Connect Agent be installed on the cluster. Setting this field to false is equivalent to not setting it.
locationquery
typeboolean
impersonatedServiceAccount
descriptionOptional. Service account to impersonate when using the generated kubeconfig. This should only be specified if all calls using this kubeconfig should be made using impersonation of the same service account.
locationquery
typestring
kubernetesNamespace
descriptionOptional. The namespace to use in the generated kubeconfig context. If this field is specified, the server will set the `namespace` field in kubeconfig context. If not specified, the `namespace` field is omitted.
locationquery
typestring
name
descriptionRequired. The Fleet membership resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/memberships/[^/]+$
requiredTrue
typestring
operatingSystem
descriptionOptional. The operating system on which the generated kubeconfig will be used.
enum
  • OPERATING_SYSTEM_UNSPECIFIED
  • OPERATING_SYSTEM_WINDOWS
enumDescriptions
  • Generates a kubeconfig that works for all operating systems not defined below.
  • Generates a kubeconfig that is specifically designed to work with Windows.
locationquery
typestring
version
descriptionOptional. The Connect Gateway version to be used in the generated kubeconfig. Leave this field blank to let the server choose the version (recommended).
locationquery
typestring
pathv1beta1/{+name}:generateCredentials
response
$refGenerateCredentialsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
v1beta1
methods
delete
descriptionDeleteResource performs an HTTP DELETE on the Kubernetes API Server.
flatPathv1beta1/{v1beta1Id}
httpMethodDELETE
idconnectgateway.delete
parameterOrder
  • v1beta1Id
parameters
contentType
descriptionThe HTTP Content-Type header value specifying the content type of the body.
locationquery
typestring
data
descriptionThe HTTP request/response body as raw binary.
formatbyte
locationquery
typestring
extensions
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionApplication specific response metadata. Must be set in the first response for streaming APIs.
locationquery
repeatedTrue
typeobject
v1beta1Id
locationpath
requiredTrue
typestring
pathv1beta1/{+v1beta1Id}
response
$refHttpBody
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGetResource performs an HTTP GET request on the Kubernetes API Server.
flatPathv1beta1/{v1beta1Id}
httpMethodGET
idconnectgateway.get
parameterOrder
  • v1beta1Id
parameters
contentType
descriptionThe HTTP Content-Type header value specifying the content type of the body.
locationquery
typestring
data
descriptionThe HTTP request/response body as raw binary.
formatbyte
locationquery
typestring
extensions
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionApplication specific response metadata. Must be set in the first response for streaming APIs.
locationquery
repeatedTrue
typeobject
v1beta1Id
locationpath
requiredTrue
typestring
pathv1beta1/{+v1beta1Id}
response
$refHttpBody
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionPatchResource performs an HTTP PATCH on the Kubernetes API Server.
flatPathv1beta1/{v1beta1Id}
httpMethodPATCH
idconnectgateway.patch
parameterOrder
  • v1beta1Id
parameters
contentType
descriptionThe HTTP Content-Type header value specifying the content type of the body.
locationquery
typestring
data
descriptionThe HTTP request/response body as raw binary.
formatbyte
locationquery
typestring
extensions
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionApplication specific response metadata. Must be set in the first response for streaming APIs.
locationquery
repeatedTrue
typeobject
v1beta1Id
locationpath
requiredTrue
typestring
pathv1beta1/{+v1beta1Id}
response
$refHttpBody
scopes
  • https://www.googleapis.com/auth/cloud-platform
postResource
descriptionPostResource performs an HTTP POST on the Kubernetes API Server.
flatPathv1beta1/{v1beta1Id}
httpMethodPOST
idconnectgateway.postResource
parameterOrder
  • v1beta1Id
parameters
contentType
descriptionThe HTTP Content-Type header value specifying the content type of the body.
locationquery
typestring
data
descriptionThe HTTP request/response body as raw binary.
formatbyte
locationquery
typestring
extensions
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionApplication specific response metadata. Must be set in the first response for streaming APIs.
locationquery
repeatedTrue
typeobject
v1beta1Id
locationpath
requiredTrue
typestring
pathv1beta1/{+v1beta1Id}
response
$refHttpBody
scopes
  • https://www.googleapis.com/auth/cloud-platform
putResource
descriptionPutResource performs an HTTP PUT on the Kubernetes API Server.
flatPathv1beta1/{v1beta1Id}
httpMethodPUT
idconnectgateway.putResource
parameterOrder
  • v1beta1Id
parameters
contentType
descriptionThe HTTP Content-Type header value specifying the content type of the body.
locationquery
typestring
data
descriptionThe HTTP request/response body as raw binary.
formatbyte
locationquery
typestring
extensions
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionApplication specific response metadata. Must be set in the first response for streaming APIs.
locationquery
repeatedTrue
typeobject
v1beta1Id
locationpath
requiredTrue
typestring
pathv1beta1/{+v1beta1Id}
response
$refHttpBody
scopes
  • https://www.googleapis.com/auth/cloud-platform
revision20250201
rootUrlhttps://connectgateway.googleapis.com/
schemas
GenerateCredentialsResponse
descriptionConnection information for a particular membership.
idGenerateCredentialsResponse
properties
endpoint
descriptionThe generated URI of the cluster as accessed through the Connect Gateway API.
typestring
kubeconfig
descriptionA full YAML kubeconfig in serialized format.
formatbyte
typestring
typeobject
HttpBody
descriptionMessage that represents an arbitrary HTTP body. It should only be used for payload formats that can't be represented as JSON, such as raw binary or an HTML page. This message can be used both in streaming and non-streaming API methods in the request as well as the response. It can be used as a top-level request field, which is convenient if one wants to extract parameters from either the URL or HTTP template into the request fields and also want access to the raw HTTP body. Example: message GetResourceRequest { // A unique request id. string request_id = 1; // The raw HTTP body is bound to this field. google.api.HttpBody http_body = 2; } service ResourceService { rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); rpc UpdateResource(google.api.HttpBody) returns (google.protobuf.Empty); } Example with streaming methods: service CaldavService { rpc GetCalendar(stream google.api.HttpBody) returns (stream google.api.HttpBody); rpc UpdateCalendar(stream google.api.HttpBody) returns (stream google.api.HttpBody); } Use of this type only changes how the request and response bodies are handled, all other features will continue to work unchanged.
idHttpBody
properties
contentType
descriptionThe HTTP Content-Type header value specifying the content type of the body.
typestring
data
descriptionThe HTTP request/response body as raw binary.
formatbyte
typestring
extensions
descriptionApplication specific response metadata. Must be set in the first response for streaming APIs.
items
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
typeobject
typearray
typeobject
servicePath
titleConnect Gateway API
versionv1beta1
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/us-east1-containerfilesystem-v1
values_changed
root['revision']
new_value20250131
old_value20250125
prod/us-east1-content-remotebuildexecution-
values_changed
root['revision']
new_value20250204
old_value20250128
prod/us-east1-content-remotebuildexecution-v1
values_changed
root['revision']
new_value20250204
old_value20250128
prod/us-east1-content-remotebuildexecution-v1alpha
values_changed
root['revision']
new_value20250204
old_value20250128
prod/us-east1-content-remotebuildexecution-v1test2
values_changed
root['revision']
new_value20250204
old_value20250128
prod/us-east1-content-remotebuildexecution-v2
values_changed
root['revision']
new_value20250204
old_value20250128
prod/us-east1-d-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east1-d-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east1-d-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east1-d-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east1-d-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east1-d-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east1-d-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east1-datacatalog-
values_changed
root['revision']
new_value20250131
old_value20250122
prod/us-east1-dialogflow-
values_changed
root['revision']
new_value20250207
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/us-east1-dialogflow-v1
values_changed
root['revision']
new_value20250207
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/us-east1-dialogflow-v2
dictionary_item_added
  • root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
  • root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
values_changed
root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. Marked deprecated as it hasn't been, and isn't currently, supported. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. Marked deprecated as it hasn't been, and isn't currently, supported. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['revision']
new_value20250207
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/us-east1-dialogflow-v2beta1
dictionary_item_added
  • root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
  • root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
values_changed
root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['revision']
new_value20250207
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/us-east1-dialogflow-v3
values_changed
root['revision']
new_value20250207
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/us-east1-dialogflow-v3alpha1
values_changed
root['revision']
new_value20250207
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/us-east1-dialogflow-v3beta1
values_changed
root['revision']
new_value20250207
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/us-east1-remotebuildexecution-
values_changed
root['revision']
new_value20250204
old_value20250128
prod/us-east1-remotebuildexecution-v1
values_changed
root['revision']
new_value20250204
old_value20250128
prod/us-east1-remotebuildexecution-v1alpha
values_changed
root['revision']
new_value20250204
old_value20250128
prod/us-east1-remotebuildexecution-v1test2
values_changed
root['revision']
new_value20250204
old_value20250128
prod/us-east1-remotebuildexecution-v2
values_changed
root['revision']
new_value20250204
old_value20250128
prod/us-east1-run-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/us-east1-run-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/us-east1-run-v2
values_changed
root['revision']
new_value20250205
old_value20250204
prod/us-east2-iamcredentials-
values_changed
root['revision']
new_value20250130
old_value20250122
prod/us-east2-iamcredentials-v1
values_changed
root['revision']
new_value20250130
old_value20250122
prod/us-east4-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east4-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east4-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east4-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east4-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east4-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east4-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east4-artifactregistry-v1beta1
values_changed
root['revision']
new_value20250204
old_value20250129
prod/us-east4-b-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east4-b-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east4-b-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east4-b-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east4-b-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east4-b-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east4-b-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east4-gkemulticloud-
values_changed
root['revision']
new_value20250206
old_value20250110
prod/us-east4-gkemulticloud-v1
values_changed
root['revision']
new_value20250206
old_value20250110
prod/us-east4-iamcredentials-
values_changed
root['revision']
new_value20250130
old_value20250122
prod/us-east4-iamcredentials-v1
values_changed
root['revision']
new_value20250130
old_value20250122
prod/us-east4-logging-
values_changed
root['revision']
new_value20250204
old_value20250110
prod/us-east4-logging-v1beta3
values_changed
root['revision']
new_value20250204
old_value20250110
prod/us-east4-logging-v2beta1
values_changed
root['revision']
new_value20250204
old_value20250110
prod/us-east4-monitoring-
dictionary_item_added
  • root['schemas']['Criteria']['properties']['filter']
values_changed
root['revision']
new_value20250127
old_value20250120
root['schemas']['Criteria']['properties']['policies']['description']
new_valueThe specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation. Exactly 1 alert policy is required if filter is specified at the same time.
old_valueThe specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation.
prod/us-east4-monitoring-v1
dictionary_item_removed
  • root['schemas']['PieChartDataSet']['properties']['breakdowns']
values_changed
root['revision']
new_value20250127
old_value20250120
prod/us-east4-monitoring-v3
dictionary_item_added
  • root['schemas']['Criteria']['properties']['filter']
values_changed
root['revision']
new_value20250127
old_value20250120
root['schemas']['Criteria']['properties']['policies']['description']
new_valueThe specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation. Exactly 1 alert policy is required if filter is specified at the same time.
old_valueThe specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation.
prod/us-east4-pubsub-
values_changed
root['revision']
new_value20250128
old_value20250123
prod/us-east4-pubsub-v1
dictionary_item_added
  • root['schemas']['JavaScriptUDF']
  • root['schemas']['MessageTransform']
  • root['schemas']['Subscription']['properties']['messageTransforms']
  • root['schemas']['Topic']['properties']['messageTransforms']
values_changed
root['revision']
new_value20250128
old_value20250123
prod/us-east4-pubsub-v1beta2
values_changed
root['revision']
new_value20250128
old_value20250123
prod/us-east4-speech-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east4-speech-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east4-speech-v1p1beta1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east4-speech-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east4-workflowexecutions-
values_changed
root['revision']
new_value20250128
old_value20250127
prod/us-east4-workflowexecutions-v1
values_changed
root['revision']
new_value20250128
old_value20250127
prod/us-east4-workflowexecutions-v1alpha1
values_changed
root['revision']
new_value20250128
old_value20250127
prod/us-east4-workflowexecutions-v1beta
values_changed
root['revision']
new_value20250128
old_value20250127
prod/us-east5-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east5-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east5-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east5-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east5-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east5-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east5-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east5-b-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east5-b-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east5-b-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east5-b-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east5-b-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east5-b-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-east5-b-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-south1-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-south1-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-south1-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-south1-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-south1-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-south1-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-south1-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-west1-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-west1-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-west1-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-west1-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-west1-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-west1-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-west1-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-west1-aiplatform-
dictionary_item_added
  • root['resources']['projects']['resources']['locations']['resources']['featureGroups']['resources']['featureMonitors']['methods']['patch']
  • root['schemas']['GoogleCloudAiplatformV1beta1AutoraterConfig']
  • root['schemas']['GoogleCloudAiplatformV1beta1RolloutOptions']
  • root['schemas']['GoogleCloudAiplatformV1beta1DeployedModel']['properties']['rolloutOptions']
  • root['schemas']['GoogleCloudAiplatformV1beta1EvaluateInstancesRequest']['properties']['autoraterConfig']
  • root['schemas']['GoogleCloudAiplatformV1beta1MachineSpec']['properties']['multihostGpuNodeCount']
  • root['schemas']['GoogleCloudAiplatformV1beta1PointwiseMetricSpec']['properties']['systemInstruction']
  • root['schemas']['GoogleCloudAiplatformV1beta1Probe']['properties']['failureThreshold']
  • root['schemas']['GoogleCloudAiplatformV1beta1Probe']['properties']['initialDelaySeconds']
  • root['schemas']['GoogleCloudAiplatformV1beta1Probe']['properties']['successThreshold']
values_changed
root['resources']['projects']['resources']['locations']['resources']['featureGroups']['methods']['patch']['parameters']['updateMask']['description']
new_valueField mask is used to specify the fields to be overwritten in the FeatureGroup resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then only the non-empty fields present in the request will be overwritten. Set the update_mask to `*` to override all fields. Updatable fields: * `labels` * `description` * `big_query` * `big_query.entity_id_columns` * `service_agent_type`
old_valueField mask is used to specify the fields to be overwritten in the FeatureGroup resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then only the non-empty fields present in the request will be overwritten. Set the update_mask to `*` to override all fields. Updatable fields: * `labels` * `description` * `big_query` * `big_query.entity_id_columns`
root['revision']
new_value20250205
old_value20250131
root['schemas']['GoogleCloudAiplatformV1beta1ModelExportFormat']['properties']['id']['description']
new_valueOutput only. The ID of the export format. The possible format IDs are: * `tflite` Used for Android mobile devices. * `edgetpu-tflite` Used for [Edge TPU](https://cloud.google.com/edge-tpu/) devices. * `tf-saved-model` A tensorflow model in SavedModel format. * `tf-js` A [TensorFlow.js](https://www.tensorflow.org/js) model that can be used in the browser and in Node.js using JavaScript. * `core-ml` Used for iOS mobile devices. * `custom-trained` A Model that was uploaded or trained by custom code. * `genie` A tuned Model Garden model.
old_valueOutput only. The ID of the export format. The possible format IDs are: * `tflite` Used for Android mobile devices. * `edgetpu-tflite` Used for [Edge TPU](https://cloud.google.com/edge-tpu/) devices. * `tf-saved-model` A tensorflow model in SavedModel format. * `tf-js` A [TensorFlow.js](https://www.tensorflow.org/js) model that can be used in the browser and in Node.js using JavaScript. * `core-ml` Used for iOS mobile devices. * `custom-trained` A Model that was uploaded or trained by custom code.
root['schemas']['GoogleCloudAiplatformV1beta1PairwiseMetricSpec']['properties']
new_value
baselineResponseFieldName
descriptionOptional. The field name of the baseline response.
typestring
candidateResponseFieldName
descriptionOptional. The field name of the candidate response.
typestring
metricPromptTemplate
descriptionRequired. Metric prompt template for pairwise metric.
typestring
systemInstruction
descriptionOptional. System instructions for pairwise metric.
typestring
old_value
metricPromptTemplate
descriptionRequired. Metric prompt template for pairwise metric.
typestring
prod/us-west1-aiplatform-v1
dictionary_item_added
  • root['schemas']['GoogleCloudAiplatformV1AutoraterConfig']
  • root['schemas']['GoogleCloudAiplatformV1EvaluateInstancesRequest']['properties']['autoraterConfig']
  • root['schemas']['GoogleCloudAiplatformV1MachineSpec']['properties']['multihostGpuNodeCount']
  • root['schemas']['GoogleCloudAiplatformV1PointwiseMetricSpec']['properties']['systemInstruction']
  • root['schemas']['GoogleCloudAiplatformV1Probe']['properties']['failureThreshold']
  • root['schemas']['GoogleCloudAiplatformV1Probe']['properties']['initialDelaySeconds']
  • root['schemas']['GoogleCloudAiplatformV1Probe']['properties']['successThreshold']
values_changed
root['resources']['projects']['resources']['locations']['resources']['featureGroups']['methods']['patch']['parameters']['updateMask']['description']
new_valueField mask is used to specify the fields to be overwritten in the FeatureGroup resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then only the non-empty fields present in the request will be overwritten. Set the update_mask to `*` to override all fields. Updatable fields: * `labels` * `description` * `big_query` * `big_query.entity_id_columns` * `service_agent_type`
old_valueField mask is used to specify the fields to be overwritten in the FeatureGroup resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then only the non-empty fields present in the request will be overwritten. Set the update_mask to `*` to override all fields. Updatable fields: * `labels` * `description` * `big_query` * `big_query.entity_id_columns`
root['revision']
new_value20250205
old_value20250131
root['schemas']['GoogleCloudAiplatformV1ModelExportFormat']['properties']['id']['description']
new_valueOutput only. The ID of the export format. The possible format IDs are: * `tflite` Used for Android mobile devices. * `edgetpu-tflite` Used for [Edge TPU](https://cloud.google.com/edge-tpu/) devices. * `tf-saved-model` A tensorflow model in SavedModel format. * `tf-js` A [TensorFlow.js](https://www.tensorflow.org/js) model that can be used in the browser and in Node.js using JavaScript. * `core-ml` Used for iOS mobile devices. * `custom-trained` A Model that was uploaded or trained by custom code. * `genie` A tuned Model Garden model.
old_valueOutput only. The ID of the export format. The possible format IDs are: * `tflite` Used for Android mobile devices. * `edgetpu-tflite` Used for [Edge TPU](https://cloud.google.com/edge-tpu/) devices. * `tf-saved-model` A tensorflow model in SavedModel format. * `tf-js` A [TensorFlow.js](https://www.tensorflow.org/js) model that can be used in the browser and in Node.js using JavaScript. * `core-ml` Used for iOS mobile devices. * `custom-trained` A Model that was uploaded or trained by custom code.
root['schemas']['GoogleCloudAiplatformV1PairwiseMetricSpec']['properties']
new_value
baselineResponseFieldName
descriptionOptional. The field name of the baseline response.
typestring
candidateResponseFieldName
descriptionOptional. The field name of the candidate response.
typestring
metricPromptTemplate
descriptionRequired. Metric prompt template for pairwise metric.
typestring
systemInstruction
descriptionOptional. System instructions for pairwise metric.
typestring
old_value
metricPromptTemplate
descriptionRequired. Metric prompt template for pairwise metric.
typestring
prod/us-west1-aiplatform-v1alpha1
values_changed
root['revision']
new_value20250205
old_value20250131
prod/us-west1-aiplatform-v1beta1
dictionary_item_added
  • root['resources']['projects']['resources']['locations']['resources']['featureGroups']['resources']['featureMonitors']['methods']['patch']
  • root['schemas']['GoogleCloudAiplatformV1beta1AutoraterConfig']
  • root['schemas']['GoogleCloudAiplatformV1beta1RolloutOptions']
  • root['schemas']['GoogleCloudAiplatformV1beta1DeployedModel']['properties']['rolloutOptions']
  • root['schemas']['GoogleCloudAiplatformV1beta1EvaluateInstancesRequest']['properties']['autoraterConfig']
  • root['schemas']['GoogleCloudAiplatformV1beta1MachineSpec']['properties']['multihostGpuNodeCount']
  • root['schemas']['GoogleCloudAiplatformV1beta1PointwiseMetricSpec']['properties']['systemInstruction']
  • root['schemas']['GoogleCloudAiplatformV1beta1Probe']['properties']['failureThreshold']
  • root['schemas']['GoogleCloudAiplatformV1beta1Probe']['properties']['initialDelaySeconds']
  • root['schemas']['GoogleCloudAiplatformV1beta1Probe']['properties']['successThreshold']
values_changed
root['resources']['projects']['resources']['locations']['resources']['featureGroups']['methods']['patch']['parameters']['updateMask']['description']
new_valueField mask is used to specify the fields to be overwritten in the FeatureGroup resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then only the non-empty fields present in the request will be overwritten. Set the update_mask to `*` to override all fields. Updatable fields: * `labels` * `description` * `big_query` * `big_query.entity_id_columns` * `service_agent_type`
old_valueField mask is used to specify the fields to be overwritten in the FeatureGroup resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then only the non-empty fields present in the request will be overwritten. Set the update_mask to `*` to override all fields. Updatable fields: * `labels` * `description` * `big_query` * `big_query.entity_id_columns`
root['revision']
new_value20250205
old_value20250131
root['schemas']['GoogleCloudAiplatformV1beta1ModelExportFormat']['properties']['id']['description']
new_valueOutput only. The ID of the export format. The possible format IDs are: * `tflite` Used for Android mobile devices. * `edgetpu-tflite` Used for [Edge TPU](https://cloud.google.com/edge-tpu/) devices. * `tf-saved-model` A tensorflow model in SavedModel format. * `tf-js` A [TensorFlow.js](https://www.tensorflow.org/js) model that can be used in the browser and in Node.js using JavaScript. * `core-ml` Used for iOS mobile devices. * `custom-trained` A Model that was uploaded or trained by custom code. * `genie` A tuned Model Garden model.
old_valueOutput only. The ID of the export format. The possible format IDs are: * `tflite` Used for Android mobile devices. * `edgetpu-tflite` Used for [Edge TPU](https://cloud.google.com/edge-tpu/) devices. * `tf-saved-model` A tensorflow model in SavedModel format. * `tf-js` A [TensorFlow.js](https://www.tensorflow.org/js) model that can be used in the browser and in Node.js using JavaScript. * `core-ml` Used for iOS mobile devices. * `custom-trained` A Model that was uploaded or trained by custom code.
root['schemas']['GoogleCloudAiplatformV1beta1PairwiseMetricSpec']['properties']
new_value
baselineResponseFieldName
descriptionOptional. The field name of the baseline response.
typestring
candidateResponseFieldName
descriptionOptional. The field name of the candidate response.
typestring
metricPromptTemplate
descriptionRequired. Metric prompt template for pairwise metric.
typestring
systemInstruction
descriptionOptional. System instructions for pairwise metric.
typestring
old_value
metricPromptTemplate
descriptionRequired. Metric prompt template for pairwise metric.
typestring
prod/us-west1-artifactregistry-v1beta1
values_changed
root['revision']
new_value20250204
old_value20250129
prod/us-west1-assuredworkloads-
values_changed
root['revision']
new_value20250130
old_value20250123
prod/us-west1-assuredworkloads-v1
values_changed
root['revision']
new_value20250130
old_value20250123
prod/us-west1-assuredworkloads-v1beta1
values_changed
root['revision']
new_value20250130
old_value20250123
prod/us-west1-cloudkms-
values_changed
root['revision']
new_value20250203
old_value20250124
prod/us-west1-cloudkms-v1
values_changed
root['revision']
new_value20250203
old_value20250124
prod/us-west1-content-remotebuildexecution-
values_changed
root['revision']
new_value20250204
old_value20250128
prod/us-west1-content-remotebuildexecution-v1
values_changed
root['revision']
new_value20250204
old_value20250128
prod/us-west1-content-remotebuildexecution-v1alpha
values_changed
root['revision']
new_value20250204
old_value20250128
prod/us-west1-content-remotebuildexecution-v1test2
values_changed
root['revision']
new_value20250204
old_value20250128
prod/us-west1-content-remotebuildexecution-v2
values_changed
root['revision']
new_value20250204
old_value20250128
prod/us-west1-datalineage-
values_changed
root['revision']
new_value20250131
old_value20250110
iterable_item_added
root['endpoints'][19]
descriptionRegional Endpoint
endpointUrlhttps://datalineage.europe-west15.rep.googleapis.com/
locationeurope-west15
prod/us-west1-datalineage-v1
values_changed
root['revision']
new_value20250131
old_value20250110
iterable_item_added
root['endpoints'][19]
descriptionRegional Endpoint
endpointUrlhttps://datalineage.europe-west15.rep.googleapis.com/
locationeurope-west15
prod/us-west1-dialogflow-
values_changed
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/us-west1-dialogflow-v1
values_changed
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/us-west1-dialogflow-v2
dictionary_item_added
  • root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
  • root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
values_changed
root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. Marked deprecated as it hasn't been, and isn't currently, supported. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. Marked deprecated as it hasn't been, and isn't currently, supported. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/us-west1-dialogflow-v2beta1
dictionary_item_added
  • root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
  • root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['deprecated']
values_changed
root['resources']['projects']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['resources']['projects']['resources']['locations']['resources']['answerRecords']['methods']['list']['parameters']['filter']['description']
new_valueOptional. Filters to restrict results to specific answer records. For more information about filtering, see [API Filtering](https://aip.dev/160).
old_valueOptional. Filters to restrict results to specific answer records. The expression has the following syntax: [AND ] ... The following fields and operators are supported: * conversation_id with equals(=) operator Examples: * "conversation_id=bar" matches answer records in the projects/foo/locations/global/conversations/bar conversation (assuming the parent is projects/foo/locations/global). For more information about filtering, see [API Filtering](https://aip.dev/160).
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/us-west1-dialogflow-v3
values_changed
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/us-west1-dialogflow-v3alpha1
values_changed
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/us-west1-dialogflow-v3beta1
values_changed
root['revision']
new_value20250128
old_value20250130
root['schemas']['GoogleCloudDialogflowCxV3WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
root['schemas']['GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceOAuthConfig']['properties']['clientSecret']['description']
new_valueRequired. The client secret provided by the 3rd party platform.
old_valueOptional. The client secret provided by the 3rd party platform.
prod/us-west1-gkemulticloud-
values_changed
root['revision']
new_value20250206
old_value20250110
prod/us-west1-gkemulticloud-v1
values_changed
root['revision']
new_value20250206
old_value20250110
prod/us-west1-iamcredentials-
values_changed
root['revision']
new_value20250130
old_value20250122
prod/us-west1-iamcredentials-v1
values_changed
root['revision']
new_value20250130
old_value20250122
prod/us-west1-monitoring-
dictionary_item_added
  • root['schemas']['Criteria']['properties']['filter']
values_changed
root['revision']
new_value20250127
old_value20250120
root['schemas']['Criteria']['properties']['policies']['description']
new_valueThe specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation. Exactly 1 alert policy is required if filter is specified at the same time.
old_valueThe specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation.
prod/us-west1-monitoring-v1
dictionary_item_removed
  • root['schemas']['PieChartDataSet']['properties']['breakdowns']
values_changed
root['revision']
new_value20250127
old_value20250120
prod/us-west1-monitoring-v3
dictionary_item_added
  • root['schemas']['Criteria']['properties']['filter']
values_changed
root['revision']
new_value20250127
old_value20250120
root['schemas']['Criteria']['properties']['policies']['description']
new_valueThe specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation. Exactly 1 alert policy is required if filter is specified at the same time.
old_valueThe specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation.
prod/us-west1-remotebuildexecution-
values_changed
root['revision']
new_value20250204
old_value20250128
prod/us-west1-remotebuildexecution-v1
values_changed
root['revision']
new_value20250204
old_value20250128
prod/us-west1-remotebuildexecution-v1alpha
values_changed
root['revision']
new_value20250204
old_value20250128
prod/us-west1-remotebuildexecution-v1test2
values_changed
root['revision']
new_value20250204
old_value20250128
prod/us-west1-remotebuildexecution-v2
values_changed
root['revision']
new_value20250204
old_value20250128
prod/us-west1-run-
values_changed
root['revision']
new_value20250205
old_value20250127
root['schemas']['GoogleCloudRunV2Container']['properties']['baseImageUri']['description']
new_valueBase image for this container. Only supported for services. If set, it indicates that the service is enrolled into automatic base image update.
old_valueBase image for this container. Only supported for services. If set. it indicates that the service is enrolled into automatic base image update.
prod/us-west1-run-v1
values_changed
root['revision']
new_value20250205
old_value20250127
prod/us-west1-run-v2
values_changed
root['revision']
new_value20250205
old_value20250127
root['schemas']['GoogleCloudRunV2Container']['properties']['baseImageUri']['description']
new_valueBase image for this container. Only supported for services. If set, it indicates that the service is enrolled into automatic base image update.
old_valueBase image for this container. Only supported for services. If set. it indicates that the service is enrolled into automatic base image update.
prod/us-west1-workflowexecutions-
values_changed
root['revision']
new_value20250128
old_value20250127
prod/us-west1-workflowexecutions-v1
values_changed
root['revision']
new_value20250128
old_value20250127
prod/us-west1-workflowexecutions-v1alpha1
values_changed
root['revision']
new_value20250128
old_value20250127
prod/us-west1-workflowexecutions-v1beta
values_changed
root['revision']
new_value20250128
old_value20250127
prod/us-west2-aiplatform-
values_changed
root['revision']
new_value20250205
old_value20250131
prod/us-west2-aiplatform-v1
values_changed
root['revision']
new_value20250205
old_value20250131
prod/us-west2-aiplatform-v1alpha1
values_changed
root['revision']
new_value20250205
old_value20250131
prod/us-west2-aiplatform-v1beta1
values_changed
root['revision']
new_value20250205
old_value20250131
prod/us-west2-artifactregistry-v1beta1
values_changed
root['revision']
new_value20250204
old_value20250129
prod/us-west2-artifactregistry-v1beta2
values_changed
root['revision']
new_value20250204
old_value20250129
prod/us-west2-cloudkms-
values_changed
root['revision']
new_value20250124
old_value20250203
prod/us-west2-containerfilesystem-
values_changed
root
new_value
auth
oauth2
scopes
https://www.googleapis.com/auth/cloud-platform
descriptionSee, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
https://www.googleapis.com/auth/cloud-platform.read-only
descriptionView your data across Google Cloud services and see the email address of your Google Account
https://www.googleapis.com/auth/devstorage.full_control
descriptionManage your data and permissions in Cloud Storage and see the email address for your Google Account
https://www.googleapis.com/auth/devstorage.read_only
descriptionView your data in Google Cloud Storage
https://www.googleapis.com/auth/devstorage.read_write
descriptionManage your data in Cloud Storage and see the email address of your Google Account
basePath
baseUrlhttps://containerfilesystem.googleapis.com/
batchPathbatch
canonicalNameContainer File System
descriptionStream images stored in Artifact Registry to GKE
discoveryVersionv1
documentationLinkhttps://cloud.google.com/kubernetes-engine/docs/how-to/image-streaming
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
idcontainerfilesystem:v1
kinddiscovery#restDescription
mtlsRootUrlhttps://containerfilesystem.mtls.googleapis.com/
namecontainerfilesystem
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
projects
methods
auth
descriptionAuthenticate the request for a given image name. Returns image id and access token.
flatPathv1/projects/{projectsId}:auth
httpMethodPOST
idcontainerfilesystem.projects.auth
parameterOrder
  • imageProject
parameters
imageProject
descriptionID of the project hosting the image in the form of 'projects/my-project'. This is for VPCSC resource annotation (go/resource-container-guide) and used only by OnePlatform Riptide (Cloud Riptide).
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pathv1/{+imageProject}:auth
request
$refAuthImageRequest
response
$refAuthImageReply
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/cloud-platform.read-only
  • https://www.googleapis.com/auth/devstorage.full_control
  • https://www.googleapis.com/auth/devstorage.read_only
  • https://www.googleapis.com/auth/devstorage.read_write
resources
files
methods
readContent
descriptionGet file contents spanning a requested offset and length within a file.
flatPathv1/projects/{projectsId}/files/{filesId}
httpMethodGET
idcontainerfilesystem.projects.files.readContent
parameterOrder
  • imageProject
  • contentHash
parameters
accessToken
descriptionAccess token used to verify access. Not used in GAE Riptide.
locationquery
typestring
contentHash
descriptionThe SHA256 hexdigest of the file contents (uniquely identifies the file).
locationpath
pattern^[^/]+$
requiredTrue
typestring
decryptedContentHash
descriptionThe SHA256 hexdigest of the decrypted file contents. If set, this means the content_hash field is the encrypted content hash. If the decrypted content is in fileserver caches, it will be returned instead of the encrypted content specified by the content_hash field. The client can determine which version was returned by inspecting the content_hash field of the reply.
locationquery
typestring
filePath
descriptionFile path is optional unless auth is enabled. File path is used to optimize lookups if a given file is in the authorized layer from access token.
locationquery
typestring
fileSize
descriptionFile size is optional, and is a hint to the file server, which can use the hint to speculate whether the file is a single-block file.
formatint64
locationquery
typestring
imageId
descriptionOptional image ID where the file resides. Used only for prefetch list recording on fileserver-proxy for OnePlatform (GKE FUSE) clients.
locationquery
typestring
imageProject
descriptionProject number hosting the image in the form of 'projects/12345'. This is for VPCSC resource annotation (go/resource-container-guide) and used only by OnePlatform Riptide.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
length
descriptionThe length to read.
formatint64
locationquery
typestring
offset
descriptionThe offset into the file from which to read.
formatint64
locationquery
typestring
readSessionId
descriptionThe id of the session (read-ahead/prefetch) that the current request belongs to. It takes the following forms: - "original_req_offset:original_req_length:read_ahead_size" for read ahead.
locationquery
typestring
retryAttempt
descriptionRetry attempt number.
formatint32
locationquery
typeinteger
type
descriptionRead type. Can be used by the backend for request handling and logging.
enum
  • DEFAULT
  • READ_AHEAD
  • PREFETCH
enumDescriptions
  • A regular content read.
  • A read-ahead read (aka cache warming).
  • A prefetching read.
locationquery
typestring
pathv1/{+imageProject}/files/{+contentHash}
response
$refReadContentReply
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/cloud-platform.read-only
  • https://www.googleapis.com/auth/devstorage.full_control
  • https://www.googleapis.com/auth/devstorage.read_only
  • https://www.googleapis.com/auth/devstorage.read_write
layers
methods
get
descriptionGet the filesystem metadata for an individual layer of an image.
flatPathv1/projects/{projectsId}/layers/{layersId}
httpMethodGET
idcontainerfilesystem.projects.layers.get
parameterOrder
  • imageProject
  • layerId
parameters
accessToken
descriptionAccess token used to verify access. Not used in GAE Riptide.
locationquery
typestring
imageProject
descriptionProject number hosting the image in the form of 'projects/12345'. This is for VPCSC resource annotation (go/resource-container-guide) and used only by OnePlatform Riptide.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
layerId
descriptionThe layer ID, e.g. "sha256:abc...def"
locationpath
pattern^[^/]+$
requiredTrue
typestring
retryAttempt
descriptionRetry attempt number.
formatint32
locationquery
typeinteger
pathv1/{+imageProject}/layers/{+layerId}
response
$refLayerReply
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/cloud-platform.read-only
  • https://www.googleapis.com/auth/devstorage.full_control
  • https://www.googleapis.com/auth/devstorage.read_only
  • https://www.googleapis.com/auth/devstorage.read_write
prefetch
methods
get
descriptionGet the prefetch list bucket content of a specific image.
flatPathv1/projects/{projectsId}/prefetch/{prefetchId}
httpMethodGET
idcontainerfilesystem.projects.prefetch.get
parameterOrder
  • imageProject
  • filesystemId
parameters
accessToken
descriptionSerialized riptide.PrefetchAccessToken (from AuthImageReply.prefetch_token), encrypted with the server key and base64 encoded. This field is optional and set only if the API authentication is enabled. optional
locationquery
typestring
contextKey
descriptionContext key used to distinguish runs of the same image but with different parameters or arguments.
locationquery
typestring
filesystemId
descriptionThe filesystem identifier, as defined in [MakeFileSystemID](http://google3/apphosting/sandbox/titanium/multi_container.cc?l=425&rcl=327218176).
locationpath
pattern^[^/]+$
requiredTrue
typestring
imageProject
descriptionProject number hosting the image in the form of 'projects/12345'. This is for VPCSC resource annotation (go/resource-container-guide) and used only by OnePlatform Riptide.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pathv1/{+imageProject}/prefetch/{+filesystemId}
response
$refPrefetchImageReportReply
scopes
  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/cloud-platform.read-only
  • https://www.googleapis.com/auth/devstorage.full_control
  • https://www.googleapis.com/auth/devstorage.read_only
  • https://www.googleapis.com/auth/devstorage.read_write
revision20250131
rootUrlhttps://containerfilesystem.googleapis.com/
schemas
APIBackoffConfig
idAPIBackoffConfig
properties
initialInterval
descriptionInitial duration for an RPC call retry policy.
formatgoogle-duration
typestring
maxDuration
descriptionMaximum duration for an RPC call retry policy.
formatgoogle-duration
typestring
maxRetries
descriptionMaximum number of retries for an RPC call.
formatuint64
typestring
multiplier
descriptionExponential backoff multiplier for an RPC call retry policy.
formatdouble
typenumber
randomizationFactor
descriptionRandomization factor for an RPC call retry policy.
formatdouble
typenumber
typeobject
AuthImageReply
idAuthImageReply
properties
config
$refConfig
descriptionThe image config (env, port, cmd, ...) retrieved from Riptide Spanner. This will be useful for OnePlatform FUSE to populate the image config blob content as a FUSE file entry, so that `ctr run --rootfs ... --env ...` cmd can be easily executed, without having to perform a GET config blob req.
imageId
descriptionRiptide image id (digest of the config file for docker schema 2)
typestring
imageProject
descriptionProject number hosting the image in the form of 'projects/12345'. This is for VPCSC resource annotation (go/resource-container-guide) and used only by OnePlatform Riptide (Cloud Riptide). Any subsequent RPC calls (GetLayer, ReadContent, GetPrefetchImageReport) should copy this value over to their corresponding request's image_project field.
typestring
layers
descriptionA list of layers sorted by position, i.e. the first layer is the top-most layer of the image. The Layer proto also includes the encrypted LayerAccessToken which is required to access the respective layer and files within the layer.
items
$refLayer
typearray
prefetchToken
descriptionEncrypted and Base64 encoded prefetch token (PrefetchAccessToken protobuf message, serialized and encrypted with the server's key, which is not known to the client)
typestring
serverParameters
$refServerParameters
descriptionThese parameters override the default const values or the values provided via command line flags. Parameter's 'scope' defines how it is pushed and how it is applied. The parameter scopes are defined as follows: - 'client' - applies to all features and RPCs of a particular client instance. These parameters are only honored when pushed in the reply of the initial AuthImage probe call. - 'image' - applies to features and RPC issued by particular client instance on the per-image basis.These parameters can be pushed in any AuthImage RPC reply.
tokenExpirationTimeMs
descriptionTimestamp when the access token expires.
formatint64
typestring
typeobject
AuthImageRequest
idAuthImageRequest
properties
clientPlatform
$refClientPlatform
descriptionArchitecture and OS AuthImage uses to get the manifest from the manifest list. This is for multiplatform support.
imageName
descriptionFull image name e.g. gcr.io/my-project/repo/image:tag or gcr.io/my-project/repo/image@digest
typestring
pullSecret
descriptionRegistry login credential ("(oauth2accesstoken|_json_key(_base64)?):.*") to support GKE imagePullSecrets (http://shortn/_V9ztR0xHVE). Allowed/ supported usernames/passwords are based on http://shortn/_9XF9GH1QIl. Uses RPC EUC if this field is empty.
typestring
retryAttempt
descriptionRetry attempt number.
formatint32
typeinteger
status
descriptionStatus that indicates the current stage of image caching on GCFSD side. See go/riptide-authimage-heartbeat for more details.
enum
  • DEFAULT
  • INITIAL
  • REFRESH
  • CACHED
  • CACHE_DISABLED
  • PROBE
enumDescriptions
  • Default value received from old clients that do not distinguish between different AuthImage types.
  • First AuthImageRequest sent for image.
  • Auth refresh heartbeat before image is fully cached.
  • Image has been fully cached by client.
  • The client has cache disabled.
  • Initial server probing.
typestring
typeobject
ClientConfig
idClientConfig
properties
authImageBackoff
$refAPIBackoffConfig
descriptionBackoff policy parameters for the AuthImage RPC. The max_duration field is ignored since AuthImage uses a constant backoff policy. policy.
enableSingleFlighting
descriptionIf set, enables/disables the single flighting for an image.
typeboolean
getLayerBackoff
$refAPIBackoffConfig
descriptionBackoff policy parameters for the GetLayer RPC.
readAheadMaxBlocks
descriptionIf set, enables/disables the read-ahead feature.
formatint64
typestring
readContentBackoff
$refAPIBackoffConfig
descriptionBackoff policy parameters for the ReadContent RPC.
typeobject
ClientPlatform
idClientPlatform
properties
architecture
descriptionThe architecture used to get the manifest from the manifest list.
typestring
os
descriptionThe OS used to get the manifest from the manifest list.
typestring
typeobject
Cmd
descriptionDefines the command that should be run in the container
idCmd
properties
args
descriptionThe arguments to supply the executable
items
typestring
typearray
exec
descriptionThe executable name (may be resolved with $PATH from Env) required
typestring
typeobject
Config
descriptionConfiguration for a single container, extracted from the image manifest. This is going to be built with non_prod compatibility, so we should avoid putting any trade secrets in this proto. NEXT TAG: 13
idConfig
properties
architecture
descriptionThe architecture that the image is built for
typestring
cmd
$refCmd
descriptionThe resolved command that should be run
command
descriptionThe CMD of a container. See https://docs.docker.com/engine/reference/builder/#cmd
items
typestring
typearray
dir
descriptionThe working directory
typestring
entrypoint
descriptionThe ENTRYPOINT of a container. See https://docs.docker.com/engine/reference/builder/#entrypoint
items
typestring
typearray
env
descriptionThe environment variables and values to set
items
$refEnv
typearray
foundVarLog
descriptionThe image has /var/log directory or not. If yes, the overlay (go/gvisor-overlay) can be configured to /var/log when Logging Fs is mounted at this dir. The overlay will auto-mount any subdirectories recursively under /var/log.
typeboolean
image
descriptionThe image ID
typestring
labels
descriptionA set of labels recorded on the container. This is just raw data coming from the OCI container metadata.
items
$refLabel
typearray
os
descriptionThe OS that the image is built for
typestring
port
descriptionThe network ports to expose
items
$refPort
typearray
user
descriptionThe user[:group] for the command (i.e. the Dockerfile USER, verbatim)
typestring
typeobject
Directory
descriptionA (complete) directory in a filesystem layer.
idDirectory
properties
entries
descriptionFiles in this directory.
items
$refEntry
typearray
opaque
descriptionTrue if the directory should not be merged with lower layers.
typeboolean
path
descriptionThe full path to the directory, excluding the leading "/". For example, "/" is the empty string, and "/usr" is represented as "usr".
typestring
typeobject
Entry
descriptionA single directory entry in a filesystem layer.
idEntry
properties
name
descriptionThe name of the directory entry, relative to the directory path.
typestring
stat
$refFileStat
descriptionThe filesystem metadata for the directory entry.
typeobject
Env
descriptionDefines an environment variable
idEnv
properties
name
descriptionEnvironment variable name, e.g. "PATH" required
typestring
value
descriptionEnvironment variable value, e.g. "/usr/bin:/usr/sbin"
typestring
typeobject
ExtendedAttribute
descriptionFile extended attributes entry.
idExtendedAttribute
properties
name
typestring
value
formatbyte
typestring
typeobject
FileBlock
descriptionA block of a file in the Riptide filesystem.
idFileBlock
properties
blockData
descriptionThe block contents.
formatbyte
typestring
blockHash
descriptionThe SHA256 hexdigest of the block contents.
typestring
lastBlock
descriptionWhether the block is the last block in the file.
typeboolean
lowerBound
descriptionThe lower bound (offset) of the block within the file. Inclusive.
formatint64
typestring
upperBound
descriptionThe upper bound (offset+limit) of the block within the file. Exclusive: the block_data contains the range [lower_bound, upper_bound).
formatint64
typestring
typeobject
FileStat
descriptionRiptide filesystem metadata for a file. LINT.IfChange
idFileStat
properties
contentHash
descriptionSHA256 hexdigest of file contents.
typestring
extendedAttributes
descriptionFile extended attributes. More info at go/riptide-linux-xattr-support. This may not be populated for the images that do not have xattr support yet. TODO (b/204105260): Change the comment once all the images in Spanner are re-imported with xattr support.
items
$refExtendedAttribute
typearray
gid
descriptionGID of file owner.
formatint32
typeinteger
inlined
descriptionWhether the file came from an InlineLayer overlay.
typeboolean
link
descriptionLink target (for hard and soft links).
typestring
mode
descriptionLinux mode and permission bits.
formatuint32
typeinteger
mtime
descriptionFile modification timestamp (microseconds since Unix epoch).
formatint64
typestring
size
descriptionFile size in bytes.
formatint64
typestring
uid
descriptionUID of file owner.
formatint32
typeinteger
whiteout
descriptionWhether the file is a whiteout.
typeboolean
typeobject
ImageConfig
idImageConfig
properties
enablePrefetching
descriptionIf set, enables/disables prefetching for an image.
typeboolean
typeobject
Label
descriptionLabel is a simple key-value pair.
idLabel
properties
key
typestring
value
typestring
typeobject
Layer
descriptionDescribes a Docker image layer.
idLayer
properties
bytesImported
descriptioncompared with `layer_info.raw_bytes` to see progress, and can be used in combination with `import_start_time_usec` and the current timestamp to estimate the speed of the layer import.
formatint64
typestring
decryptedId
descriptionThe decrypted layer ID. Populated only if `project_encryption_key_id` is non-empty.
typestring
diffId
descriptionThe Docker Diff ID (SHA256 digest of the layer tar). V2 schema only.
typestring
digest
descriptionThe SHA256 digest of the gzip'd layer tar.
typestring
id
descriptionThe layer ID. If from a v1 schema, this is the digest of the gzip contents. If from a v2 schema, this is the Docker Diff ID. For layers encrypted with a CMEK key, this ID is also encrypted, and `decrypted_id` contains the original layer ID. required
typestring
importFinishTimeUsec
descriptionUnix timestamp (in micros) when the layer import completed, or 0 if the import has not completed.
formatint64
typestring
importStartTimeUsec
descriptionUnix timestamp (in micros) when the layer import started.
formatint64
typestring
lastActiveTimeUsec
descriptionThe last active timestamp of the layer download from Layers.Task if the Layers.Status is not READY, and taken from ProjectLayers.Task otherwise. This determines if we need to restart the download or verification of a layer.
formatint64
typestring
layerAccessToken
descriptionEncrypted and Base64 encoded Riptide layer access token (LayerAccessToken protobuf message, serialized and encrypted with the server's key, which is not known to the client)
typestring
layerInfo
$refLayerInfo
descriptionVarious metatadata characterizing the size and contents, and other aspects of the layer.
layerStatus
descriptionThe status taken directly from Layers.Status. This may be READY even if `status` is not.
enum
  • UNKNOWN
  • ACTIVE
  • READY
  • ERROR
  • HIDDEN
enumDescriptions
  • Layer import not started.
  • Layer is currently being imported.
  • Layer has been imported successfully.
  • Layer import attempted, but failed.
  • Not used.
typestring
mediaType
descriptionLayer media type. Empty for image manifest schema 1.
typestring
projectEncryptionKeyId
descriptionProject encryption key ID for CMEK. If empty, the layer is not encrypted with a customer managed encryption key.
typestring
projectLayerStatus
descriptionThe status taken from ProjectLayers.Status.
enum
  • UNKNOWN
  • ACTIVE
  • READY
  • ERROR
  • HIDDEN
enumDescriptions
  • Layer import not started.
  • Layer is currently being imported.
  • Layer has been imported successfully.
  • Layer import attempted, but failed.
  • Not used.
typestring
provenance
descriptionThe layer provenance - where this layer came from (if known).
enum
  • PROVENANCE_UNKNOWN
  • PROVENANCE_USER
  • PROVENANCE_GOOGLE
enumDescriptions
  • Layer provenance is not known.
  • Layer contains user code.
  • Layer was provided by Google, e.g. in a base image.
typestring
status
descriptionThe status of the layer import (from Layers, or from ProjectLayers if the Layers.Status is READY). If this is READY, the layer is ready for use in the project.
enum
  • UNKNOWN
  • ACTIVE
  • READY
  • ERROR
  • HIDDEN
enumDescriptions
  • Layer import not started.
  • Layer is currently being imported.
  • Layer has been imported successfully.
  • Layer import attempted, but failed.
  • Not used.
typestring
typeobject
LayerInfo
descriptionVarious metatadata characterizing the size and contents, and other aspects of a filesystem layer.
idLayerInfo
properties
aiMlMarkers
descriptionMarkers in the layer that categorize it as an AI/ML layer.
items
enum
  • UNSPECIFIED
  • CUDA
  • TENSORFLOW
enumDescriptions
  • The layer contains CUDA libraries.
  • The layer contains Tensorflow libraries.
typestring
typearray
directories
descriptionThe number of directories (both empty and non-empty) in the layer.
formatuint32
typeinteger
entries
descriptionThe number of entries in the layer's tar archive. Includes all directories, files, and whiteouts.
formatuint32
typeinteger
fileBytes
descriptionThe total number of bytes in all regular files in the layer.
formatint64
typestring
filePathSignature
descriptionA signature computed by XOR-ing the fingerprint2011 hashes of the file paths of regular files in the layer.
formatuint64
typestring
files
descriptionThe number of regular files (empty and non-empty) in the layer.
formatuint32
typeinteger
hardLinks
descriptionThe number of hard links in the layer.
formatuint32
typeinteger
rawBytes
descriptionThe number of bytes in the raw (likely gzip compressed) layer blob that was downloaded from the registry at layer import time.
formatint64
typestring
softLinks
descriptionThe number of soft links in the layer.
formatuint32
typeinteger
tarBytes
descriptionThe number of bytes in the layer's uncompressed tar archive.
formatint64
typestring
whiteouts
descriptionThe number of whiteouts in the layer. The .wh..wh..opq file (which marks a directory as opaque) is counted as a whiteout (along with any whiteout files with paths like /path/to/.wh.).
formatuint32
typeinteger
typeobject
LayerReply
descriptionRPC response to the request for a Riptide layer.
idLayerReply
properties
directories
descriptionThe complete list of directories in this layer.
items
$refDirectory
typearray
projectKeyId
descriptionThe project key (DEK) identifier, if the layer is encrypted with CMEK.
typestring
typeobject
Port
descriptionDefines a TCP or UDP port by protocol and number
idPort
properties
containerPort
descriptionThe port number within the container's net namespace (0-65535) required
formatint32
typeinteger
hostPort
descriptionThe port number outside of the net namespace (if any) (0-65535)
formatint32
typeinteger
protocol
descriptionThe protocol (TCP or UDP) required
enum
  • PROTO_NONE
  • PROTO_TCP
  • PROTO_UDP
enumDescriptions
  • Unknown
  • TCP
  • UDP
typestring
typeobject
PrefetchFileReport
descriptionPrefetchFileReport contains one or more reads within the same file. Each read is associated to a file using its file identifier. This allow the server to be able to authorize the client access to the file.
idPrefetchFileReport
properties
fileId
descriptionField used to uniquely identify a file. If the layer_access_token for the layer is set it means that the authentication is enabled; if so the file_id will be the riptide.FileIdentifier encrypted with the layer_encryption key and base64-encoded (more details at go/riptide-auth-design). If the authentication is not enabled this instead will be the file content_hash.
typestring
filePosition
descriptionPosition within the merged prefetch list of reads executed by the application.
formatint32
typeinteger
fileSize
descriptionFile size, as reported by the prefetch recorder based on the SandboxFS.
formatint64
typestring
offsets
descriptionList of offsets read within the file. Note that reads are aligned at 1MB block sizes. If the list of offsets is empty indicates that the read covers the whole file.
items
formatint64
typestring
typearray
typeobject
PrefetchImageReport
descriptionLINT.IfChange
idPrefetchImageReport
properties
contextKey
descriptionContext key used to distinguish runs of the same image but with different parameters or arguments.
typestring
creationTimestampMicros
descriptionTimestamp creation of this report.
formatint64
typestring
filesystemId
descriptionThe filesystem identifier, as defined in [MakeFileSystemID](http://google3/apphosting/sandbox/titanium/multi_container.cc?l=425&rcl=327218176).
typestring
generation
descriptionInitially set to 0 indicates that the report is partial. Values greater than 0 indicates a complete report. For more details about how the value changes as a result of a merge process, please refer to the merge logic at http://google3/cloud/containers/riptide/prefetch/prefetch_list_merge.cc.
formatint64
typestring
layers
descriptionThe list of block reads within a layer issued by the container.
items
$refPrefetchLayerReport
typearray
version
descriptionThis field allows to distinguish between different versions of the prefetch list code. This enables the possibility to change the logic and eventually take actions on old reports generated by the previous logic. Set this value to the cl number that changes the logic. The current value is defined in the Recorder library http://google3/cloud/containers/riptide/prefetch/recorder.cc.
formatint64
typestring
typeobject
PrefetchImageReportReply
descriptionRPC reply for the GetPrefetchImageReport.
idPrefetchImageReportReply
properties
imageReport
$refPrefetchImageReport
descriptionThe image report requested.
typeobject
PrefetchLayerReport
idPrefetchLayerReport
properties
files
descriptionList of file reads issued by the client within this layer.
items
$refPrefetchFileReport
typearray
layerId
descriptionThe layer id.
typestring
typeobject
ReadContentReply
descriptionRPC response to the request to read from a file in Riptide.
idReadContentReply
properties
blocks
descriptionFile blocks that cover the requested offset and length.
items
$refFileBlock
typearray
contentHash
descriptionThe SHA256 hexdigest of the returned file. This can be used to distinguish whether the fileserver was able to return the decrypted version of the requested encrypted content.
typestring
typeobject
ServerParameters
idServerParameters
properties
clientConfig
$refClientConfig
descriptionClientConfig is the configuration for all RPCs/features of a particular client instance. It should be set only once and then it stays immutable.
imageConfig
$refImageConfig
descriptionImageConfig is the configuration for customizing features/RPC behavior on per image basis.
typeobject
servicePath
titleContainer File System API
versionv1
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/us-west2-dataproc-
values_changed
root['revision']
new_value20250122
old_value20250131
prod/us-west2-dataproc-v1
dictionary_item_removed
  • root['schemas']['GceClusterConfig']['properties']['resourceManagerTags']
values_changed
root['revision']
new_value20250122
old_value20250131
prod/us-west2-dataproc-v1beta2
values_changed
root['revision']
new_value20250122
old_value20250131
prod/us-west2-integrations-v1alpha
dictionary_item_added
  • root['resources']['projects']['resources']['locations']['resources']['integrations']['methods']['executeEvent']['parameters']['GCPCloudEventsMode']
  • root['schemas']['GoogleCloudConnectorsV1EnrichmentConfig']
  • root['schemas']['GoogleCloudConnectorsV1EventingConfig']['properties']['enrichmentConfig']
values_changed
root['revision']
new_value20250206
old_value20250128
prod/us-west2-logging-
values_changed
root['revision']
new_value20250204
old_value20250110
prod/us-west2-logging-v1
values_changed
root['revision']
new_value20250110
old_value20250204
prod/us-west2-logging-v2
values_changed
root['revision']
new_value20250204
old_value20250110
prod/us-west2-logging-v2beta1
values_changed
root['revision']
new_value20250204
old_value20250110
prod/us-west2-run-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/us-west2-run-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/us-west2-run-v2
values_changed
root['revision']
new_value20250205
old_value20250204
prod/us-west3-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-west3-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-west3-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-west3-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-west3-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-west3-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-west3-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-west3-artifactregistry-
values_changed
root['revision']
new_value20250204
old_value20250129
prod/us-west3-artifactregistry-v1beta2
values_changed
root['revision']
new_value20250129
old_value20250204
prod/us-west3-b-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-west3-b-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-west3-b-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-west3-b-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-west3-b-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-west3-b-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-west3-b-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-west3-cloudbuild-
values_changed
root['resources']['projects']['resources']['locations']['resources']['connections']['methods']['processWebhook']['parameters']['webhookKey']['description']
new_valueArbitrary additional key to find the matching repository for a webhook event if needed.
old_valueArbitrary additional key to find the maching repository for a webhook event if needed.
root['revision']
new_value20250129
old_value20250117
prod/us-west3-cloudbuild-v1
values_changed
root['revision']
new_value20250129
old_value20250117
prod/us-west3-cloudbuild-v2
values_changed
root['resources']['projects']['resources']['locations']['resources']['connections']['methods']['processWebhook']['parameters']['webhookKey']['description']
new_valueArbitrary additional key to find the matching repository for a webhook event if needed.
old_valueArbitrary additional key to find the maching repository for a webhook event if needed.
root['revision']
new_value20250129
old_value20250117
prod/us-west3-dataproc-v1
dictionary_item_removed
  • root['schemas']['GceClusterConfig']['properties']['resourceManagerTags']
values_changed
root['revision']
new_value20250122
old_value20250131
prod/us-west3-pubsub-
values_changed
root['revision']
new_value20250128
old_value20250123
prod/us-west3-pubsub-v1
dictionary_item_added
  • root['schemas']['JavaScriptUDF']
  • root['schemas']['MessageTransform']
  • root['schemas']['Subscription']['properties']['messageTransforms']
  • root['schemas']['Topic']['properties']['messageTransforms']
values_changed
root['revision']
new_value20250128
old_value20250123
prod/us-west3-pubsub-v1beta2
values_changed
root['revision']
new_value20250128
old_value20250123
prod/us-west3-workflowexecutions-
values_changed
root['revision']
new_value20250128
old_value20250127
prod/us-west3-workflowexecutions-v1
values_changed
root['revision']
new_value20250128
old_value20250127
prod/us-west3-workflowexecutions-v1alpha1
values_changed
root['revision']
new_value20250128
old_value20250127
prod/us-west3-workflowexecutions-v1beta
values_changed
root['revision']
new_value20250128
old_value20250127
prod/us-west4-a-osconfig-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-west4-a-osconfig-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-west4-a-osconfig-v1alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-west4-a-osconfig-v1beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-west4-a-osconfig-v2
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-west4-a-osconfig-v2alpha
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-west4-a-osconfig-v2beta
values_changed
root['revision']
new_value20250202
old_value20250126
prod/us-west4-assuredworkloads-
values_changed
root['revision']
new_value20250130
old_value20250123
prod/us-west4-assuredworkloads-v1
values_changed
root['revision']
new_value20250130
old_value20250123
prod/us-west4-assuredworkloads-v1beta1
values_changed
root['revision']
new_value20250130
old_value20250123
prod/us-west4-connectgateway-
values_changed
root['revision']
new_value20250201
old_value20250127
prod/us-west4-connectgateway-v1
values_changed
root['revision']
new_value20250201
old_value20250127
prod/us-west4-connectgateway-v1beta1
values_changed
root['revision']
new_value20250201
old_value20250127
prod/us-west4-datalineage-
values_changed
root['revision']
new_value20250131
old_value20250110
iterable_item_added
root['endpoints'][19]
descriptionRegional Endpoint
endpointUrlhttps://datalineage.europe-west15.rep.googleapis.com/
locationeurope-west15
prod/us-west4-datalineage-v1
values_changed
root['revision']
new_value20250131
old_value20250110
iterable_item_added
root['endpoints'][19]
descriptionRegional Endpoint
endpointUrlhttps://datalineage.europe-west15.rep.googleapis.com/
locationeurope-west15
prod/us-west4-logging-v1
values_changed
root['revision']
new_value20250204
old_value20250110
prod/us-west4-monitoring-
dictionary_item_added
  • root['schemas']['Criteria']['properties']['filter']
values_changed
root['revision']
new_value20250127
old_value20250120
root['schemas']['Criteria']['properties']['policies']['description']
new_valueThe specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation. Exactly 1 alert policy is required if filter is specified at the same time.
old_valueThe specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation.
prod/us-west4-monitoring-v1
dictionary_item_removed
  • root['schemas']['PieChartDataSet']['properties']['breakdowns']
values_changed
root['revision']
new_value20250127
old_value20250120
prod/us-west4-monitoring-v3
dictionary_item_added
  • root['schemas']['Criteria']['properties']['filter']
values_changed
root['revision']
new_value20250127
old_value20250120
root['schemas']['Criteria']['properties']['policies']['description']
new_valueThe specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation. Exactly 1 alert policy is required if filter is specified at the same time.
old_valueThe specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation.
prod/us-west4-workflowexecutions-
values_changed
root['revision']
new_value20250128
old_value20250127
prod/us-west4-workflowexecutions-v1
values_changed
root['revision']
new_value20250128
old_value20250127
prod/us-west4-workflowexecutions-v1alpha1
values_changed
root['revision']
new_value20250128
old_value20250127
prod/us-west4-workflowexecutions-v1beta
values_changed
root['revision']
new_value20250128
old_value20250127
prod/versionhistory-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/versionhistory-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/videointelligence-
values_changed
root['revision']
new_value20250130
old_value20241108
prod/videointelligence-v1beta2
values_changed
root['revision']
new_value20250130
old_value20241108
prod/videointelligence-v1p2beta1
values_changed
root['revision']
new_value20250130
old_value20241108
prod/videointelligence-v1p3beta1
values_changed
root['revision']
new_value20250130
old_value20241108
prod/visionai-v1alpha1
values_changed
root
new_value
auth
oauth2
scopes
https://www.googleapis.com/auth/cloud-platform
descriptionSee, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
basePath
baseUrlhttps://visionai.googleapis.com/
batchPathbatch
canonicalNameVision AI
description
discoveryVersionv1
documentationLinkhttps://cloud.google.com/
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
idvisionai:v1alpha1
kinddiscovery#restDescription
mtlsRootUrlhttps://visionai.mtls.googleapis.com/
namevisionai
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
projects
resources
locations
methods
get
descriptionGets information about a location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}
httpMethodGET
idvisionai.projects.locations.get
parameterOrder
  • name
parameters
name
descriptionResource name for the location.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refLocation
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists information about the supported locations for this service.
flatPathv1alpha1/projects/{projectsId}/locations
httpMethodGET
idvisionai.projects.locations.list
parameterOrder
  • name
parameters
filter
descriptionA filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160).
locationquery
typestring
name
descriptionThe resource that owns the locations collection, if applicable.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pageSize
descriptionThe maximum number of results to return. If not set, the service selects a default.
formatint32
locationquery
typeinteger
pageToken
descriptionA page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page.
locationquery
typestring
pathv1alpha1/{+name}/locations
response
$refListLocationsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
listPublicOperators
descriptionListPublicOperators returns all the operators in public registry.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}:listPublicOperators
httpMethodGET
idvisionai.projects.locations.listPublicOperators
parameterOrder
  • parent
parameters
filter
descriptionFiltering results.
locationquery
typestring
orderBy
descriptionHint for how to order the results.
locationquery
typestring
pageSize
descriptionRequested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.
formatint32
locationquery
typeinteger
pageToken
descriptionA token identifying a page of results the server should return.
locationquery
typestring
parent
descriptionRequired. Parent value for ListPublicOperatorsRequest.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}:listPublicOperators
response
$refListPublicOperatorsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
resolveOperatorInfo
descriptionResolveOperatorInfo returns the operator information based on the request.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}:resolveOperatorInfo
httpMethodPOST
idvisionai.projects.locations.resolveOperatorInfo
parameterOrder
  • parent
parameters
parent
descriptionRequired. Parent value for ResolveOperatorInfoRequest.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}:resolveOperatorInfo
request
$refResolveOperatorInfoRequest
response
$refResolveOperatorInfoResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
resources
applications
methods
addStreamInput
descriptionAdds target stream input to the Application. If the Application is deployed, the corresponding new Application instance will be created. If the stream has already been in the Application, the RPC will fail.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}:addStreamInput
httpMethodPOST
idvisionai.projects.locations.applications.addStreamInput
parameterOrder
  • name
parameters
name
descriptionRequired. the name of the application to retrieve. Format: "projects/{project}/locations/{location}/applications/{application}"
locationpath
pattern^projects/[^/]+/locations/[^/]+/applications/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}:addStreamInput
request
$refAddApplicationStreamInputRequest
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
create
descriptionCreates a new Application in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications
httpMethodPOST
idvisionai.projects.locations.applications.create
parameterOrder
  • parent
parameters
applicationId
descriptionRequired. Id of the requesting object.
locationquery
typestring
parent
descriptionRequired. Value for parent.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1alpha1/{+parent}/applications
request
$refApplication
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
createApplicationInstances
descriptionAdds target stream input to the Application. If the Application is deployed, the corresponding new Application instance will be created. If the stream has already been in the Application, the RPC will fail.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}:createApplicationInstances
httpMethodPOST
idvisionai.projects.locations.applications.createApplicationInstances
parameterOrder
  • name
parameters
name
descriptionRequired. the name of the application to retrieve. Format: "projects/{project}/locations/{location}/applications/{application}"
locationpath
pattern^projects/[^/]+/locations/[^/]+/applications/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}:createApplicationInstances
request
$refCreateApplicationInstancesRequest
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a single Application.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}
httpMethodDELETE
idvisionai.projects.locations.applications.delete
parameterOrder
  • name
parameters
force
descriptionOptional. If set to true, any instances and drafts from this application will also be deleted. (Otherwise, the request will only work if the application has no instances and drafts.)
locationquery
typeboolean
name
descriptionRequired. Name of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/applications/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1alpha1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
deleteApplicationInstances
descriptionRemove target stream input to the Application, if the Application is deployed, the corresponding instance based will be deleted. If the stream is not in the Application, the RPC will fail.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}:deleteApplicationInstances
httpMethodPOST
idvisionai.projects.locations.applications.deleteApplicationInstances
parameterOrder
  • name
parameters
name
descriptionRequired. the name of the application to retrieve. Format: "projects/{project}/locations/{location}/applications/{application}"
locationpath
pattern^projects/[^/]+/locations/[^/]+/applications/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}:deleteApplicationInstances
request
$refDeleteApplicationInstancesRequest
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
deploy
descriptionDeploys a single Application.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}:deploy
httpMethodPOST
idvisionai.projects.locations.applications.deploy
parameterOrder
  • name
parameters
name
descriptionRequired. the name of the application to retrieve. Format: "projects/{project}/locations/{location}/applications/{application}"
locationpath
pattern^projects/[^/]+/locations/[^/]+/applications/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}:deploy
request
$refDeployApplicationRequest
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets details of a single Application.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}
httpMethodGET
idvisionai.projects.locations.applications.get
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/applications/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refApplication
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists Applications in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications
httpMethodGET
idvisionai.projects.locations.applications.list
parameterOrder
  • parent
parameters
filter
descriptionFiltering results.
locationquery
typestring
orderBy
descriptionHint for how to order the results.
locationquery
typestring
pageSize
descriptionRequested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.
formatint32
locationquery
typeinteger
pageToken
descriptionA token identifying a page of results the server should return.
locationquery
typestring
parent
descriptionRequired. Parent value for ListApplicationsRequest.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/applications
response
$refListApplicationsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates the parameters of a single Application.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}
httpMethodPATCH
idvisionai.projects.locations.applications.patch
parameterOrder
  • name
parameters
name
descriptionname of resource
locationpath
pattern^projects/[^/]+/locations/[^/]+/applications/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
updateMask
descriptionOptional. Field mask is used to specify the fields to be overwritten in the Application resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten.
formatgoogle-fieldmask
locationquery
typestring
pathv1alpha1/{+name}
request
$refApplication
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
removeStreamInput
descriptionRemove target stream input to the Application, if the Application is deployed, the corresponding instance based will be deleted. If the stream is not in the Application, the RPC will fail.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}:removeStreamInput
httpMethodPOST
idvisionai.projects.locations.applications.removeStreamInput
parameterOrder
  • name
parameters
name
descriptionRequired. the name of the application to retrieve. Format: "projects/{project}/locations/{location}/applications/{application}"
locationpath
pattern^projects/[^/]+/locations/[^/]+/applications/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}:removeStreamInput
request
$refRemoveApplicationStreamInputRequest
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
undeploy
descriptionUndeploys a single Application.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}:undeploy
httpMethodPOST
idvisionai.projects.locations.applications.undeploy
parameterOrder
  • name
parameters
name
descriptionRequired. the name of the application to retrieve. Format: "projects/{project}/locations/{location}/applications/{application}"
locationpath
pattern^projects/[^/]+/locations/[^/]+/applications/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}:undeploy
request
$refUndeployApplicationRequest
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
updateApplicationInstances
descriptionAdds target stream input to the Application. If the Application is deployed, the corresponding new Application instance will be created. If the stream has already been in the Application, the RPC will fail.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}:updateApplicationInstances
httpMethodPOST
idvisionai.projects.locations.applications.updateApplicationInstances
parameterOrder
  • name
parameters
name
descriptionRequired. the name of the application to retrieve. Format: "projects/{project}/locations/{location}/applications/{application}"
locationpath
pattern^projects/[^/]+/locations/[^/]+/applications/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}:updateApplicationInstances
request
$refUpdateApplicationInstancesRequest
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
updateStreamInput
descriptionUpdate target stream input to the Application, if the Application is deployed, the corresponding instance based will be deployed. For CreateOrUpdate behavior, set allow_missing to true.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}:updateStreamInput
httpMethodPOST
idvisionai.projects.locations.applications.updateStreamInput
parameterOrder
  • name
parameters
name
descriptionRequired. the name of the application to retrieve. Format: "projects/{project}/locations/{location}/applications/{application}"
locationpath
pattern^projects/[^/]+/locations/[^/]+/applications/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}:updateStreamInput
request
$refUpdateApplicationStreamInputRequest
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
resources
drafts
methods
create
descriptionCreates a new Draft in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}/drafts
httpMethodPOST
idvisionai.projects.locations.applications.drafts.create
parameterOrder
  • parent
parameters
draftId
descriptionRequired. Id of the requesting object.
locationquery
typestring
parent
descriptionRequired. Value for parent.
locationpath
pattern^projects/[^/]+/locations/[^/]+/applications/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1alpha1/{+parent}/drafts
request
$refDraft
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a single Draft.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}/drafts/{draftsId}
httpMethodDELETE
idvisionai.projects.locations.applications.drafts.delete
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/applications/[^/]+/drafts/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1alpha1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets details of a single Draft.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}/drafts/{draftsId}
httpMethodGET
idvisionai.projects.locations.applications.drafts.get
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/applications/[^/]+/drafts/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refDraft
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists Drafts in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}/drafts
httpMethodGET
idvisionai.projects.locations.applications.drafts.list
parameterOrder
  • parent
parameters
filter
descriptionFiltering results.
locationquery
typestring
orderBy
descriptionHint for how to order the results.
locationquery
typestring
pageSize
descriptionRequested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.
formatint32
locationquery
typeinteger
pageToken
descriptionA token identifying a page of results the server should return.
locationquery
typestring
parent
descriptionRequired. Parent value for ListDraftsRequest.
locationpath
pattern^projects/[^/]+/locations/[^/]+/applications/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/drafts
response
$refListDraftsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates the parameters of a single Draft.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}/drafts/{draftsId}
httpMethodPATCH
idvisionai.projects.locations.applications.drafts.patch
parameterOrder
  • name
parameters
allowMissing
descriptionIf true, UpdateDraftRequest will create one resource if the target resource doesn't exist, this time, the field_mask will be ignored.
locationquery
typeboolean
name
descriptionname of resource
locationpath
pattern^projects/[^/]+/locations/[^/]+/applications/[^/]+/drafts/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
updateMask
descriptionOptional. Field mask is used to specify the fields to be overwritten in the Draft resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten.
formatgoogle-fieldmask
locationquery
typestring
pathv1alpha1/{+name}
request
$refDraft
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
instances
methods
get
descriptionGets details of a single Instance.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}/instances/{instancesId}
httpMethodGET
idvisionai.projects.locations.applications.instances.get
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/applications/[^/]+/instances/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refInstance
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists Instances in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/applications/{applicationsId}/instances
httpMethodGET
idvisionai.projects.locations.applications.instances.list
parameterOrder
  • parent
parameters
filter
descriptionFiltering results.
locationquery
typestring
orderBy
descriptionHint for how to order the results.
locationquery
typestring
pageSize
descriptionRequested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.
formatint32
locationquery
typeinteger
pageToken
descriptionA token identifying a page of results the server should return.
locationquery
typestring
parent
descriptionRequired. Parent value for ListInstancesRequest.
locationpath
pattern^projects/[^/]+/locations/[^/]+/applications/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/instances
response
$refListInstancesResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
clusters
methods
channels
descriptionMaterialize a channel.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/channels
httpMethodPOST
idvisionai.projects.locations.clusters.channels
parameterOrder
  • parent
parameters
channelId
descriptionRequired. Id of the channel.
locationquery
typestring
parent
descriptionRequired. Value for parent.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1alpha1/{+parent}/channels
request
$refChannel
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
create
descriptionCreates a new Cluster in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters
httpMethodPOST
idvisionai.projects.locations.clusters.create
parameterOrder
  • parent
parameters
clusterId
descriptionRequired. Id of the requesting object.
locationquery
typestring
parent
descriptionRequired. Value for parent.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1alpha1/{+parent}/clusters
request
$refCluster
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a single Cluster.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}
httpMethodDELETE
idvisionai.projects.locations.clusters.delete
parameterOrder
  • name
parameters
force
descriptionOptional. If set to true, all child resources of the cluster will be deleted. (Otherwise, the request will only work if the cluster has no children.)
locationquery
typeboolean
name
descriptionRequired. Name of the resource
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1alpha1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets details of a single Cluster.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}
httpMethodGET
idvisionai.projects.locations.clusters.get
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refCluster
scopes
  • https://www.googleapis.com/auth/cloud-platform
getIamPolicy
descriptionGets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:getIamPolicy
httpMethodGET
idvisionai.projects.locations.clusters.getIamPolicy
parameterOrder
  • resource
parameters
options.requestedPolicyVersion
descriptionOptional. The maximum policy version that will be used to format the policy. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Requests for policies with any conditional role bindings must specify version 3. Policies with no conditional role bindings may specify any valid value or leave the field unset. The policy in the response might use the policy version that you specified, or it might use a lower policy version. For example, if you specify version 3, but the policy has no conditional role bindings, the response uses version 1. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
formatint32
locationquery
typeinteger
resource
descriptionREQUIRED: The resource for which the policy is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+resource}:getIamPolicy
response
$refPolicy
scopes
  • https://www.googleapis.com/auth/cloud-platform
healthCheck
descriptionHealthCheck method checks the health status of the cluster.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:healthCheck
httpMethodGET
idvisionai.projects.locations.clusters.healthCheck
parameterOrder
  • cluster
parameters
cluster
descriptionThe parent of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+cluster}:healthCheck
response
$refHealthCheckResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists Clusters in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters
httpMethodGET
idvisionai.projects.locations.clusters.list
parameterOrder
  • parent
parameters
filter
descriptionFiltering results.
locationquery
typestring
orderBy
descriptionHint for how to order the results.
locationquery
typestring
pageSize
descriptionRequested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.
formatint32
locationquery
typeinteger
pageToken
descriptionA token identifying a page of results the server should return.
locationquery
typestring
parent
descriptionRequired. Parent value for ListClustersRequest.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/clusters
response
$refListClustersResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates the parameters of a single Cluster.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}
httpMethodPATCH
idvisionai.projects.locations.clusters.patch
parameterOrder
  • name
parameters
name
descriptionOutput only. Name of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
updateMask
descriptionRequired. Field mask is used to specify the fields to be overwritten in the Cluster resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten.
formatgoogle-fieldmask
locationquery
typestring
pathv1alpha1/{+name}
request
$refCluster
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
setIamPolicy
descriptionSets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setIamPolicy
httpMethodPOST
idvisionai.projects.locations.clusters.setIamPolicy
parameterOrder
  • resource
parameters
resource
descriptionREQUIRED: The resource for which the policy is being specified. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+resource}:setIamPolicy
request
$refSetIamPolicyRequest
response
$refPolicy
scopes
  • https://www.googleapis.com/auth/cloud-platform
testIamPermissions
descriptionReturns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:testIamPermissions
httpMethodPOST
idvisionai.projects.locations.clusters.testIamPermissions
parameterOrder
  • resource
parameters
resource
descriptionREQUIRED: The resource for which the policy detail is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+resource}:testIamPermissions
request
$refTestIamPermissionsRequest
response
$refTestIamPermissionsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
watchEvents
descriptionWatch for event updates happening on the given streams.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:watchEvents
httpMethodPOST
idvisionai.projects.locations.clusters.watchEvents
parameterOrder
  • cluster
parameters
cluster
descriptionThe parent of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+cluster}:watchEvents
request
$refWatchEventsRequest
response
$refWatchEventsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
resources
analyses
methods
create
descriptionCreates a new Analysis in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/analyses
httpMethodPOST
idvisionai.projects.locations.clusters.analyses.create
parameterOrder
  • parent
parameters
analysisId
descriptionRequired. Id of the requesting object.
locationquery
typestring
parent
descriptionRequired. Value for parent.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1alpha1/{+parent}/analyses
request
$refAnalysis
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a single Analysis.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/analyses/{analysesId}
httpMethodDELETE
idvisionai.projects.locations.clusters.analyses.delete
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/analyses/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1alpha1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets details of a single Analysis.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/analyses/{analysesId}
httpMethodGET
idvisionai.projects.locations.clusters.analyses.get
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/analyses/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refAnalysis
scopes
  • https://www.googleapis.com/auth/cloud-platform
getIamPolicy
descriptionGets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/analyses/{analysesId}:getIamPolicy
httpMethodGET
idvisionai.projects.locations.clusters.analyses.getIamPolicy
parameterOrder
  • resource
parameters
options.requestedPolicyVersion
descriptionOptional. The maximum policy version that will be used to format the policy. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Requests for policies with any conditional role bindings must specify version 3. Policies with no conditional role bindings may specify any valid value or leave the field unset. The policy in the response might use the policy version that you specified, or it might use a lower policy version. For example, if you specify version 3, but the policy has no conditional role bindings, the response uses version 1. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
formatint32
locationquery
typeinteger
resource
descriptionREQUIRED: The resource for which the policy is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/analyses/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+resource}:getIamPolicy
response
$refPolicy
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists Analyses in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/analyses
httpMethodGET
idvisionai.projects.locations.clusters.analyses.list
parameterOrder
  • parent
parameters
filter
descriptionFiltering results
locationquery
typestring
orderBy
descriptionHint for how to order the results
locationquery
typestring
pageSize
descriptionRequested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.
formatint32
locationquery
typeinteger
pageToken
descriptionA token identifying a page of results the server should return.
locationquery
typestring
parent
descriptionRequired. Parent value for ListAnalysesRequest
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/analyses
response
$refListAnalysesResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates the parameters of a single Analysis.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/analyses/{analysesId}
httpMethodPATCH
idvisionai.projects.locations.clusters.analyses.patch
parameterOrder
  • name
parameters
name
descriptionThe name of resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/analyses/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
updateMask
descriptionRequired. Field mask is used to specify the fields to be overwritten in the Analysis resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten.
formatgoogle-fieldmask
locationquery
typestring
pathv1alpha1/{+name}
request
$refAnalysis
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
setIamPolicy
descriptionSets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/analyses/{analysesId}:setIamPolicy
httpMethodPOST
idvisionai.projects.locations.clusters.analyses.setIamPolicy
parameterOrder
  • resource
parameters
resource
descriptionREQUIRED: The resource for which the policy is being specified. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/analyses/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+resource}:setIamPolicy
request
$refSetIamPolicyRequest
response
$refPolicy
scopes
  • https://www.googleapis.com/auth/cloud-platform
testIamPermissions
descriptionReturns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/analyses/{analysesId}:testIamPermissions
httpMethodPOST
idvisionai.projects.locations.clusters.analyses.testIamPermissions
parameterOrder
  • resource
parameters
resource
descriptionREQUIRED: The resource for which the policy detail is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/analyses/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+resource}:testIamPermissions
request
$refTestIamPermissionsRequest
response
$refTestIamPermissionsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
events
methods
create
descriptionCreates a new Event in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/events
httpMethodPOST
idvisionai.projects.locations.clusters.events.create
parameterOrder
  • parent
parameters
eventId
descriptionRequired. Id of the requesting object.
locationquery
typestring
parent
descriptionRequired. Value for parent.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1alpha1/{+parent}/events
request
$refEvent
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a single Event.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/events/{eventsId}
httpMethodDELETE
idvisionai.projects.locations.clusters.events.delete
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/events/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1alpha1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets details of a single Event.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/events/{eventsId}
httpMethodGET
idvisionai.projects.locations.clusters.events.get
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/events/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refEvent
scopes
  • https://www.googleapis.com/auth/cloud-platform
getIamPolicy
descriptionGets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/events/{eventsId}:getIamPolicy
httpMethodGET
idvisionai.projects.locations.clusters.events.getIamPolicy
parameterOrder
  • resource
parameters
options.requestedPolicyVersion
descriptionOptional. The maximum policy version that will be used to format the policy. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Requests for policies with any conditional role bindings must specify version 3. Policies with no conditional role bindings may specify any valid value or leave the field unset. The policy in the response might use the policy version that you specified, or it might use a lower policy version. For example, if you specify version 3, but the policy has no conditional role bindings, the response uses version 1. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
formatint32
locationquery
typeinteger
resource
descriptionREQUIRED: The resource for which the policy is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/events/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+resource}:getIamPolicy
response
$refPolicy
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists Events in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/events
httpMethodGET
idvisionai.projects.locations.clusters.events.list
parameterOrder
  • parent
parameters
filter
descriptionFiltering results.
locationquery
typestring
orderBy
descriptionHint for how to order the results.
locationquery
typestring
pageSize
descriptionRequested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.
formatint32
locationquery
typeinteger
pageToken
descriptionA token identifying a page of results the server should return.
locationquery
typestring
parent
descriptionRequired. Parent value for ListEventsRequest.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/events
response
$refListEventsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates the parameters of a single Event.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/events/{eventsId}
httpMethodPATCH
idvisionai.projects.locations.clusters.events.patch
parameterOrder
  • name
parameters
name
descriptionName of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/events/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
updateMask
descriptionRequired. Field mask is used to specify the fields to be overwritten in the Event resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten.
formatgoogle-fieldmask
locationquery
typestring
pathv1alpha1/{+name}
request
$refEvent
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
setIamPolicy
descriptionSets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/events/{eventsId}:setIamPolicy
httpMethodPOST
idvisionai.projects.locations.clusters.events.setIamPolicy
parameterOrder
  • resource
parameters
resource
descriptionREQUIRED: The resource for which the policy is being specified. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/events/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+resource}:setIamPolicy
request
$refSetIamPolicyRequest
response
$refPolicy
scopes
  • https://www.googleapis.com/auth/cloud-platform
testIamPermissions
descriptionReturns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/events/{eventsId}:testIamPermissions
httpMethodPOST
idvisionai.projects.locations.clusters.events.testIamPermissions
parameterOrder
  • resource
parameters
resource
descriptionREQUIRED: The resource for which the policy detail is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/events/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+resource}:testIamPermissions
request
$refTestIamPermissionsRequest
response
$refTestIamPermissionsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
processes
methods
batchRun
descriptionRun all of the processes to "completion". Max time for each process is the LRO time limit.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/processes:batchRun
httpMethodPOST
idvisionai.projects.locations.clusters.processes.batchRun
parameterOrder
  • parent
parameters
parent
descriptionRequired. The parent resource shared by all processes being created.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/processes:batchRun
request
$refBatchRunProcessRequest
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
create
descriptionCreates a new Process in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/processes
httpMethodPOST
idvisionai.projects.locations.clusters.processes.create
parameterOrder
  • parent
parameters
parent
descriptionRequired. Value for parent.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+$
requiredTrue
typestring
processId
descriptionRequired. Id of the requesting object.
locationquery
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1alpha1/{+parent}/processes
request
$refProcess
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a single Process.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/processes/{processesId}
httpMethodDELETE
idvisionai.projects.locations.clusters.processes.delete
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/processes/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1alpha1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets details of a single Process.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/processes/{processesId}
httpMethodGET
idvisionai.projects.locations.clusters.processes.get
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/processes/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refProcess
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists Processes in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/processes
httpMethodGET
idvisionai.projects.locations.clusters.processes.list
parameterOrder
  • parent
parameters
filter
descriptionFiltering results
locationquery
typestring
orderBy
descriptionHint for how to order the results
locationquery
typestring
pageSize
descriptionRequested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.
formatint32
locationquery
typeinteger
pageToken
descriptionA token identifying a page of results the server should return.
locationquery
typestring
parent
descriptionRequired. Parent value for ListProcessesRequest.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/processes
response
$refListProcessesResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates the parameters of a single Process.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/processes/{processesId}
httpMethodPATCH
idvisionai.projects.locations.clusters.processes.patch
parameterOrder
  • name
parameters
name
descriptionThe name of resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/processes/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
updateMask
descriptionRequired. Field mask is used to specify the fields to be overwritten in the Process resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten.
formatgoogle-fieldmask
locationquery
typestring
pathv1alpha1/{+name}
request
$refProcess
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
series
methods
acquireLease
descriptionAcquireLease acquires a lease.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/series/{seriesId}:acquireLease
httpMethodPOST
idvisionai.projects.locations.clusters.series.acquireLease
parameterOrder
  • series
parameters
series
descriptionThe series name.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/series/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+series}:acquireLease
request
$refAcquireLeaseRequest
response
$refLease
scopes
  • https://www.googleapis.com/auth/cloud-platform
create
descriptionCreates a new Series in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/series
httpMethodPOST
idvisionai.projects.locations.clusters.series.create
parameterOrder
  • parent
parameters
parent
descriptionRequired. Value for parent.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
seriesId
descriptionRequired. Id of the requesting object.
locationquery
typestring
pathv1alpha1/{+parent}/series
request
$refSeries
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a single Series.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/series/{seriesId}
httpMethodDELETE
idvisionai.projects.locations.clusters.series.delete
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/series/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1alpha1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets details of a single Series.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/series/{seriesId}
httpMethodGET
idvisionai.projects.locations.clusters.series.get
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/series/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refSeries
scopes
  • https://www.googleapis.com/auth/cloud-platform
getIamPolicy
descriptionGets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/series/{seriesId}:getIamPolicy
httpMethodGET
idvisionai.projects.locations.clusters.series.getIamPolicy
parameterOrder
  • resource
parameters
options.requestedPolicyVersion
descriptionOptional. The maximum policy version that will be used to format the policy. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Requests for policies with any conditional role bindings must specify version 3. Policies with no conditional role bindings may specify any valid value or leave the field unset. The policy in the response might use the policy version that you specified, or it might use a lower policy version. For example, if you specify version 3, but the policy has no conditional role bindings, the response uses version 1. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
formatint32
locationquery
typeinteger
resource
descriptionREQUIRED: The resource for which the policy is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/series/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+resource}:getIamPolicy
response
$refPolicy
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists Series in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/series
httpMethodGET
idvisionai.projects.locations.clusters.series.list
parameterOrder
  • parent
parameters
filter
descriptionFiltering results.
locationquery
typestring
orderBy
descriptionHint for how to order the results.
locationquery
typestring
pageSize
descriptionRequested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.
formatint32
locationquery
typeinteger
pageToken
descriptionA token identifying a page of results the server should return.
locationquery
typestring
parent
descriptionRequired. Parent value for ListSeriesRequest.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/series
response
$refListSeriesResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates the parameters of a single Event.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/series/{seriesId}
httpMethodPATCH
idvisionai.projects.locations.clusters.series.patch
parameterOrder
  • name
parameters
name
descriptionName of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/series/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
updateMask
descriptionRequired. Field mask is used to specify the fields to be overwritten in the Series resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten.
formatgoogle-fieldmask
locationquery
typestring
pathv1alpha1/{+name}
request
$refSeries
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
releaseLease
descriptionRleaseLease releases a lease.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/series/{seriesId}:releaseLease
httpMethodPOST
idvisionai.projects.locations.clusters.series.releaseLease
parameterOrder
  • series
parameters
series
descriptionSeries name.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/series/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+series}:releaseLease
request
$refReleaseLeaseRequest
response
$refReleaseLeaseResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
renewLease
descriptionRenewLease renews a lease.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/series/{seriesId}:renewLease
httpMethodPOST
idvisionai.projects.locations.clusters.series.renewLease
parameterOrder
  • series
parameters
series
descriptionSeries name.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/series/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+series}:renewLease
request
$refRenewLeaseRequest
response
$refLease
scopes
  • https://www.googleapis.com/auth/cloud-platform
setIamPolicy
descriptionSets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/series/{seriesId}:setIamPolicy
httpMethodPOST
idvisionai.projects.locations.clusters.series.setIamPolicy
parameterOrder
  • resource
parameters
resource
descriptionREQUIRED: The resource for which the policy is being specified. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/series/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+resource}:setIamPolicy
request
$refSetIamPolicyRequest
response
$refPolicy
scopes
  • https://www.googleapis.com/auth/cloud-platform
testIamPermissions
descriptionReturns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/series/{seriesId}:testIamPermissions
httpMethodPOST
idvisionai.projects.locations.clusters.series.testIamPermissions
parameterOrder
  • resource
parameters
resource
descriptionREQUIRED: The resource for which the policy detail is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/series/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+resource}:testIamPermissions
request
$refTestIamPermissionsRequest
response
$refTestIamPermissionsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
streams
methods
create
descriptionCreates a new Stream in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/streams
httpMethodPOST
idvisionai.projects.locations.clusters.streams.create
parameterOrder
  • parent
parameters
parent
descriptionRequired. Value for parent.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
streamId
descriptionRequired. Id of the requesting object.
locationquery
typestring
pathv1alpha1/{+parent}/streams
request
$refStream
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a single Stream.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/streams/{streamsId}
httpMethodDELETE
idvisionai.projects.locations.clusters.streams.delete
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/streams/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1alpha1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
generateStreamHlsToken
descriptionGenerate the JWT auth token required to get the stream HLS contents.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/streams/{streamsId}:generateStreamHlsToken
httpMethodPOST
idvisionai.projects.locations.clusters.streams.generateStreamHlsToken
parameterOrder
  • stream
parameters
stream
descriptionRequired. The name of the stream.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/streams/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+stream}:generateStreamHlsToken
request
$refGenerateStreamHlsTokenRequest
response
$refGenerateStreamHlsTokenResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets details of a single Stream.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/streams/{streamsId}
httpMethodGET
idvisionai.projects.locations.clusters.streams.get
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/streams/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refStream
scopes
  • https://www.googleapis.com/auth/cloud-platform
getIamPolicy
descriptionGets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/streams/{streamsId}:getIamPolicy
httpMethodGET
idvisionai.projects.locations.clusters.streams.getIamPolicy
parameterOrder
  • resource
parameters
options.requestedPolicyVersion
descriptionOptional. The maximum policy version that will be used to format the policy. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Requests for policies with any conditional role bindings must specify version 3. Policies with no conditional role bindings may specify any valid value or leave the field unset. The policy in the response might use the policy version that you specified, or it might use a lower policy version. For example, if you specify version 3, but the policy has no conditional role bindings, the response uses version 1. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
formatint32
locationquery
typeinteger
resource
descriptionREQUIRED: The resource for which the policy is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/streams/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+resource}:getIamPolicy
response
$refPolicy
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists Streams in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/streams
httpMethodGET
idvisionai.projects.locations.clusters.streams.list
parameterOrder
  • parent
parameters
filter
descriptionFiltering results.
locationquery
typestring
orderBy
descriptionHint for how to order the results.
locationquery
typestring
pageSize
descriptionRequested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.
formatint32
locationquery
typeinteger
pageToken
descriptionA token identifying a page of results the server should return.
locationquery
typestring
parent
descriptionRequired. Parent value for ListStreamsRequest.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/streams
response
$refListStreamsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates the parameters of a single Stream.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/streams/{streamsId}
httpMethodPATCH
idvisionai.projects.locations.clusters.streams.patch
parameterOrder
  • name
parameters
name
descriptionName of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/streams/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
updateMask
descriptionRequired. Field mask is used to specify the fields to be overwritten in the Stream resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten.
formatgoogle-fieldmask
locationquery
typestring
pathv1alpha1/{+name}
request
$refStream
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
setIamPolicy
descriptionSets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/streams/{streamsId}:setIamPolicy
httpMethodPOST
idvisionai.projects.locations.clusters.streams.setIamPolicy
parameterOrder
  • resource
parameters
resource
descriptionREQUIRED: The resource for which the policy is being specified. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/streams/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+resource}:setIamPolicy
request
$refSetIamPolicyRequest
response
$refPolicy
scopes
  • https://www.googleapis.com/auth/cloud-platform
testIamPermissions
descriptionReturns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/streams/{streamsId}:testIamPermissions
httpMethodPOST
idvisionai.projects.locations.clusters.streams.testIamPermissions
parameterOrder
  • resource
parameters
resource
descriptionREQUIRED: The resource for which the policy detail is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.
locationpath
pattern^projects/[^/]+/locations/[^/]+/clusters/[^/]+/streams/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+resource}:testIamPermissions
request
$refTestIamPermissionsRequest
response
$refTestIamPermissionsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
corpora
methods
analyze
descriptionAnalyzes a corpus.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}:analyze
httpMethodPOST
idvisionai.projects.locations.corpora.analyze
parameterOrder
  • name
parameters
name
descriptionRequired. The parent corpus resource where the assets will be analyzed. Format: `projects/{project_number}/locations/{location_id}/corpora/{corpus_id}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}:analyze
request
$refAnalyzeCorpusRequest
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
create
descriptionCreates a corpus inside a project.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora
httpMethodPOST
idvisionai.projects.locations.corpora.create
parameterOrder
  • parent
parameters
parent
descriptionRequired. Form: `projects/{project_number}/locations/{location_id}`
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/corpora
request
$refCorpus
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a corpus only if its empty. Returns empty response.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}
httpMethodDELETE
idvisionai.projects.locations.corpora.delete
parameterOrder
  • name
parameters
name
descriptionRequired. The resource name of the corpus to delete.
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets corpus details inside a project.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}
httpMethodGET
idvisionai.projects.locations.corpora.get
parameterOrder
  • name
parameters
name
descriptionRequired. The resource name of the corpus to retrieve.
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refCorpus
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists all corpora in a project.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora
httpMethodGET
idvisionai.projects.locations.corpora.list
parameterOrder
  • parent
parameters
filter
descriptionThe filter applied to the returned corpora list. Only the following restrictions are supported: `type=`, `type!=`.
locationquery
typestring
pageSize
descriptionRequested page size. API may return fewer results than requested. If negative, INVALID_ARGUMENT error will be returned. If unspecified or 0, API will pick a default size, which is 10. If the requested page size is larger than the maximum size, API will pick use the maximum size, which is 20.
formatint32
locationquery
typeinteger
pageToken
descriptionA token identifying a page of results for the server to return. Typically obtained via ListCorporaResponse.next_page_token of the previous Warehouse.ListCorpora call.
locationquery
typestring
parent
descriptionRequired. The resource name of the project from which to list corpora.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/corpora
response
$refListCorporaResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates a corpus in a project.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}
httpMethodPATCH
idvisionai.projects.locations.corpora.patch
parameterOrder
  • name
parameters
name
descriptionResource name of the corpus. Format: `projects/{project_number}/locations/{location_id}/corpora/{corpus_id}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+$
requiredTrue
typestring
updateMask
descriptionThe list of fields to be updated.
formatgoogle-fieldmask
locationquery
typestring
pathv1alpha1/{+name}
request
$refCorpus
response
$refCorpus
scopes
  • https://www.googleapis.com/auth/cloud-platform
searchAssets
descriptionSearch media asset.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}:searchAssets
httpMethodPOST
idvisionai.projects.locations.corpora.searchAssets
parameterOrder
  • corpus
parameters
corpus
descriptionRequired. The parent corpus to search. Format: `projects/{project_id}/locations/{location_id}/corpora/{corpus_id}'
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+corpus}:searchAssets
request
$refSearchAssetsRequest
response
$refSearchAssetsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
resources
assets
methods
analyze
descriptionAnalyze asset to power search capability.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/assets/{assetsId}:analyze
httpMethodPOST
idvisionai.projects.locations.corpora.assets.analyze
parameterOrder
  • name
parameters
name
descriptionRequired. The resource name of the asset to analyze. Format: `projects/{project_number}/locations/{location_id}/corpora/{corpus_id}/assets/{asset_id}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/assets/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}:analyze
request
$refAnalyzeAssetRequest
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
clip
descriptionGenerates clips for downloading. The api takes in a time range, and generates a clip of the first content available after start_time and before end_time, which may overflow beyond these bounds. Returned clips are truncated if the total size of the clips are larger than 100MB.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/assets/{assetsId}:clip
httpMethodPOST
idvisionai.projects.locations.corpora.assets.clip
parameterOrder
  • name
parameters
name
descriptionRequired. The resource name of the asset to request clips for. Format: `projects/{project_number}/locations/{location_id}/corpora/{corpus_id}/assets/{asset_id}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/assets/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}:clip
request
$refClipAssetRequest
response
$refClipAssetResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
create
descriptionCreates an asset inside corpus.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/assets
httpMethodPOST
idvisionai.projects.locations.corpora.assets.create
parameterOrder
  • parent
parameters
assetId
descriptionOptional. The ID to use for the asset, which will become the final component of the asset's resource name if user choose to specify. Otherwise, asset id will be generated by system. This value should be up to 63 characters, and valid characters are /a-z-/. The first character must be a letter, the last could be a letter or a number.
locationquery
typestring
parent
descriptionRequired. The parent resource where this asset will be created. Format: `projects/{project_number}/locations/{location_id}/corpora/{corpus_id}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/assets
request
$refAsset
response
$refAsset
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes asset inside corpus.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/assets/{assetsId}
httpMethodDELETE
idvisionai.projects.locations.corpora.assets.delete
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the asset to delete. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}/assets/{asset}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/assets/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
generateHlsUri
descriptionGenerates a uri for an HLS manifest. The api takes in a collection of time ranges, and generates a URI for an HLS manifest that covers all the requested time ranges.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/assets/{assetsId}:generateHlsUri
httpMethodPOST
idvisionai.projects.locations.corpora.assets.generateHlsUri
parameterOrder
  • name
parameters
name
descriptionRequired. The resource name of the asset to request clips for. Format: `projects/{project_number}/locations/{location_id}/corpora/{corpus_id}/assets/{asset_id}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/assets/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}:generateHlsUri
request
$refGenerateHlsUriRequest
response
$refGenerateHlsUriResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
generateRetrievalUrl
descriptionGenerates a signed url for downloading the asset. For video warehouse, please see comment of UploadAsset about how to allow retrieval of cloud storage files in a different project.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/assets/{assetsId}:generateRetrievalUrl
httpMethodPOST
idvisionai.projects.locations.corpora.assets.generateRetrievalUrl
parameterOrder
  • name
parameters
name
descriptionRequired. The resource name of the asset to request signed url for. Format: `projects/{project_number}/locations/{location_id}/corpora/{corpus_id}/assets/{asset_id}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/assets/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}:generateRetrievalUrl
request
$refGenerateRetrievalUrlRequest
response
$refGenerateRetrievalUrlResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionReads an asset inside corpus.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/assets/{assetsId}
httpMethodGET
idvisionai.projects.locations.corpora.assets.get
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the asset to retrieve. Format: projects/{project_number}/locations/{location}/corpora/{corpus}/assets/{asset}
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/assets/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refAsset
scopes
  • https://www.googleapis.com/auth/cloud-platform
import
descriptionImports assets (images plus annotations) from a meta file on cloud storage. Each row in the meta file is corresponding to an image (specified by a cloud storage uri) and its annotations.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/assets:import
httpMethodPOST
idvisionai.projects.locations.corpora.assets.import
parameterOrder
  • parent
parameters
parent
descriptionRequired. The parent corpus resource where the assets will be imported. Format: `projects/{project_number}/locations/{location_id}/corpora/{corpus_id}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/assets:import
request
$refImportAssetsRequest
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
index
descriptionIndex one asset for search. Supported corpus type: Corpus.Type.VIDEO_ON_DEMAND
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/assets/{assetsId}:index
httpMethodPOST
idvisionai.projects.locations.corpora.assets.index
parameterOrder
  • name
parameters
name
descriptionRequired. The resource name of the asset to index. Format: `projects/{project_number}/locations/{location_id}/corpora/{corpus_id}/assets/{asset_id}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/assets/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}:index
request
$refIndexAssetRequest
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists an list of assets inside corpus.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/assets
httpMethodGET
idvisionai.projects.locations.corpora.assets.list
parameterOrder
  • parent
parameters
filter
descriptionThe filter applied to the returned list. Only the following filterings are supported: "assets_with_contents = true", which returns assets with contents uploaded; "assets_with_contents = false", which returns assets without contents.
locationquery
typestring
pageSize
descriptionThe maximum number of assets to return. The service may return fewer than this value. If unspecified, at most 50 assets will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
formatint32
locationquery
typeinteger
pageToken
descriptionA page token, received from a previous `ListAssets` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListAssets` must match the call that provided the page token.
locationquery
typestring
parent
descriptionRequired. The parent, which owns this collection of assets. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/assets
response
$refListAssetsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates an asset inside corpus.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/assets/{assetsId}
httpMethodPATCH
idvisionai.projects.locations.corpora.assets.patch
parameterOrder
  • name
parameters
name
descriptionResource name of the asset. Format: `projects/{project_number}/locations/{location_id}/corpora/{corpus_id}/assets/{asset_id}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/assets/[^/]+$
requiredTrue
typestring
updateMask
descriptionThe list of fields to be updated.
formatgoogle-fieldmask
locationquery
typestring
pathv1alpha1/{+name}
request
$refAsset
response
$refAsset
scopes
  • https://www.googleapis.com/auth/cloud-platform
removeIndex
descriptionRemove one asset's index data for search. Supported corpus type: Corpus.Type.VIDEO_ON_DEMAND
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/assets/{assetsId}:removeIndex
httpMethodPOST
idvisionai.projects.locations.corpora.assets.removeIndex
parameterOrder
  • name
parameters
name
descriptionRequired. The resource name of the asset to index. Format: `projects/{project_number}/locations/{location_id}/corpora/{corpus_id}/assets/{asset_id}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/assets/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}:removeIndex
request
$refRemoveIndexAssetRequest
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
upload
descriptionUpload asset by specifing the asset Cloud Storage uri. For video warehouse, it requires users who call this API have read access to the cloud storage file. Once it is uploaded, it can be retrieved by GenerateRetrievalUrl API which by default, only can retrieve cloud storage files from the same project of the warehouse. To allow retrieval cloud storage files that are in a separate project, it requires to find the vision ai service account (Go to IAM, check checkbox to show "Include Google-provided role grants", search for "Cloud Vision AI Service Agent") and grant the read access of the cloud storage files to that service account.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/assets/{assetsId}:upload
httpMethodPOST
idvisionai.projects.locations.corpora.assets.upload
parameterOrder
  • name
parameters
name
descriptionRequired. The resource name of the asset to upload. Format: `projects/{project_number}/locations/{location_id}/corpora/{corpus_id}/assets/{asset_id}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/assets/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}:upload
request
$refUploadAssetRequest
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
resources
annotations
methods
create
descriptionCreates annotation inside asset.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/assets/{assetsId}/annotations
httpMethodPOST
idvisionai.projects.locations.corpora.assets.annotations.create
parameterOrder
  • parent
parameters
annotationId
descriptionOptional. The ID to use for the annotation, which will become the final component of the annotation's resource name if user choose to specify. Otherwise, annotation id will be generated by system. This value should be up to 63 characters, and valid characters are /a-z-/. The first character must be a letter, the last could be a letter or a number.
locationquery
typestring
parent
descriptionRequired. The parent resource where this annotation will be created. Format: `projects/{project_number}/locations/{location_id}/corpora/{corpus_id}/assets/{asset_id}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/assets/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/annotations
request
$refAnnotation
response
$refAnnotation
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes annotation inside asset.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/assets/{assetsId}/annotations/{annotationsId}
httpMethodDELETE
idvisionai.projects.locations.corpora.assets.annotations.delete
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the annotation to delete. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}/assets/{asset}/annotations/{annotation}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/assets/[^/]+/annotations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionReads annotation inside asset.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/assets/{assetsId}/annotations/{annotationsId}
httpMethodGET
idvisionai.projects.locations.corpora.assets.annotations.get
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the annotation to retrieve. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}/assets/{asset}/annotations/{annotation}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/assets/[^/]+/annotations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refAnnotation
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists a list of annotations inside asset.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/assets/{assetsId}/annotations
httpMethodGET
idvisionai.projects.locations.corpora.assets.annotations.list
parameterOrder
  • parent
parameters
filter
descriptionThe filter applied to the returned list. We only support filtering for the following fields: `partition.temporal_partition.start_time`, `partition.temporal_partition.end_time`, and `key`. For corpus of IMAGE type, only `key` is supported. Timestamps are specified in the RFC-3339 format, and only one restriction may be applied per field, joined by conjunctions. Format: "partition.temporal_partition.start_time > "2012-04-21T11:30:00-04:00" AND partition.temporal_partition.end_time < "2012-04-22T11:30:00-04:00" AND key = "example_key""
locationquery
typestring
pageSize
descriptionThe maximum number of annotations to return. The service may return fewer than this value. If unspecified, at most 50 annotations will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
formatint32
locationquery
typeinteger
pageToken
descriptionA page token, received from a previous `ListAnnotations` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListAnnotations` must match the call that provided the page token.
locationquery
typestring
parent
descriptionThe parent, which owns this collection of annotations. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}/assets/{asset}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/assets/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/annotations
response
$refListAnnotationsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates annotation inside asset.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/assets/{assetsId}/annotations/{annotationsId}
httpMethodPATCH
idvisionai.projects.locations.corpora.assets.annotations.patch
parameterOrder
  • name
parameters
name
descriptionResource name of the annotation. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}/assets/{asset}/annotations/{annotation}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/assets/[^/]+/annotations/[^/]+$
requiredTrue
typestring
updateMask
descriptionThe list of fields to be updated.
formatgoogle-fieldmask
locationquery
typestring
pathv1alpha1/{+name}
request
$refAnnotation
response
$refAnnotation
scopes
  • https://www.googleapis.com/auth/cloud-platform
operations
methods
get
descriptionGets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/assets/{assetsId}/operations/{operationsId}
httpMethodGET
idvisionai.projects.locations.corpora.assets.operations.get
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/assets/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
collections
methods
addCollectionItem
descriptionAdds an item into a Collection.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/collections/{collectionsId}:addCollectionItem
httpMethodPOST
idvisionai.projects.locations.corpora.collections.addCollectionItem
parameterOrder
  • collection
parameters
collection
descriptionRequired. The collection name that this item belongs to. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}/collections/{collection}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/collections/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+collection}:addCollectionItem
request
$refAddCollectionItemRequest
response
$refAddCollectionItemResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
create
descriptionCreates a collection.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/collections
httpMethodPOST
idvisionai.projects.locations.corpora.collections.create
parameterOrder
  • parent
parameters
collectionId
descriptionOptional. The ID to use for the collection, which will become the final component of the resource name if user choose to specify. Otherwise, collection id will be generated by system. This value should be up to 55 characters, and valid characters are /a-z-/. The first character must be a letter, the last could be a letter or a number.
locationquery
typestring
parent
descriptionRequired. The parent resource where this collection will be created. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/collections
request
$refCollection
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a collection.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/collections/{collectionsId}
httpMethodDELETE
idvisionai.projects.locations.corpora.collections.delete
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the collection to delete. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}/collections/{collection}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/collections/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets a collection.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/collections/{collectionsId}
httpMethodGET
idvisionai.projects.locations.corpora.collections.get
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the collection to retrieve. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}/collections/{collection}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/collections/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refCollection
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists collections inside a corpus.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/collections
httpMethodGET
idvisionai.projects.locations.corpora.collections.list
parameterOrder
  • parent
parameters
pageSize
descriptionThe maximum number of collections to return. The service may return fewer than this value. If unspecified, at most 50 collections will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
formatint32
locationquery
typeinteger
pageToken
descriptionA page token, received from a previous `ListCollectionsRequest` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListCollectionsRequest` must match the call that provided the page token.
locationquery
typestring
parent
descriptionRequired. The parent corpus. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/collections
response
$refListCollectionsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates a collection.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/collections/{collectionsId}
httpMethodPATCH
idvisionai.projects.locations.corpora.collections.patch
parameterOrder
  • name
parameters
name
descriptionOutput only. Resource name of the collection. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}/collections/{collection}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/collections/[^/]+$
requiredTrue
typestring
updateMask
descriptionThe list of fields to be updated. - Unset `update_mask` or set `update_mask` to be a single "*" only will update all updatable fields with the value provided in `collection`. - To update `display_name` value to empty string, set it in the `collection` to empty string, and set `update_mask` with "display_name". Same applies to other updatable string fields in the `collection`.
formatgoogle-fieldmask
locationquery
typestring
pathv1alpha1/{+name}
request
$refCollection
response
$refCollection
scopes
  • https://www.googleapis.com/auth/cloud-platform
removeCollectionItem
descriptionRemoves an item from a collection.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/collections/{collectionsId}:removeCollectionItem
httpMethodPOST
idvisionai.projects.locations.corpora.collections.removeCollectionItem
parameterOrder
  • collection
parameters
collection
descriptionRequired. The collection name that this item belongs to. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}/collections/{collection}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/collections/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+collection}:removeCollectionItem
request
$refRemoveCollectionItemRequest
response
$refRemoveCollectionItemResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
viewCollectionItems
descriptionView items inside a collection.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/collections/{collectionsId}:viewCollectionItems
httpMethodGET
idvisionai.projects.locations.corpora.collections.viewCollectionItems
parameterOrder
  • collection
parameters
collection
descriptionRequired. The collection to view. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}/collections/{collection}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/collections/[^/]+$
requiredTrue
typestring
pageSize
descriptionThe maximum number of collections to return. The service may return fewer than this value. If unspecified, at most 50 collections will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
formatint32
locationquery
typeinteger
pageToken
descriptionA page token, received from a previous `ViewCollectionItemsRequest` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ViewCollectionItemsRequest` must match the call that provided the page token.
locationquery
typestring
pathv1alpha1/{+collection}:viewCollectionItems
response
$refViewCollectionItemsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
resources
operations
methods
get
descriptionGets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/collections/{collectionsId}/operations/{operationsId}
httpMethodGET
idvisionai.projects.locations.corpora.collections.operations.get
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/collections/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
dataSchemas
methods
create
descriptionCreates data schema inside corpus.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/dataSchemas
httpMethodPOST
idvisionai.projects.locations.corpora.dataSchemas.create
parameterOrder
  • parent
parameters
parent
descriptionRequired. The parent resource where this data schema will be created. Format: `projects/{project_number}/locations/{location_id}/corpora/{corpus_id}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/dataSchemas
request
$refDataSchema
response
$refDataSchema
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes data schema inside corpus.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/dataSchemas/{dataSchemasId}
httpMethodDELETE
idvisionai.projects.locations.corpora.dataSchemas.delete
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the data schema to delete. Format: `projects/{project_number}/locations/{location_id}/corpora/{corpus_id}/dataSchemas/{data_schema_id}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/dataSchemas/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets data schema inside corpus.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/dataSchemas/{dataSchemasId}
httpMethodGET
idvisionai.projects.locations.corpora.dataSchemas.get
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the data schema to retrieve. Format: `projects/{project_number}/locations/{location_id}/corpora/{corpus_id}/dataSchemas/{data_schema_id}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/dataSchemas/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refDataSchema
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists a list of data schemas inside corpus.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/dataSchemas
httpMethodGET
idvisionai.projects.locations.corpora.dataSchemas.list
parameterOrder
  • parent
parameters
pageSize
descriptionThe maximum number of data schemas to return. The service may return fewer than this value. If unspecified, at most 50 data schemas will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
formatint32
locationquery
typeinteger
pageToken
descriptionA page token, received from a previous `ListDataSchemas` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListDataSchemas` must match the call that provided the page token.
locationquery
typestring
parent
descriptionRequired. The parent, which owns this collection of data schemas. Format: `projects/{project_number}/locations/{location_id}/corpora/{corpus_id}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/dataSchemas
response
$refListDataSchemasResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates data schema inside corpus.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/dataSchemas/{dataSchemasId}
httpMethodPATCH
idvisionai.projects.locations.corpora.dataSchemas.patch
parameterOrder
  • name
parameters
name
descriptionResource name of the data schema in the form of: `projects/{project_number}/locations/{location}/corpora/{corpus}/dataSchemas/{data_schema}` where {data_schema} part should be the same as the `key` field below.
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/dataSchemas/[^/]+$
requiredTrue
typestring
updateMask
descriptionThe list of fields to be updated.
formatgoogle-fieldmask
locationquery
typestring
pathv1alpha1/{+name}
request
$refDataSchema
response
$refDataSchema
scopes
  • https://www.googleapis.com/auth/cloud-platform
imageIndexes
resources
operations
methods
get
descriptionGets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/imageIndexes/{imageIndexesId}/operations/{operationsId}
httpMethodGET
idvisionai.projects.locations.corpora.imageIndexes.operations.get
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/imageIndexes/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
indexes
methods
create
descriptionCreates an Index under the corpus.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/indexes
httpMethodPOST
idvisionai.projects.locations.corpora.indexes.create
parameterOrder
  • parent
parameters
indexId
descriptionOptional. The ID for the index. This will become the final resource name for the index. If the user does not specify this value, it will be generated by system. This value should be up to 63 characters, and valid characters are /a-z-/. The first character must be a letter, the last could be a letter or a number.
locationquery
typestring
parent
descriptionRequired. Value for the parent. The resource name of the Corpus under which this index is created. Format: `projects/{project_number}/locations/{location_id}/corpora/{corpus_id}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/indexes
request
$refIndex
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDelete a single Index. In order to delete an index, the caller must make sure that it is not deployed to any index endpoint.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/indexes/{indexesId}
httpMethodDELETE
idvisionai.projects.locations.corpora.indexes.delete
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the index to delete. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}/indexes/{index}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/indexes/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets the details of a single Index under a Corpus.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/indexes/{indexesId}
httpMethodGET
idvisionai.projects.locations.corpora.indexes.get
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the Index resource. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}/indexes/{index}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/indexes/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refIndex
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionList all Indexes in a given Corpus.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/indexes
httpMethodGET
idvisionai.projects.locations.corpora.indexes.list
parameterOrder
  • parent
parameters
pageSize
descriptionThe maximum number of indexes to return. The service may return fewer than this value. If unspecified, at most 50 indexes will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
formatint32
locationquery
typeinteger
pageToken
descriptionA page token, received from a previous `ListIndexes` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListIndexes` must match the call that provided the page token.
locationquery
typestring
parent
descriptionRequired. The parent corpus that owns this collection of indexes. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/indexes
response
$refListIndexesResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates an Index under the corpus. Users can perform a metadata-only update or trigger a full index rebuild with different update_mask values.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/indexes/{indexesId}
httpMethodPATCH
idvisionai.projects.locations.corpora.indexes.patch
parameterOrder
  • name
parameters
name
descriptionOutput only. Resource name of the Index resource. Format: `projects/{project_number}/locations/{location_id}/corpora/{corpus_id}/indexes/{index_id}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/indexes/[^/]+$
requiredTrue
typestring
updateMask
descriptionRequired. Field mask is used to specify the fields to be overwritten in the Index resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field of the resource will be overwritten if it is in the mask. Empty field mask is not allowed. If the mask is "*", it triggers a full update of the index, and also a whole rebuild of index data.
formatgoogle-fieldmask
locationquery
typestring
pathv1alpha1/{+name}
request
$refIndex
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
viewAssets
descriptionLists assets inside an index.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/indexes/{indexesId}:viewAssets
httpMethodGET
idvisionai.projects.locations.corpora.indexes.viewAssets
parameterOrder
  • index
parameters
filter
descriptionThe filter applied to the returned list. Only the following filterings are supported: "asset_id = xxxx", which returns asset with specified id. "asset_id = xxxx, yyyy, zzzz", which returns assets with specified ids.
locationquery
typestring
index
descriptionRequired. The index that owns this collection of assets. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}/indexes/{index}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/indexes/[^/]+$
requiredTrue
typestring
pageSize
descriptionThe maximum number of assets to return. The service may return fewer than this value. If unspecified, at most 50 assets will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
formatint32
locationquery
typeinteger
pageToken
descriptionA page token, received from a previous `ViewIndexedAssets` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ViewIndexedAssets` must match the call that provided the page token.
locationquery
typestring
pathv1alpha1/{+index}:viewAssets
response
$refViewIndexedAssetsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
resources
operations
methods
get
descriptionGets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/indexes/{indexesId}/operations/{operationsId}
httpMethodGET
idvisionai.projects.locations.corpora.indexes.operations.get
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/indexes/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
operations
methods
get
descriptionGets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/operations/{operationsId}
httpMethodGET
idvisionai.projects.locations.corpora.operations.get
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
searchConfigs
methods
create
descriptionCreates a search configuration inside a corpus. Please follow the rules below to create a valid CreateSearchConfigRequest. --- General Rules --- 1. Request.search_config_id must not be associated with an existing SearchConfig. 2. Request must contain at least one non-empty search_criteria_property or facet_property. 3. mapped_fields must not be empty, and must map to existing UGA keys. 4. All mapped_fields must be of the same type. 5. All mapped_fields must share the same granularity. 6. All mapped_fields must share the same semantic SearchConfig match options. For property-specific rules, please reference the comments for FacetProperty and SearchCriteriaProperty.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/searchConfigs
httpMethodPOST
idvisionai.projects.locations.corpora.searchConfigs.create
parameterOrder
  • parent
parameters
parent
descriptionRequired. The parent resource where this search configuration will be created. Format: `projects/{project_number}/locations/{location_id}/corpora/{corpus_id}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+$
requiredTrue
typestring
searchConfigId
descriptionRequired. ID to use for the new search config. Will become the final component of the SearchConfig's resource name. This value should be up to 63 characters, and valid characters are /a-z-_/. The first character must be a letter, the last could be a letter or a number.
locationquery
typestring
pathv1alpha1/{+parent}/searchConfigs
request
$refSearchConfig
response
$refSearchConfig
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a search configuration inside a corpus. For a DeleteSearchConfigRequest to be valid, Request.search_configuration.name must already exist.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/searchConfigs/{searchConfigsId}
httpMethodDELETE
idvisionai.projects.locations.corpora.searchConfigs.delete
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the search configuration to delete. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}/searchConfigs/{search_config}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/searchConfigs/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets a search configuration inside a corpus.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/searchConfigs/{searchConfigsId}
httpMethodGET
idvisionai.projects.locations.corpora.searchConfigs.get
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the search configuration to retrieve. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}/searchConfigs/{search_config}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/searchConfigs/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refSearchConfig
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists all search configurations inside a corpus.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/searchConfigs
httpMethodGET
idvisionai.projects.locations.corpora.searchConfigs.list
parameterOrder
  • parent
parameters
pageSize
descriptionThe maximum number of search configurations to return. The service may return fewer than this value. If unspecified, a page size of 50 will be used. The maximum value is 1000; values above 1000 will be coerced to 1000.
formatint32
locationquery
typeinteger
pageToken
descriptionA page token, received from a previous `ListSearchConfigs` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListSearchConfigs` must match the call that provided the page token.
locationquery
typestring
parent
descriptionRequired. The parent, which owns this collection of search configurations. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/searchConfigs
response
$refListSearchConfigsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates a search configuration inside a corpus. Please follow the rules below to create a valid UpdateSearchConfigRequest. --- General Rules --- 1. Request.search_configuration.name must already exist. 2. Request must contain at least one non-empty search_criteria_property or facet_property. 3. mapped_fields must not be empty, and must map to existing UGA keys. 4. All mapped_fields must be of the same type. 5. All mapped_fields must share the same granularity. 6. All mapped_fields must share the same semantic SearchConfig match options. For property-specific rules, please reference the comments for FacetProperty and SearchCriteriaProperty.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/searchConfigs/{searchConfigsId}
httpMethodPATCH
idvisionai.projects.locations.corpora.searchConfigs.patch
parameterOrder
  • name
parameters
name
descriptionResource name of the search configuration. For CustomSearchCriteria, search_config would be the search operator name. For Facets, search_config would be the facet dimension name. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}/searchConfigs/{search_config}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/searchConfigs/[^/]+$
requiredTrue
typestring
updateMask
descriptionThe list of fields to be updated. If left unset, all field paths will be updated/overwritten.
formatgoogle-fieldmask
locationquery
typestring
pathv1alpha1/{+name}
request
$refSearchConfig
response
$refSearchConfig
scopes
  • https://www.googleapis.com/auth/cloud-platform
searchHypernyms
methods
create
descriptionCreates a SearchHypernym inside a corpus.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/searchHypernyms
httpMethodPOST
idvisionai.projects.locations.corpora.searchHypernyms.create
parameterOrder
  • parent
parameters
parent
descriptionRequired. The parent resource where this SearchHypernym will be created. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+$
requiredTrue
typestring
searchHypernymId
descriptionOptional. The search hypernym id. If omitted, a random UUID will be generated.
locationquery
typestring
pathv1alpha1/{+parent}/searchHypernyms
request
$refSearchHypernym
response
$refSearchHypernym
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a SearchHypernym inside a corpus.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/searchHypernyms/{searchHypernymsId}
httpMethodDELETE
idvisionai.projects.locations.corpora.searchHypernyms.delete
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the SearchHypernym to delete. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}/searchHypernyms/{search_hypernym}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/searchHypernyms/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets a SearchHypernym inside a corpus.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/searchHypernyms/{searchHypernymsId}
httpMethodGET
idvisionai.projects.locations.corpora.searchHypernyms.get
parameterOrder
  • name
parameters
name
descriptionRequired. The name of the SearchHypernym to retrieve. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}/searchHypernyms/{search_hypernym}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/searchHypernyms/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refSearchHypernym
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists SearchHypernyms inside a corpus.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/searchHypernyms
httpMethodGET
idvisionai.projects.locations.corpora.searchHypernyms.list
parameterOrder
  • parent
parameters
pageSize
descriptionThe maximum number of SearchHypernyms returned. The service may return fewer than this value. If unspecified, a page size of 50 will be used. The maximum value is 1000; values above 1000 will be coerced to 1000.
formatint32
locationquery
typeinteger
pageToken
descriptionA page token, received from a previous `SearchHypernym` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `SearchHypernym` must match the call that provided the page token.
locationquery
typestring
parent
descriptionRequired. The parent, which owns this collection of SearchHypernyms. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/searchHypernyms
response
$refListSearchHypernymsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates a SearchHypernym inside a corpus.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/corpora/{corporaId}/searchHypernyms/{searchHypernymsId}
httpMethodPATCH
idvisionai.projects.locations.corpora.searchHypernyms.patch
parameterOrder
  • name
parameters
name
descriptionResource name of the SearchHypernym. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}/searchHypernyms/{search_hypernym}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/corpora/[^/]+/searchHypernyms/[^/]+$
requiredTrue
typestring
updateMask
descriptionThe list of fields to be updated. If left unset, all field paths will be updated/overwritten.
formatgoogle-fieldmask
locationquery
typestring
pathv1alpha1/{+name}
request
$refSearchHypernym
response
$refSearchHypernym
scopes
  • https://www.googleapis.com/auth/cloud-platform
indexEndpoints
methods
create
descriptionCreates an IndexEndpoint.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/indexEndpoints
httpMethodPOST
idvisionai.projects.locations.indexEndpoints.create
parameterOrder
  • parent
parameters
indexEndpointId
descriptionOptional. The ID to use for the IndexEndpoint, which will become the final component of the IndexEndpoint's resource name if the user specifies it. Otherwise, IndexEndpoint id will be autogenerated. This value should be up to 63 characters, and valid characters are a-z, 0-9 and dash (-). The first character must be a letter, the last must be a letter or a number.
locationquery
typestring
parent
descriptionRequired. Format: `projects/{project}/locations/{location}`
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/indexEndpoints
request
$refIndexEndpoint
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes an IndexEndpoint.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/indexEndpoints/{indexEndpointsId}
httpMethodDELETE
idvisionai.projects.locations.indexEndpoints.delete
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/indexEndpoints/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
deployIndex
descriptionDeploys an Index to IndexEndpoint.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/indexEndpoints/{indexEndpointsId}:deployIndex
httpMethodPOST
idvisionai.projects.locations.indexEndpoints.deployIndex
parameterOrder
  • indexEndpoint
parameters
indexEndpoint
descriptionRequired. IndexEndpoint the index is deployed to. Format: `projects/{project}/locations/{location}/indexEndpoints/{index_endpoint}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/indexEndpoints/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+indexEndpoint}:deployIndex
request
$refDeployIndexRequest
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets an IndexEndpoint.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/indexEndpoints/{indexEndpointsId}
httpMethodGET
idvisionai.projects.locations.indexEndpoints.get
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the IndexEndpoint resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/indexEndpoints/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refIndexEndpoint
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists all IndexEndpoints in a project.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/indexEndpoints
httpMethodGET
idvisionai.projects.locations.indexEndpoints.list
parameterOrder
  • parent
parameters
filter
descriptionOptional. The filter applied to the returned list. We only support filtering for the `deployed_image_index.image_index` field. However, to filter by a corpus instead of an image index, simply use `deployed_image_index.corpus`, which will return all endpoints with `deployed_image_index.image_index` inside of the given corpus. A basic filter on image index would look like: deployed_image_index.image_index = "projects/123/locations/us-central1/corpora/my_corpus/imageIndexes/my_image_index" A basic filter on corpus would look like: deployed_image_index.corpus = "projects/123/locations/us-central1/corpora/my_corpus"
locationquery
typestring
pageSize
descriptionOptional. Requested page size. Server may return fewer items than requested. The service may return fewer than this value. If unspecified, a page size of 50 will be used. The maximum value is 1000; values above 1000 will be coerced to 1000.
formatint32
locationquery
typeinteger
pageToken
descriptionOptional. A token identifying a page of results the server should return.
locationquery
typestring
parent
descriptionRequired. Format: `projects/{project}/locations/{location}`
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/indexEndpoints
response
$refListIndexEndpointsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates an IndexEndpoint.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/indexEndpoints/{indexEndpointsId}
httpMethodPATCH
idvisionai.projects.locations.indexEndpoints.patch
parameterOrder
  • name
parameters
name
descriptionOutput only. Resource name of the IndexEndpoint. Format: `projects/{project}/locations/{location}/indexEndpoints/{index_endpoint_id}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/indexEndpoints/[^/]+$
requiredTrue
typestring
updateMask
descriptionRequired. Field mask is used to specify the fields to be overwritten in the IndexEndpoint resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field of the resource will be overwritten if it is in the mask. Empty field mask is not allowed. If the mask is "*", then this is a full replacement of the resource.
formatgoogle-fieldmask
locationquery
typestring
pathv1alpha1/{+name}
request
$refIndexEndpoint
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
searchIndexEndpoint
descriptionSearch a deployed index endpoint (IMAGE corpus type only).
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/indexEndpoints/{indexEndpointsId}:searchIndexEndpoint
httpMethodPOST
idvisionai.projects.locations.indexEndpoints.searchIndexEndpoint
parameterOrder
  • indexEndpoint
parameters
indexEndpoint
descriptionRequired. The index endpoint to search. Format: `projects/{project_id}/locations/{location_id}/indexEndpoints/{index_endpoint_id}'
locationpath
pattern^projects/[^/]+/locations/[^/]+/indexEndpoints/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+indexEndpoint}:searchIndexEndpoint
request
$refSearchIndexEndpointRequest
response
$refSearchIndexEndpointResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
undeployIndex
descriptionUndeploys an Index from IndexEndpoint.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/indexEndpoints/{indexEndpointsId}:undeployIndex
httpMethodPOST
idvisionai.projects.locations.indexEndpoints.undeployIndex
parameterOrder
  • indexEndpoint
parameters
indexEndpoint
descriptionRequired. Resource name of the IndexEndpoint resource on which the undeployment will act. Format: `projects/{project}/locations/{location}/indexEndpoints/{index_endpoint}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/indexEndpoints/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+indexEndpoint}:undeployIndex
request
$refUndeployIndexRequest
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
resources
operations
methods
get
descriptionGets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/indexEndpoints/{indexEndpointsId}/operations/{operationsId}
httpMethodGET
idvisionai.projects.locations.indexEndpoints.operations.get
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/indexEndpoints/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
operations
methods
cancel
descriptionStarts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancel
httpMethodPOST
idvisionai.projects.locations.operations.cancel
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource to be cancelled.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}:cancel
request
$refCancelOperationRequest
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}
httpMethodDELETE
idvisionai.projects.locations.operations.delete
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource to be deleted.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}
httpMethodGET
idvisionai.projects.locations.operations.get
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operations
httpMethodGET
idvisionai.projects.locations.operations.list
parameterOrder
  • name
parameters
filter
descriptionThe standard list filter.
locationquery
typestring
name
descriptionThe name of the operation's parent resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pageSize
descriptionThe standard list page size.
formatint32
locationquery
typeinteger
pageToken
descriptionThe standard list page token.
locationquery
typestring
pathv1alpha1/{+name}/operations
response
$refListOperationsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
operators
methods
create
descriptionCreates a new Operator in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operators
httpMethodPOST
idvisionai.projects.locations.operators.create
parameterOrder
  • parent
parameters
operatorId
descriptionRequired. Id of the requesting object.
locationquery
typestring
parent
descriptionRequired. Value for parent.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1alpha1/{+parent}/operators
request
$refOperator
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a single Operator.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operators/{operatorsId}
httpMethodDELETE
idvisionai.projects.locations.operators.delete
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource
locationpath
pattern^projects/[^/]+/locations/[^/]+/operators/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1alpha1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets details of a single Operator.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operators/{operatorsId}
httpMethodGET
idvisionai.projects.locations.operators.get
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operators/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refOperator
scopes
  • https://www.googleapis.com/auth/cloud-platform
getIamPolicy
descriptionGets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operators/{operatorsId}:getIamPolicy
httpMethodGET
idvisionai.projects.locations.operators.getIamPolicy
parameterOrder
  • resource
parameters
options.requestedPolicyVersion
descriptionOptional. The maximum policy version that will be used to format the policy. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Requests for policies with any conditional role bindings must specify version 3. Policies with no conditional role bindings may specify any valid value or leave the field unset. The policy in the response might use the policy version that you specified, or it might use a lower policy version. For example, if you specify version 3, but the policy has no conditional role bindings, the response uses version 1. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
formatint32
locationquery
typeinteger
resource
descriptionREQUIRED: The resource for which the policy is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operators/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+resource}:getIamPolicy
response
$refPolicy
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists Operators in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operators
httpMethodGET
idvisionai.projects.locations.operators.list
parameterOrder
  • parent
parameters
filter
descriptionFiltering results.
locationquery
typestring
orderBy
descriptionHint for how to order the results.
locationquery
typestring
pageSize
descriptionRequested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.
formatint32
locationquery
typeinteger
pageToken
descriptionA token identifying a page of results the server should return.
locationquery
typestring
parent
descriptionRequired. Parent value for ListOperatorsRequest.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/operators
response
$refListOperatorsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates the parameters of a single Operator.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operators/{operatorsId}
httpMethodPATCH
idvisionai.projects.locations.operators.patch
parameterOrder
  • name
parameters
name
descriptionName of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operators/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
updateMask
descriptionRequired. Field mask is used to specify the fields to be overwritten in the Operator resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten.
formatgoogle-fieldmask
locationquery
typestring
pathv1alpha1/{+name}
request
$refOperator
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
setIamPolicy
descriptionSets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operators/{operatorsId}:setIamPolicy
httpMethodPOST
idvisionai.projects.locations.operators.setIamPolicy
parameterOrder
  • resource
parameters
resource
descriptionREQUIRED: The resource for which the policy is being specified. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operators/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+resource}:setIamPolicy
request
$refSetIamPolicyRequest
response
$refPolicy
scopes
  • https://www.googleapis.com/auth/cloud-platform
testIamPermissions
descriptionReturns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operators/{operatorsId}:testIamPermissions
httpMethodPOST
idvisionai.projects.locations.operators.testIamPermissions
parameterOrder
  • resource
parameters
resource
descriptionREQUIRED: The resource for which the policy detail is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operators/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+resource}:testIamPermissions
request
$refTestIamPermissionsRequest
response
$refTestIamPermissionsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
resources
versions
methods
getIamPolicy
descriptionGets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operators/{operatorsId}/versions/{versionsId}:getIamPolicy
httpMethodGET
idvisionai.projects.locations.operators.versions.getIamPolicy
parameterOrder
  • resource
parameters
options.requestedPolicyVersion
descriptionOptional. The maximum policy version that will be used to format the policy. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Requests for policies with any conditional role bindings must specify version 3. Policies with no conditional role bindings may specify any valid value or leave the field unset. The policy in the response might use the policy version that you specified, or it might use a lower policy version. For example, if you specify version 3, but the policy has no conditional role bindings, the response uses version 1. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
formatint32
locationquery
typeinteger
resource
descriptionREQUIRED: The resource for which the policy is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operators/[^/]+/versions/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+resource}:getIamPolicy
response
$refPolicy
scopes
  • https://www.googleapis.com/auth/cloud-platform
setIamPolicy
descriptionSets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operators/{operatorsId}/versions/{versionsId}:setIamPolicy
httpMethodPOST
idvisionai.projects.locations.operators.versions.setIamPolicy
parameterOrder
  • resource
parameters
resource
descriptionREQUIRED: The resource for which the policy is being specified. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operators/[^/]+/versions/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+resource}:setIamPolicy
request
$refSetIamPolicyRequest
response
$refPolicy
scopes
  • https://www.googleapis.com/auth/cloud-platform
testIamPermissions
descriptionReturns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operators/{operatorsId}/versions/{versionsId}:testIamPermissions
httpMethodPOST
idvisionai.projects.locations.operators.versions.testIamPermissions
parameterOrder
  • resource
parameters
resource
descriptionREQUIRED: The resource for which the policy detail is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operators/[^/]+/versions/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+resource}:testIamPermissions
request
$refTestIamPermissionsRequest
response
$refTestIamPermissionsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
processors
methods
create
descriptionCreates a new Processor in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/processors
httpMethodPOST
idvisionai.projects.locations.processors.create
parameterOrder
  • parent
parameters
parent
descriptionRequired. Value for parent.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
processorId
descriptionRequired. Id of the requesting object.
locationquery
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1alpha1/{+parent}/processors
request
$refProcessor
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a single Processor.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/processors/{processorsId}
httpMethodDELETE
idvisionai.projects.locations.processors.delete
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource
locationpath
pattern^projects/[^/]+/locations/[^/]+/processors/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1alpha1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets details of a single Processor.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/processors/{processorsId}
httpMethodGET
idvisionai.projects.locations.processors.get
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/processors/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refProcessor
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists Processors in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/processors
httpMethodGET
idvisionai.projects.locations.processors.list
parameterOrder
  • parent
parameters
filter
descriptionFiltering results.
locationquery
typestring
orderBy
descriptionHint for how to order the results.
locationquery
typestring
pageSize
descriptionRequested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.
formatint32
locationquery
typeinteger
pageToken
descriptionA token identifying a page of results the server should return.
locationquery
typestring
parent
descriptionRequired. Parent value for ListProcessorsRequest.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/processors
response
$refListProcessorsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates the parameters of a single Processor.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/processors/{processorsId}
httpMethodPATCH
idvisionai.projects.locations.processors.patch
parameterOrder
  • name
parameters
name
descriptionname of resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/processors/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
updateMask
descriptionOptional. Field mask is used to specify the fields to be overwritten in the Processor resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten.
formatgoogle-fieldmask
locationquery
typestring
pathv1alpha1/{+name}
request
$refProcessor
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
prebuilt
descriptionListPrebuiltProcessors is a custom pass-through verb that Lists Prebuilt Processors.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/processors:prebuilt
httpMethodPOST
idvisionai.projects.locations.processors.prebuilt
parameterOrder
  • parent
parameters
parent
descriptionRequired. Parent path.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/processors:prebuilt
request
$refListPrebuiltProcessorsRequest
response
$refListPrebuiltProcessorsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
retailCatalogs
methods
create
descriptionCreates a new RetailCatalog in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailCatalogs
httpMethodPOST
idvisionai.projects.locations.retailCatalogs.create
parameterOrder
  • parent
parameters
parent
descriptionRequired. Value for parent.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
retailCatalogId
descriptionRequired. Id of the requesting object.
locationquery
typestring
pathv1alpha1/{+parent}/retailCatalogs
request
$refRetailCatalog
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a single RetailCatalog.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailCatalogs/{retailCatalogsId}
httpMethodDELETE
idvisionai.projects.locations.retailCatalogs.delete
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/retailCatalogs/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1alpha1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets details of a single RetailCatalog.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailCatalogs/{retailCatalogsId}
httpMethodGET
idvisionai.projects.locations.retailCatalogs.get
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the RetailCatalog resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/retailCatalogs/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refRetailCatalog
scopes
  • https://www.googleapis.com/auth/cloud-platform
importRetailProducts
descriptionImports RetailProducts into a RetailCatalog.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailCatalogs/{retailCatalogsId}:importRetailProducts
httpMethodPOST
idvisionai.projects.locations.retailCatalogs.importRetailProducts
parameterOrder
  • name
parameters
name
descriptionRequired. RetailCatalog resource name.
locationpath
pattern^projects/[^/]+/locations/[^/]+/retailCatalogs/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}:importRetailProducts
request
$refImportRetailProductsRequest
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists RetailCatalogs in a Location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailCatalogs
httpMethodGET
idvisionai.projects.locations.retailCatalogs.list
parameterOrder
  • parent
parameters
filter
descriptionOptional. An expression for filtering the results of the request.
locationquery
typestring
orderBy
descriptionOptional. A comma-separated list of fields to order by sorted in ascending order. Use "desc" after a field name for descending.
locationquery
typestring
pageSize
descriptionOptional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.
formatint32
locationquery
typeinteger
pageToken
descriptionOptional. A token identifying a page of results the server should return.
locationquery
typestring
parent
descriptionRequired. Parent value for ListRetailCatalogsRequest.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/retailCatalogs
response
$refListRetailCatalogsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates details of a single RetailCatalog.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailCatalogs/{retailCatalogsId}
httpMethodPATCH
idvisionai.projects.locations.retailCatalogs.patch
parameterOrder
  • name
parameters
name
descriptionOutput only. Name of the RetailCatalog resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/retailCatalogs/[^/]+$
requiredTrue
typestring
updateMask
descriptionOptional. Field mask is used to specify the fields to be overwritten in the RetailCatalog resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten.
formatgoogle-fieldmask
locationquery
typestring
pathv1alpha1/{+name}
request
$refRetailCatalog
response
$refRetailCatalog
scopes
  • https://www.googleapis.com/auth/cloud-platform
resources
retailProductRecognitionIndexes
methods
create
descriptionCreates a new RetailProductRecognitionIndex.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailCatalogs/{retailCatalogsId}/retailProductRecognitionIndexes
httpMethodPOST
idvisionai.projects.locations.retailCatalogs.retailProductRecognitionIndexes.create
parameterOrder
  • parent
parameters
coverageOutput.outputUriPrefix
descriptionRequired. Google Cloud Storage URI to output directory. If the uri doesn't end with '/', a '/' will be automatically appended. The directory is created if it doesn't exist.
locationquery
typestring
parent
descriptionRequired. Value for parent. The resource name of the RetailCatalog to create this RetailProductRecognitionIndex in.
locationpath
pattern^projects/[^/]+/locations/[^/]+/retailCatalogs/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
retailProductRecognitionIndexId
descriptionRequired. Id of the requesting object.
locationquery
typestring
pathv1alpha1/{+parent}/retailProductRecognitionIndexes
request
$refRetailProductRecognitionIndex
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a single RetailProductRecognitionIndex.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailCatalogs/{retailCatalogsId}/retailProductRecognitionIndexes/{retailProductRecognitionIndexesId}
httpMethodDELETE
idvisionai.projects.locations.retailCatalogs.retailProductRecognitionIndexes.delete
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/retailCatalogs/[^/]+/retailProductRecognitionIndexes/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1alpha1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
exportCoverage
descriptionExports the product images coverage of a single RetailProductRecognitionIndex.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailCatalogs/{retailCatalogsId}/retailProductRecognitionIndexes/{retailProductRecognitionIndexesId}:exportCoverage
httpMethodPOST
idvisionai.projects.locations.retailCatalogs.retailProductRecognitionIndexes.exportCoverage
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the RetailProductRecognitionIndex resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/retailCatalogs/[^/]+/retailProductRecognitionIndexes/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}:exportCoverage
request
$refExportRetailProductRecognitionIndexCoverageRequest
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets details of a single RetailProductRecognitionIndex.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailCatalogs/{retailCatalogsId}/retailProductRecognitionIndexes/{retailProductRecognitionIndexesId}
httpMethodGET
idvisionai.projects.locations.retailCatalogs.retailProductRecognitionIndexes.get
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the RetailProductRecognitionIndex resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/retailCatalogs/[^/]+/retailProductRecognitionIndexes/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refRetailProductRecognitionIndex
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists RetailProductRecognitionIndexes in a given Catalog.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailCatalogs/{retailCatalogsId}/retailProductRecognitionIndexes
httpMethodGET
idvisionai.projects.locations.retailCatalogs.retailProductRecognitionIndexes.list
parameterOrder
  • parent
parameters
filter
descriptionOptional. An expression for filtering the results of the request.
locationquery
typestring
orderBy
descriptionOptional. A comma-separated list of fields to order by sorted in ascending order. Use "desc" after a field name for descending.
locationquery
typestring
pageSize
descriptionOptional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.
formatint32
locationquery
typeinteger
pageToken
descriptionOptional. A token identifying a page of results the server should return.
locationquery
typestring
parent
descriptionRequired. Parent value for ListRetailProductRecognitionIndexesRequest. The resource name of the RetailCatalog to list from.
locationpath
pattern^projects/[^/]+/locations/[^/]+/retailCatalogs/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/retailProductRecognitionIndexes
response
$refListRetailProductRecognitionIndexesResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates details of a single RetailProductRecognitionIndex.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailCatalogs/{retailCatalogsId}/retailProductRecognitionIndexes/{retailProductRecognitionIndexesId}
httpMethodPATCH
idvisionai.projects.locations.retailCatalogs.retailProductRecognitionIndexes.patch
parameterOrder
  • name
parameters
name
descriptionOutput only. Resource name of the RetailProductRecognitionIndex resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/retailCatalogs/[^/]+/retailProductRecognitionIndexes/[^/]+$
requiredTrue
typestring
updateMask
descriptionOptional. Field mask is used to specify the fields to be overwritten in the RetailCatalog resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. Only display_name and description can be updated in a ProductRecoginitionIndex.
formatgoogle-fieldmask
locationquery
typestring
pathv1alpha1/{+name}
request
$refRetailProductRecognitionIndex
response
$refRetailProductRecognitionIndex
scopes
  • https://www.googleapis.com/auth/cloud-platform
retailProductSets
methods
add
descriptionAdds RetailProducts into RetailProductSet.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailCatalogs/{retailCatalogsId}/retailProductSets/{retailProductSetsId}:add
httpMethodPOST
idvisionai.projects.locations.retailCatalogs.retailProductSets.add
parameterOrder
  • name
parameters
name
descriptionRequired. RetailProductSet resource name.
locationpath
pattern^projects/[^/]+/locations/[^/]+/retailCatalogs/[^/]+/retailProductSets/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}:add
request
$refAddRetailProductsToRetailProductSetRequest
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
create
descriptionCreates a new RetailProductSet.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailCatalogs/{retailCatalogsId}/retailProductSets
httpMethodPOST
idvisionai.projects.locations.retailCatalogs.retailProductSets.create
parameterOrder
  • parent
parameters
parent
descriptionRequired. Parent of the RetailProductSet resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/retailCatalogs/[^/]+$
requiredTrue
typestring
retailProductSetId
descriptionRequired. Id of the requesting object.
locationquery
typestring
pathv1alpha1/{+parent}/retailProductSets
request
$refRetailProductSet
response
$refRetailProductSet
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a single RetailProductSet.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailCatalogs/{retailCatalogsId}/retailProductSets/{retailProductSetsId}
httpMethodDELETE
idvisionai.projects.locations.retailCatalogs.retailProductSets.delete
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/retailCatalogs/[^/]+/retailProductSets/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1alpha1/{+name}
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets details of a single RetailProductSet.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailCatalogs/{retailCatalogsId}/retailProductSets/{retailProductSetsId}
httpMethodGET
idvisionai.projects.locations.retailCatalogs.retailProductSets.get
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the RetailProductSet resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/retailCatalogs/[^/]+/retailProductSets/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refRetailProductSet
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists RetailProductSets of a single Product.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailCatalogs/{retailCatalogsId}/retailProductSets
httpMethodGET
idvisionai.projects.locations.retailCatalogs.retailProductSets.list
parameterOrder
  • parent
parameters
filter
descriptionOptional. An expression for filtering the results of the request.
locationquery
typestring
orderBy
descriptionOptional. A comma-separated list of fields to order by sorted in ascending order. Use "desc" after a field name for descending.
locationquery
typestring
pageSize
descriptionOptional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.
formatint32
locationquery
typeinteger
pageToken
descriptionOptional. A token identifying a page of results the server should return.
locationquery
typestring
parent
descriptionRequired. Parent value for ListRetailProductSetsRequest.
locationpath
pattern^projects/[^/]+/locations/[^/]+/retailCatalogs/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/retailProductSets
response
$refListRetailProductSetsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates details of a single RetailProductSet.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailCatalogs/{retailCatalogsId}/retailProductSets/{retailProductSetsId}
httpMethodPATCH
idvisionai.projects.locations.retailCatalogs.retailProductSets.patch
parameterOrder
  • name
parameters
name
descriptionOutput only. Resource name of the RetailProductSet.
locationpath
pattern^projects/[^/]+/locations/[^/]+/retailCatalogs/[^/]+/retailProductSets/[^/]+$
requiredTrue
typestring
updateMask
descriptionOptional. Field mask is used to specify the fields to be overwritten in the RetailProductSet resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten.
formatgoogle-fieldmask
locationquery
typestring
pathv1alpha1/{+name}
request
$refRetailProductSet
response
$refRetailProductSet
scopes
  • https://www.googleapis.com/auth/cloud-platform
remove
descriptionRemoves RetailProducts from RetailProductSet.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailCatalogs/{retailCatalogsId}/retailProductSets/{retailProductSetsId}:remove
httpMethodPOST
idvisionai.projects.locations.retailCatalogs.retailProductSets.remove
parameterOrder
  • name
parameters
name
descriptionRequired. RetailProductSet resource name.
locationpath
pattern^projects/[^/]+/locations/[^/]+/retailCatalogs/[^/]+/retailProductSets/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}:remove
request
$refRemoveRetailProductsFromRetailProductSetRequest
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
retailProducts
methods
create
descriptionCreates a new RetailProduct in a given Catalog.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailCatalogs/{retailCatalogsId}/retailProducts
httpMethodPOST
idvisionai.projects.locations.retailCatalogs.retailProducts.create
parameterOrder
  • parent
parameters
parent
descriptionRequired. Parent of the RetailProduct resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/retailCatalogs/[^/]+$
requiredTrue
typestring
retailProductId
descriptionRequired. Id of the requesting object.
locationquery
typestring
pathv1alpha1/{+parent}/retailProducts
request
$refRetailProduct
response
$refRetailProduct
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a single RetailProduct.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailCatalogs/{retailCatalogsId}/retailProducts/{retailProductsId}
httpMethodDELETE
idvisionai.projects.locations.retailCatalogs.retailProducts.delete
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/retailCatalogs/[^/]+/retailProducts/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1alpha1/{+name}
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets details of a single RetailProduct.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailCatalogs/{retailCatalogsId}/retailProducts/{retailProductsId}
httpMethodGET
idvisionai.projects.locations.retailCatalogs.retailProducts.get
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the RetailProduct resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/retailCatalogs/[^/]+/retailProducts/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refRetailProduct
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists RetailProducts in a given Catalog.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailCatalogs/{retailCatalogsId}/retailProducts
httpMethodGET
idvisionai.projects.locations.retailCatalogs.retailProducts.list
parameterOrder
  • parent
parameters
filter
descriptionOptional. An expression for filtering the results of the request.
locationquery
typestring
orderBy
descriptionOptional. A comma-separated list of fields to order by sorted in ascending order. Use "desc" after a field name for descending.
locationquery
typestring
pageSize
descriptionOptional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.
formatint32
locationquery
typeinteger
pageToken
descriptionOptional. A token identifying a page of results the server should return.
locationquery
typestring
parent
descriptionRequired. Parent value for ListRetailProductsRequest.
locationpath
pattern^projects/[^/]+/locations/[^/]+/retailCatalogs/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/retailProducts
response
$refListRetailProductsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates details of a single RetailProduct.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailCatalogs/{retailCatalogsId}/retailProducts/{retailProductsId}
httpMethodPATCH
idvisionai.projects.locations.retailCatalogs.retailProducts.patch
parameterOrder
  • name
parameters
name
descriptionOutput only. Name of the RetailProduct resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/retailCatalogs/[^/]+/retailProducts/[^/]+$
requiredTrue
typestring
updateMask
descriptionOptional. Field mask is used to specify the fields to be overwritten in the RetailProduct resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten.
formatgoogle-fieldmask
locationquery
typestring
pathv1alpha1/{+name}
request
$refRetailProduct
response
$refRetailProduct
scopes
  • https://www.googleapis.com/auth/cloud-platform
resources
retailProductImages
methods
create
descriptionCreates a new RetailProductImage.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailCatalogs/{retailCatalogsId}/retailProducts/{retailProductsId}/retailProductImages
httpMethodPOST
idvisionai.projects.locations.retailCatalogs.retailProducts.retailProductImages.create
parameterOrder
  • parent
parameters
parent
descriptionRequired. Parent of the RetailProductImage resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/retailCatalogs/[^/]+/retailProducts/[^/]+$
requiredTrue
typestring
retailProductImageId
descriptionRequired. Id of the requesting object.
locationquery
typestring
pathv1alpha1/{+parent}/retailProductImages
request
$refRetailProductImage
response
$refRetailProductImage
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a single RetailProductImage.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailCatalogs/{retailCatalogsId}/retailProducts/{retailProductsId}/retailProductImages/{retailProductImagesId}
httpMethodDELETE
idvisionai.projects.locations.retailCatalogs.retailProducts.retailProductImages.delete
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/retailCatalogs/[^/]+/retailProducts/[^/]+/retailProductImages/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1alpha1/{+name}
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets details of a single RetailProductImage.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailCatalogs/{retailCatalogsId}/retailProducts/{retailProductsId}/retailProductImages/{retailProductImagesId}
httpMethodGET
idvisionai.projects.locations.retailCatalogs.retailProducts.retailProductImages.get
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the RetailProductImage resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/retailCatalogs/[^/]+/retailProducts/[^/]+/retailProductImages/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refRetailProductImage
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists RetailProductImages of a single Product.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailCatalogs/{retailCatalogsId}/retailProducts/{retailProductsId}/retailProductImages
httpMethodGET
idvisionai.projects.locations.retailCatalogs.retailProducts.retailProductImages.list
parameterOrder
  • parent
parameters
filter
descriptionOptional. An expression for filtering the results of the request.
locationquery
typestring
orderBy
descriptionOptional. A comma-separated list of fields to order by sorted in ascending order. Use "desc" after a field name for descending.
locationquery
typestring
pageSize
descriptionOptional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.
formatint32
locationquery
typeinteger
pageToken
descriptionOptional. A token identifying a page of results the server should return.
locationquery
typestring
parent
descriptionRequired. Parent value for ListRetailProductImagesRequest.
locationpath
pattern^projects/[^/]+/locations/[^/]+/retailCatalogs/[^/]+/retailProducts/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/retailProductImages
response
$refListRetailProductImagesResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates details of a single RetailProductImage.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailCatalogs/{retailCatalogsId}/retailProducts/{retailProductsId}/retailProductImages/{retailProductImagesId}
httpMethodPATCH
idvisionai.projects.locations.retailCatalogs.retailProducts.retailProductImages.patch
parameterOrder
  • name
parameters
name
descriptionOutput only. Resource name of the RetailProductImage.
locationpath
pattern^projects/[^/]+/locations/[^/]+/retailCatalogs/[^/]+/retailProducts/[^/]+/retailProductImages/[^/]+$
requiredTrue
typestring
updateMask
descriptionOptional. Field mask is used to specify the fields to be overwritten in the RetailProductImage resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten.
formatgoogle-fieldmask
locationquery
typestring
pathv1alpha1/{+name}
request
$refRetailProductImage
response
$refRetailProductImage
scopes
  • https://www.googleapis.com/auth/cloud-platform
retailEndpoints
methods
batchAnalyze
descriptionPerforms batch ML inference on input data.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailEndpoints/{retailEndpointsId}:batchAnalyze
httpMethodPOST
idvisionai.projects.locations.retailEndpoints.batchAnalyze
parameterOrder
  • retailEndpoint
parameters
retailEndpoint
descriptionRequired. Resource name of the RetailEndpoint to serve the inference request.
locationpath
pattern^projects/[^/]+/locations/[^/]+/retailEndpoints/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+retailEndpoint}:batchAnalyze
request
$refRetailBatchAnalyzeRequest
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
create
descriptionCreates a new RetailEndpoint.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailEndpoints
httpMethodPOST
idvisionai.projects.locations.retailEndpoints.create
parameterOrder
  • parent
parameters
parent
descriptionRequired. Value for parent.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
retailEndpointId
descriptionRequired. Id of the requesting object.
locationquery
typestring
pathv1alpha1/{+parent}/retailEndpoints
request
$refRetailEndpoint
response
$refRetailEndpoint
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a single RetailEndpoint.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailEndpoints/{retailEndpointsId}
httpMethodDELETE
idvisionai.projects.locations.retailEndpoints.delete
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/retailEndpoints/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1alpha1/{+name}
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
deployRetailProductRecognitionIndex
descriptionDeploys a ProductRecognitionIndex into a RetailEndpoint.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailEndpoints/{retailEndpointsId}:deployRetailProductRecognitionIndex
httpMethodPOST
idvisionai.projects.locations.retailEndpoints.deployRetailProductRecognitionIndex
parameterOrder
  • retailEndpoint
parameters
retailEndpoint
descriptionRequired. Resource name of the RetailEndpoint resource into where the RetailProductRecognitionIndex is deployed.
locationpath
pattern^projects/[^/]+/locations/[^/]+/retailEndpoints/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+retailEndpoint}:deployRetailProductRecognitionIndex
request
$refDeployRetailProductRecognitionIndexRequest
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets details of a single RetailEndpoint.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailEndpoints/{retailEndpointsId}
httpMethodGET
idvisionai.projects.locations.retailEndpoints.get
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the RetailEndpoint resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/retailEndpoints/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refRetailEndpoint
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists RetailEndpoints in a given project.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailEndpoints
httpMethodGET
idvisionai.projects.locations.retailEndpoints.list
parameterOrder
  • parent
parameters
filter
descriptionOptional. An expression for filtering the results of the request.
locationquery
typestring
orderBy
descriptionOptional. A comma-separated list of fields to order by sorted in ascending order. Use "desc" after a field name for descending.
locationquery
typestring
pageSize
descriptionOptional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.
formatint32
locationquery
typeinteger
pageToken
descriptionOptional. A token identifying a page of results the server should return.
locationquery
typestring
parent
descriptionRequired. Parent value for ListRetailEndpointsRequest.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/retailEndpoints
response
$refListRetailEndpointsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
patch
descriptionUpdates details of a single RetailEndpoint.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailEndpoints/{retailEndpointsId}
httpMethodPATCH
idvisionai.projects.locations.retailEndpoints.patch
parameterOrder
  • name
parameters
name
descriptionOutput only. Resource name of the RetailEndpoint resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/retailEndpoints/[^/]+$
requiredTrue
typestring
updateMask
descriptionOptional. Field mask is used to specify the fields to be overwritten in the RetailCatalog resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. Display_name, description, customized_price_tag_parsing_model and customized_product_detection_model can be updated with this api. To update deployed_product_recogion_index, use Deploy/UndeployProductRecoginitionIndex api instead.
formatgoogle-fieldmask
locationquery
typestring
pathv1alpha1/{+name}
request
$refRetailEndpoint
response
$refRetailEndpoint
scopes
  • https://www.googleapis.com/auth/cloud-platform
undeployRetailProductRecognitionIndex
descriptionUndeploys a RetailProductRecognitionIndex from a RetailEndpoint.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/retailEndpoints/{retailEndpointsId}:undeployRetailProductRecognitionIndex
httpMethodPOST
idvisionai.projects.locations.retailEndpoints.undeployRetailProductRecognitionIndex
parameterOrder
  • retailEndpoint
parameters
retailEndpoint
descriptionRequired. Resource name of the RetailEndpoint resource on which the undeployment will act.
locationpath
pattern^projects/[^/]+/locations/[^/]+/retailEndpoints/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+retailEndpoint}:undeployRetailProductRecognitionIndex
request
$refUndeployRetailProductRecognitionIndexRequest
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
warehouseOperations
methods
get
descriptionGets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/warehouseOperations/{warehouseOperationsId}
httpMethodGET
idvisionai.projects.locations.warehouseOperations.get
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/warehouseOperations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
revision20231209
rootUrlhttps://visionai.googleapis.com/
schemas
AIEnabledDevicesInputConfig
descriptionMessage describing AI-enabled Devices Input Config.
idAIEnabledDevicesInputConfig
properties
typeobject
AcquireLeaseRequest
descriptionRequest message for acquiring a lease.
idAcquireLeaseRequest
properties
leaseType
descriptionThe lease type.
enum
  • LEASE_TYPE_UNSPECIFIED
  • LEASE_TYPE_READER
  • LEASE_TYPE_WRITER
enumDescriptions
  • Lease type unspecified.
  • Lease for stream reader.
  • Lease for stream writer.
typestring
owner
descriptionThe owner name.
typestring
term
descriptionThe lease term.
formatgoogle-duration
typestring
typeobject
AddApplicationStreamInputRequest
descriptionMessage for adding stream input to an Application.
idAddApplicationStreamInputRequest
properties
applicationStreamInputs
descriptionThe stream inputs to add, the stream resource name is the key of each StreamInput, and it must be unique within each application.
items
$refApplicationStreamInput
typearray
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
typestring
typeobject
AddApplicationStreamInputResponse
descriptionMessage for AddApplicationStreamInput Response.
idAddApplicationStreamInputResponse
properties
typeobject
AddCollectionItemRequest
descriptionRequest message for AddCollectionItem.
idAddCollectionItemRequest
properties
item
$refCollectionItem
descriptionRequired. The item to be added.
typeobject
AddCollectionItemResponse
descriptionResponse message for AddCollectionItem.
idAddCollectionItemResponse
properties
item
$refCollectionItem
descriptionThe item that has already been added.
typeobject
AddRetailProductsToRetailProductSetRequest
descriptionMessage for adding RetailProducts into RetailProductSet.
idAddRetailProductsToRetailProductSetRequest
properties
gcsSource
$refGcsSource
descriptionOptional. The Google Cloud Storage location for the input content. Support single TXT file where each line is the product id to be imported.
productFilter
descriptionA standard filter that will be applied to all RetailProducts in the parent RetailCatalog, select items which satify filter condition and add them into the RetailProductSet. Cannot be used together with product_ids. Supported filters: https://google.aip.dev/160
typestring
productIds
descriptionResource id of the RetailProducts to be added. They must all belong to the same RetailCatalog as the specified desitination RetailProductSet. Up to 200 RetailProducts ids can be specified in one request. Can not be used together with product_filter.
items
typestring
typearray
typeobject
AddRetailProductsToRetailProductSetResponse
descriptionAddRetailProductsToRetailProductSet response once the operation is done.
idAddRetailProductsToRetailProductSetResponse
properties
typeobject
Analysis
descriptionMessage describing the Analysis object.
idAnalysis
properties
analysisDefinition
$refAnalysisDefinition
descriptionThe definition of the analysis.
createTime
descriptionOutput only. The create timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
disableEventWatch
descriptionBoolean flag to indicate whether you would like to disable the ability to automatically start a Process when new event happening in the input Stream. If you would like to start a Process manually, the field needs to be set to true.
typeboolean
inputStreamsMapping
additionalProperties
typestring
descriptionMap from the input parameter in the definition to the real stream. E.g., suppose you had a stream source operator named "input-0" and you try to receive from the real stream "stream-0". You can add the following mapping: [input-0: stream-0].
typeobject
labels
additionalProperties
typestring
descriptionLabels as key value pairs.
typeobject
name
descriptionThe name of resource.
typestring
outputStreamsMapping
additionalProperties
typestring
descriptionMap from the output parameter in the definition to the real stream. E.g., suppose you had a stream sink operator named "output-0" and you try to send to the real stream "stream-0". You can add the following mapping: [output-0: stream-0].
typeobject
updateTime
descriptionOutput only. The update timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
AnalysisDefinition
descriptionDefines a full analysis. This is a description of the overall live analytics pipeline. You may think of this as an edge list representation of a multigraph. This may be directly authored by a human in protobuf textformat, or it may be generated by a programming API (perhaps Python or JavaScript depending on context).
idAnalysisDefinition
properties
analyzers
descriptionAnalyzer definitions.
items
$refAnalyzerDefinition
typearray
typeobject
AnalysisStatus
descriptionThe status of analysis on each search capability.
idAnalysisStatus
properties
searchCapability
$refSearchCapability
descriptionThe search capability requested.
state
enum
  • STATE_UNSPECIFIED
  • IN_PROGRESS
  • SUCCEEDED
  • FAILED
enumDescriptions
  • The default process state should never happen.
  • The feature is in progress.
  • The process is successfully done.
  • The process failed.
typestring
statusMessage
typestring
typeobject
AnalyzeAssetMetadata
descriptionMetadata for AnalyzeAsset.
idAnalyzeAssetMetadata
properties
analysisStatus
descriptionThe status of analysis on all search capabilities.
items
$refAnalysisStatus
typearray
startTime
descriptionThe start time of the operation.
formatgoogle-datetime
typestring
updateTime
descriptionThe update time of the operation.
formatgoogle-datetime
typestring
typeobject
AnalyzeAssetRequest
descriptionRequest message for AnalyzeAsset.
idAnalyzeAssetRequest
properties
typeobject
AnalyzeAssetResponse
descriptionResponse message for AnalyzeAsset.
idAnalyzeAssetResponse
properties
typeobject
AnalyzeCorpusMetadata
descriptionThe metadata message for AnalyzeCorpus LRO.
idAnalyzeCorpusMetadata
properties
metadata
$refOperationMetadata
descriptionThe metadata of the operation.
typeobject
AnalyzeCorpusRequest
descriptionRequest message for AnalyzeCorpus.
idAnalyzeCorpusRequest
properties
typeobject
AnalyzeCorpusResponse
descriptionThe response message for AnalyzeCorpus LRO.
idAnalyzeCorpusResponse
properties
typeobject
AnalyzerDefinition
descriptionDefines an Analyzer. An analyzer processes data from its input streams using the logic defined in the Operator that it represents. Of course, it produces data for the output streams declared in the Operator.
idAnalyzerDefinition
properties
analyzer
descriptionThe name of this analyzer. Tentatively a-z*(_[a-z0-9]+)*.
typestring
attrs
additionalProperties
$refAttributeValue
descriptionThe attribute values that this analyzer applies to the operator. Supply a mapping between the attribute names and the actual value you wish to apply. If an attribute name is omitted, then it will take a preconfigured default value.
typeobject
debugOptions
$refDebugOptions
descriptionDebug options.
inputs
descriptionInput streams.
items
$refStreamInput
typearray
operator
descriptionThe name of the operator that this analyzer runs. Must match the name of a supported operator.
typestring
operatorOption
$refOperatorOption
descriptionOperator option.
typeobject
Annotation
descriptionAn annotation is a resource in asset. It represents a key-value mapping of content in asset.
idAnnotation
properties
name
descriptionResource name of the annotation. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}/assets/{asset}/annotations/{annotation}`
typestring
userSpecifiedAnnotation
$refUserSpecifiedAnnotation
descriptionUser provided annotation.
typeobject
AnnotationCustomizedStruct
descriptionCustomized struct represnation in annotation.
idAnnotationCustomizedStruct
properties
elements
additionalProperties
$refAnnotationValue
descriptionA map from elements' keys to element's annotation value.
typeobject
typeobject
AnnotationList
descriptionList representation in annotation.
idAnnotationList
properties
values
descriptionThe values of `LIST` data type annotation.
items
$refAnnotationValue
typearray
typeobject
AnnotationMatchingResult
descriptionStores the criteria-annotation matching results for each search result item.
idAnnotationMatchingResult
properties
criteria
$refCriteria
descriptionThe criteria used for matching. It can be an input search criteria or a criteria converted from a facet selection.
matchedAnnotations
descriptionMatched annotations for the criteria.
items
$refAnnotation
typearray
status
$refStatus
descriptionStatus of the match result. Possible values: FAILED_PRECONDITION - the criteria is not eligible for match. OK - matching is performed.
typeobject
AnnotationValue
descriptionValue of annotation, including all types available in data schema.
idAnnotationValue
properties
boolValue
descriptionValue of boolean type annotation.
typeboolean
customizedStructDataValue
additionalProperties
descriptionProperties of the object.
typeany
descriptionValue of customized struct annotation. This field does not have effects. Use customized_struct_value instead for customized struct annotation.
typeobject
customizedStructValue
$refAnnotationCustomizedStruct
descriptionValue of custom struct type annotation.
datetimeValue
descriptionValue of date time type annotation.
typestring
floatValue
descriptionValue of float type annotation.
formatfloat
typenumber
geoCoordinate
$refGeoCoordinate
descriptionValue of geo coordinate type annotation.
intValue
descriptionValue of int type annotation.
formatint64
typestring
listValue
$refAnnotationList
descriptionValue of list type annotation.
protoAnyValue
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionValue of any proto value.
typeobject
strValue
descriptionValue of string type annotation.
typestring
typeobject
AppPlatformCloudFunctionRequest
descriptionFor any cloud function based customer processing logic, customer's cloud function is expected to receive AppPlatformCloudFunctionRequest as request and send back AppPlatformCloudFunctionResponse as response. Message of request from AppPlatform to Cloud Function.
idAppPlatformCloudFunctionRequest
properties
annotations
descriptionThe actual annotations to be processed by the customized Cloud Function.
items
$refStructedInputAnnotation
typearray
appPlatformMetadata
$refAppPlatformMetadata
descriptionThe metadata of the AppPlatform for customer to identify the source of the payload.
typeobject
AppPlatformCloudFunctionResponse
descriptionMessage of the response from customer's Cloud Function to AppPlatform.
idAppPlatformCloudFunctionResponse
properties
annotationPassthrough
descriptionIf set to true, AppPlatform will use original annotations instead of dropping them, even if it is empty in the annotations filed.
typeboolean
annotations
descriptionThe modified annotations that is returned back to AppPlatform. If the annotations fields are empty, then those annotations will be dropped by AppPlatform.
items
$refStructedOutputAnnotation
typearray
events
descriptionThe event notifications that is returned back to AppPlatform. Typically it will then be configured to be consumed/forwared to a operator that handles events, such as Pub/Sub operator.
items
$refAppPlatformEventBody
typearray
typeobject
AppPlatformEventBody
descriptionMessage of content of appPlatform event
idAppPlatformEventBody
properties
eventId
descriptionUser defined Event Id, used to classify event, within a delivery interval, events from the same application instance with the same id will be de-duplicated & only first one will be sent out. Empty event_id will be treated as "".
typestring
eventMessage
descriptionHuman readable string of the event like "There are more than 6 people in the scene". or "Shelf is empty!".
typestring
payload
additionalProperties
descriptionProperties of the object.
typeany
descriptionFor the case of Pub/Sub, it will be stored in the message attributes. ​​pubsub.proto
typeobject
typeobject
AppPlatformMetadata
descriptionMessage of essential metadata of App Platform. This message is usually attached to a certain processor output annotation for customer to identify the source of the data.
idAppPlatformMetadata
properties
application
descriptionThe application resource name.
typestring
instanceId
descriptionThe instance resource id. Instance is the nested resource of application under collection 'instances'.
typestring
node
descriptionThe node name of the application graph.
typestring
processor
descriptionThe referred processor resource name of the application node.
typestring
typeobject
Application
descriptionMessage describing Application object
idApplication
properties
applicationConfigs
$refApplicationConfigs
descriptionApplication graph configuration.
billingMode
descriptionBilling mode of the application.
enum
  • BILLING_MODE_UNSPECIFIED
  • PAYG
  • MONTHLY
enumDescriptions
  • The default value.
  • Pay as you go billing mode.
  • Monthly billing mode.
typestring
createTime
descriptionOutput only. [Output only] Create timestamp
formatgoogle-datetime
readOnlyTrue
typestring
description
descriptionA description for this application.
typestring
displayName
descriptionRequired. A user friendly display name for the solution.
typestring
labels
additionalProperties
typestring
descriptionLabels as key value pairs
typeobject
name
descriptionname of resource
typestring
runtimeInfo
$refApplicationRuntimeInfo
descriptionOutput only. Application graph runtime info. Only exists when application state equals to DEPLOYED.
readOnlyTrue
state
descriptionOutput only. State of the application.
enum
  • STATE_UNSPECIFIED
  • CREATED
  • DEPLOYING
  • DEPLOYED
  • UNDEPLOYING
  • DELETED
  • ERROR
  • CREATING
  • UPDATING
  • DELETING
  • FIXING
enumDescriptions
  • The default value. This value is used if the state is omitted.
  • State CREATED.
  • State DEPLOYING.
  • State DEPLOYED.
  • State UNDEPLOYING.
  • State DELETED.
  • State ERROR.
  • State CREATING.
  • State Updating.
  • State Deleting.
  • State Fixing.
readOnlyTrue
typestring
updateTime
descriptionOutput only. [Output only] Update timestamp
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
ApplicationConfigs
descriptionMessage storing the graph of the application.
idApplicationConfigs
properties
nodes
descriptionA list of nodes in the application graph.
items
$refNode
typearray
typeobject
ApplicationInstance
descriptionMessage for creating a Instance.
idApplicationInstance
properties
instance
$refInstance
descriptionRequired. The resource being created.
instanceId
descriptionRequired. Id of the requesting object.
typestring
typeobject
ApplicationNodeAnnotation
descriptionMessage describing annotations specific to application node. This message is a duplication of StreamWithAnnotation.NodeAnnotation.
idApplicationNodeAnnotation
properties
annotations
descriptionThe node specific stream annotations.
items
$refStreamAnnotation
typearray
node
descriptionThe node name of the application graph.
typestring
typeobject
ApplicationRuntimeInfo
descriptionMessage storing the runtime information of the application.
idApplicationRuntimeInfo
properties
deployTime
descriptionTimestamp when the engine be deployed
formatgoogle-datetime
typestring
globalOutputResources
descriptionGlobally created resources like warehouse dataschemas.
items
$refGlobalOutputResource
typearray
monitoringConfig
$refMonitoringConfig
descriptionMonitoring-related configuration for this application.
typeobject
ApplicationStreamInput
descriptionMessage about a single stream input config.
idApplicationStreamInput
properties
streamWithAnnotation
$refStreamWithAnnotation
typeobject
ArgumentDefinition
descriptionDefines an argument to an operator. Used for both inputs and outputs.
idArgumentDefinition
properties
argument
descriptionThe name of the argument. Tentatively [a-z]([_a-z0-9]*[a-z0-9])?, e.g., video, audio, high_fps_frame.
typestring
type
descriptionThe data type of the argument. This should match the textual representation of a stream/Packet type.
typestring
typeobject
Asset
descriptionAn asset is a resource in corpus. It represents a media object inside corpus, contains metadata and another resource annotation. Different feature could be applied to the asset to generate annotations. User could specified annotation related to the target asset.
idAsset
properties
assetGcsSource
$refAssetGcsSource
descriptionOutput only. The original cloud storage source uri that is associated with this asset.
readOnlyTrue
name
descriptionResource name of the asset. Format: `projects/{project_number}/locations/{location_id}/corpora/{corpus_id}/assets/{asset_id}`
typestring
ttl
descriptionThe duration for which all media assets, associated metadata, and search documents can exist. If not set, then it will using the default ttl in the parent corpus resource.
formatgoogle-duration
typestring
typeobject
AssetContentData
descriptionThe content of the asset.
idAssetContentData
properties
assetContentData
formatbyte
typestring
typeobject
AssetGcsSource
descriptionThe asset source is from Cloud Storage.
idAssetGcsSource
properties
gcsUri
descriptionCloud storage uri.
typestring
typeobject
AssetSource
descriptionThe source of the asset.
idAssetSource
properties
assetContentData
$refAssetContentData
descriptionThe source of the asset is from content bytes.
assetGcsSource
$refAssetGcsSource
descriptionThe source of the asset is from Cloud Storage.
typeobject
AttributeDefinition
descriptionDefines an attribute of an operator.
idAttributeDefinition
properties
attribute
descriptionThe name of the attribute. Tentatively [a-z]([_a-z0-9]*[a-z0-9])?, e.g., max_frames_per_video, resize_height.
typestring
defaultValue
$refAttributeValue
descriptionThe default value for the attribute.
type
descriptionThe type of this attribute. See attribute_value.proto for possibilities.
typestring
typeobject
AttributeValue
descriptionRepresents an actual value of an operator attribute.
idAttributeValue
properties
b
descriptionbool.
typeboolean
f
descriptionfloat.
formatfloat
typenumber
i
descriptionint.
formatint64
typestring
s
descriptionstring.
formatbyte
typestring
typeobject
AutoscalingMetricSpec
descriptionThe metric specification that defines the target resource utilization (CPU utilization, accelerator's duty cycle, and so on) for calculating the desired replica count.
idAutoscalingMetricSpec
properties
metricName
descriptionRequired. The resource metric name. Supported metrics: * For Online Prediction: * `aiplatform.googleapis.com/prediction/online/accelerator/duty_cycle` * `aiplatform.googleapis.com/prediction/online/cpu/utilization`
typestring
target
descriptionThe target resource utilization in percentage (1% - 100%) for the given metric; once the real usage deviates from the target by a certain percentage, the machine replicas change. The default value is 60 (representing 60%) if not provided.
formatint32
typeinteger
typeobject
BatchRunProcessOptions
descriptionOptions for batch processes.
idBatchRunProcessOptions
properties
batchSize
descriptionThe batch size. Default: 5, maximum: 100.
formatint32
typeinteger
retryCount
descriptionThe retry counts per process. Default: 3.
formatint32
typeinteger
typeobject
BatchRunProcessRequest
descriptionRequest message for running the processes in a batch.
idBatchRunProcessRequest
properties
batchId
descriptionOutput only. The batch ID.
readOnlyTrue
typestring
options
$refBatchRunProcessOptions
descriptionOptional. Options for batch processes.
requests
descriptionRequired. The create process requests.
items
$refCreateProcessRequest
typearray
typeobject
BatchRunProcessResponse
descriptionResponse message for running the processes in a batch.
idBatchRunProcessResponse
properties
batchId
descriptionThe batch ID.
typestring
processes
descriptionProcesses created.
items
$refProcess
typearray
typeobject
BigQueryConfig
descriptionMessage of configurations for BigQuery processor.
idBigQueryConfig
properties
cloudFunctionMapping
additionalProperties
typestring
descriptionData Schema By default, Vision AI Application will try to write annotations to the target BigQuery table using the following schema: ingestion_time: TIMESTAMP, the ingestion time of the original data. application: STRING, name of the application which produces the annotation. instance: STRING, Id of the instance which produces the annotation. node: STRING, name of the application graph node which produces the annotation. annotation: STRING or JSON, the actual annotation protobuf will be converted to json string with bytes field as 64 encoded string. It can be written to both String or Json type column. To forward annotation data to an existing BigQuery table, customer needs to make sure the compatibility of the schema. The map maps application node name to its corresponding cloud function endpoint to transform the annotations directly to the google.cloud.bigquery.storage.v1.AppendRowsRequest (only avro_rows or proto_rows should be set). If configured, annotations produced by corresponding application node will sent to the Cloud Function at first before be forwarded to BigQuery. If the default table schema doesn't fit, customer is able to transform the annotation output from Vision AI Application to arbitrary BigQuery table schema with CloudFunction. * The cloud function will receive AppPlatformCloudFunctionRequest where the annotations field will be the json format of Vision AI annotation. * The cloud function should return AppPlatformCloudFunctionResponse with AppendRowsRequest stored in the annotations field. * To drop the annotation, simply clear the annotations field in the returned AppPlatformCloudFunctionResponse.
typeobject
createDefaultTableIfNotExists
descriptionIf true, App Platform will create the BigQuery DataSet and the BigQuery Table with default schema if the specified table doesn't exist. This doesn't work if any cloud function customized schema is specified since the system doesn't know your desired schema. JSON column will be used in the default table created by App Platform.
typeboolean
table
descriptionBigQuery table resource for Vision AI Platform to ingest annotations to.
typestring
typeobject
Binding
descriptionAssociates `members`, or principals, with a `role`.
idBinding
properties
condition
$refExpr
descriptionThe condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
members
descriptionSpecifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
items
typestring
typearray
role
descriptionRole that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
typestring
typeobject
BoolValue
idBoolValue
properties
value
typeboolean
typeobject
BoundingBox
descriptionBoundingbox for detected object. I.e. the rectangle over the video frame pinpointing the found AnnotationSpec. The coordinates are relative to the frame size, and the point 0,0 is in the top left of the frame.
idBoundingBox
properties
xMax
descriptionThe rightmost coordinate of the bounding box.
formatfloat
typenumber
xMin
descriptionThe leftmost coordinate of the bounding box.
formatfloat
typenumber
yMax
descriptionThe bottommost coordinate of the bounding box.
formatfloat
typenumber
yMin
descriptionThe topmost coordinate of the bounding box.
formatfloat
typenumber
typeobject
CancelOperationRequest
descriptionThe request message for Operations.CancelOperation.
idCancelOperationRequest
properties
typeobject
Channel
descriptionMessage describing the Channel object.
idChannel
properties
annotations
additionalProperties
typestring
descriptionAnnotations to allow clients to store small amounts of arbitrary data.
typeobject
createTime
descriptionOutput only. The create timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
event
descriptionRequired. Event that is associated with this series.
typestring
labels
additionalProperties
typestring
descriptionLabels as key value pairs.
typeobject
name
descriptionName of the resource.
typestring
stream
descriptionRequired. Stream that is associated with this series.
typestring
updateTime
descriptionOutput only. The update timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
CircleArea
descriptionRepresentation of a circle area.
idCircleArea
properties
latitude
descriptionLatitude of circle area's center. Degrees [-90 .. 90]
formatdouble
typenumber
longitude
descriptionLongitude of circle area's center. Degrees [-180 .. 180]
formatdouble
typenumber
radiusMeter
descriptionRadius of the circle area in meters.
formatdouble
typenumber
typeobject
ClassificationPredictionResult
descriptionPrediction output format for Image and Text Classification.
idClassificationPredictionResult
properties
confidences
descriptionThe Model's confidences in correctness of the predicted IDs, higher value means higher confidence. Order matches the Ids.
items
formatfloat
typenumber
typearray
displayNames
descriptionThe display names of the AnnotationSpecs that had been identified, order matches the IDs.
items
typestring
typearray
ids
descriptionThe resource IDs of the AnnotationSpecs that had been identified.
items
formatint64
typestring
typearray
typeobject
ClipAssetRequest
descriptionRequest message for ClipAsset API.
idClipAssetRequest
properties
temporalPartition
$refTemporalPartition
descriptionRequired. The time range to request clips for.
typeobject
ClipAssetResponse
descriptionResponse message for ClipAsset API.
idClipAssetResponse
properties
timeIndexedUris
descriptionA list of signed uris to download the video clips that cover the requested time range ordered by time.
items
$refTimeIndexedUri
typearray
typeobject
Cluster
descriptionMessage describing the Cluster object.
idCluster
properties
annotations
additionalProperties
typestring
descriptionAnnotations to allow clients to store small amounts of arbitrary data.
typeobject
createTime
descriptionOutput only. The create timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
dataplaneServiceEndpoint
descriptionOutput only. The DNS name of the data plane service
readOnlyTrue
typestring
labels
additionalProperties
typestring
descriptionLabels as key value pairs
typeobject
name
descriptionOutput only. Name of the resource.
readOnlyTrue
typestring
pscTarget
descriptionOutput only. The private service connection service target name.
readOnlyTrue
typestring
state
descriptionOutput only. The current state of the cluster.
enum
  • STATE_UNSPECIFIED
  • PROVISIONING
  • RUNNING
  • STOPPING
  • ERROR
enumDescriptions
  • Not set.
  • The PROVISIONING state indicates the cluster is being created.
  • The RUNNING state indicates the cluster has been created and is fully usable.
  • The STOPPING state indicates the cluster is being deleted.
  • The ERROR state indicates the cluster is unusable. It will be automatically deleted.
readOnlyTrue
typestring
updateTime
descriptionOutput only. The update timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
ClusterInfo
idClusterInfo
properties
processesCount
descriptionThe number of active processes in the cluster.
formatint32
typeinteger
streamsCount
descriptionThe number of active streams in the cluster.
formatint32
typeinteger
typeobject
Collection
descriptionA collection is a resource in a corpus. It serves as a container of references to original resources.
idCollection
properties
description
descriptionOptional. Description of the collection. Can be up to 25000 characters long.
typestring
displayName
descriptionOptional. The collection name for displaying. The name can be up to 256 characters long.
typestring
name
descriptionOutput only. Resource name of the collection. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}/collections/{collection}`
readOnlyTrue
typestring
typeobject
CollectionItem
descriptionA CollectionItem is an item in a collection. Each item is a reference to the original resource in a collection.
idCollectionItem
properties
collection
descriptionRequired. The collection name that this item belongs to. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}/collections/{collection}`
typestring
itemResource
descriptionRequired. The name of the CollectionItem. Its format depends on the `type` above. For ASSET: `projects/{project_number}/locations/{location}/corpora/{corpus}/assets/{asset}`
typestring
type
descriptionRequired. The type of item.
enum
  • TYPE_UNSPECIFIED
  • ASSET
enumDescriptions
  • The default type of item should never happen.
  • Asset type item.
typestring
typeobject
Corpus
descriptionCorpus is a set of media contents for management. Within a corpus, media shares the same data schema. Search is also restricted within a single corpus.
idCorpus
properties
defaultTtl
descriptionOptional. The default TTL value for all assets under the corpus without a asset level user-defined TTL. For STREAM_VIDEO type corpora, this is required and the maximum allowed default_ttl is 10 years.
formatgoogle-duration
typestring
description
descriptionOptional. Description of the corpus. Can be up to 25000 characters long.
typestring
displayName
descriptionRequired. The corpus name to shown in the UI. The name can be up to 32 characters long.
typestring
name
descriptionResource name of the corpus. Format: `projects/{project_number}/locations/{location_id}/corpora/{corpus_id}`
typestring
searchCapabilitySetting
$refSearchCapabilitySetting
descriptionDefault search capability setting on corpus level.
type
descriptionOptional. Type of the asset inside corpus.
enum
  • TYPE_UNSPECIFIED
  • STREAM_VIDEO
  • IMAGE
  • VIDEO_ON_DEMAND
enumDescriptions
  • The default type, not supposed to be used. If this default type is used, the corpus will be created as STREAM_VIDEO corpus.
  • Asset is a live streaming video.
  • Asset is an image.
  • Asset is a batch video.
typestring
typeobject
CreateApplicationInstancesRequest
descriptionMessage for adding stream input to an Application.
idCreateApplicationInstancesRequest
properties
applicationInstances
descriptionRequired. The resources being created.
items
$refApplicationInstance
typearray
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
typestring
typeobject
CreateApplicationInstancesResponse
descriptionMessage for CreateApplicationInstance Response.
idCreateApplicationInstancesResponse
properties
typeobject
CreateCollectionMetadata
descriptionMetadata message for CreateCollectionRequest
idCreateCollectionMetadata
properties
operationMetadata
$refOperationMetadata
descriptionCommon metadata of the long-running operation.
typeobject
CreateCorpusMetadata
descriptionMetadata for CreateCorpus API.
idCreateCorpusMetadata
properties
createTime
descriptionThe create time of the create corpus operation.
formatgoogle-datetime
typestring
updateTime
descriptionThe update time of the create corpus operation.
formatgoogle-datetime
typestring
typeobject
CreateIndexEndpointMetadata
descriptionMetadata message for CreateIndexEndpoint.
idCreateIndexEndpointMetadata
properties
operationMetadata
$refOperationMetadata
descriptionCommon metadata of the long-running operation.
typeobject
CreateIndexMetadata
descriptionMetadata message for CreateIndexRequest
idCreateIndexMetadata
properties
operationMetadata
$refOperationMetadata
descriptionCommon metadata of the long-running operation.
typeobject
CreateProcessRequest
descriptionMessage for creating a Process.
idCreateProcessRequest
properties
parent
descriptionRequired. Value for parent.
typestring
process
$refProcess
descriptionRequired. The resource being created.
processId
descriptionRequired. Id of the requesting object.
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
typestring
typeobject
Criteria
descriptionFilter criteria applied to current search results.
idCriteria
properties
boolValue
$refBoolValue
descriptionA Boolean value.
dateTimeRangeArray
$refDateTimeRangeArray
descriptionThe datetime ranges associated with the field.
fetchMatchedAnnotations
descriptionIf true, return query matched annotations for this criteria. This option is only applicable for inclusion criteria, i.e., not exclusion criteria, with partition level annotations. It supports the following data types: - INTEGER - FLOAT - STRING (DataSchema.SearchStrategy.EXACT_SEARCH only) - BOOLEAN
typeboolean
field
descriptionThe UGA field or ML field to apply filtering criteria.
typestring
floatRangeArray
$refFloatRangeArray
descriptionThe float ranges associated with the field.
geoLocationArray
$refGeoLocationArray
descriptionGeo Location array.
intRangeArray
$refIntRangeArray
descriptionThe integer ranges associated with the field.
textArray
$refStringArray
descriptionThe text values associated with the field.
typeobject
CustomProcessorSourceInfo
descriptionDescribes the source info for a custom processor.
idCustomProcessorSourceInfo
properties
additionalInfo
additionalProperties
typestring
descriptionOutput only. Additional info related to the imported custom processor. Data is filled in by app platform during the processor creation.
readOnlyTrue
typeobject
modelSchema
$refModelSchema
descriptionModel schema files which specifies the signature of the model. For VERTEX_CUSTOM models, instances schema is required. If instances schema is not specified during the processor creation, VisionAI Platform will try to get it from Vertex, if it doesn't exist, the creation will fail.
productRecognizerArtifact
$refProductRecognizerArtifact
descriptionArtifact for product recognizer.
sourceType
descriptionThe original product which holds the custom processor's functionality.
enum
  • SOURCE_TYPE_UNSPECIFIED
  • VERTEX_AUTOML
  • VERTEX_CUSTOM
  • PRODUCT_RECOGNIZER
enumDescriptions
  • Source type unspecified.
  • Custom processors coming from Vertex AutoML product.
  • Custom processors coming from general custom models from Vertex.
  • Source for Product Recognizer.
typestring
vertexModel
descriptionThe resource name original model hosted in the vertex AI platform.
typestring
typeobject
CustomRangeBucketSpec
descriptionIf bucket type is CUSTOM_RANGE, specify how values are bucketized. Use integer bucket value as an example, when the endpoints are 0, 10, 100, and 1000, we will generate the following facets: [-inf, 0), [0, 10), [10, 100), [100, 1000), [1000, inf). Notably: - endpoints must be listed in ascending order. Otherwise, the SearchConfig API will reject the facet config. - < 1 endpoints is an invalid spec.
idCustomRangeBucketSpec
properties
endpoints
descriptionCurrently, only integer type is supported for this field.
items
$refFacetValue
typearray
typeobject
CustomizedStructConfig
descriptionThe configuration for `CUSTOMIZED_STRUCT` data type.
idCustomizedStructConfig
properties
fieldSchemas
additionalProperties
$refDataSchemaDetails
descriptionDirect child elements data schemas.
typeobject
typeobject
DataSchema
descriptionData schema indicates how the user specified annotation is interpreted in the system.
idDataSchema
properties
key
descriptionRequired. The key of this data schema. This key should be matching the key of user specified annotation and unique inside corpus. This value can be up to 63 characters, and valid characters are /a-z-/. The first character must be a letter, the last could be a letter or a number.
typestring
name
descriptionResource name of the data schema in the form of: `projects/{project_number}/locations/{location}/corpora/{corpus}/dataSchemas/{data_schema}` where {data_schema} part should be the same as the `key` field below.
typestring
schemaDetails
$refDataSchemaDetails
descriptionThe schema details mapping to the key.
typeobject
DataSchemaDetails
descriptionData schema details indicates the data type and the data struct corresponding to the key of user specified annotation.
idDataSchemaDetails
properties
customizedStructConfig
$refCustomizedStructConfig
descriptionConfig for CustomizedStruct data type.
granularity
descriptionThe granularity associated with this DataSchema.
enum
  • GRANULARITY_UNSPECIFIED
  • GRANULARITY_ASSET_LEVEL
  • GRANULARITY_PARTITION_LEVEL
enumDescriptions
  • Unspecified granularity.
  • Asset-level granularity (annotations must not contain partition info).
  • Partition-level granularity (annotations must contain partition info).
typestring
listConfig
$refListConfig
descriptionConfig for List data type.
protoAnyConfig
$refProtoAnyConfig
descriptionConfig for protobuf any type.
searchStrategy
$refSearchStrategy
descriptionThe search strategy to be applied on the `key` above.
type
descriptionType of the annotation.
enum
  • DATA_TYPE_UNSPECIFIED
  • INTEGER
  • FLOAT
  • STRING
  • DATETIME
  • GEO_COORDINATE
  • PROTO_ANY
  • BOOLEAN
  • LIST
  • CUSTOMIZED_STRUCT
enumDescriptions
  • Unspecified type.
  • Integer type. Allowed search strategies: - DataSchema.SearchStrategy.NO_SEARCH, - DataSchema.SearchStrategy.EXACT_SEARCH. Supports query by IntRangeArray.
  • Float type. Allowed search strategies: - DataSchema.SearchStrategy.NO_SEARCH, - DataSchema.SearchStrategy.EXACT_SEARCH. Supports query by FloatRangeArray.
  • String type. Allowed search strategies: - DataSchema.SearchStrategy.NO_SEARCH, - DataSchema.SearchStrategy.EXACT_SEARCH, - DataSchema.SearchStrategy.SMART_SEARCH.
  • Supported formats: %Y-%m-%dT%H:%M:%E*S%E*z (absl::RFC3339_full) %Y-%m-%dT%H:%M:%E*S %Y-%m-%dT%H:%M%E*z %Y-%m-%dT%H:%M %Y-%m-%dT%H%E*z %Y-%m-%dT%H %Y-%m-%d%E*z %Y-%m-%d %Y-%m %Y Allowed search strategies: - DataSchema.SearchStrategy.NO_SEARCH, - DataSchema.SearchStrategy.EXACT_SEARCH. Supports query by DateTimeRangeArray.
  • Geo coordinate type. Allowed search strategies: - DataSchema.SearchStrategy.NO_SEARCH, - DataSchema.SearchStrategy.EXACT_SEARCH. Supports query by GeoLocationArray.
  • Type to pass any proto as available in annotations.proto. Only use internally. Available proto types and its corresponding search behavior: - ImageObjectDetectionPredictionResult, allows SMART_SEARCH on display_names and NO_SEARCH. - ClassificationPredictionResult, allows SMART_SEARCH on display_names and NO_SEARCH. - ImageSegmentationPredictionResult, allows NO_SEARCH. - VideoActionRecognitionPredictionResult, allows SMART_SEARCH on display_name and NO_SEARCH. - VideoObjectTrackingPredictionResult, allows SMART_SEARCH on display_name and NO_SEARCH. - VideoClassificationPredictionResult, allows SMART_SEARCH on display_name and NO_SEARCH. - OccupancyCountingPredictionResult, allows EXACT_SEARCH on stats.full_frame_count.count and NO_SEARCH. - ObjectDetectionPredictionResult, allows SMART_SEARCH on identified_boxes.entity.label_string and NO_SEARCH.
  • Boolean type. Allowed search strategies: - DataSchema.SearchStrategy.NO_SEARCH, - DataSchema.SearchStrategy.EXACT_SEARCH.
  • List type. - Each element in the list must be of the exact same data schema; otherwise, they are invalid arguments. - List level cannot set search strategy. Leaf node level can do. - Elements cannot be another list (no list of list). - Elements can be CUSTOMIZED_STRUCT, and max number of layers is 10.
  • Struct type. - SearchStrategy: * Data Schema that's CUSTOMIZED_STRUCT cannot set search strategy. * Leaf-node elements allow setting search strategy based on element's SearchStrategy restriction. - Nested layer restrictions: * Data Schema that's CUSTOMIZED_STRUCT allows its fields to be of CUSTOMIZED_STRUCT as well, but the overall layers restriction is 10.
typestring
typeobject
DateTime
descriptionRepresents civil time (or occasionally physical time). This type can represent a civil time in one of a few possible ways: * When utc_offset is set and time_zone is unset: a civil time on a calendar day with a particular offset from UTC. * When time_zone is set and utc_offset is unset: a civil time on a calendar day in a particular time zone. * When neither time_zone nor utc_offset is set: a civil time on a calendar day in local time. The date is relative to the Proleptic Gregorian Calendar. If year, month, or day are 0, the DateTime is considered not to have a specific year, month, or day respectively. This type may also be used to represent a physical time if all the date and time fields are set and either case of the `time_offset` oneof is set. Consider using `Timestamp` message for physical time instead. If your use case also would like to store the user's timezone, that can be done in another field. This type is more flexible than some applications may want. Make sure to document and validate your application's limitations.
idDateTime
properties
day
descriptionOptional. Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a datetime without a day.
formatint32
typeinteger
hours
descriptionOptional. Hours of day in 24 hour format. Should be from 0 to 23, defaults to 0 (midnight). An API may choose to allow the value "24:00:00" for scenarios like business closing time.
formatint32
typeinteger
minutes
descriptionOptional. Minutes of hour of day. Must be from 0 to 59, defaults to 0.
formatint32
typeinteger
month
descriptionOptional. Month of year. Must be from 1 to 12, or 0 if specifying a datetime without a month.
formatint32
typeinteger
nanos
descriptionOptional. Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999, defaults to 0.
formatint32
typeinteger
seconds
descriptionOptional. Seconds of minutes of the time. Must normally be from 0 to 59, defaults to 0. An API may allow the value 60 if it allows leap-seconds.
formatint32
typeinteger
timeZone
$refTimeZone
descriptionTime zone.
utcOffset
descriptionUTC offset. Must be whole seconds, between -18 hours and +18 hours. For example, a UTC offset of -4:00 would be represented as { seconds: -14400 }.
formatgoogle-duration
typestring
year
descriptionOptional. Year of date. Must be from 1 to 9999, or 0 if specifying a datetime without a year.
formatint32
typeinteger
typeobject
DateTimeBucketSpec
descriptionIf bucket type is DATE, specify how date values are bucketized.
idDateTimeBucketSpec
properties
granularity
descriptionGranularity of date type facet.
enum
  • GRANULARITY_UNSPECIFIED
  • YEAR
  • MONTH
  • DAY
enumDescriptions
  • Unspecified granularity.
  • Granularity is year.
  • Granularity is month.
  • Granularity is day.
typestring
typeobject
DateTimeRange
descriptionDatetime range type.
idDateTimeRange
properties
end
$refDateTime
descriptionEnd data time.
start
$refDateTime
descriptionStart date time.
typeobject
DateTimeRangeArray
descriptionA list of datetime range values.
idDateTimeRangeArray
properties
dateTimeRanges
descriptionDate time ranges.
items
$refDateTimeRange
typearray
typeobject
DebugOptions
descriptionOptions available for debugging purposes only.
idDebugOptions
properties
environmentVariables
additionalProperties
typestring
descriptionEnvironment variables.
typeobject
typeobject
DedicatedResources
descriptionA description of resources that are dedicated to a DeployedModel, and that need a higher degree of manual configuration.
idDedicatedResources
properties
autoscalingMetricSpecs
descriptionImmutable. The metric specifications that overrides a resource utilization metric (CPU utilization, accelerator's duty cycle, and so on) target value (default to 60 if not set). At most one entry is allowed per metric. If machine_spec.accelerator_count is above 0, the autoscaling will be based on both CPU utilization and accelerator's duty cycle metrics and scale up when either metrics exceeds its target value while scale down if both metrics are under their target value. The default target value is 60 for both metrics. If machine_spec.accelerator_count is 0, the autoscaling will be based on CPU utilization metric only with default target value 60 if not explicitly set. For example, in the case of Online Prediction, if you want to override target CPU utilization to 80, you should set autoscaling_metric_specs.metric_name to `aiplatform.googleapis.com/prediction/online/cpu/utilization` and autoscaling_metric_specs.target to `80`.
items
$refAutoscalingMetricSpec
typearray
machineSpec
$refMachineSpec
descriptionRequired. Immutable. The specification of a single machine used by the prediction.
maxReplicaCount
descriptionImmutable. The maximum number of replicas this DeployedModel may be deployed on when the traffic against it increases. If the requested value is too large, the deployment will error, but if deployment succeeds then the ability to scale the model to that many replicas is guaranteed (barring service outages). If traffic against the DeployedModel increases beyond what its replicas at maximum may handle, a portion of the traffic will be dropped. If this value is not provided, will use min_replica_count as the default value. The value of this field impacts the charge against Vertex CPU and GPU quotas. Specifically, you will be charged for max_replica_count * number of cores in the selected machine type) and (max_replica_count * number of GPUs per replica in the selected machine type).
formatint32
typeinteger
minReplicaCount
descriptionRequired. Immutable. The minimum number of machine replicas this DeployedModel will be always deployed on. This value must be greater than or equal to 1. If traffic against the DeployedModel increases, it may dynamically be deployed onto more replicas, and as traffic decreases, some of these extra replicas may be freed.
formatint32
typeinteger
typeobject
DeleteApplicationInstancesRequest
descriptionMessage for removing stream input from an Application.
idDeleteApplicationInstancesRequest
properties
instanceIds
descriptionRequired. Id of the requesting object.
items
typestring
typearray
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
typestring
typeobject
DeleteApplicationInstancesResponse
descriptionMessage for DeleteApplicationInstance Response.
idDeleteApplicationInstancesResponse
properties
typeobject
DeleteAssetMetadata
descriptionThe metadata for DeleteAsset API that embeds in metadata field.
idDeleteAssetMetadata
properties
typeobject
DeleteCollectionMetadata
descriptionMetadata message for DeleteCollectionRequest
idDeleteCollectionMetadata
properties
operationMetadata
$refOperationMetadata
descriptionCommon metadata of the long-running operation.
typeobject
DeleteIndexEndpointMetadata
descriptionMetadata message for DeleteIndexEndpoint.
idDeleteIndexEndpointMetadata
properties
operationMetadata
$refOperationMetadata
descriptionCommon metadata of the long-running operation.
typeobject
DeleteIndexMetadata
descriptionMetadata message for DeleteIndexRequest
idDeleteIndexMetadata
properties
typeobject
DeployApplicationRequest
descriptionMessage for deploying an Application.
idDeployApplicationRequest
properties
enableMonitoring
descriptionOptional. Whether or not to enable monitoring for the application on deployment.
typeboolean
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
typestring
validateOnly
descriptionIf set, validate the request and preview the application graph, but do not actually deploy it.
typeboolean
typeobject
DeployApplicationResponse
descriptionRPC Request Messages. Message for DeployApplication Response.
idDeployApplicationResponse
properties
typeobject
DeployIndexMetadata
descriptionMetadata message for DeployIndex.
idDeployIndexMetadata
properties
deployedIndex
descriptionOutput only. The index being deployed.
readOnlyTrue
typestring
operationMetadata
$refOperationMetadata
descriptionCommon metadata of the long-running operation.
typeobject
DeployIndexRequest
descriptionRequest message for DeployIndex.
idDeployIndexRequest
properties
deployedIndex
$refDeployedIndex
descriptionRequired. Index to deploy.
typeobject
DeployIndexResponse
descriptionDeployIndex response once the operation is done.
idDeployIndexResponse
properties
typeobject
DeployRetailProductRecognitionIndexRequest
descriptionMessage for deploying a RetailProductRecognitionIndex to a RetailEndpoint. There could be only one deployed RetailProductRecognitionIndex on a RetailEndpoint.
idDeployRetailProductRecognitionIndexRequest
properties
retailProductRecognitionIndex
descriptionRequired. The resource name of RetailProductRecognitionIndex to deploy.
typestring
typeobject
DeployRetailProductRecognitionIndexResponse
descriptionMessage for DeployRetailProductRecognitionIndex response.
idDeployRetailProductRecognitionIndexResponse
properties
typeobject
DeployedIndex
descriptionA deployment of an Index.
idDeployedIndex
properties
index
descriptionRequired. Name of the deployed Index. Format: `projects/{project_number}/locations/{location_id}/corpora/{corpus_id}/indexes/{index_id}`
typestring
typeobject
DeployedIndexReference
descriptionPoints to a DeployedIndex.
idDeployedIndexReference
properties
indexEndpoint
descriptionImmutable. A resource name of the IndexEndpoint.
typestring
typeobject
DetectedObject
descriptionEach DetectedObject is one particular identification of an object specified with the AnnotationSpec id and display_name, the bounding box, the associated confidence score and the corresponding track_id.
idDetectedObject
properties
boundingBox
$refBoundingBox
descriptionBoundingbox.
confidence
descriptionThe Model's confidence in correction of this identification, higher value means higher confidence.
formatfloat
typenumber
displayName
descriptionThe display name of the AnnotationSpec that had been identified.
typestring
id
descriptionThe resource ID of the AnnotationSpec that had been identified.
typestring
trackId
descriptionThe same object may be identified on muitiple frames which are typical adjacent. The set of frames where a particular object has been detected form a track. This track_id can be used to trace down all frames for an detected object.
formatint64
typestring
typeobject
DetectedPerson
descriptionDetected Person contains the detected person and their associated ppes and their protecting information.
idDetectedPerson
properties
bodyCoverageScore
descriptionCoverage score for body.
formatfloat
typenumber
detectedPersonIdentifiedBox
$refPersonIdentifiedBox
descriptionThe info of detected person identified box.
detectedPpeIdentifiedBoxes
descriptionThe info of detected person associated ppe identified boxes.
items
$refPPEIdentifiedBox
typearray
eyesCoverageScore
descriptionCoverage score for eyes.
formatfloat
typenumber
faceCoverageScore
descriptionCoverage score for each body part. Coverage score for face.
formatfloat
typenumber
feetCoverageScore
descriptionCoverage score for feet.
formatfloat
typenumber
handsCoverageScore
descriptionCoverage score for hands.
formatfloat
typenumber
headCoverageScore
descriptionCoverage score for head.
formatfloat
typenumber
personId
descriptionThe id of detected person.
formatint64
typestring
typeobject
Draft
descriptionMessage describing Draft object
idDraft
properties
createTime
descriptionOutput only. [Output only] Create timestamp
formatgoogle-datetime
readOnlyTrue
typestring
description
descriptionA description for this application.
typestring
displayName
descriptionRequired. A user friendly display name for the solution.
typestring
draftApplicationConfigs
$refApplicationConfigs
descriptionThe draft application configs which haven't been updated to an application.
labels
additionalProperties
typestring
descriptionLabels as key value pairs
typeobject
name
descriptionname of resource
typestring
updateTime
descriptionOutput only. [Output only] Create timestamp
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
Empty
descriptionA generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
idEmpty
properties
typeobject
EntityParsingConfig
descriptionConfiguration for parsing a tag entity class.
idEntityParsingConfig
properties
entityClass
descriptionRequired. The tag entity class name. This should match the class name produced by the tag entity detection model.
typestring
entityMatchingStrategy
descriptionOptional. Entity matching strategy.
enum
  • ENTITY_MATCHING_STRATEGY_UNSPECIFIED
  • MULTI_LINE_MATCHING
  • MAX_OVERLAP_AREA
enumDescriptions
  • If unspecified, multi-line matching will be used by default.
  • Matches multiple lines of text.
  • Matches the line with the maximum overlap area with entity bounding box.
typestring
regex
descriptionOptional. An regular expression hint.
typestring
typeobject
Event
descriptionMessage describing the Event object.
idEvent
properties
alignmentClock
descriptionThe clock used for joining streams.
enum
  • CLOCK_UNSPECIFIED
  • CAPTURE
  • INGEST
enumDescriptions
  • Clock is not specified.
  • Use the timestamp when the data is captured. Clients need to sync the clock.
  • Use the timestamp when the data is received.
typestring
annotations
additionalProperties
typestring
descriptionAnnotations to allow clients to store small amounts of arbitrary data.
typeobject
createTime
descriptionOutput only. The create timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
gracePeriod
descriptionGrace period for cleaning up the event. This is the time the controller waits for before deleting the event. During this period, if there is any active channel on the event. The deletion of the event after grace_period will be ignored.
formatgoogle-duration
typestring
labels
additionalProperties
typestring
descriptionLabels as key value pairs.
typeobject
name
descriptionName of the resource.
typestring
updateTime
descriptionOutput only. The update timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
EventUpdateFilter
descriptionEventUpdateFilter is the filter that the watchers can speficy on which event updates that they want to receive.
idEventUpdateFilter
properties
specialMode
descriptionSpecial modes other than a specific timestamp.
enum
  • SPECIAL_MODE_UNSPECIFIED
  • BEGINNING
  • LATEST
enumDescriptions
  • Special mode unspecified.
  • BEGINNING special mode means all currently available events and incoming event updates.
  • LATEST special mode means only the latest events and incoming event updates.
typestring
specificTime
descriptionSpecific timestamp after which the event updates happens.
formatgoogle-datetime
typestring
typeobject
ExportRetailProductRecognitionIndexCoverageRequest
descriptionMessage for exporting a RetailProductRecognitionIndex coverage file.
idExportRetailProductRecognitionIndexCoverageRequest
properties
coverageOutput
$refGcsDestination
descriptionRequired. The Cloud Storage location of the directory where the output file will be written to. If set, this operation will output the index coverage file to the specified location.
typeobject
ExportRetailProductRecognitionIndexCoverageResponse
descriptionMessage for response to exporting RetailProductRecognitionIndex coverage file.
idExportRetailProductRecognitionIndexCoverageResponse
properties
typeobject
Expr
descriptionRepresents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.
idExpr
properties
description
descriptionOptional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
typestring
expression
descriptionTextual representation of an expression in Common Expression Language syntax.
typestring
location
descriptionOptional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
typestring
title
descriptionOptional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
typestring
typeobject
FacetBucket
descriptionHolds the facet value, selections state, and metadata.
idFacetBucket
properties
range
$refRange
descriptionRange value.
selected
descriptionWhether one facet bucket is selected. This field represents user's facet selection. It is set by frontend in SearchVideosRequest.
typeboolean
value
$refFacetValue
descriptionSingular value.
typeobject
FacetGroup
descriptionA group of facet buckets to be passed back and forth between backend & frontend.
idFacetGroup
properties
bucketType
descriptionFacet bucket type.
enum
  • FACET_BUCKET_TYPE_UNSPECIFIED
  • FACET_BUCKET_TYPE_VALUE
  • FACET_BUCKET_TYPE_DATETIME
  • FACET_BUCKET_TYPE_FIXED_RANGE
  • FACET_BUCKET_TYPE_CUSTOM_RANGE
enumDescriptions
  • Unspecified type.
  • Value type.
  • Datetime type.
  • Fixed Range type.
  • Custom Range type.
typestring
buckets
descriptionBuckets associated with the facet. E.g. for "Team" facet, the bucket can be 49ers, patriots, etc.
items
$refFacetBucket
typearray
displayName
descriptionDisplay name of the facet. To be used by UI for facet rendering.
typestring
facetId
descriptionUnique id of the facet group.
typestring
fetchMatchedAnnotations
descriptionIf true, return query matched annotations for this facet group's selection. This option is only applicable for facets based on partition level annotations. It supports the following facet values: - INTEGER - STRING (DataSchema.SearchStrategy.EXACT_SEARCH only)
typeboolean
typeobject
FacetProperty
descriptionCentral configuration for a facet.
idFacetProperty
properties
bucketType
descriptionFacet bucket type e.g. value, range.
enum
  • FACET_BUCKET_TYPE_UNSPECIFIED
  • FACET_BUCKET_TYPE_VALUE
  • FACET_BUCKET_TYPE_DATETIME
  • FACET_BUCKET_TYPE_FIXED_RANGE
  • FACET_BUCKET_TYPE_CUSTOM_RANGE
enumDescriptions
  • Unspecified type.
  • Value type.
  • Datetime type.
  • Fixed Range type.
  • Custom Range type.
typestring
customRangeBucketSpec
$refCustomRangeBucketSpec
descriptionCustom range facet bucket config.
datetimeBucketSpec
$refDateTimeBucketSpec
descriptionDatetime range facet bucket config.
displayName
descriptionDisplay name of the facet. To be used by UI for facet rendering.
typestring
fixedRangeBucketSpec
$refFixedRangeBucketSpec
descriptionFixed range facet bucket config.
mappedFields
descriptionName of the facets, which are the dimensions users want to use to refine search results. `mapped_fields` will match UserSpecifiedDataSchema keys. For example, user can add a bunch of UGAs with the same key, such as player:adam, player:bob, player:charles. When multiple mapped_fields are specified, will merge their value together as final facet value. E.g. home_team: a, home_team:b, away_team:a, away_team:c, when facet_field = [home_team, away_team], facet_value will be [a, b, c]. UNLESS this is a 1:1 facet dimension (mapped_fields.size() == 1) AND the mapped_field equals the parent SearchConfig.name, the parent must also contain a SearchCriteriaProperty that maps to the same fields. mapped_fields must not be empty.
items
typestring
typearray
resultSize
descriptionMaximum number of unique bucket to return for one facet. Bucket number can be large for high-cardinality facet such as "player". We only return top-n most related ones to user. If it's <= 0, the server will decide the appropriate result_size.
formatint64
typestring
typeobject
FacetValue
descriptionDefinition of a single value with generic type.
idFacetValue
properties
datetimeValue
$refDateTime
descriptionDatetime type value.
integerValue
descriptionInteger type value.
formatint64
typestring
stringValue
descriptionString type value.
typestring
typeobject
Feature
descriptionFeature indicates the ML inference type.
idFeature
properties
productRecognitionConfig
$refRetailProductRecognitionConfig
descriptionOptional. Per request overrides for product recognition feature. It's effective only if type is set to TYPE_PRODUCT_RECOGNITION or TYPE_SHELF_HEALTH_ANALYSIS.
tagRecognitionConfig
$refRetailTagRecognitionConfig
descriptionOptional. Per request overrides for tag recognition feature. It's effective only if type is set to TYPE_TAG_RECOGNITION.
type
descriptionRequired. The Feature Type.
enum
  • TYPE_UNSPECIFIED
  • TYPE_PRODUCT_RECOGNITION
  • TYPE_TAG_RECOGNITION
enumDescriptions
  • Should not be used.
  • Product Recognition. Must used on an RetailEndpoint with deployed RetailProductRecognitionIndex.
  • Price Tag Detection and Parsing. Must used on an RetailEndpoint with RetailTagRecognitionConfig.
typestring
typeobject
FixedRangeBucketSpec
descriptionIf bucket type is FIXED_RANGE, specify how values are bucketized. Use FixedRangeBucketSpec when you want to create multiple buckets with equal granularities. Using integer bucket value as an example, when bucket_start = 0, bucket_granularity = 10, bucket_count = 5, this facet will be aggregated via the following buckets: [-inf, 0), [0, 10), [10, 20), [20, 30), [30, inf). Notably, bucket_count <= 1 is an invalid spec.
idFixedRangeBucketSpec
properties
bucketCount
descriptionTotal number of buckets.
formatint32
typeinteger
bucketGranularity
$refFacetValue
descriptionBucket granularity. NOTE: Only integer type is currently supported for this field.
bucketStart
$refFacetValue
descriptionLower bound of the bucket. NOTE: Only integer type is currently supported for this field.
typeobject
FloatRange
descriptionFloat range type.
idFloatRange
properties
end
descriptionEnd of the float range.
formatfloat
typenumber
start
descriptionStart of the float range.
formatfloat
typenumber
typeobject
FloatRangeArray
descriptionA list of float range values.
idFloatRangeArray
properties
floatRanges
descriptionFloat range values.
items
$refFloatRange
typearray
typeobject
GcsDestination
descriptionThe Google Cloud Storage location where the output is to be written to.
idGcsDestination
properties
outputUriPrefix
descriptionRequired. Google Cloud Storage URI to output directory. If the uri doesn't end with '/', a '/' will be automatically appended. The directory is created if it doesn't exist.
typestring
typeobject
GcsOutputConfig
descriptionMessage describing GcsOutputConfig.
idGcsOutputConfig
properties
gcsPath
descriptionThe Cloud Storage path for Vision AI Platform to ingest annotations to.
typestring
typeobject
GcsSource
descriptionThe Google Cloud Storage location for the input content.
idGcsSource
properties
uris
descriptionRequired. References to a Google Cloud Storage paths.
items
typestring
typearray
typeobject
GeneralObjectDetectionConfig
descriptionMessage of configurations for General Object Detection processor.
idGeneralObjectDetectionConfig
properties
typeobject
GenerateHlsUriRequest
descriptionRequest message for GenerateHlsUri API.
idGenerateHlsUriRequest
properties
liveViewEnabled
descriptionOption to exclusively show a livestream of the asset with up to 3 minutes of backlog data.
typeboolean
temporalPartitions
descriptionThe time range to request clips for. Will be ignored if `get_live_view` is set to True. The total time range requested should be smaller than 24h.
items
$refTemporalPartition
typearray
typeobject
GenerateHlsUriResponse
descriptionResponse message for GenerateHlsUri API.
idGenerateHlsUriResponse
properties
temporalPartitions
descriptionA list of temporal partitions of the content returned in the order they appear in the stream.
items
$refTemporalPartition
typearray
uri
descriptionA signed uri to download the HLS manifest corresponding to the requested times.
typestring
typeobject
GenerateRetrievalUrlRequest
descriptionRequest message for GenerateRetrievalUrl API.
idGenerateRetrievalUrlRequest
properties
typeobject
GenerateRetrievalUrlResponse
descriptionResponse message for GenerateRetrievalUrl API.
idGenerateRetrievalUrlResponse
properties
signedUri
descriptionA signed url to download the content of the asset.
typestring
typeobject
GenerateStreamHlsTokenRequest
descriptionRequest message for getting the auth token to access the stream HLS contents.
idGenerateStreamHlsTokenRequest
properties
typeobject
GenerateStreamHlsTokenResponse
descriptionResponse message for GenerateStreamHlsToken.
idGenerateStreamHlsTokenResponse
properties
expirationTime
descriptionThe expiration time of the token.
formatgoogle-datetime
typestring
token
descriptionThe generated JWT token. The caller should insert this token to the authorization header of the HTTP requests to get the HLS playlist manifest and the video chunks. eg: curl -H "Authorization: Bearer $TOKEN" https://domain.com/test-stream.playback/master.m3u8
typestring
typeobject
GeoCoordinate
descriptionLocation Coordinate Representation
idGeoCoordinate
properties
latitude
descriptionLatitude Coordinate. Degrees [-90 .. 90]
formatdouble
typenumber
longitude
descriptionLongitude Coordinate. Degrees [-180 .. 180]
formatdouble
typenumber
typeobject
GeoLocationArray
descriptionA list of locations.
idGeoLocationArray
properties
circleAreas
descriptionA list of circle areas.
items
$refCircleArea
typearray
typeobject
GetStreamThumbnailResponse
descriptionMessage for the response of GetStreamThumbnail. The empty response message indicates the thumbnail image has been uploaded to GCS successfully.
idGetStreamThumbnailResponse
properties
typeobject
GlobalOutputResource
descriptionMessage about output resources from application.
idGlobalOutputResource
properties
key
descriptionThe key of the output resource, it has to be unique within the same producer node. One producer node can output several output resources, the key can be used to match corresponding output resources.
typestring
outputResource
descriptionThe full resource name of the outputted resources.
typestring
producerNode
descriptionThe name of graph node who produces the output resource name. For example: output_resource: /projects/123/locations/us-central1/corpora/my-corpus/dataSchemas/my-schema producer_node: occupancy-count
typestring
typeobject
GraphInputChannelSpec
descriptionMessage for input channel specification.
idGraphInputChannelSpec
properties
acceptedDataTypeUris
descriptionIf specified, only those detailed data types can be connected to the processor. For example, jpeg stream for MEDIA, or PredictionResult proto for PROTO type. If unspecified, then any proto is accepted.
items
typestring
typearray
dataType
descriptionThe data types of the current input channel. When this field has more than 1 value, it means this input channel can be connected to either of these different data types.
enum
  • DATA_TYPE_UNSPECIFIED
  • VIDEO
  • IMAGE
  • PROTO
  • PLACEHOLDER
enumDescriptions
  • The default value of DataType.
  • Video data type like H264.
  • Image data type.
  • Protobuf data type, usually used for general data blob.
  • A placeholder data type, applicable for the universal input processor which supports any data type. This will be instantiated and replaced by a concrete underlying `DataType` during instance deployment.
typestring
maxConnectionAllowed
descriptionHow many input edges can be connected to this input channel. 0 means unlimited.
formatint64
typestring
name
descriptionThe name of the current input channel.
typestring
required
descriptionWhether the current input channel is required by the processor. For example, for a processor with required video input and optional audio input, if video input is missing, the application will be rejected while the audio input can be missing as long as the video input exists.
typeboolean
typeobject
GraphOutputChannelSpec
descriptionMessage for output channel specification.
idGraphOutputChannelSpec
properties
dataType
descriptionThe data type of the current output channel.
enum
  • DATA_TYPE_UNSPECIFIED
  • VIDEO
  • IMAGE
  • PROTO
  • PLACEHOLDER
enumDescriptions
  • The default value of DataType.
  • Video data type like H264.
  • Image data type.
  • Protobuf data type, usually used for general data blob.
  • A placeholder data type, applicable for the universal input processor which supports any data type. This will be instantiated and replaced by a concrete underlying `DataType` during instance deployment.
typestring
dataTypeUri
typestring
name
descriptionThe name of the current output channel.
typestring
typeobject
HealthCheckResponse
descriptionHealthCheckResponse is the response message for Check.
idHealthCheckResponse
properties
clusterInfo
$refClusterInfo
descriptionOther information of the cluster client may be interested.
healthy
descriptionIndicates whether the cluster is in healthy state or not.
typeboolean
reason
descriptionReason of why the cluster is in unhealthy state.
typestring
typeobject
IdentifiedAction
descriptionEach IdentifiedAction is one particular identification of an action specified with the AnnotationSpec id, display_name and the associated confidence score.
idIdentifiedAction
properties
confidence
descriptionThe Model's confidence in correction of this identification, higher value means higher confidence.
formatfloat
typenumber
displayName
descriptionThe display name of the AnnotationSpec that had been identified.
typestring
id
descriptionThe resource ID of the AnnotationSpec that had been identified.
typestring
typeobject
IdentifiedClassification
descriptionEach IdentifiedClassification is one particular identification of an classification specified with the AnnotationSpec id and display_name, and the associated confidence score.
idIdentifiedClassification
properties
confidence
descriptionThe Model's confidence in correction of this identification, higher value means higher confidence.
formatfloat
typenumber
displayName
descriptionThe display name of the AnnotationSpec that had been identified.
typestring
id
descriptionThe resource ID of the AnnotationSpec that had been identified.
typestring
typeobject
ImageObjectDetectionPredictionResult
descriptionPrediction output format for Image Object Detection.
idImageObjectDetectionPredictionResult
properties
bboxes
descriptionBounding boxes, i.e. the rectangles over the image, that pinpoint the found AnnotationSpecs. Given in order that matches the IDs. Each bounding box is an array of 4 numbers `xMin`, `xMax`, `yMin`, and `yMax`, which represent the extremal coordinates of the box. They are relative to the image size, and the point 0,0 is in the top left of the image.
items
items
typeany
typearray
typearray
confidences
descriptionThe Model's confidences in correctness of the predicted IDs, higher value means higher confidence. Order matches the Ids.
items
formatfloat
typenumber
typearray
displayNames
descriptionThe display names of the AnnotationSpecs that had been identified, order matches the IDs.
items
typestring
typearray
ids
descriptionThe resource IDs of the AnnotationSpecs that had been identified, ordered by the confidence score descendingly. It is the id segment instead of full resource name.
items
formatint64
typestring
typearray
typeobject
ImageQuery
descriptionImage query for search endpoint request.
idImageQuery
properties
asset
descriptionResource name of the asset. Only supported in IMAGE corpus type. Format: `projects/{project_number}/locations/{location_id}/corpora/{corpus_id}/assets/{asset_id}`
typestring
inputImage
descriptionInput image in raw bytes.
formatbyte
typestring
typeobject
ImageSegmentationPredictionResult
descriptionPrediction output format for Image Segmentation.
idImageSegmentationPredictionResult
properties
categoryMask
descriptionA PNG image where each pixel in the mask represents the category in which the pixel in the original image was predicted to belong to. The size of this image will be the same as the original image. The mapping between the AnntoationSpec and the color can be found in model's metadata. The model will choose the most likely category and if none of the categories reach the confidence threshold, the pixel will be marked as background.
typestring
confidenceMask
descriptionA one channel image which is encoded as an 8bit lossless PNG. The size of the image will be the same as the original image. For a specific pixel, darker color means less confidence in correctness of the cateogry in the categoryMask for the corresponding pixel. Black means no confidence and white means complete confidence.
typestring
typeobject
ImportAssetsMetadata
descriptionThe metadata message for ImportAssets LRO.
idImportAssetsMetadata
properties
metadata
$refOperationMetadata
descriptionThe metadata of the operation.
typeobject
ImportAssetsRequest
descriptionThe request message for ImportAssets.
idImportAssetsRequest
properties
assetsGcsUri
descriptionThe file contains all assets information to be imported. * The file is in JSONL format. * Each line corresponding to one asset. * Each line will be converted into InputImageAsset proto.
typestring
typeobject
ImportAssetsResponse
descriptionThe response message for ImportAssets LRO.
idImportAssetsResponse
properties
typeobject
ImportRetailProductsRequest
descriptionMessage for importing RetailProducts.
idImportRetailProductsRequest
properties
format
descriptionRequired. The import file format.
enum
  • FORMAT_UNSPECIFIED
  • FORMAT_JSONL
  • FORMAT_TXT
enumDescriptions
  • Should not be used.
  • JSONL format.
  • TXT format.
typestring
gcsSource
$refGcsSource
descriptionRequired. The Google Cloud Storage location for the input content. Multiple input locations can be provided. The contents of all input locations will be imported in one batch. Supported file extensions: 1. A JSONL file. Each line is a JSON format of RetailProductIoFormat. 2. A TXT file. Each line is the gtin of a Product to be imported.
typeobject
ImportRetailProductsResponse
descriptionImportProducts response once the operation is done.
idImportRetailProductsResponse
properties
typeobject
Index
descriptionAn Index is a resource in Corpus. It contains an indexed version of the assets and annotations. When deployed to an endpoint, it will allow users to search the Index.
idIndex
properties
createTime
descriptionOutput only. The create timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
deployedIndexes
descriptionOutput only. References to the deployed index instance. Index of VIDEO_ON_DEMAND corpus can have at most one deployed index. Index of IMAGE corpus can have multiple deployed indexes.
items
$refDeployedIndexReference
readOnlyTrue
typearray
description
descriptionOptional. Optional description of the index.
typestring
displayName
descriptionOptional. Optional user-specified display name of the index.
typestring
entireCorpus
descriptionInclude all assets under the corpus.
typeboolean
name
descriptionOutput only. Resource name of the Index resource. Format: `projects/{project_number}/locations/{location_id}/corpora/{corpus_id}/indexes/{index_id}`
readOnlyTrue
typestring
state
descriptionOutput only. State of the index.
enum
  • STATE_UNSPECIFIED
  • CREATING
  • CREATED
  • UPDATING
enumDescriptions
  • The default value. Should not be used.
  • State CREATING.
  • State CREATED.
  • State UPDATING.
readOnlyTrue
typestring
updateTime
descriptionOutput only. The update timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
IndexAssetMetadata
descriptionMetadata for IndexAsset.
idIndexAssetMetadata
properties
startTime
descriptionThe start time of the operation.
formatgoogle-datetime
typestring
status
$refIndexingStatus
descriptionThe status of indexing this asset.
updateTime
descriptionThe update time of the operation.
formatgoogle-datetime
typestring
typeobject
IndexAssetRequest
descriptionRequest message for IndexAsset.
idIndexAssetRequest
properties
index
descriptionOptional. The name of the index. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}/indexes/{index}`
typestring
typeobject
IndexAssetResponse
descriptionResponse message for IndexAsset.
idIndexAssetResponse
properties
typeobject
IndexEndpoint
descriptionMessage representing IndexEndpoint resource. Indexes are deployed into it.
idIndexEndpoint
properties
createTime
descriptionOutput only. Create timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
deployedIndex
$refDeployedIndex
descriptionOutput only. The Index deployed in this IndexEndpoint.
readOnlyTrue
description
descriptionOptional. Description of the IndexEndpoint. Can be up to 25000 characters long.
typestring
displayName
descriptionOptional. Display name of the IndexEndpoint. Can be up to 32 characters long.
typestring
labels
additionalProperties
typestring
descriptionOptional. The labels applied to a resource must meet the following requirements: * Each resource can have multiple labels, up to a maximum of 64. * Each label must be a key-value pair. * Keys have a minimum length of 1 character and a maximum length of 63 characters and cannot be empty. Values can be empty and have a maximum length of 63 characters. * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. All characters must use UTF-8 encoding, and international characters are allowed. * The key portion of a label must be unique. However, you can use the same key with multiple resources. * Keys must start with a lowercase letter or international character. See [Google Cloud Document](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements) for more details.
typeobject
name
descriptionOutput only. Resource name of the IndexEndpoint. Format: `projects/{project}/locations/{location}/indexEndpoints/{index_endpoint_id}`
readOnlyTrue
typestring
state
descriptionOutput only. IndexEndpoint state.
enum
  • STATE_UNSPECIFIED
  • CREATING
  • CREATED
  • UPDATING
  • FAILED
enumDescriptions
  • The default value. Should not be used.
  • State CREATING.
  • State CREATED.
  • State UPDATING.
  • State FAILED.
readOnlyTrue
typestring
updateTime
descriptionOutput only. Update timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
IndexedAsset
descriptionAn IndexedAsset is an asset that the index is built upon.
idIndexedAsset
properties
asset
descriptionRequired. The resource name of the asset. Format: `projects/{project_number}/locations/{location_id}/corpora/{corpus_id}/assets/{asset_id}`
typestring
createTime
descriptionOutput only. The create timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
index
descriptionRequired. The index that this indexed asset belongs to. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}/indexes/{index}`
typestring
updateTime
descriptionOutput only. The update timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
IndexingStatus
descriptionThe status of indexing for the asset.
idIndexingStatus
properties
state
descriptionOutput only. State of this asset's indexing.
enum
  • STATE_UNSPECIFIED
  • IN_PROGRESS
  • SUCCEEDED
  • FAILED
enumDescriptions
  • The default process state should never happen.
  • The indexing is in progress.
  • The process is successfully done.
  • The process failed.
readOnlyTrue
typestring
statusMessage
descriptionDetailed message describing the state.
typestring
typeobject
InputEdge
descriptionMessage describing one edge pointing into a node.
idInputEdge
properties
connectedInputChannel
descriptionThe connected input channel of the current node's processor. It can be omitted if target processor only has 1 input channel.
typestring
parentNode
descriptionThe name of the parent node.
typestring
parentOutputChannel
descriptionThe connected output artifact of the parent node. It can be omitted if target processor only has 1 output artifact.
typestring
typeobject
InputResource
descriptionMessage of input resource used in one application instance.
idInputResource
properties
annotatedStream
$refStreamWithAnnotation
deprecatedTrue
descriptionIf the input resource is VisionAI Stream, the associated annotations can be specified using annotated_stream instead.
annotations
$refResourceAnnotations
descriptionContains resource annotations.
consumerNode
descriptionThe name of graph node who receives the input resource. For example: input_resource: visionai.googleapis.com/v1/projects/123/locations/us-central1/clusters/456/streams/input-stream-a consumer_node: stream-input
typestring
dataType
descriptionData type for the current input resource.
enum
  • DATA_TYPE_UNSPECIFIED
  • VIDEO
  • IMAGE
  • PROTO
  • PLACEHOLDER
enumDescriptions
  • The default value of DataType.
  • Video data type like H264.
  • Image data type.
  • Protobuf data type, usually used for general data blob.
  • A placeholder data type, applicable for the universal input processor which supports any data type. This will be instantiated and replaced by a concrete underlying `DataType` during instance deployment.
typestring
inputResource
descriptionThe direct input resource name. If the instance type is STREAMING_PREDICTION, the input resource is in format of "projects/123/locations/us-central1/clusters/456/streams/stream-a". If the instance type is BATCH_PREDICTION from Cloud Storage input container, the input resource is in format of "gs://bucket-a".
typestring
inputResourceBinding
descriptionThe specific input resource binding which will consume the current Input Resource, can be ignored is there is only 1 input binding.
typestring
typeobject
Instance
descriptionMessage describing Instance object Next ID: 12
idInstance
properties
createTime
descriptionOutput only. [Output only] Create timestamp
formatgoogle-datetime
readOnlyTrue
typestring
description
descriptionA description for this instance.
typestring
displayName
descriptionRequired. A user friendly display name for the solution.
typestring
inputResources
descriptionThe input resources for the current application instance. For example: input_resources: visionai.googleapis.com/v1/projects/123/locations/us-central1/clusters/456/streams/stream-a
items
$refInputResource
typearray
instanceType
descriptionThe instance type for the current instance.
enum
  • INSTANCE_TYPE_UNSPECIFIED
  • STREAMING_PREDICTION
  • BATCH_PREDICTION
  • ONLINE_PREDICTION
enumDescriptions
  • Unspecified instance type. If the instance type is not specified, the default one is STREAMING_PREDICTION.
  • Instance type for streaming prediction.
  • Instance type for batch prediction.
  • Instance type for online prediction.
typestring
labels
additionalProperties
typestring
descriptionLabels as key value pairs
typeobject
name
descriptionOutput only. name of resource
readOnlyTrue
typestring
outputResources
descriptionAll the output resources associated to one application instance.
items
$refOutputResource
typearray
state
descriptionState of the instance.
enum
  • STATE_UNSPECIFIED
  • CREATING
  • CREATED
  • DEPLOYING
  • DEPLOYED
  • UNDEPLOYING
  • DELETED
  • ERROR
  • UPDATING
  • DELETING
  • FIXING
  • FINISHED
enumDescriptions
  • The default value. This value is used if the state is omitted.
  • State CREATING.
  • State CREATED.
  • State DEPLOYING.
  • State DEPLOYED.
  • State UNDEPLOYING.
  • State DELETED.
  • State ERROR.
  • State Updating
  • State Deleting.
  • State Fixing.
  • State Finished.
typestring
updateTime
descriptionOutput only. [Output only] Update timestamp
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
InstanceResourceInputBindingSpec
descriptionMessage for instance resource channel specification. External resources are virtual nodes which are not expressed in the application graph. Each processor expresses its out-graph spec, so customer is able to override the external source or destinations to the
idInstanceResourceInputBindingSpec
properties
configTypeUri
descriptionThe configuration proto that includes the Googleapis resources. I.e. type.googleapis.com/google.cloud.vision.v1.StreamWithAnnotation
typestring
name
descriptionName of the input binding, unique within the processor.
typestring
resourceTypeUri
descriptionThe direct type url of Googleapis resource. i.e. type.googleapis.com/google.cloud.vision.v1.Asset
typestring
typeobject
InstanceResourceOutputBindingSpec
idInstanceResourceOutputBindingSpec
properties
explicit
descriptionWhether the output resource needs to be explicitly set in the instance. If it is false, the processor will automatically generate it if required.
typeboolean
name
descriptionName of the output binding, unique within the processor.
typestring
resourceTypeUri
descriptionThe resource type uri of the acceptable output resource.
typestring
typeobject
IntRange
descriptionInteger range type.
idIntRange
properties
end
descriptionEnd of the int range.
formatint64
typestring
start
descriptionStart of the int range.
formatint64
typestring
typeobject
IntRangeArray
descriptionA list of integer range values.
idIntRangeArray
properties
intRanges
descriptionInt range values.
items
$refIntRange
typearray
typeobject
Lease
descriptionThe lease message.
idLease
properties
expireTime
descriptionThe lease expire time.
formatgoogle-datetime
typestring
id
descriptionThe lease id.
typestring
leaseType
descriptionThe lease type.
enum
  • LEASE_TYPE_UNSPECIFIED
  • LEASE_TYPE_READER
  • LEASE_TYPE_WRITER
enumDescriptions
  • Lease type unspecified.
  • Lease for stream reader.
  • Lease for stream writer.
typestring
owner
descriptionThe owner name.
typestring
series
descriptionThe series name.
typestring
typeobject
ListAnalysesResponse
descriptionMessage for response to listing Analyses
idListAnalysesResponse
properties
analyses
descriptionThe list of Analysis
items
$refAnalysis
typearray
nextPageToken
descriptionA token identifying a page of results the server should return.
typestring
unreachable
descriptionLocations that could not be reached.
items
typestring
typearray
typeobject
ListAnnotationsResponse
descriptionRequest message for ListAnnotations API.
idListAnnotationsResponse
properties
annotations
descriptionThe annotations from the specified asset.
items
$refAnnotation
typearray
nextPageToken
descriptionA token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.
typestring
typeobject
ListApplicationsResponse
descriptionMessage for response to listing Applications.
idListApplicationsResponse
properties
applications
descriptionThe list of Application.
items
$refApplication
typearray
nextPageToken
descriptionA token identifying a page of results the server should return.
typestring
unreachable
descriptionLocations that could not be reached.
items
typestring
typearray
typeobject
ListAssetsResponse
descriptionResponse message for ListAssets.
idListAssetsResponse
properties
assets
descriptionThe assets from the specified corpus.
items
$refAsset
typearray
nextPageToken
descriptionA token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.
typestring
typeobject
ListClustersResponse
descriptionMessage for response to listing Clusters.
idListClustersResponse
properties
clusters
descriptionThe list of Cluster.
items
$refCluster
typearray
nextPageToken
descriptionA token identifying a page of results the server should return.
typestring
unreachable
descriptionLocations that could not be reached.
items
typestring
typearray
typeobject
ListCollectionsResponse
descriptionResponse message for ListCollections.
idListCollectionsResponse
properties
collections
descriptionThe collections from the specified corpus.
items
$refCollection
typearray
nextPageToken
descriptionA token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.
typestring
typeobject
ListConfig
descriptionThe configuration for `LIST` data type.
idListConfig
properties
valueSchema
$refDataSchemaDetails
descriptionThe value's data schema in the list.
typeobject
ListCorporaResponse
descriptionResponse message for ListCorpora.
idListCorporaResponse
properties
corpora
descriptionThe corpora in the project.
items
$refCorpus
typearray
nextPageToken
descriptionA token to retrieve next page of results. Pass to ListCorporaRequest.page_token to obtain that page.
typestring
typeobject
ListDataSchemasResponse
descriptionResponse message for ListDataSchemas.
idListDataSchemasResponse
properties
dataSchemas
descriptionThe data schemas from the specified corpus.
items
$refDataSchema
typearray
nextPageToken
descriptionA token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.
typestring
typeobject
ListDraftsResponse
descriptionMessage for response to listing Drafts.
idListDraftsResponse
properties
drafts
descriptionThe list of Draft.
items
$refDraft
typearray
nextPageToken
descriptionA token identifying a page of results the server should return.
typestring
unreachable
descriptionLocations that could not be reached.
items
typestring
typearray
typeobject
ListEventsResponse
descriptionMessage for response to listing Events.
idListEventsResponse
properties
events
descriptionThe list of Event.
items
$refEvent
typearray
nextPageToken
descriptionA token identifying a page of results the server should return.
typestring
unreachable
descriptionLocations that could not be reached.
items
typestring
typearray
typeobject
ListIndexEndpointsResponse
descriptionResponse message for ListIndexEndpoints.
idListIndexEndpointsResponse
properties
indexEndpoints
descriptionThe list of IndexEndpoints.
items
$refIndexEndpoint
typearray
nextPageToken
descriptionA token identifying a page of results the server should return.
typestring
typeobject
ListIndexesResponse
descriptionResponse message for ListIndexes.
idListIndexesResponse
properties
indexes
descriptionThe indexes under the specified corpus.
items
$refIndex
typearray
nextPageToken
descriptionA token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.
typestring
typeobject
ListInstancesResponse
descriptionMessage for response to listing Instances.
idListInstancesResponse
properties
instances
descriptionThe list of Instance.
items
$refInstance
typearray
nextPageToken
descriptionA token identifying a page of results the server should return.
typestring
unreachable
descriptionLocations that could not be reached.
items
typestring
typearray
typeobject
ListLocationsResponse
descriptionThe response message for Locations.ListLocations.
idListLocationsResponse
properties
locations
descriptionA list of locations that matches the specified filter in the request.
items
$refLocation
typearray
nextPageToken
descriptionThe standard List next-page token.
typestring
typeobject
ListOperationsResponse
descriptionThe response message for Operations.ListOperations.
idListOperationsResponse
properties
nextPageToken
descriptionThe standard List next-page token.
typestring
operations
descriptionA list of operations that matches the specified filter in the request.
items
$refOperation
typearray
typeobject
ListOperatorsResponse
descriptionMessage for response to listing Operators.
idListOperatorsResponse
properties
nextPageToken
descriptionA token identifying a page of results the server should return.
typestring
operators
descriptionThe list of Operator
items
$refOperator
typearray
unreachable
descriptionLocations that could not be reached.
items
typestring
typearray
typeobject
ListPrebuiltProcessorsRequest
descriptionRequest Message for listing Prebuilt Processors.
idListPrebuiltProcessorsRequest
properties
typeobject
ListPrebuiltProcessorsResponse
descriptionResponse Message for listing Prebuilt Processors.
idListPrebuiltProcessorsResponse
properties
processors
descriptionThe list of Processor.
items
$refProcessor
typearray
typeobject
ListProcessesResponse
descriptionMessage for response to listing Processes.
idListProcessesResponse
properties
nextPageToken
descriptionA token identifying a page of results the server should return.
typestring
processes
descriptionThe list of Processes.
items
$refProcess
typearray
unreachable
descriptionLocations that could not be reached.
items
typestring
typearray
typeobject
ListProcessorsResponse
descriptionMessage for response to listing Processors.
idListProcessorsResponse
properties
nextPageToken
descriptionA token identifying a page of results the server should return.
typestring
processors
descriptionThe list of Processor.
items
$refProcessor
typearray
unreachable
descriptionLocations that could not be reached.
items
typestring
typearray
typeobject
ListPublicOperatorsResponse
descriptionResponse message of ListPublicOperators API.
idListPublicOperatorsResponse
properties
nextPageToken
descriptionA token identifying a page of results the server should return.
typestring
operators
descriptionThe list of Operator
items
$refOperator
typearray
typeobject
ListRetailCatalogsResponse
descriptionMessage for response to listing RetailCatalogs.
idListRetailCatalogsResponse
properties
nextPageToken
descriptionA token identifying a page of results the server should return.
typestring
retailCatalogs
descriptionThe list of RetailCatalogs.
items
$refRetailCatalog
typearray
unreachable
descriptionLocations that could not be reached.
items
typestring
typearray
typeobject
ListRetailEndpointsResponse
descriptionMessage for response to listing RetailEndpoints.
idListRetailEndpointsResponse
properties
nextPageToken
descriptionA token identifying a page of results the server should return.
typestring
retailEndpoints
descriptionThe list of RetailEndpoints.
items
$refRetailEndpoint
typearray
unreachable
descriptionLocations that could not be reached.
items
typestring
typearray
typeobject
ListRetailProductImagesResponse
descriptionMessage for response to listing RetailProductImages.
idListRetailProductImagesResponse
properties
nextPageToken
descriptionA token identifying a page of results the server should return.
typestring
retailProductImages
descriptionThe list of RetailProductImages.
items
$refRetailProductImage
typearray
typeobject
ListRetailProductRecognitionIndexesResponse
descriptionMessage for response to listing RetailProductRecognitionIndexes.
idListRetailProductRecognitionIndexesResponse
properties
nextPageToken
descriptionA token identifying a page of results the server should return.
typestring
retailProductRecognitionIndexes
descriptionThe list of RetailProductRecognitionIndexes.
items
$refRetailProductRecognitionIndex
typearray
unreachable
descriptionLocations that could not be reached.
items
typestring
typearray
typeobject
ListRetailProductSetsResponse
descriptionMessage for response to listing RetailProductSets.
idListRetailProductSetsResponse
properties
nextPageToken
descriptionA token identifying a page of results the server should return.
typestring
retailProductSets
descriptionThe list of RetailProductSets.
items
$refRetailProductSet
typearray
typeobject
ListRetailProductsResponse
descriptionMessage for response to listing RetailProducts.
idListRetailProductsResponse
properties
nextPageToken
descriptionA token identifying a page of results the server should return.
typestring
retailProducts
descriptionThe list of RetailProducts.
items
$refRetailProduct
typearray
typeobject
ListSearchConfigsResponse
descriptionResponse message for ListSearchConfigs.
idListSearchConfigsResponse
properties
nextPageToken
descriptionA token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.
typestring
searchConfigs
descriptionThe search configurations from the specified corpus.
items
$refSearchConfig
typearray
typeobject
ListSearchHypernymsResponse
descriptionResponse message for listing SearchHypernyms.
idListSearchHypernymsResponse
properties
nextPageToken
descriptionA token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.
typestring
searchHypernyms
descriptionThe SearchHypernyms from the specified corpus.
items
$refSearchHypernym
typearray
typeobject
ListSeriesResponse
descriptionMessage for response to listing Series.
idListSeriesResponse
properties
nextPageToken
descriptionA token identifying a page of results the server should return.
typestring
series
descriptionThe list of Series.
items
$refSeries
typearray
unreachable
descriptionLocations that could not be reached.
items
typestring
typearray
typeobject
ListStreamsResponse
descriptionMessage for response to listing Streams.
idListStreamsResponse
properties
nextPageToken
descriptionA token identifying a page of results the server should return.
typestring
streams
descriptionThe list of Stream.
items
$refStream
typearray
unreachable
descriptionLocations that could not be reached.
items
typestring
typearray
typeobject
Location
descriptionA resource that represents a Google Cloud location.
idLocation
properties
displayName
descriptionThe friendly name for this location, typically a nearby city name. For example, "Tokyo".
typestring
labels
additionalProperties
typestring
descriptionCross-service attributes for the location. For example {"cloud.googleapis.com/region": "us-east1"}
typeobject
locationId
descriptionThe canonical id for this location. For example: `"us-east1"`.
typestring
metadata
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionService-specific metadata. For example the available capacity at the given location.
typeobject
name
descriptionResource name for the location, which may vary between implementations. For example: `"projects/example-project/locations/us-east1"`
typestring
typeobject
MachineSpec
descriptionSpecification of a single machine.
idMachineSpec
properties
acceleratorCount
descriptionThe number of accelerators to attach to the machine.
formatint32
typeinteger
acceleratorType
descriptionImmutable. The type of accelerator(s) that may be attached to the machine as per accelerator_count.
enum
  • ACCELERATOR_TYPE_UNSPECIFIED
  • NVIDIA_TESLA_K80
  • NVIDIA_TESLA_P100
  • NVIDIA_TESLA_V100
  • NVIDIA_TESLA_P4
  • NVIDIA_TESLA_T4
  • NVIDIA_TESLA_A100
  • TPU_V2
  • TPU_V3
enumDescriptions
  • Unspecified accelerator type, which means no accelerator.
  • Nvidia Tesla K80 GPU.
  • Nvidia Tesla P100 GPU.
  • Nvidia Tesla V100 GPU.
  • Nvidia Tesla P4 GPU.
  • Nvidia Tesla T4 GPU.
  • Nvidia Tesla A100 GPU.
  • TPU v2.
  • TPU v3.
typestring
machineType
descriptionImmutable. The type of the machine. See the [list of machine types supported for prediction](https://cloud.google.com/vertex-ai/docs/predictions/configure-compute#machine-types) See the [list of machine types supported for custom training](https://cloud.google.com/vertex-ai/docs/training/configure-compute#machine-types). For DeployedModel this field is optional, and the default value is `n1-standard-2`. For BatchPredictionJob or as part of WorkerPoolSpec this field is required.
typestring
typeobject
MediaWarehouseConfig
descriptionMessage describing MediaWarehouseConfig.
idMediaWarehouseConfig
properties
corpus
descriptionResource name of the Media Warehouse corpus. Format: projects/${project_id}/locations/${location_id}/corpora/${corpus_id}
typestring
region
deprecatedTrue
descriptionDeprecated.
typestring
ttl
descriptionThe duration for which all media assets, associated metadata, and search documents can exist.
formatgoogle-duration
typestring
typeobject
ModelSchema
descriptionThe schema is defined as an OpenAPI 3.0.2 [Schema Object](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.2.md#schemaObject).
idModelSchema
properties
instancesSchema
$refGcsSource
descriptionCloud Storage location to a YAML file that defines the format of a single instance used in prediction and explanation requests.
parametersSchema
$refGcsSource
descriptionCloud Storage location to a YAML file that defines the prediction and explanation parameters.
predictionsSchema
$refGcsSource
descriptionCloud Storage location to a YAML file that defines the format of a single prediction or explanation.
typeobject
MonitoringConfig
descriptionMonitoring-related configuration for an application.
idMonitoringConfig
properties
enabled
descriptionWhether this application has monitoring enabled.
typeboolean
typeobject
Node
descriptionMessage describing node object.
idNode
properties
displayName
descriptionA user friendly display name for the node.
typestring
name
descriptionRequired. A unique name for the node.
typestring
nodeConfig
$refProcessorConfig
descriptionNode config.
outputAllOutputChannelsToStream
descriptionBy default, the output of the node will only be available to downstream nodes. To consume the direct output from the application node, the output must be sent to Vision AI Streams at first. By setting output_all_output_channels_to_stream to true, App Platform will automatically send all the outputs of the current node to Vision AI Stream resources (one stream per output channel). The output stream resource will be created by App Platform automatically during deployment and deleted after application un-deployment. Note that this config applies to all the Application Instances. The output stream can be override at instance level by configuring the `output_resources` section of Instance resource. `producer_node` should be current node, `output_resource_binding` should be the output channel name (or leave it blank if there is only 1 output channel of the processor) and `output_resource` should be the target output stream.
typeboolean
parents
descriptionParent node. Input node should not have parent node. For V1 Alpha1/Beta only media warehouse node can have multiple parents, other types of nodes will only have one parent.
items
$refInputEdge
typearray
processor
descriptionProcessor name refer to the chosen processor resource.
typestring
typeobject
NodeAnnotation
descriptionMessage describing annotations specific to application node.
idNodeAnnotation
properties
annotations
descriptionThe node specific stream annotations.
items
$refStreamAnnotation
typearray
node
descriptionThe node name of the application graph.
typestring
typeobject
NormalizedBoundingBox
descriptionBounding Box in the normalized coordinates.
idNormalizedBoundingBox
properties
height
descriptionHeight of the bounding box.
formatfloat
typenumber
width
descriptionWidth of the bounding box.
formatfloat
typenumber
xmin
descriptionMin in x coordinate.
formatfloat
typenumber
ymin
descriptionMin in y coordinate.
formatfloat
typenumber
typeobject
NormalizedPolygon
descriptionNormalized Polygon.
idNormalizedPolygon
properties
normalizedVertices
descriptionThe bounding polygon normalized vertices. Top left corner of the image will be [0, 0].
items
$refNormalizedVertex
typearray
typeobject
NormalizedPolyline
descriptionNormalized Pplyline, which represents a curve consisting of connected straight-line segments.
idNormalizedPolyline
properties
normalizedVertices
descriptionA sequence of vertices connected by straight lines.
items
$refNormalizedVertex
typearray
typeobject
NormalizedVertex
descriptionA vertex represents a 2D point in the image. NOTE: the normalized vertex coordinates are relative to the original image and range from 0 to 1.
idNormalizedVertex
properties
x
descriptionX coordinate.
formatfloat
typenumber
y
descriptionY coordinate.
formatfloat
typenumber
typeobject
ObjectDetectionPredictionResult
descriptionPrediction output format for Generic Object Detection.
idObjectDetectionPredictionResult
properties
currentTime
descriptionCurrent timestamp.
formatgoogle-datetime
typestring
identifiedBoxes
descriptionA list of identified boxes.
items
$refObjectDetectionPredictionResultIdentifiedBox
typearray
typeobject
ObjectDetectionPredictionResultEntity
descriptionThe entity info for annotations from object detection prediction result.
idObjectDetectionPredictionResultEntity
properties
labelId
descriptionLabel id.
formatint64
typestring
labelString
descriptionHuman readable string of the label.
typestring
typeobject
ObjectDetectionPredictionResultIdentifiedBox
descriptionIdentified box contains location and the entity of the object.
idObjectDetectionPredictionResultIdentifiedBox
properties
boxId
descriptionAn unique id for this box.
formatint64
typestring
confidenceScore
descriptionConfidence score associated with this box.
formatfloat
typenumber
entity
$refObjectDetectionPredictionResultEntity
descriptionEntity of this box.
normalizedBoundingBox
$refObjectDetectionPredictionResultIdentifiedBoxNormalizedBoundingBox
descriptionBounding Box in the normalized coordinates.
typeobject
ObjectDetectionPredictionResultIdentifiedBoxNormalizedBoundingBox
descriptionBounding Box in the normalized coordinates.
idObjectDetectionPredictionResultIdentifiedBoxNormalizedBoundingBox
properties
height
descriptionHeight of the bounding box.
formatfloat
typenumber
width
descriptionWidth of the bounding box.
formatfloat
typenumber
xmin
descriptionMin in x coordinate.
formatfloat
typenumber
ymin
descriptionMin in y coordinate.
formatfloat
typenumber
typeobject
OccupancyCountConfig
descriptionMessage describing OccupancyCountConfig.
idOccupancyCountConfig
properties
enableDwellingTimeTracking
descriptionWhether to track each invidual object's loitering time inside the scene or specific zone.
typeboolean
enablePeopleCounting
descriptionWhether to count the appearances of people, output counts have 'people' as the key.
typeboolean
enableVehicleCounting
descriptionWhether to count the appearances of vehicles, output counts will have 'vehicle' as the key.
typeboolean
typeobject
OccupancyCountingPredictionResult
descriptionThe prediction result proto for occupancy counting.
idOccupancyCountingPredictionResult
properties
currentTime
descriptionCurrent timestamp.
formatgoogle-datetime
typestring
dwellTimeInfo
descriptionDwell time related information. All the tracks that are live in a given zone with a start and end dwell time timestamp
items
$refOccupancyCountingPredictionResultDwellTimeInfo
typearray
identifiedBoxes
descriptionA list of identified boxes.
items
$refOccupancyCountingPredictionResultIdentifiedBox
typearray
pts
descriptionThe presentation timestamp of the frame.
formatint64
typestring
stats
$refOccupancyCountingPredictionResultStats
descriptionDetection statistics.
trackInfo
descriptionTrack related information. All the tracks that are live at this timestamp. It only exists if tracking is enabled.
items
$refOccupancyCountingPredictionResultTrackInfo
typearray
typeobject
OccupancyCountingPredictionResultDwellTimeInfo
descriptionThe dwell time info for annotations from occupancy counting operator.
idOccupancyCountingPredictionResultDwellTimeInfo
properties
dwellEndTime
descriptionThe end time when a dwelling object has exited in a zone.
formatgoogle-datetime
typestring
dwellStartTime
descriptionThe beginning time when a dwelling object has been identified in a zone.
formatgoogle-datetime
typestring
trackId
descriptionAn unique id to identify a track. It should be consistent across frames.
typestring
zoneId
descriptionThe unique id for the zone in which the object is dwelling/waiting.
typestring
typeobject
OccupancyCountingPredictionResultEntity
descriptionThe entity info for annotations from occupancy counting operator.
idOccupancyCountingPredictionResultEntity
properties
labelId
descriptionLabel id.
formatint64
typestring
labelString
descriptionHuman readable string of the label.
typestring
typeobject
OccupancyCountingPredictionResultIdentifiedBox
descriptionIdentified box contains location and the entity of the object.
idOccupancyCountingPredictionResultIdentifiedBox
properties
boxId
descriptionAn unique id for this box.
formatint64
typestring
entity
$refOccupancyCountingPredictionResultEntity
descriptionEntity of this box.
normalizedBoundingBox
$refOccupancyCountingPredictionResultIdentifiedBoxNormalizedBoundingBox
descriptionBounding Box in the normalized coordinates.
score
descriptionConfidence score associated with this box.
formatfloat
typenumber
trackId
descriptionAn unique id to identify a track. It should be consistent across frames. It only exists if tracking is enabled.
formatint64
typestring
typeobject
OccupancyCountingPredictionResultIdentifiedBoxNormalizedBoundingBox
descriptionBounding Box in the normalized coordinates.
idOccupancyCountingPredictionResultIdentifiedBoxNormalizedBoundingBox
properties
height
descriptionHeight of the bounding box.
formatfloat
typenumber
width
descriptionWidth of the bounding box.
formatfloat
typenumber
xmin
descriptionMin in x coordinate.
formatfloat
typenumber
ymin
descriptionMin in y coordinate.
formatfloat
typenumber
typeobject
OccupancyCountingPredictionResultStats
descriptionThe statistics info for annotations from occupancy counting operator.
idOccupancyCountingPredictionResultStats
properties
activeZoneCounts
descriptionActive zone counts.
items
$refOccupancyCountingPredictionResultStatsActiveZoneCount
typearray
crossingLineCounts
descriptionCrossing line counts.
items
$refOccupancyCountingPredictionResultStatsCrossingLineCount
typearray
fullFrameCount
descriptionCounts of the full frame.
items
$refOccupancyCountingPredictionResultStatsObjectCount
typearray
typeobject
OccupancyCountingPredictionResultStatsAccumulatedObjectCount
descriptionThe object info and accumulated count for annotations from occupancy counting operator.
idOccupancyCountingPredictionResultStatsAccumulatedObjectCount
properties
objectCount
$refOccupancyCountingPredictionResultStatsObjectCount
descriptionThe object count for the accumulated count.
startTime
descriptionThe start time of the accumulated count.
formatgoogle-datetime
typestring
typeobject
OccupancyCountingPredictionResultStatsActiveZoneCount
descriptionMessage for the active zone count.
idOccupancyCountingPredictionResultStatsActiveZoneCount
properties
annotation
$refStreamAnnotation
descriptionActive zone annotation from the user.
counts
descriptionCounts in the zone.
items
$refOccupancyCountingPredictionResultStatsObjectCount
typearray
typeobject
OccupancyCountingPredictionResultStatsCrossingLineCount
descriptionMessage for Crossing line count.
idOccupancyCountingPredictionResultStatsCrossingLineCount
properties
accumulatedNegativeDirectionCounts
descriptionThe accumulated negative count.
items
$refOccupancyCountingPredictionResultStatsAccumulatedObjectCount
typearray
accumulatedPositiveDirectionCounts
descriptionThe accumulated positive count.
items
$refOccupancyCountingPredictionResultStatsAccumulatedObjectCount
typearray
annotation
$refStreamAnnotation
descriptionLine annotation from the user.
negativeDirectionCounts
descriptionThe direction that is opposite to the right hand rule.
items
$refOccupancyCountingPredictionResultStatsObjectCount
typearray
positiveDirectionCounts
descriptionThe direction that follows the right hand rule.
items
$refOccupancyCountingPredictionResultStatsObjectCount
typearray
typeobject
OccupancyCountingPredictionResultStatsObjectCount
descriptionThe object info and instant count for annotations from occupancy counting operator.
idOccupancyCountingPredictionResultStatsObjectCount
properties
count
descriptionCount of the object.
formatint32
typeinteger
entity
$refOccupancyCountingPredictionResultEntity
descriptionEntity of this object.
typeobject
OccupancyCountingPredictionResultTrackInfo
descriptionThe track info for annotations from occupancy counting operator.
idOccupancyCountingPredictionResultTrackInfo
properties
startTime
descriptionStart timestamp of this track.
formatgoogle-datetime
typestring
trackId
descriptionAn unique id to identify a track. It should be consistent across frames.
typestring
typeobject
Operation
descriptionThis resource represents a long-running operation that is the result of a network API call.
idOperation
properties
done
descriptionIf the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
typeboolean
error
$refStatus
descriptionThe error result of the operation in case of failure or cancellation.
metadata
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionService-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
typeobject
name
descriptionThe server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
typestring
response
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionThe normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
typeobject
typeobject
OperationMetadata
descriptionRepresents the metadata of the long-running operation.
idOperationMetadata
properties
apiVersion
descriptionOutput only. API version used to start the operation.
readOnlyTrue
typestring
createTime
descriptionOutput only. The time the operation was created.
formatgoogle-datetime
readOnlyTrue
typestring
endTime
descriptionOutput only. The time the operation finished running.
formatgoogle-datetime
readOnlyTrue
typestring
requestedCancellation
descriptionOutput only. Identifies whether the user has requested cancellation of the operation. Operations that have successfully been cancelled have Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
readOnlyTrue
typeboolean
statusMessage
descriptionOutput only. Human-readable status of the operation, if any.
readOnlyTrue
typestring
target
descriptionOutput only. Server-defined resource path for the target of the operation.
readOnlyTrue
typestring
verb
descriptionOutput only. Name of the verb executed by the operation.
readOnlyTrue
typestring
typeobject
OperationMetrics
descriptionThe recorded metrics about the operation.
idOperationMetrics
properties
counters
additionalProperties
formatint32
typeinteger
descriptionMapping from counter name to count.
typeobject
typeobject
Operator
descriptionMessage describing the Operator object.
idOperator
properties
createTime
descriptionOutput only. The create timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
dockerImage
descriptionThe link to the docker image of the operator.
typestring
labels
additionalProperties
typestring
descriptionLabels as key value pairs.
typeobject
name
descriptionName of the resource.
typestring
operatorDefinition
$refOperatorDefinition
descriptionThe definition of the operator.
updateTime
descriptionOutput only. The update timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
OperatorDefinition
descriptionDefines the interface of an Operator. Arguments to an operator are input/output streams that are getting processesed/returned while attributes are fixed configuration parameters.
idOperatorDefinition
properties
attributes
descriptionDeclares the attributes.
items
$refAttributeDefinition
typearray
description
descriptionFull description of the operator.
typestring
inputArgs
descriptionDeclares input arguments.
items
$refArgumentDefinition
typearray
operator
descriptionThe name of this operator. Tentatively A-Z*, e.g., BboxCounter, PetDetector, PetDetector1.
typestring
outputArgs
descriptionDeclares output arguments.
items
$refArgumentDefinition
typearray
resources
$refResourceSpecification
descriptionThe resources for running the operator.
shortDescription
descriptionShort description of the operator.
typestring
typeobject
OperatorOption
descriptionOption related to the operator.
idOperatorOption
properties
registry
descriptionRegistry of the operator. e.g. public, dev.
typestring
tag
descriptionTag of the operator.
typestring
typeobject
OperatorQuery
descriptionOperatorQuery represents one query to a Operator.
idOperatorQuery
properties
operator
descriptionRequired. The canonical Name of the operator. e.g. OccupancyCounting.
typestring
registry
descriptionOptional. Registry of the operator.
enum
  • REGISTRY_UNSPECIFIED
  • PUBLIC
  • PRIVATE
enumDescriptions
  • Registry is unspecified.
  • Public Registry containing the public Operators released by Google.
  • Private Registry containing the local registered operators.
typestring
tag
descriptionOptional. Tag of the operator.
typestring
typeobject
Option
descriptionOption for one data schema key.
idOption
properties
aggregateMethod
descriptionAggregate method for the current data schema key.
enum
  • AGGREGATE_METHOD_UNSPECIFIED
  • AGGREGATE_METHOD_LARGEST
  • AGGREGATE_METHOD_SMALLEST
enumDescriptions
  • The unspecified aggregate method will be overwritten as mentioned above.
  • Take the (lexicographical or numerical) largest value to sort.
  • Take the (lexicographical or numerical) smallest value to sort.
typestring
dataSchemaKey
descriptionThe data used to sort.
typestring
sortDecreasing
descriptionWhether to sort in decreasing order or increasing order. By default, results are sorted in incresing order.
typeboolean
typeobject
OutputResource
descriptionMessage of output resource used in one application instance.
idOutputResource
properties
autogen
descriptionOutput only. Whether the output resource is created automatically by the Vision AI App Platform.
readOnlyTrue
typeboolean
isTemporary
descriptionOutput only. Whether the output resource is temporary which means the resource is generated during the deployment of the application. Temporary resource will be deleted during the undeployment of the application.
readOnlyTrue
typeboolean
outputResource
descriptionThe output resource name for the current application instance.
typestring
outputResourceBinding
descriptionThe specific output resource binding which produces the current OutputResource.
typestring
producerNode
descriptionThe name of graph node who produces the output resource name. For example: output_resource: /projects/123/locations/us-central1/clusters/456/streams/output-application-789-stream-a-occupancy-counting producer_node: occupancy-counting
typestring
typeobject
PPEEntity
descriptionThe entity info for annotations from PPE detection prediction result.
idPPEEntity
properties
ppeEntityId
descriptionEntity id.
formatint64
typestring
ppeLabelId
descriptionLabel id.
formatint64
typestring
ppeLabelString
descriptionHuman readable string of the label (Examples: helmet, glove, mask).
typestring
ppeSupercategoryLabelString
descriptionHuman readable string of the super category label (Examples: head_cover, hands_cover, face_cover).
typestring
typeobject
PPEIdentifiedBox
descriptionPPEIdentified box contains the location and the entity info of the PPE.
idPPEIdentifiedBox
properties
boxId
descriptionAn unique id for this box.
formatint64
typestring
confidenceScore
descriptionConfidence score associated with this box.
formatfloat
typenumber
normalizedBoundingBox
$refNormalizedBoundingBox
descriptionBounding Box in the normalized coordinates.
ppeEntity
$refPPEEntity
descriptionPPE entity info.
typeobject
Partition
descriptionPartition to specify the partition in time and space for sub-asset level annotation.
idPartition
properties
relativeTemporalPartition
$refRelativeTemporalPartition
descriptionPartition of asset in time.
spatialPartition
$refSpatialPartition
descriptionPartition of asset in space.
temporalPartition
$refTemporalPartition
descriptionPartition of asset in time.
typeobject
PersonBlurConfig
descriptionMessage describing FaceBlurConfig.
idPersonBlurConfig
properties
facesOnly
descriptionWhether only blur faces other than the whole object in the processor.
typeboolean
personBlurType
descriptionPerson blur type.
enum
  • PERSON_BLUR_TYPE_UNSPECIFIED
  • FULL_OCCULUSION
  • BLUR_FILTER
enumDescriptions
  • PersonBlur Type UNSPECIFIED.
  • FaceBlur Type full occlusion.
  • FaceBlur Type blur filter.
typestring
typeobject
PersonEntity
descriptionThe entity info for annotations from person detection prediction result.
idPersonEntity
properties
personEntityId
descriptionEntity id.
formatint64
typestring
typeobject
PersonIdentifiedBox
descriptionPersonIdentified box contains the location and the entity info of the person.
idPersonIdentifiedBox
properties
boxId
descriptionAn unique id for this box.
formatint64
typestring
confidenceScore
descriptionConfidence score associated with this box.
formatfloat
typenumber
normalizedBoundingBox
$refNormalizedBoundingBox
descriptionBounding Box in the normalized coordinates.
personEntity
$refPersonEntity
descriptionPerson entity info.
typeobject
PersonVehicleDetectionConfig
descriptionMessage describing PersonVehicleDetectionConfig.
idPersonVehicleDetectionConfig
properties
enablePeopleCounting
descriptionAt least one of enable_people_counting and enable_vehicle_counting fields must be set to true. Whether to count the appearances of people, output counts have 'people' as the key.
typeboolean
enableVehicleCounting
descriptionWhether to count the appearances of vehicles, output counts will have 'vehicle' as the key.
typeboolean
typeobject
PersonalProtectiveEquipmentDetectionConfig
descriptionMessage describing PersonalProtectiveEquipmentDetectionConfig.
idPersonalProtectiveEquipmentDetectionConfig
properties
enableFaceCoverageDetection
descriptionWhether to enable face coverage detection.
typeboolean
enableHandsCoverageDetection
descriptionWhether to enable hands coverage detection.
typeboolean
enableHeadCoverageDetection
descriptionWhether to enable head coverage detection.
typeboolean
typeobject
PersonalProtectiveEquipmentDetectionOutput
descriptionOutput format for Personal Protective Equipment Detection Operator.
idPersonalProtectiveEquipmentDetectionOutput
properties
currentTime
descriptionCurrent timestamp.
formatgoogle-datetime
typestring
detectedPersons
descriptionA list of DetectedPersons.
items
$refDetectedPerson
typearray
typeobject
Policy
descriptionAn Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members`, or principals, to a single `role`. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** ``` { "bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role": "roles/resourcemanager.organizationViewer", "members": [ "user:eve@example.com" ], "condition": { "title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag": "BwWWja0YfJA=", "version": 3 } ``` **YAML example:** ``` bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/).
idPolicy
properties
bindings
descriptionAssociates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
items
$refBinding
typearray
etag
description`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
formatbyte
typestring
version
descriptionSpecifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
formatint32
typeinteger
typeobject
Process
descriptionMessage describing the Process object.
idProcess
properties
analysis
descriptionRequired. Reference to an existing Analysis resource.
typestring
attributeOverrides
descriptionOptional. Attribute overrides of the Analyzers. Format for each single override item: "{analyzer_name}:{attribute_key}={value}"
items
typestring
typearray
batchId
descriptionOptional. Optional: Batch ID of the Process.
typestring
createTime
descriptionOutput only. The create timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
eventId
descriptionOptional. Event ID of the input/output streams. This is useful when you have a StreamSource/StreamSink operator in the Analysis, and you want to manually specify the Event to read from/write to.
typestring
name
descriptionThe name of resource.
typestring
retryCount
descriptionOptional. Optional: The number of retries for a process in submission mode the system should try before declaring failure. By default, no retry will be performed.
formatint32
typeinteger
runMode
descriptionOptional. Run mode of the Process.
enum
  • RUN_MODE_UNSPECIFIED
  • LIVE
  • SUBMISSION
enumDescriptions
  • Mode is unspecified.
  • Live mode. Meaning the Process is launched to handle live video source, and possible packet drops are expected.
  • Submission mode. Meaning the Process is launched to handle bounded video files, with no packet drop. Completion status is tracked.
typestring
runStatus
$refRunStatus
descriptionOptional. Status of the Process.
updateTime
descriptionOutput only. The update timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
Processor
descriptionMessage describing Processor object. Next ID: 19
idProcessor
properties
configurationTypeurl
descriptionOutput only. The corresponding configuration can be used in the Application to customize the behavior of the processor.
readOnlyTrue
typestring
createTime
descriptionOutput only. [Output only] Create timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
customProcessorSourceInfo
$refCustomProcessorSourceInfo
descriptionSource info for customer created processor.
description
descriptionIllustrative sentences for describing the functionality of the processor.
typestring
displayName
descriptionRequired. A user friendly display name for the processor.
typestring
labels
additionalProperties
typestring
descriptionLabels as key value pairs.
typeobject
modelType
descriptionModel Type.
enum
  • MODEL_TYPE_UNSPECIFIED
  • IMAGE_CLASSIFICATION
  • OBJECT_DETECTION
  • VIDEO_CLASSIFICATION
  • VIDEO_OBJECT_TRACKING
  • VIDEO_ACTION_RECOGNITION
  • OCCUPANCY_COUNTING
  • PERSON_BLUR
  • VERTEX_CUSTOM
  • PRODUCT_RECOGNIZER
  • TAG_RECOGNIZER
  • SYNTH_ID
enumDescriptions
  • Processor Type UNSPECIFIED.
  • Model Type Image Classification.
  • Model Type Object Detection.
  • Model Type Video Classification.
  • Model Type Object Tracking.
  • Model Type Action Recognition.
  • Model Type Occupancy Counting.
  • Model Type Person Blur.
  • Model Type Vertex Custom.
  • Model Type Product Recognizer.
  • Model Type Tag Recognizer.
  • Model Type SynthID.
typestring
name
descriptionname of resource.
typestring
processorIoSpec
$refProcessorIOSpec
descriptionOutput only. [Output only] The input / output specifications of a processor, each type of processor has fixed input / output specs which cannot be altered by customer.
readOnlyTrue
processorType
descriptionOutput only. Processor Type.
enum
  • PROCESSOR_TYPE_UNSPECIFIED
  • PRETRAINED
  • CUSTOM
  • CONNECTOR
enumDescriptions
  • Processor Type UNSPECIFIED.
  • Processor Type PRETRAINED. Pretrained processor is developed by Vision AI App Platform with state-of-the-art vision data processing functionality, like occupancy counting or person blur. Pretrained processor is usually publicly available.
  • Processor Type CUSTOM. Custom processors are specialized processors which are either uploaded by customers or imported from other GCP platform (for example Vertex AI). Custom processor is only visible to the creator.
  • Processor Type CONNECTOR. Connector processors are special processors which perform I/O for the application, they do not processing the data but either deliver the data to other processors or receive data from other processors.
readOnlyTrue
typestring
state
descriptionOutput only. State of the Processor.
enum
  • PROCESSOR_STATE_UNSPECIFIED
  • CREATING
  • ACTIVE
  • DELETING
  • FAILED
enumDescriptions
  • Unspecified Processor state.
  • Processor is being created (not ready for use).
  • Processor is and ready for use.
  • Processor is being deleted (not ready for use).
  • Processor deleted or creation failed .
readOnlyTrue
typestring
supportedAnnotationTypes
items
enum
  • STREAM_ANNOTATION_TYPE_UNSPECIFIED
  • STREAM_ANNOTATION_TYPE_ACTIVE_ZONE
  • STREAM_ANNOTATION_TYPE_CROSSING_LINE
enumDescriptions
  • Type UNSPECIFIED.
  • active_zone annotation defines a polygon on top of the content from an image/video based stream, following processing will only focus on the content inside the active zone.
  • crossing_line annotation defines a polyline on top of the content from an image/video based Vision AI stream, events happening across the line will be captured. For example, the counts of people who goes acroos the line in Occupancy Analytic Processor.
typestring
readOnlyTrue
typearray
supportedInstanceTypes
descriptionWhich instance types this processor supports; if empty, this default to STREAMING_PREDICTION.
items
enum
  • INSTANCE_TYPE_UNSPECIFIED
  • STREAMING_PREDICTION
  • BATCH_PREDICTION
  • ONLINE_PREDICTION
enumDescriptions
  • Unspecified instance type. If the instance type is not specified, the default one is STREAMING_PREDICTION.
  • Instance type for streaming prediction.
  • Instance type for batch prediction.
  • Instance type for online prediction.
typestring
typearray
supportsPostProcessing
descriptionIndicates if the processor supports post processing.
typeboolean
updateTime
descriptionOutput only. [Output only] Update timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
ProcessorConfig
descriptionNext ID: 37
idProcessorConfig
properties
aiEnabledDevicesInputConfig
$refAIEnabledDevicesInputConfig
descriptionConfig of AI-enabled input devices.
bigQueryConfig
$refBigQueryConfig
descriptionConfigs of BigQuery processor.
experimentalConfig
additionalProperties
descriptionProperties of the object.
typeany
descriptionExperimental configurations. Structured object containing not-yet-stable processor parameters.
typeobject
gcsOutputConfig
$refGcsOutputConfig
descriptionConfigs of Cloud Storage output processor.
generalObjectDetectionConfig
$refGeneralObjectDetectionConfig
descriptionConfigs of General Object Detection processor.
mediaWarehouseConfig
$refMediaWarehouseConfig
descriptionConfigs of media warehouse processor.
occupancyCountConfig
$refOccupancyCountConfig
descriptionConfigs of occupancy count processor.
personBlurConfig
$refPersonBlurConfig
descriptionConfigs of person blur processor.
personVehicleDetectionConfig
$refPersonVehicleDetectionConfig
descriptionConfigs of Person Vehicle Detection processor.
personalProtectiveEquipmentDetectionConfig
$refPersonalProtectiveEquipmentDetectionConfig
descriptionConfigs of personal_protective_equipment_detection_config
productRecognizerConfig
$refProductRecognizerConfig
descriptionRuntime configs of Product Recognizer processor.
tagRecognizerConfig
$refTagRecognizerConfig
descriptionRuntime configs of Tag Recognizer processor.
universalInputConfig
$refUniversalInputConfig
descriptionRuntime configs of UniversalInput processor.
vertexAutomlVideoConfig
$refVertexAutoMLVideoConfig
descriptionConfigs of Vertex AutoML video processor.
vertexAutomlVisionConfig
$refVertexAutoMLVisionConfig
descriptionConfigs of Vertex AutoML vision processor.
vertexCustomConfig
$refVertexCustomConfig
descriptionConfigs of Vertex Custom processor.
videoStreamInputConfig
$refVideoStreamInputConfig
descriptionConfigs of stream input processor.
typeobject
ProcessorIOSpec
descriptionMessage describing the input / output specifications of a processor.
idProcessorIOSpec
properties
graphInputChannelSpecs
descriptionFor processors with input_channel_specs, the processor must be explicitly connected to another processor.
items
$refGraphInputChannelSpec
typearray
graphOutputChannelSpecs
descriptionThe output artifact specifications for the current processor.
items
$refGraphOutputChannelSpec
typearray
instanceResourceInputBindingSpecs
descriptionThe input resource that needs to be fed from the application instance.
items
$refInstanceResourceInputBindingSpec
typearray
instanceResourceOutputBindingSpecs
descriptionThe output resource that the processor will generate per instance. Other than the explicitly listed output bindings here, all the processors' GraphOutputChannels can be binded to stream resource. The bind name then is the same as the GraphOutputChannel's name.
items
$refInstanceResourceOutputBindingSpec
typearray
typeobject
ProductRecognizerArtifact
descriptionMessage describes product recognizer artifact.
idProductRecognizerArtifact
properties
retailProductRecognitionIndex
descriptionRequired. Resource name of RetailProductRecognitionIndex. Format is 'projects/*/locations/*/retailCatalogs/*/retailProductRecognitionIndexes/*'
typestring
vertexModel
descriptionOptional. The resource name of embedding model hosted in Vertex AI Platform.
typestring
typeobject
ProductRecognizerConfig
descriptionMessage describing ProductRecognizerConfig.
idProductRecognizerConfig
properties
recognitionConfidenceThreshold
descriptionConfidence threshold to filter detection results. If not set, a system default value will be used.
formatfloat
typenumber
retailEndpoint
descriptionThe resource name of retail endpoint to use.
typestring
typeobject
ProtoAnyConfig
descriptionThe configuration for `PROTO_ANY` data type.
idProtoAnyConfig
properties
typeUri
descriptionThe type URI of the proto message.
typestring
typeobject
Range
descriptionThe range of values [start, end) for which faceting is applied.
idRange
properties
end
$refFacetValue
descriptionEnd of the range. Non-existence indicates some bound (e.g. inf).
start
$refFacetValue
descriptionStart of the range. Non-existence indicates some bound (e.g. -inf).
typeobject
RelativeTemporalPartition
descriptionPartition of asset in relative time. Supported by VIDEO_ON_DEMAND corpus type.
idRelativeTemporalPartition
properties
endOffset
descriptionEnd time offset of the partition.
formatgoogle-duration
typestring
startOffset
descriptionStart time offset of the partition.
formatgoogle-duration
typestring
typeobject
ReleaseLeaseRequest
descriptionRequest message for releasing lease.
idReleaseLeaseRequest
properties
id
descriptionLease id.
typestring
owner
descriptionLease owner.
typestring
typeobject
ReleaseLeaseResponse
descriptionResponse message for release lease.
idReleaseLeaseResponse
properties
typeobject
RemoveApplicationStreamInputRequest
descriptionMessage for removing stream input from an Application.
idRemoveApplicationStreamInputRequest
properties
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
typestring
targetStreamInputs
descriptionThe target stream to remove.
items
$refTargetStreamInput
typearray
typeobject
RemoveApplicationStreamInputResponse
descriptionMessage for RemoveApplicationStreamInput Response.
idRemoveApplicationStreamInputResponse
properties
typeobject
RemoveCollectionItemRequest
descriptionRequest message for RemoveCollectionItem.
idRemoveCollectionItemRequest
properties
item
$refCollectionItem
descriptionRequired. The item to be removed.
typeobject
RemoveCollectionItemResponse
descriptionRequest message for RemoveCollectionItem.
idRemoveCollectionItemResponse
properties
item
$refCollectionItem
descriptionThe item that has already been removed.
typeobject
RemoveIndexAssetMetadata
descriptionMetadata for RemoveIndexAsset.
idRemoveIndexAssetMetadata
properties
indexingStatus
$refIndexingStatus
descriptionThe status of indexing this asset.
startTime
descriptionThe start time of the operation.
formatgoogle-datetime
typestring
updateTime
descriptionThe update time of the operation.
formatgoogle-datetime
typestring
typeobject
RemoveIndexAssetRequest
descriptionRequest message for RemoveIndexAsset.
idRemoveIndexAssetRequest
properties
index
descriptionOptional. The name of the index. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}/indexes/{index}`
typestring
typeobject
RemoveIndexAssetResponse
descriptionResponse message for RemoveIndexAsset.
idRemoveIndexAssetResponse
properties
typeobject
RemoveRetailProductsFromRetailProductSetRequest
descriptionMessage for removing RetailProducts from RetailProductSet.
idRemoveRetailProductsFromRetailProductSetRequest
properties
productFilter
deprecatedTrue
descriptionDeprecated. Use product_ids instead. A standard filter that will be applied to all RetailProducts in the specified RetailProductSet, select items which satisfy filter condition and remove them from the ReatilProductSet. Cannot be used together with product_ids. Supported filters: https://google.aip.dev/160
typestring
productIds
descriptionResource ids of the RetailProducts to be removed. If the specified RetailProducts does not belong to this RetailProductSet, it will be ignored. Up to 200 RetailProducts ids can be specified in one request.Can not be used together with products_filter.
items
typestring
typearray
typeobject
RemoveRetailProductsFromRetailProductSetResponse
descriptionRemoveRetailProductsFromRetailProductSet response once the operation is done.
idRemoveRetailProductsFromRetailProductSetResponse
properties
typeobject
RenewLeaseRequest
descriptionRequest message for renewing a lease.
idRenewLeaseRequest
properties
id
descriptionLease id.
typestring
owner
descriptionLease owner.
typestring
term
descriptionLease term.
formatgoogle-duration
typestring
typeobject
ResolveOperatorInfoRequest
descriptionRequest message for querying operator info.
idResolveOperatorInfoRequest
properties
queries
descriptionRequired. The operator queries.
items
$refOperatorQuery
typearray
typeobject
ResolveOperatorInfoResponse
descriptionResponse message of ResolveOperatorInfo API.
idResolveOperatorInfoResponse
properties
operators
descriptionOperators with detailed information.
items
$refOperator
typearray
typeobject
ResourceAnnotations
descriptionMessage describing general annotation for resources.
idResourceAnnotations
properties
applicationAnnotations
descriptionAnnotations that will be applied to the whole application.
items
$refStreamAnnotation
typearray
nodeAnnotations
descriptionAnnotations that will be applied to the specific node of the application. If the same type of the annotations is applied to both application and node, the node annotation will be added in addition to the global application one. For example, if there is one active zone annotation for the whole application and one active zone annotation for the Occupancy Analytic processor, then the Occupancy Analytic processor will have two active zones defined.
items
$refApplicationNodeAnnotation
typearray
typeobject
ResourceSpecification
descriptionResourceSpec collects a set of resources that can be used to specify requests and requirements. Note: Highly experimental as this can be runtime dependent. Can use the "extras" field to experiment first before trying to abstract it.
idResourceSpecification
properties
cpu
descriptionCPU specification. Examples: "100m", "0.5", "1", "2", ... correspond to 0.1, half, 1, or 2 cpus. Leave empty to let the system decide. Note that this does *not* determine the cpu vender/make, or its underlying clock speed and specific SIMD features. It is only the amount time it requires in timeslicing.
typestring
cpuLimits
descriptionCPU limit. Examples: "100m", "0.5", "1", "2", ... correspond to 0.1, half, 1, or 2 cpus. Leave empty to indicate no limit.
typestring
gpus
descriptionNumber of gpus.
formatint32
typeinteger
latencyBudgetMs
descriptionThe maximum latency that this operator may use to process an element. If non positive, then a system default will be used. Operator developers should arrange for the system compute resources to be aligned with this latency budget; e.g. if you want a ML model to produce results within 500ms, then you should make sure you request enough cpu/gpu/memory to achieve that.
formatint32
typeinteger
memory
descriptionMemory specification (in bytes). Examples: "128974848", "129e6", "129M", "123Mi", ... correspond to 128974848 bytes, 129000000 bytes, 129 mebibytes, 123 megabytes. Leave empty to let the system decide.
typestring
memoryLimits
descriptionMemory usage limits. Examples: "128974848", "129e6", "129M", "123Mi", ... correspond to 128974848 bytes, 129000000 bytes, 129 mebibytes, 123 megabytes. Leave empty to indicate no limit.
typestring
typeobject
RetailBatchAnalyzeRequest
descriptionMessage for performing batch ML inference on a given RetailEndpoint.
idRetailBatchAnalyzeRequest
properties
bigqueryTable
descriptionOptional. Resource name of the bigquery table for annotation exports. In the format of "projects/*/datasets/*/tables/*". If set, annotations generated from ML inference will also be exported to the given bigquery table.
typestring
corpus
descriptionOptional. Resource name of image warehouse corpus.
typestring
features
descriptionRequired. The type of ML inference to perform.
items
$refFeature
typearray
gcsSource
$refGcsSource
descriptionOptional. The Google Cloud Storage location for the input content. Multiple input locations can be provided. The contents of all input locations will be processed in one batch. Supported formats are either a TXT or CSV file where each line is the full path to an image. A maximum of 10k images can be supported in one request.
outputGcsDestination
$refGcsDestination
descriptionOptional. The Cloud Storage location of the directory where the output is to be written to.
typeobject
RetailBatchAnalyzeResponse
descriptionResponse message for BatchAnalyze.
idRetailBatchAnalyzeResponse
properties
typeobject
RetailCatalog
descriptionMessage representing the RetailCatalog resource.
idRetailCatalog
properties
createTime
descriptionOutput only. The create timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
description
descriptionOptional. Description of the RetailCatalog.
typestring
displayName
descriptionOptional. Display name of the RetailCatalog.
typestring
labels
additionalProperties
typestring
descriptionThe labels with user-defined metadata to organize your RetailCatalog. Label keys and values can be no longer than 64 characters (Unicode codepoints), can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed.
typeobject
name
descriptionOutput only. Name of the RetailCatalog resource.
readOnlyTrue
typestring
resourceState
descriptionOutput only. State of the RetailCatalog.
enum
  • RETAIL_RESOURCE_STATE_UNSPECIFIED
  • RETAIL_RESOURCE_STATE_CREATING
  • RETAIL_RESOURCE_STATE_CREATED
  • RETAIL_RESOURCE_STATE_UPDATING
  • RETAIL_RESOURCE_STATE_DELETED
  • RETAIL_RESOURCE_STATE_ERROR
enumDescriptions
  • The default value. Should not be used.
  • State CREATING.
  • State CREATED.
  • State UPDATING.
  • State DELETED.
  • State ERROR.
readOnlyTrue
typestring
updateTime
descriptionOutput only. The update timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
RetailEndpoint
descriptionMessage describing the RetailEndpoint object.
idRetailEndpoint
properties
createTime
descriptionOutput only. The create timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
deployedProductRecognitionIndex
descriptionOutput only. Resource name of the ProductRecognitionIndex deployed to this RetailEndpoint.
readOnlyTrue
typestring
description
descriptionOptional. The description of the RetailEndpoint.
typestring
displayName
descriptionOptional. Display name of the RetailEndpoint.
typestring
labels
additionalProperties
typestring
descriptionThe labels with user-defined metadata to organize your RetailEndpoint. Label keys and values can be no longer than 64 characters (Unicode codepoints), can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed.
typeobject
name
descriptionOutput only. Resource name of the RetailEndpoint resource.
readOnlyTrue
typestring
productRecognitionConfig
$refRetailProductRecognitionConfig
descriptionOptional. Configuration for product recognition.
resourceState
descriptionOutput only. State of the RetailEndpoint.
enum
  • RETAIL_RESOURCE_STATE_UNSPECIFIED
  • RETAIL_RESOURCE_STATE_CREATING
  • RETAIL_RESOURCE_STATE_CREATED
  • RETAIL_RESOURCE_STATE_UPDATING
  • RETAIL_RESOURCE_STATE_DELETED
  • RETAIL_RESOURCE_STATE_ERROR
enumDescriptions
  • The default value. Should not be used.
  • State CREATING.
  • State CREATED.
  • State UPDATING.
  • State DELETED.
  • State ERROR.
readOnlyTrue
typestring
tagRecognitionConfig
$refRetailTagRecognitionConfig
descriptionOptional. Configuration for tag recognition.
updateTime
descriptionOutput only. The update timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
RetailEntity
descriptionAn entity that could be a phrase or a number in the tag text. It is a known entity type, such as a product title, regular price, or club price.
idRetailEntity
properties
confidence
descriptionConfidence of the entity prediction.
formatfloat
typenumber
mentionText
descriptionText value of the entity e.g. '$2.99'. If the entity is not present in the tag, this field will be empty.
typestring
normalizedTextValue
descriptionNormalized text value in a pre-defined standard for the entity type. Absent if the extracted value could not be converted.
typestring
region
$refRetailNormalizedBoundingBox
descriptionThe location region of the entity in the tag region.
type
descriptionEntity type e.g. 'product title', 'regular price', 'club price'.
typestring
typeobject
RetailNormalizedBoundingBox
descriptionBounding box coordinates are relative to the width and height of the image. For example, if image is 100x200 and NormalizedBoundingBox is , the bounding box coordinates will be (10, 40) to (50, 180). Note parts of the bounding box may fall outside the image.
idRetailNormalizedBoundingBox
properties
xMax
descriptionHorizontal coordinate of bottom right corner.
formatfloat
typenumber
xMin
descriptionHorizontal coordinate of upper left corner.
formatfloat
typenumber
yMax
descriptionVertical coordinate of bottom right corner.
formatfloat
typenumber
yMin
descriptionVertical coordinate of upper left corner.
formatfloat
typenumber
typeobject
RetailObjectDetectionAnnotation
descriptionDescribe an object region and its detection annotation in an image.
idRetailObjectDetectionAnnotation
properties
boundingBox
$refRetailNormalizedBoundingBox
descriptionNormalized bounding box of the object instance.
confidence
descriptionA confidence score between 0.0 and 1.0. A higher value means greater confidence about the result.
formatfloat
typenumber
typeobject
RetailOperationMetadata
descriptionOperation Metadata for Reatil Service.
idRetailOperationMetadata
properties
operationMetadata
$refOperationMetadata
descriptionCommon metadata of the long-running operation.
operationMetrics
$refOperationMetrics
descriptionOutput only. Metrics about the operation.
readOnlyTrue
partialFailures
descriptionOutput only. Partial failures encountered. E.g. single image file that couldn't be read. Status details field will contain standard GCP error details.
items
$refStatus
readOnlyTrue
typearray
typeobject
RetailPredictResults
descriptionResult format of BatchAnalyze.
idRetailPredictResults
properties
imageUri
descriptionImage uri from input.
typestring
productDetectionAnnotations
descriptionProduct detection annotations.
items
$refRetailObjectDetectionAnnotation
typearray
productRecognitionAnnotations
descriptionProduct recognition annotations.
items
$refRetailProductRecognitionAnnotation
typearray
tagRecognitionAnnotations
descriptionTag recognition annotations.
items
$refRetailTagRecognitionAnnotation
typearray
typeobject
RetailProduct
descriptionMessage representing the RetailProduct resource.
idRetailProduct
properties
brand
descriptionLocalized brand of the product.
typestring
createTime
descriptionOutput only. The create timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
gtins
descriptionThe Global Trade Item Number (GTIN) of the product.
items
typestring
typearray
labels
additionalProperties
typestring
descriptionThe labels with user-defined metadata to organize your RetailProducts. Label keys and values can be no longer than 64 characters (Unicode codepoints), can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed.
typeobject
locale
descriptionLocale of the product information represented as BCP-47 code, e.g., en-US, de-DE. The language of the product label and the brand should match the language of the locale.
typestring
name
descriptionOutput only. Name of the RetailProduct resource.
readOnlyTrue
typestring
normalizedGtins
descriptionOutput only. The normalized version from input gtins into the canonical GTIN-14 format.
items
typestring
readOnlyTrue
typearray
productUri
descriptionLanding page for the product.
typestring
resourceState
descriptionOutput only. State of the RetailProduct.
enum
  • RETAIL_RESOURCE_STATE_UNSPECIFIED
  • RETAIL_RESOURCE_STATE_CREATING
  • RETAIL_RESOURCE_STATE_CREATED
  • RETAIL_RESOURCE_STATE_UPDATING
  • RETAIL_RESOURCE_STATE_DELETED
  • RETAIL_RESOURCE_STATE_ERROR
enumDescriptions
  • The default value. Should not be used.
  • State CREATING.
  • State CREATED.
  • State UPDATING.
  • State DELETED.
  • State ERROR.
readOnlyTrue
typestring
thirdPartyIds
descriptionThird-party identifiers used by retailer or manufacturer.
items
$refRetailThirdPartyId
typearray
title
descriptionLocalized title of the product.
typestring
updateTime
descriptionOutput only. The update timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
RetailProductImage
descriptionMessage representing the RetailProductImage resource.
idRetailProductImage
properties
createTime
descriptionOutput only. The create timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
displayName
descriptionOptional. Display name of the RetailProductImage.
typestring
gcsUri
descriptionOptional. Google Cloud Storage location of the RetailProductImage. It should be set except when the image is provided by Google, i.e., when the source type is SOURCE_TYPE_GOOGLE.
typestring
labels
additionalProperties
typestring
descriptionThe labels with user-defined metadata to organize your RetailProductImages. Label keys and values can be no longer than 64 characters (Unicode codepoints), can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed.
typeobject
name
descriptionOutput only. Resource name of the RetailProductImage.
readOnlyTrue
typestring
resourceState
descriptionOutput only. State of the RetailProductImage.
enum
  • RETAIL_RESOURCE_STATE_UNSPECIFIED
  • RETAIL_RESOURCE_STATE_CREATING
  • RETAIL_RESOURCE_STATE_CREATED
  • RETAIL_RESOURCE_STATE_UPDATING
  • RETAIL_RESOURCE_STATE_DELETED
  • RETAIL_RESOURCE_STATE_ERROR
enumDescriptions
  • The default value. Should not be used.
  • State CREATING.
  • State CREATED.
  • State UPDATING.
  • State DELETED.
  • State ERROR.
readOnlyTrue
typestring
sourceType
descriptionOptional. Source type
enum
  • SOURCE_TYPE_UNSPECIFIED
  • SOURCE_TYPE_FIXED_CAMERA
  • SOURCE_TYPE_HAND_HELD_CAMERA
  • SOURCE_TYPE_CRAWLED
  • SOURCE_TYPE_SYSTEM_GENERATED
  • SOURCE_TYPE_USER_PROVIDED
enumDescriptions
  • Unknown data source.
  • Image is captured from fixed camera.
  • Image is captured from hand-held camera.
  • Image is crawled from the web.
  • Image is cropped from an original image with human labeling.
  • Image is provided by user.
typestring
updateTime
descriptionOutput only. The update timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
RetailProductImageSimilarity
descriptionThe similarity scores to the product image in the index set.
idRetailProductImageSimilarity
properties
detectedTextSimilarityScore
descriptionThe similarity score between the detected text in the query product image to the model detected text in this product image.
formatfloat
typenumber
productTitleTextSimilarityScore
descriptionThe similarity score between the detected text in the query product image to the human curated product title of this product image.
formatfloat
typenumber
similarityScore
descriptionThe final combined similarity score to this product image.
formatfloat
typenumber
visualSimilarityScore
descriptionThe visual similarity score to this product image.
formatfloat
typenumber
typeobject
RetailProductRecognitionAnnotation
descriptionDescribe a product region and its product recognition annotation in an image.
idRetailProductRecognitionAnnotation
properties
detectedText
descriptionText detected by the model in this product_region.
typestring
productRegion
$refRetailObjectDetectionAnnotation
descriptionDetection information about this product instance (bounding box, confidence etc.).
recognitionResults
descriptionResults of the product recognition. They are sorted by decreasing confidence.
items
$refRetailProductRecognitionResult
typearray
typeobject
RetailProductRecognitionConfig
descriptionConfiguration for product recognition.
idRetailProductRecognitionConfig
properties
additionalConfig
additionalProperties
descriptionProperties of the object.
typeany
descriptionOptional. Additional configurations for product recognition.
typeobject
detectionConfidenceThreshold
descriptionOptional. Confidence threshold to filter detection results. If not set, a system default value will be used.
formatfloat
typenumber
productDetectionModel
descriptionOptional. Model to use to detect products in input images. Supported values: "builtin/stable" (the default) or Vertex AI model resource name.
typestring
recognitionConfidenceThreshold
descriptionOptional. Confidence threshold to filter recognition results. If not set, a system default value will be used.
formatfloat
typenumber
typeobject
RetailProductRecognitionIndex
descriptionRetailProductRecognitionIndex is a materialization of the current state of a set of Products either from the specified RetailProductSet or the entire RetailCatalog. It's the data format ready to be deployed to an RetailEndpoint and serve incoming recognition requests.
idRetailProductRecognitionIndex
properties
createTime
descriptionOutput only. The create timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
description
descriptionOptional. The description of the RetailProductRecognitionIndex.
typestring
displayName
descriptionOptional. Display name of the RetailProductRecognitionIndex.
typestring
labels
additionalProperties
typestring
descriptionThe labels with user-defined metadata to organize your RetailProductRecognitionIndexes. Label keys and values can be no longer than 64 characters (Unicode codepoints), can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed.
typeobject
name
descriptionOutput only. Resource name of the RetailProductRecognitionIndex resource.
readOnlyTrue
typestring
resourceState
descriptionOutput only. State of the RetailProductRecognitionIndex.
enum
  • RETAIL_RESOURCE_STATE_UNSPECIFIED
  • RETAIL_RESOURCE_STATE_CREATING
  • RETAIL_RESOURCE_STATE_CREATED
  • RETAIL_RESOURCE_STATE_UPDATING
  • RETAIL_RESOURCE_STATE_DELETED
  • RETAIL_RESOURCE_STATE_ERROR
enumDescriptions
  • The default value. Should not be used.
  • State CREATING.
  • State CREATED.
  • State UPDATING.
  • State DELETED.
  • State ERROR.
readOnlyTrue
typestring
retailProductSet
descriptionOptional. The resource name of RetailProductSet to use for creating this resource. If set, the RetailProductRecognitionIndex will only contain products in the given RetailProductSet. If not set, all products in the parent catalog will be used.
items
typestring
typearray
updateTime
descriptionOutput only. The update timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
RetailProductRecognitionResult
descriptionSingle product recognition result.
idRetailProductRecognitionResult
properties
confidence
descriptionA confidence score between 0.0 and 1.0. A higher value means greater confidence about the result.
formatfloat
typenumber
imageSimilarity
descriptionThe similarity score details to each product image for this result.
items
$refRetailProductImageSimilarity
typearray
productMetadata
$refRetailProduct
descriptionMetadata of the recognized product.
typeobject
RetailProductSet
descriptionRepresents an arbitrary set containing multiple products of the catalog. The RetailProductSet is useful to organize products in a catalog structurally.
idRetailProductSet
properties
createTime
descriptionOutput only. The create timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
displayName
descriptionOptional. Display name of the RetailProductSet.
typestring
labels
additionalProperties
typestring
descriptionThe labels with user-defined metadata to organize your RetailProductSets. Label keys and values can be no longer than 64 characters (Unicode codepoints), can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed.
typeobject
name
descriptionOutput only. Resource name of the RetailProductSet.
readOnlyTrue
typestring
resourceState
descriptionOutput only. State of the RetailProductSet.
enum
  • RETAIL_RESOURCE_STATE_UNSPECIFIED
  • RETAIL_RESOURCE_STATE_CREATING
  • RETAIL_RESOURCE_STATE_CREATED
  • RETAIL_RESOURCE_STATE_UPDATING
  • RETAIL_RESOURCE_STATE_DELETED
  • RETAIL_RESOURCE_STATE_ERROR
enumDescriptions
  • The default value. Should not be used.
  • State CREATING.
  • State CREATED.
  • State UPDATING.
  • State DELETED.
  • State ERROR.
readOnlyTrue
typestring
retailProductIds
descriptionOutput only. Resource ids of products belonging to this RetailProductSet. The products in a RetailProductSet should be under the same catalog.
items
typestring
readOnlyTrue
typearray
updateTime
descriptionOutput only. The update timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
RetailTagRecognitionAnnotation
descriptionA proto describes recognition result of a tag, including the region of image occupied by this tag instance and extracted text information.
idRetailTagRecognitionAnnotation
properties
entities
descriptionA list of entities detected in the tag.
items
$refRetailEntity
typearray
tagRegion
$refRetailObjectDetectionAnnotation
descriptionDetection information about this tag instance (bounding box, confidence etc.).
tagText
descriptionText on this tag instance.
typestring
typeobject
RetailTagRecognitionConfig
descriptionConfiguration for tag recognition.
idRetailTagRecognitionConfig
properties
additionalConfig
additionalProperties
descriptionProperties of the object.
typeany
descriptionOptional. Additional configurations for tag recognition.
typeobject
detectionConfidenceThreshold
descriptionOptional. Confidence threshold to filter detection results. If not set, a system default value will be used.
formatfloat
typenumber
entityDetectionModel
descriptionOptional. Either tag_parsing_model or entity_detection_model must be set. Model to detect entities in tags as part of a customized tag parsing model. If using a customized tag parsing model, then both this field and additional_config must be set. This should be a Vertex AI Model resource name in the format "projects/{project}/locations/{location}/models/{model}".
typestring
parsingConfidenceThreshold
descriptionOptional. Confidence threshold to filter text parsing results. If not set, a system default value will be used.
formatfloat
typenumber
tagDetectionModel
descriptionOptional. Model to use to detect tags in input images. Supported values: "builtin/stable" (the default) or Vertex AI model resource.
typestring
tagParsingModel
descriptionOptional. Either tag_parsing_model or entity_detection_model must be set. Model to parse text on detected tags. This field will be deprecated before GA.
typestring
typeobject
RetailThirdPartyId
descriptionRepresents third party identifier used by the retailer or manufacturer (e.g., SKU or MPN).
idRetailThirdPartyId
properties
id
descriptionThird party id used by the retailer or manufacturer (e.g., SKU or MPN).
typestring
owner
descriptionThe entity that 'owns' the third party identifier, i.e., the manufacturer or the retailer selling this product.
typestring
typeobject
RunStatus
descriptionMessage describing the status of the Process.
idRunStatus
properties
reason
descriptionThe reason of becoming the state.
typestring
state
descriptionThe state of the Process.
enum
  • STATE_UNSPECIFIED
  • INITIALIZING
  • RUNNING
  • COMPLETED
  • FAILED
  • PENDING
enumDescriptions
  • State is unspecified.
  • INITIALIZING means the Process is scheduled but yet ready to handle real traffic.
  • RUNNING means the Process is up running and handling traffic.
  • COMPLETED means the Process has completed the processing, especially for non-streaming use case.
  • FAILED means the Process failed to complete the processing.
  • PENDING means the Process is created but yet to be scheduled.
typestring
typeobject
SchemaKeySortingStrategy
descriptionA strategy to specify how to sort by data schema key.
idSchemaKeySortingStrategy
properties
options
descriptionOptions in the front have high priority than those in the back.
items
$refOption
typearray
typeobject
SearchAssetsRequest
descriptionRequest message for SearchAssets.
idSearchAssetsRequest
properties
contentTimeRanges
$refDateTimeRangeArray
descriptionTime ranges that matching video content must fall within. If no ranges are provided, there will be no time restriction. This field is treated just like the criteria below, but defined separately for convenience as it is used frequently. Note that if the end_time is in the future, it will be clamped to the time the request was received.
criteria
descriptionCriteria applied to search results.
items
$refCriteria
typearray
facetSelections
descriptionStores most recent facet selection state. Only facet groups with user's selection will be presented here. Selection state is either selected or unselected. Only selected facet buckets will be used as search criteria.
items
$refFacetGroup
typearray
pageSize
descriptionThe number of results to be returned in this page. If it's 0, the server will decide the appropriate page_size.
formatint32
typeinteger
pageToken
descriptionThe continuation token to fetch the next page. If empty, it means it is fetching the first page.
typestring
resultAnnotationKeys
descriptionA list of annotation keys to specify the annotations to be retrieved and returned with each search result. Annotation granularity must be GRANULARITY_ASSET_LEVEL and its search strategy must not be NO_SEARCH.
items
typestring
typearray
schemaKeySortingStrategy
$refSchemaKeySortingStrategy
descriptionSort by the value under the data schema key.
searchQuery
descriptionGlobal search query. Allows user to search assets without needing to specify which field the value belongs to.
typestring
typeobject
SearchAssetsResponse
descriptionResponse message for SearchAssets.
idSearchAssetsResponse
properties
facetResults
descriptionFacet search results of a given query, which contains user's already-selected facet values and updated facet search results.
items
$refFacetGroup
typearray
nextPageToken
descriptionThe next-page continuation token.
typestring
searchResultItems
descriptionReturned search results.
items
$refSearchResultItem
typearray
typeobject
SearchCapability
descriptionThe capability and metadata of search capability.
idSearchCapability
properties
type
descriptionThe search capability to enable.
enum
  • TYPE_UNSPECIFIED
  • EMBEDDING_SEARCH
enumDescriptions
  • Unspecified search capability, should never be used.
  • Embedding search.
typestring
typeobject
SearchCapabilitySetting
descriptionSetting for search capability to enable.
idSearchCapabilitySetting
properties
searchCapabilities
descriptionThe metadata of search capability to enable.
items
$refSearchCapability
typearray
typeobject
SearchConfig
descriptionSearchConfig stores different properties that will affect search behaviors and search results.
idSearchConfig
properties
facetProperty
$refFacetProperty
descriptionEstablishes a FacetDimension and associated specifications.
name
descriptionResource name of the search configuration. For CustomSearchCriteria, search_config would be the search operator name. For Facets, search_config would be the facet dimension name. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}/searchConfigs/{search_config}`
typestring
searchCriteriaProperty
$refSearchCriteriaProperty
descriptionCreates a mapping between a custom SearchCriteria and one or more UGA keys.
typeobject
SearchCriteriaProperty
descriptionCentral configuration for custom search criteria.
idSearchCriteriaProperty
properties
mappedFields
descriptionEach mapped_field corresponds to a UGA key. To understand how this property works, take the following example. In the SearchConfig table, the user adds this entry: search_config { name: "person" search_criteria_property { mapped_fields: "player" mapped_fields: "coach" } } Now, when a user issues a query like: criteria { field: "person" text_array { txt_values: "Tom Brady" txt_values: "Bill Belichick" } } MWH search will return search documents where (player=Tom Brady || coach=Tom Brady || player=Bill Belichick || coach=Bill Belichick).
items
typestring
typearray
typeobject
SearchHypernym
descriptionSearch resource: SearchHypernym. For example, { hypernym: "vehicle" hyponyms: ["sedan", "truck"] } This means in SMART_SEARCH mode, searching for "vehicle" will also return results with "sedan" or "truck" as annotations.
idSearchHypernym
properties
hypernym
descriptionThe hypernym.
typestring
hyponyms
descriptionHyponyms that the hypernym is mapped to.
items
typestring
typearray
name
descriptionResource name of the SearchHypernym. Format: `projects/{project_number}/locations/{location}/corpora/{corpus}/searchHypernyms/{search_hypernym}`
typestring
typeobject
SearchIndexEndpointRequest
descriptionRequest message for SearchIndexEndpoint.
idSearchIndexEndpointRequest
properties
criteria
descriptionCriteria applied to search results.
items
$refCriteria
typearray
exclusionCriteria
descriptionCriteria to exclude from search results. Note that `fetch_matched_annotations` will be ignored.
items
$refCriteria
typearray
imageQuery
$refImageQuery
descriptionAn image-only query.
pageSize
descriptionRequested page size. API may return fewer results than requested. If negative, INVALID_ARGUMENT error will be returned. If unspecified or 0, API will pick a default size, which is 10. If the requested page size is larger than the maximum size, API will pick the maximum size, which is 100.
formatint32
typeinteger
pageToken
descriptionThe continuation token to fetch the next page. If empty, it means it is fetching the first page.
typestring
textQuery
descriptionA text-only query.
typestring
typeobject
SearchIndexEndpointResponse
descriptionResponse message for SearchIndexEndpoint.
idSearchIndexEndpointResponse
properties
nextPageToken
descriptionThe next-page continuation token. If this field is omitted, there are no subsequent pages.
typestring
searchResultItems
descriptionReturned search results.
items
$refSearchResultItem
typearray
typeobject
SearchResultItem
descriptionSearch result contains asset name and corresponding time ranges.
idSearchResultItem
properties
annotationMatchingResults
descriptionCriteria or facet-selection based annotation matching results associated to this search result item. Only contains results for criteria or facet_selections with fetch_matched_annotations=true.
items
$refAnnotationMatchingResult
typearray
asset
descriptionThe resource name of the asset. Format: `projects/{project_number}/locations/{location_id}/corpora/{corpus_id}/assets/{asset_id}`
typestring
relevance
descriptionRelevance of this `SearchResultItem` to user search request. Currently available only in Image Warehouse, and by default represents cosine similarity. In the future can be other measures such as "dot product" or "topicality" requested in the search request.
formatdouble
typenumber
requestedAnnotations
descriptionSearch result annotations specified by result_annotation_keys in search request.
items
$refAnnotation
typearray
segment
$refTemporalPartition
descriptionThe matched asset segment.
segments
deprecatedTrue
descriptionThe matched asset segments. Deprecated: please use singular `segment` field.
items
$refTemporalPartition
typearray
typeobject
SearchStrategy
descriptionThe search strategy for annotations value of the `key`.
idSearchStrategy
properties
searchStrategyType
descriptionThe type of search strategy to be applied on the `key` above. The allowed `search_strategy_type` is different for different data types, which is documented in the DataSchemaDetails.DataType. Specifying unsupported `search_strategy_type` for data types will result in INVALID_ARGUMENT error.
enum
  • NO_SEARCH
  • EXACT_SEARCH
  • SMART_SEARCH
enumDescriptions
  • Annotatation values of the `key` above will not be searchable.
  • When searching with `key`, the value must be exactly as the annotation value that has been ingested.
  • When searching with `key`, Warehouse will perform broad search based on semantic of the annotation value.
typestring
typeobject
Series
descriptionMessage describing the Series object.
idSeries
properties
annotations
additionalProperties
typestring
descriptionAnnotations to allow clients to store small amounts of arbitrary data.
typeobject
createTime
descriptionOutput only. The create timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
event
descriptionRequired. Event that is associated with this series.
typestring
labels
additionalProperties
typestring
descriptionLabels as key value pairs.
typeobject
name
descriptionName of the resource.
typestring
stream
descriptionRequired. Stream that is associated with this series.
typestring
updateTime
descriptionOutput only. The update timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
SetIamPolicyRequest
descriptionRequest message for `SetIamPolicy` method.
idSetIamPolicyRequest
properties
policy
$refPolicy
descriptionREQUIRED: The complete policy to be applied to the `resource`. The size of the policy is limited to a few 10s of KB. An empty policy is a valid policy but certain Google Cloud services (such as Projects) might reject them.
typeobject
SpatialPartition
descriptionPartition of asset in space.
idSpatialPartition
properties
xMax
descriptionThe maximum x coordinate value.
formatint64
typestring
xMin
descriptionThe minimum x coordinate value.
formatint64
typestring
yMax
descriptionThe maximum y coordinate value.
formatint64
typestring
yMin
descriptionThe minimum y coordinate value.
formatint64
typestring
typeobject
Status
descriptionThe `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).
idStatus
properties
code
descriptionThe status code, which should be an enum value of google.rpc.Code.
formatint32
typeinteger
details
descriptionA list of messages that carry the error details. There is a common set of message types for APIs to use.
items
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
typeobject
typearray
message
descriptionA developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
typestring
typeobject
Stream
descriptionMessage describing the Stream object. The Stream and the Event resources are many to many; i.e., each Stream resource can associate to many Event resources and each Event resource can associate to many Stream resources.
idStream
properties
annotations
additionalProperties
typestring
descriptionAnnotations to allow clients to store small amounts of arbitrary data.
typeobject
createTime
descriptionOutput only. The create timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
displayName
descriptionThe display name for the stream resource.
typestring
enableHlsPlayback
descriptionWhether to enable the HLS playback service on this stream.
typeboolean
labels
additionalProperties
typestring
descriptionLabels as key value pairs.
typeobject
mediaWarehouseAsset
descriptionThe name of the media warehouse asset for long term storage of stream data. Format: projects/${p_id}/locations/${l_id}/corpora/${c_id}/assets/${a_id} Remain empty if the media warehouse storage is not needed for the stream.
typestring
name
descriptionName of the resource.
typestring
updateTime
descriptionOutput only. The update timestamp.
formatgoogle-datetime
readOnlyTrue
typestring
typeobject
StreamAnnotation
descriptionmessage about annotations about Vision AI stream resource.
idStreamAnnotation
properties
activeZone
$refNormalizedPolygon
descriptionAnnotation for type ACTIVE_ZONE
crossingLine
$refNormalizedPolyline
descriptionAnnotation for type CROSSING_LINE
displayName
descriptionUser-friendly name for the annotation.
typestring
id
descriptionID of the annotation. It must be unique when used in the certain context. For example, all the annotations to one input streams of a Vision AI application.
typestring
sourceStream
descriptionThe Vision AI stream resource name.
typestring
type
descriptionThe actual type of Annotation.
enum
  • STREAM_ANNOTATION_TYPE_UNSPECIFIED
  • STREAM_ANNOTATION_TYPE_ACTIVE_ZONE
  • STREAM_ANNOTATION_TYPE_CROSSING_LINE
enumDescriptions
  • Type UNSPECIFIED.
  • active_zone annotation defines a polygon on top of the content from an image/video based stream, following processing will only focus on the content inside the active zone.
  • crossing_line annotation defines a polyline on top of the content from an image/video based Vision AI stream, events happening across the line will be captured. For example, the counts of people who goes acroos the line in Occupancy Analytic Processor.
typestring
typeobject
StreamAnnotations
descriptionA wrapper of repeated StreamAnnotation.
idStreamAnnotations
properties
streamAnnotations
descriptionMultiple annotations.
items
$refStreamAnnotation
typearray
typeobject
StreamInput
descriptionThe inputs to this analyzer. We accept input name references of the following form: : Example: Suppose you had an operator named "SomeOp" that has 2 output arguments, the first of which is named "foo" and the second of which is named "bar", and an operator named "MyOp" that accepts 2 inputs. Also suppose that there is an analyzer named "some-analyzer" that is running "SomeOp" and another analyzer named "my-analyzer" running "MyOp". To indicate that "my-analyzer" is to consume "some-analyzer"'s "foo" output as its first input and "some-analyzer"'s "bar" output as its second input, you can set this field to the following: input = ["some-analyzer:foo", "some-analyzer:bar"]
idStreamInput
properties
input
descriptionThe name of the stream input (as discussed above).
typestring
typeobject
StreamWithAnnotation
descriptionMessage describing Vision AI stream with application specific annotations. All the StreamAnnotation object inside this message MUST have unique id.
idStreamWithAnnotation
properties
applicationAnnotations
descriptionAnnotations that will be applied to the whole application.
items
$refStreamAnnotation
typearray
nodeAnnotations
descriptionAnnotations that will be applied to the specific node of the application. If the same type of the annotations is applied to both application and node, the node annotation will be added in addition to the global application one. For example, if there is one active zone annotation for the whole application and one active zone annotation for the Occupancy Analytic processor, then the Occupancy Analytic processor will have two active zones defined.
items
$refNodeAnnotation
typearray
stream
descriptionVision AI Stream resource name.
typestring
typeobject
StringArray
descriptionA list of string-type values.
idStringArray
properties
txtValues
descriptionString type values.
items
typestring
typearray
typeobject
StructedInputAnnotation
descriptionA general annotation message that uses struct format to represent different concrete annotation protobufs.
idStructedInputAnnotation
properties
annotation
additionalProperties
descriptionProperties of the object.
typeany
descriptionThe struct format of the actual annotation.
typeobject
ingestionTimeMicros
descriptionThe ingestion time of the current annotation.
formatint64
typestring
typeobject
StructedOutputAnnotation
descriptionA general annotation message that uses struct format to represent different concrete annotation protobufs.
idStructedOutputAnnotation
properties
annotation
additionalProperties
descriptionProperties of the object.
typeany
descriptionThe struct format of the actual annotation.
typeobject
typeobject
TagParsingConfig
descriptionConfiguration for tag parsing.
idTagParsingConfig
properties
entityParsingConfigs
descriptionEach tag entity class may have an optional EntityParsingConfig which is used to help parse the entities of the class.
items
$refEntityParsingConfig
typearray
typeobject
TagRecognizerConfig
descriptionMessage describing TagRecognizerConfig.
idTagRecognizerConfig
properties
entityDetectionConfidenceThreshold
descriptionOptional. Confidence threshold to filter detection results. If not set, a system default value will be used.
formatfloat
typenumber
tagParsingConfig
$refTagParsingConfig
descriptionOptional. Configuration to customize how tags are parsed.
typeobject
TargetStreamInput
descriptionMessage about target streamInput to remove.
idTargetStreamInput
properties
stream
typestring
typeobject
TemporalPartition
descriptionPartition of asset in UTC Epoch time. Supported by STREAM_VIDEO corpus type.
idTemporalPartition
properties
endTime
descriptionEnd time of the partition.
formatgoogle-datetime
typestring
startTime
descriptionStart time of the partition.
formatgoogle-datetime
typestring
typeobject
TestIamPermissionsRequest
descriptionRequest message for `TestIamPermissions` method.
idTestIamPermissionsRequest
properties
permissions
descriptionThe set of permissions to check for the `resource`. Permissions with wildcards (such as `*` or `storage.*`) are not allowed. For more information see [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).
items
typestring
typearray
typeobject
TestIamPermissionsResponse
descriptionResponse message for `TestIamPermissions` method.
idTestIamPermissionsResponse
properties
permissions
descriptionA subset of `TestPermissionsRequest.permissions` that the caller is allowed.
items
typestring
typearray
typeobject
TimeIndexedUri
descriptionSigned uri with corresponding time range.
idTimeIndexedUri
properties
temporalPartition
$refTemporalPartition
descriptionTime range of the video that the uri is for.
uri
descriptionSigned uri to download the video clip.
typestring
typeobject
TimeZone
descriptionRepresents a time zone from the [IANA Time Zone Database](https://www.iana.org/time-zones).
idTimeZone
properties
id
descriptionIANA Time Zone Database time zone, e.g. "America/New_York".
typestring
version
descriptionOptional. IANA Time Zone Database version number, e.g. "2019a".
typestring
typeobject
UndeployApplicationRequest
descriptionMessage for undeploying an Application.
idUndeployApplicationRequest
properties
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
typestring
typeobject
UndeployApplicationResponse
descriptionMessage for UndeployApplication Response.
idUndeployApplicationResponse
properties
typeobject
UndeployIndexMetadata
descriptionMetadata message for UndeployIndex.
idUndeployIndexMetadata
properties
deployedIndex
descriptionOutput only. The index being undeployed.
readOnlyTrue
typestring
operationMetadata
$refOperationMetadata
descriptionCommon metadata of the long-running operation.
typeobject
UndeployIndexRequest
descriptionRequest message for UndeployIndexEndpoint.
idUndeployIndexRequest
properties
typeobject
UndeployIndexResponse
descriptionUndeployIndex response once the operation is done.
idUndeployIndexResponse
properties
typeobject
UndeployRetailProductRecognitionIndexRequest
descriptionMessage for undeploying RetailProductRecognitionIndex from the given RetailEndpoint.
idUndeployRetailProductRecognitionIndexRequest
properties
typeobject
UndeployRetailProductRecognitionIndexResponse
descriptionMessage for UndeployRetailProductRecognitionIndex response.
idUndeployRetailProductRecognitionIndexResponse
properties
typeobject
UniversalInputConfig
descriptionMessage describing UniversalInputConfig.
idUniversalInputConfig
properties
typeobject
UpdateApplicationInstance
idUpdateApplicationInstance
properties
instance
$refInstance
descriptionRequired. The resource being updated.
instanceId
descriptionRequired. The id of the instance.
typestring
updateMask
descriptionOptional. Field mask is used to specify the fields to be overwritten in the Draft resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten.
formatgoogle-fieldmask
typestring
typeobject
UpdateApplicationInstancesRequest
descriptionMessage for updating an ApplicationInstance.
idUpdateApplicationInstancesRequest
properties
allowMissing
descriptionIf true, Update Request will create one resource if the target resource doesn't exist, this time, the field_mask will be ignored.
typeboolean
applicationInstances
items
$refUpdateApplicationInstance
typearray
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
typestring
typeobject
UpdateApplicationInstancesResponse
descriptionMessage for UpdateApplicationInstances Response.
idUpdateApplicationInstancesResponse
properties
typeobject
UpdateApplicationStreamInputRequest
descriptionMessage for updating stream input to an Application.
idUpdateApplicationStreamInputRequest
properties
allowMissing
descriptionIf true, UpdateApplicationStreamInput will insert stream input to application even if the target stream is not included in the application.
typeboolean
applicationStreamInputs
descriptionThe stream inputs to update, the stream resource name is the key of each StreamInput, and it must be unique within each application.
items
$refApplicationStreamInput
typearray
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
typestring
typeobject
UpdateApplicationStreamInputResponse
descriptionMessage for AddApplicationStreamInput Response.
idUpdateApplicationStreamInputResponse
properties
typeobject
UpdateIndexEndpointMetadata
descriptionMetadata message for UpdateIndexEndpoint.
idUpdateIndexEndpointMetadata
properties
operationMetadata
$refOperationMetadata
descriptionCommon metadata of the long-running operation.
typeobject
UpdateIndexMetadata
descriptionMetadata message for UpdateIndexRequest
idUpdateIndexMetadata
properties
operationMetadata
$refOperationMetadata
descriptionCommon metadata of the long-running operation.
typeobject
UploadAssetMetadata
descriptionMetadata for UploadAsset.
idUploadAssetMetadata
properties
startTime
descriptionThe start time of the operation.
formatgoogle-datetime
typestring
updateTime
descriptionThe update time of the operation.
formatgoogle-datetime
typestring
typeobject
UploadAssetRequest
descriptionRequest message for UploadAsset.
idUploadAssetRequest
properties
assetSource
$refAssetSource
descriptionThe source of the asset.
typeobject
UploadAssetResponse
descriptionResponse message for UploadAsset.
idUploadAssetResponse
properties
typeobject
UserSpecifiedAnnotation
descriptionAnnotation provided by users.
idUserSpecifiedAnnotation
properties
key
descriptionRequired. Key of the annotation. The key must be set with type by CreateDataSchema.
typestring
partition
$refPartition
descriptionPartition information in time and space for the sub-asset level annotation.
value
$refAnnotationValue
descriptionValue of the annotation. The value must be able to convert to the type according to the data schema.
typeobject
VertexAutoMLVideoConfig
descriptionMessage describing VertexAutoMLVideoConfig.
idVertexAutoMLVideoConfig
properties
blockedLabels
descriptionLabels specified in this field won't be returned.
items
typestring
typearray
boundingBoxSizeLimit
descriptionOnly Bounding Box whose size is larger than this limit will be returned. Object Tracking only. Value 0.0 means to return all the detected entities.
formatfloat
typenumber
confidenceThreshold
descriptionOnly entities with higher score than the threshold will be returned. Value 0.0 means returns all the detected entities.
formatfloat
typenumber
maxPredictions
descriptionAt most this many predictions will be returned per output frame. Value 0 means to return all the detected entities.
formatint32
typeinteger
typeobject
VertexAutoMLVisionConfig
descriptionMessage of configurations of Vertex AutoML Vision Processors.
idVertexAutoMLVisionConfig
properties
confidenceThreshold
descriptionOnly entities with higher score than the threshold will be returned. Value 0.0 means to return all the detected entities.
formatfloat
typenumber
maxPredictions
descriptionAt most this many predictions will be returned per output frame. Value 0 means to return all the detected entities.
formatint32
typeinteger
typeobject
VertexCustomConfig
descriptionMessage describing VertexCustomConfig.
idVertexCustomConfig
properties
attachApplicationMetadata
descriptionIf true, the prediction request received by custom model will also contain metadata with the following schema: 'appPlatformMetadata': { 'ingestionTime': DOUBLE; (UNIX timestamp) 'application': STRING; 'instanceId': STRING; 'node': STRING; 'processor': STRING; }
typeboolean
dedicatedResources
$refDedicatedResources
descriptionA description of resources that are dedicated to the DeployedModel, and that need a higher degree of manual configuration.
dynamicConfigInputTopic
descriptionOptional. By setting the configuration_input_topic, processor will subscribe to given topic, only pub/sub topic is supported now. Example channel: //pubsub.googleapis.com/projects/visionai-testing-stable/topics/test-topic message schema should be: message Message { // The ID of the stream that associates with the application instance. string stream_id = 1; // The target fps. By default, the custom processor will *not* send any data to the Vertex Prediction container. Note that once the dynamic_config_input_topic is set, max_prediction_fps will not work and be preceded by the fps set inside the topic. int32 fps = 2; }
typestring
maxPredictionFps
descriptionThe max prediction frame per second. This attribute sets how fast the operator sends prediction requests to Vertex AI endpoint. Default value is 0, which means there is no max prediction fps limit. The operator sends prediction requests at input fps.
formatint32
typeinteger
postProcessingCloudFunction
descriptionIf not empty, the prediction result will be sent to the specified cloud function for post processing. * The cloud function will receive AppPlatformCloudFunctionRequest where the annotations field will be the json format of proto PredictResponse. * The cloud function should return AppPlatformCloudFunctionResponse with PredictResponse stored in the annotations field. * To drop the prediction output, simply clear the payload field in the returned AppPlatformCloudFunctionResponse.
typestring
typeobject
VideoActionRecognitionPredictionResult
descriptionPrediction output format for Video Action Recognition.
idVideoActionRecognitionPredictionResult
properties
actions
descriptionAll of the actions identified in the time range.
items
$refIdentifiedAction
typearray
segmentEndTime
descriptionThe end, inclusive, of the video's time segment in which the actions have been identified. Particularly, if the end is the same as the start, it means the identification happens on a specific video frame.
formatgoogle-datetime
typestring
segmentStartTime
descriptionThe beginning, inclusive, of the video's time segment in which the actions have been identified.
formatgoogle-datetime
typestring
typeobject
VideoClassificationPredictionResult
descriptionPrediction output format for Video Classification.
idVideoClassificationPredictionResult
properties
classifications
descriptionAll of the classifications identified in the time range.
items
$refIdentifiedClassification
typearray
segmentEndTime
descriptionThe end, inclusive, of the video's time segment in which the classifications have been identified. Particularly, if the end is the same as the start, it means the identification happens on a specific video frame.
formatgoogle-datetime
typestring
segmentStartTime
descriptionThe beginning, inclusive, of the video's time segment in which the classifications have been identified.
formatgoogle-datetime
typestring
typeobject
VideoObjectTrackingPredictionResult
descriptionPrediction output format for Video Object Tracking.
idVideoObjectTrackingPredictionResult
properties
objects
descriptionAll of the objects detected in the specified time range.
items
$refDetectedObject
typearray
segmentEndTime
descriptionThe end, inclusive, of the video's time segment in which the current identifications happen. Particularly, if the end is the same as the start, it means the identifications happen on a specific video frame.
formatgoogle-datetime
typestring
segmentStartTime
descriptionThe beginning, inclusive, of the video's time segment in which the current identifications happens.
formatgoogle-datetime
typestring
typeobject
VideoStreamInputConfig
descriptionMessage describing Video Stream Input Config. This message should only be used as a placeholder for builtin:stream-input processor, actual stream binding should be specified using corresponding API.
idVideoStreamInputConfig
properties
streams
deprecatedTrue
items
typestring
typearray
streamsWithAnnotation
deprecatedTrue
items
$refStreamWithAnnotation
typearray
typeobject
ViewCollectionItemsResponse
descriptionResponse message for ViewCollectionItems.
idViewCollectionItemsResponse
properties
items
descriptionThe items from the specified collection.
items
$refCollectionItem
typearray
nextPageToken
descriptionA token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.
typestring
typeobject
ViewIndexedAssetsResponse
descriptionResponse message for ViewIndexedAssets.
idViewIndexedAssetsResponse
properties
indexedAssets
descriptionThe assets from the specified index.
items
$refIndexedAsset
typearray
nextPageToken
descriptionA token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.
typestring
typeobject
WatchEventsRequest
descriptionWatchEventsRequest contains the information of the watcher identification and the filters of the events the watcher is interested in.
idWatchEventsRequest
properties
eventUpdateFilter
$refEventUpdateFilter
descriptionThe filter that the watchers can speficy on which event updates that they want to receive.
heartbeatIntervalSecond
descriptionHeartbeatIntervalSecond defines the interval (in second) of heartbeat response returned from the gRPC streaming server. Default 0 means no heartbeat will be returned.
formatfloat
typenumber
streams
descriptionThe name of the stream or the set of streams to watch.
items
typestring
typearray
watcherId
descriptionUnique ID identifies the watcher of the streams.
typestring
typeobject
WatchEventsResponse
descriptionEach response message will contain one Event update.
idWatchEventsResponse
properties
event
descriptionThe name of the event.
typestring
series
descriptionThe name of the series.
typestring
stream
descriptionThe name of the stream that the event is attached to.
typestring
updateTime
descriptionThe timestamp when the Event update happens.
formatgoogle-datetime
typestring
updateType
descriptionThe type of the Event update.
enum
  • EVENT_UPDATE_TYPE_UNSPECIFIED
  • EVENT_AVAILABLE_ON_STREAM
  • EVENT_HEARTBEAT
enumDescriptions
  • Event update type unspecified.
  • Event is available to read from on a stream.
  • Heartbeat message that is used to track liveliness of the gRPC connection.
typestring
typeobject
servicePath
titleVision AI API
versionv1alpha1
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/voltr-pa-
values_changed
root['revision']
new_value20250205
old_value20250129
prod/voltr-pa-v1
values_changed
root['revision']
new_value20250205
old_value20250129
prod/walletobjects-
values_changed
root['revision']
new_value20250206
old_value20250205
prod/walletobjects-v1
values_changed
root['revision']
new_value20250206
old_value20250205
prod/webrisk-
values_changed
root['revision']
new_value20250202
old_value20250126
prod/webrisk-v1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/webrisk-v1beta1
values_changed
root['revision']
new_value20250202
old_value20250126
prod/workflows-v1
values_changed
root['revision']
new_value20250129
old_value20250122
prod/workflows-v1alpha1
values_changed
root['revision']
new_value20250129
old_value20250122
prod/workflows-v1beta
values_changed
root['revision']
new_value20250129
old_value20250122
prod/workloadcertificate-v1alpha1
values_changed
root
new_value
auth
oauth2
scopes
https://www.googleapis.com/auth/cloud-platform
descriptionSee, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
basePath
baseUrlhttps://workloadcertificate.googleapis.com/
batchPathbatch
canonicalNameWorkload Certificate
descriptionworkloadcertificate.googleapis.com API.
discoveryVersionv1
documentationLinkhttps://cloud.google.com/
fullyEncodeReservedExpansionTrue
icons
x16http://www.google.com/images/icons/product/search-16.gif
x32http://www.google.com/images/icons/product/search-32.gif
idworkloadcertificate:v1alpha1
kinddiscovery#restDescription
mtlsRootUrlhttps://workloadcertificate.mtls.googleapis.com/
nameworkloadcertificate
ownerDomaingoogle.com
ownerNameGoogle
parameters
$.xgafv
descriptionV1 error format.
enum
  • 1
  • 2
enumDescriptions
  • v1 error format
  • v2 error format
locationquery
typestring
access_token
descriptionOAuth access token.
locationquery
typestring
alt
defaultjson
descriptionData format for response.
enum
  • json
  • media
  • proto
enumDescriptions
  • Responses with Content-Type of application/json
  • Media download with context-dependent Content-Type
  • Responses with Content-Type of application/x-protobuf
locationquery
typestring
callback
descriptionJSONP
locationquery
typestring
fields
descriptionSelector specifying which fields to include in a partial response.
locationquery
typestring
key
descriptionAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
locationquery
typestring
oauth_token
descriptionOAuth 2.0 token for the current user.
locationquery
typestring
prettyPrint
defaulttrue
descriptionReturns response with indentations and line breaks.
locationquery
typeboolean
quotaUser
descriptionAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
locationquery
typestring
uploadType
descriptionLegacy upload protocol for media (e.g. "media", "multipart").
locationquery
typestring
upload_protocol
descriptionUpload protocol for media (e.g. "raw", "multipart").
locationquery
typestring
protocolrest
resources
projects
resources
locations
methods
get
descriptionGets information about a location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}
httpMethodGET
idworkloadcertificate.projects.locations.get
parameterOrder
  • name
parameters
name
descriptionResource name for the location.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refLocation
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists information about the supported locations for this service.
flatPathv1alpha1/projects/{projectsId}/locations
httpMethodGET
idworkloadcertificate.projects.locations.list
parameterOrder
  • name
parameters
filter
descriptionA filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160).
locationquery
typestring
name
descriptionThe resource that owns the locations collection, if applicable.
locationpath
pattern^projects/[^/]+$
requiredTrue
typestring
pageSize
descriptionThe maximum number of results to return. If not set, the service selects a default.
formatint32
locationquery
typeinteger
pageToken
descriptionA page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page.
locationquery
typestring
pathv1alpha1/{+name}/locations
response
$refListLocationsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
resources
global
methods
getWorkloadCertificateFeature
descriptionGets the `WorkloadCertificateFeature` resource of a given project. `WorkloadCertificateFeature` is a singleton resource.
flatPathv1alpha1/projects/{projectsId}/locations/global/workloadCertificateFeature
httpMethodGET
idworkloadcertificate.projects.locations.global.getWorkloadCertificateFeature
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the `WorkloadCertificateFeature` resource. Format: `projects/{project ID or number}/locations/global/workloadCertificateFeature`.
locationpath
pattern^projects/[^/]+/locations/global/workloadCertificateFeature$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refWorkloadCertificateFeature
scopes
  • https://www.googleapis.com/auth/cloud-platform
updateWorkloadCertificateFeature
descriptionUpdates the `WorkloadCertificateFeature` resource of a given project.
flatPathv1alpha1/projects/{projectsId}/locations/global/workloadCertificateFeature
httpMethodPATCH
idworkloadcertificate.projects.locations.global.updateWorkloadCertificateFeature
parameterOrder
  • name
parameters
force
descriptionForce WorkloadCertificateFeature disablement. All WorkloadRegistrations in the same fleet will be deleted.
locationquery
typeboolean
name
descriptionRequired. Name of the `WorkloadCertificateFeature` resource to update. Format: `projects/{project ID or number}/locations/global/workloadCertificateFeature`.
locationpath
pattern^projects/[^/]+/locations/global/workloadCertificateFeature$
requiredTrue
typestring
pathv1alpha1/{+name}
request
$refWorkloadCertificateFeature
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
operations
methods
cancel
descriptionStarts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancel
httpMethodPOST
idworkloadcertificate.projects.locations.operations.cancel
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource to be cancelled.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}:cancel
request
$refCancelOperationRequest
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}
httpMethodDELETE
idworkloadcertificate.projects.locations.operations.delete
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource to be deleted.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refEmpty
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}
httpMethodGET
idworkloadcertificate.projects.locations.operations.get
parameterOrder
  • name
parameters
name
descriptionThe name of the operation resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+/operations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/operations
httpMethodGET
idworkloadcertificate.projects.locations.operations.list
parameterOrder
  • name
parameters
filter
descriptionThe standard list filter.
locationquery
typestring
name
descriptionThe name of the operation's parent resource.
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pageSize
descriptionThe standard list page size.
formatint32
locationquery
typeinteger
pageToken
descriptionThe standard list page token.
locationquery
typestring
pathv1alpha1/{+name}/operations
response
$refListOperationsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
workloadRegistrations
methods
create
descriptionCreates a new WorkloadRegistration in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/workloadRegistrations
httpMethodPOST
idworkloadcertificate.projects.locations.workloadRegistrations.create
parameterOrder
  • parent
parameters
parent
descriptionRequired. Value for parent. Format: `projects/{project ID or number}/locations/{location}`
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and t he request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
workloadRegistrationId
descriptionRequired. Client defined WorkloadRegistration name. This can be any unique string that matches the regex ^[a-zA-Z0-9-._~%!$&'()*+,;=@]{1,63}$.
locationquery
typestring
pathv1alpha1/{+parent}/workloadRegistrations
request
$refWorkloadRegistration
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
delete
descriptionDeletes a single WorkloadRegistration.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/workloadRegistrations/{workloadRegistrationsId}
httpMethodDELETE
idworkloadcertificate.projects.locations.workloadRegistrations.delete
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource. Format: `projects/{project ID or number}/locations/{location}/workloadRegistrations/{workload_registration_id}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/workloadRegistrations/[^/]+$
requiredTrue
typestring
requestId
descriptionOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and t he request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
locationquery
typestring
pathv1alpha1/{+name}
response
$refOperation
scopes
  • https://www.googleapis.com/auth/cloud-platform
get
descriptionGets details of a single WorkloadRegistration.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/workloadRegistrations/{workloadRegistrationsId}
httpMethodGET
idworkloadcertificate.projects.locations.workloadRegistrations.get
parameterOrder
  • name
parameters
name
descriptionRequired. Name of the resource. Format: `projects/{project ID or number}/locations/{location}/workloadRegistrations/{workload_registration_id}`
locationpath
pattern^projects/[^/]+/locations/[^/]+/workloadRegistrations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+name}
response
$refWorkloadRegistration
scopes
  • https://www.googleapis.com/auth/cloud-platform
list
descriptionLists WorkloadRegistrations in a given project and location.
flatPathv1alpha1/projects/{projectsId}/locations/{locationsId}/workloadRegistrations
httpMethodGET
idworkloadcertificate.projects.locations.workloadRegistrations.list
parameterOrder
  • parent
parameters
filter
descriptionFiltering results. See https://google.aip.dev/160.
locationquery
typestring
orderBy
descriptionHint for how to order the results. See https://google.aip.dev/132#ordering. Currently, only ordering by name and create_time are supported.
locationquery
typestring
pageSize
descriptionRequested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.
formatint32
locationquery
typeinteger
pageToken
descriptionThe next_page_token value returned from a previous List request, if any.
locationquery
typestring
parent
descriptionRequired. Parent value for ListWorkloadRegistrationsRequest. Format: `projects/{project ID or number}/locations/{location}`
locationpath
pattern^projects/[^/]+/locations/[^/]+$
requiredTrue
typestring
pathv1alpha1/{+parent}/workloadRegistrations
response
$refListWorkloadRegistrationsResponse
scopes
  • https://www.googleapis.com/auth/cloud-platform
revision20240117
rootUrlhttps://workloadcertificate.googleapis.com/
schemas
CaPoolsStatus
descriptionStatus of CA pools in a region.
idCaPoolsStatus
properties
caPools
descriptionThe CA pool string has a relative resource path following the form "projects/{project number}/locations/{location}/caPools/{CA pool}".
items
typestring
typearray
typeobject
CancelOperationRequest
descriptionThe request message for Operations.CancelOperation.
idCancelOperationRequest
properties
typeobject
Empty
descriptionA generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
idEmpty
properties
typeobject
K8SWorkloadSelector
descriptionFor Kubernetes workloads, fleet_member_id is used as workload selector.
idK8SWorkloadSelector
properties
fleetMemberId
descriptionRequired. Fleet membership ID (only the name part, not the full URI). The project and location of the membership are the same as the WorkloadRegistration.
typestring
typeobject
ListLocationsResponse
descriptionThe response message for Locations.ListLocations.
idListLocationsResponse
properties
locations
descriptionA list of locations that matches the specified filter in the request.
items
$refLocation
typearray
nextPageToken
descriptionThe standard List next-page token.
typestring
typeobject
ListOperationsResponse
descriptionThe response message for Operations.ListOperations.
idListOperationsResponse
properties
nextPageToken
descriptionThe standard List next-page token.
typestring
operations
descriptionA list of operations that matches the specified filter in the request.
items
$refOperation
typearray
typeobject
ListWorkloadRegistrationsResponse
descriptionResponse message for listing WorkloadRegistrations.
idListWorkloadRegistrationsResponse
properties
nextPageToken
descriptionA token identifying a page of results the server should return for the next List request. Empty if this response is the last page.
typestring
unreachable
descriptionLocations that could not be reached.
items
typestring
typearray
workloadRegistrations
descriptionThe list of WorkloadRegistrations.
items
$refWorkloadRegistration
typearray
typeobject
Location
descriptionA resource that represents a Google Cloud location.
idLocation
properties
displayName
descriptionThe friendly name for this location, typically a nearby city name. For example, "Tokyo".
typestring
labels
additionalProperties
typestring
descriptionCross-service attributes for the location. For example {"cloud.googleapis.com/region": "us-east1"}
typeobject
locationId
descriptionThe canonical id for this location. For example: `"us-east1"`.
typestring
metadata
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionService-specific metadata. For example the available capacity at the given location.
typeobject
name
descriptionResource name for the location, which may vary between implementations. For example: `"projects/example-project/locations/us-east1"`
typestring
typeobject
Operation
descriptionThis resource represents a long-running operation that is the result of a network API call.
idOperation
properties
done
descriptionIf the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
typeboolean
error
$refStatus
descriptionThe error result of the operation in case of failure or cancellation.
metadata
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionService-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
typeobject
name
descriptionThe server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
typestring
response
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
descriptionThe normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
typeobject
typeobject
OperationMetadata
descriptionRepresents the metadata of the long-running operation.
idOperationMetadata
properties
apiVersion
descriptionOutput only. API version used to start the operation.
readOnlyTrue
typestring
createTime
descriptionOutput only. The time the operation was created.
formatgoogle-datetime
readOnlyTrue
typestring
endTime
descriptionOutput only. The time the operation finished running.
formatgoogle-datetime
readOnlyTrue
typestring
requestedCancellation
descriptionOutput only. Identifies whether the user has requested cancellation of the operation. Currently we don't support cancelling any operation. Consider applying the opposite mutation after the current operation is done. For example, call DeleteWorkloadRegistration afterwards if you want to cancel a CreateWorkloadRegistration operation.
readOnlyTrue
typeboolean
statusMessage
descriptionOutput only. Human-readable status of the operation, if any.
readOnlyTrue
typestring
target
descriptionOutput only. Server-defined resource path for the target of the operation.
readOnlyTrue
typestring
verb
descriptionOutput only. Name of the verb executed by the operation.
readOnlyTrue
typestring
typeobject
RegistrationStatus
descriptionRegistrationStatus describes the certificate provisioning status of a WorkloadRegistration resource.
idRegistrationStatus
properties
state
descriptionThe current state of registration.
enum
  • REGISTRATION_STATE_UNSPECIFIED
  • REGISTRATION_STATE_READY
  • REGISTRATION_STATE_IN_PROGRESS
  • REGISTRATION_STATE_INTERNAL_ERROR
enumDescriptions
  • REGISTRATION_STATE_UNSPECIFIED is the default value.
  • REGISTRATION_STATE_READY indicates that the registration is ready.
  • REGISTRATION_STATE_IN_PROGRESS indicates that the registration is in progress.
  • REGISTRATION_STATE_INTERNAL_ERROR indicates that the registration has encountered some internal errors but is retrying. Contact support if this persists.
typestring
typeobject
Status
descriptionThe `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).
idStatus
properties
code
descriptionThe status code, which should be an enum value of google.rpc.Code.
formatint32
typeinteger
details
descriptionA list of messages that carry the error details. There is a common set of message types for APIs to use.
items
additionalProperties
descriptionProperties of the object. Contains field @type with type URL.
typeany
typeobject
typearray
message
descriptionA developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
typestring
typeobject
WorkloadCertificateFeature
descriptionRepresents the Managed Workload Certificate feature. This is a singleton resource of a project that contains the mode of the feature, trust-domain-level configurations, and etc.
idWorkloadCertificateFeature
properties
defaultSpec
$refWorkloadCertificateFeatureSpec
descriptionRequired. Workload certificate feature spec for the default project level trust domain (i.e. `{project ID}.svc.id.goog`).
defaultStatus
$refWorkloadCertificateFeatureStatus
descriptionOutput only. The current WorkloadCertificate feature status of the default project level trust domain.
readOnlyTrue
name
descriptionOutput only. Name of the resource. Format: `projects/{project ID or number}/locations/global/workloadCertificateFeature`.
readOnlyTrue
typestring
typeobject
WorkloadCertificateFeatureSpec
descriptionSpec for the workload certificate feature.
idWorkloadCertificateFeatureSpec
properties
mode
descriptionRequired. The mode for the workload certificate feature.
enum
  • MODE_UNSPECIFIED
  • MODE_DISABLED
  • MODE_ENABLED_WITH_MANAGED_CA
  • MODE_ENABLED_WITH_DEFAULT_CA
enumDescriptions
  • Do not use this value.
  • Workload certificate feature is disabled.
  • Workload certificate feature is enabled, and the entire certificate provisioning process is managed by Google with managed CAS more secure than the free-tier CAS.
  • Workload certificate feature is enabled, and the entire certificate provisioning process is using the default CA with managed CAS in default version which is free.
typestring
typeobject
WorkloadCertificateFeatureStatus
descriptionStatus of Workload Certificate feature at trust domain level.
idWorkloadCertificateFeatureStatus
properties
managedCaPools
additionalProperties
$refCaPoolsStatus
descriptionA map from a region to the status of managed CA pools in that region.
typeobject
state
descriptionDescribes whether the Workload Certificate feature meets its spec.
enum
  • FEATURE_STATE_UNSPECIFIED
  • FEATURE_STATE_IN_PROGRESS
  • FEATURE_STATE_READY
  • FEATURE_STATE_INTERNAL_ERROR
enumDescriptions
  • The feature status does not fully meet its spec at the moment but is trying to meet its spec.
  • The feature status does not fully meet its spec at the moment but is trying to meet its spec.
  • The feature status currently meets its spec.
  • The feature status does not fully meet its spec at the moment due to an internal error but the backend is retrying. Contact support if this persists.
typestring
typeobject
WorkloadRegistration
descriptionMessage describing WorkloadRegistration object
idWorkloadRegistration
properties
createTime
descriptionOutput only. Time when this WorkloadRegistration resource was created.
formatgoogle-datetime
readOnlyTrue
typestring
name
descriptionOutput only. Name of this WorkloadRegistration resource. Format: `projects/{project ID or number}/locations/{location} /workloadRegistrations/{client-defined workload_registration_id}` {location} is Fleet membership location for GKE clusters and this is subject to change.
readOnlyTrue
typestring
status
$refRegistrationStatus
descriptionOutput only. The status of the WorkloadRegistration resource.
readOnlyTrue
updateTime
descriptionOutput only. Time when this WorkloadRegistration resource was most recently updated.
formatgoogle-datetime
readOnlyTrue
typestring
workloadSelector
$refWorkloadSelector
descriptionRequired. Selects the workloads in the registration.
typeobject
WorkloadSelector
descriptionWorkloadSelector specifies the criteria used to determine if a workload is in a WorkloadRegistration. Different workload types have their own matching criteria.
idWorkloadSelector
properties
k8sWorkloadSelector
$refK8SWorkloadSelector
descriptionSelects K8S workloads.
typeobject
servicePath
titleWorkload Certificate API
versionv1alpha1
version_moduleTrue
old_value
error
code403
messageMethod doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.
statusPERMISSION_DENIED
prod/workloadmanager-
dictionary_item_added
  • root['schemas']['Database']['properties']['diskType']
  • root['schemas']['SqlServerWorkload']['properties']['computeEngineServiceAccount']
values_changed
root['revision']
new_value20250129
old_value20250120
prod/workloadmanager-v1alpha
dictionary_item_added
  • root['schemas']['Database']['properties']['diskType']
  • root['schemas']['SqlServerWorkload']['properties']['computeEngineServiceAccount']
values_changed
root['revision']
new_value20250129
old_value20250120
prod/workspaceevents-v1
values_changed
root['revision']
new_value20250204
old_value20250128
prod/workspaceevents-v1beta
values_changed
root['revision']
new_value20250204
old_value20250128
prod/workstations-v1alpha
values_changed
root['revision']
new_value20250113
old_value20250122
prod/workstations-v1beta
dictionary_item_removed
  • root['schemas']['Workstation']['properties']['conditions']
  • root['schemas']['Workstation']['properties']['degraded']
values_changed
root['revision']
new_value20250113
old_value20250122
prod/youtube-
values_changed
root['revision']
new_value20250206
old_value20250205
prod/youtube-v1
values_changed
root['revision']
new_value20250206
old_value20250205
prod/youtube-v3
values_changed
root['revision']
new_value20250206
old_value20250205
prod/youtubeanalytics-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/youtubeanalytics-v1
values_changed
root['revision']
new_value20250205
old_value20250204
prod/youtubeanalytics-v2
values_changed
root['revision']
new_value20250205
old_value20250204
prod/youtubeembeddedplayer-
dictionary_item_added
  • root['schemas']['GoogleYoutubeEmbeddedplayerV1beta1VerifyHostAppRequest']['properties']['remoteIp']
values_changed
root['revision']
new_value20250205
old_value20250129
root['schemas']['GoogleYoutubeEmbeddedplayerV1beta1VerifyHostAppRequest']['description']
new_valueRequest message for YouTubeWatchEmbeddedPlayerService.VerifyHostApp. NEXT ID: 29
old_valueRequest message for YouTubeWatchEmbeddedPlayerService.VerifyHostApp. NEXT ID: 28
prod/youtubeembeddedplayer-v1beta1
dictionary_item_added
  • root['schemas']['GoogleYoutubeEmbeddedplayerV1beta1VerifyHostAppRequest']['properties']['remoteIp']
values_changed
root['revision']
new_value20250205
old_value20250129
root['schemas']['GoogleYoutubeEmbeddedplayerV1beta1VerifyHostAppRequest']['description']
new_valueRequest message for YouTubeWatchEmbeddedPlayerService.VerifyHostApp. NEXT ID: 29
old_valueRequest message for YouTubeWatchEmbeddedPlayerService.VerifyHostApp. NEXT ID: 28
prod/youtubeoembed-
values_changed
root['revision']
new_value20250205
old_value20250129
prod/youtubeoembed-v1
values_changed
root['revision']
new_value20250205
old_value20250129
prod/youtubereporting-
values_changed
root['revision']
new_value20250205
old_value20250204
prod/youtubereporting-v1
values_changed
root['revision']
new_value20250205
old_value20250204