From 499dabc9639c72f47efc0129e29beb95d68fb2a5 Mon Sep 17 00:00:00 2001 From: Kevin Moore Date: Wed, 23 Oct 2024 13:18:57 -0700 Subject: [PATCH] Update apis and changelog (#651) --- config.yaml | 2 +- discovery-artifact-manager | 2 +- .../googleapis/androidenterprise__v1.json | 6 +- .../googleapis/androidmanagement__v1.json | 6 +- discovery/googleapis/apigee__v1.json | 14 +- discovery/googleapis/bigquery__v2.json | 30 +- discovery/googleapis/cloudchannel__v1.json | 6 +- discovery/googleapis/cloudsearch__v1.json | 6 +- discovery/googleapis/connectors__v1.json | 29 +- discovery/googleapis/connectors__v2.json | 10 +- discovery/googleapis/container__v1.json | 21 +- discovery/googleapis/content__v2.1.json | 4 +- discovery/googleapis/datalineage__v1.json | 229 ++++++- .../googleapis/developerconnect__v1.json | 4 +- discovery/googleapis/dialogflow__v3.json | 18 +- discovery/googleapis/file__v1.json | 18 +- discovery/googleapis/iam__v1.json | 4 +- discovery/googleapis/identitytoolkit__v1.json | 34 +- discovery/googleapis/identitytoolkit__v2.json | 87 ++- discovery/googleapis/monitoring__v3.json | 4 +- discovery/googleapis/orgpolicy__v2.json | 133 ++++- discovery/googleapis/redis__v1.json | 497 ++++------------ discovery/googleapis/retail__v2.json | 17 +- discovery/googleapis/securitycenter__v1.json | 45 +- discovery/googleapis/spanner__v1.json | 51 +- discovery/googleapis/youtube__v3.json | 9 +- .../googleapis_beta/sqladmin__v1beta4.json | 10 +- generated/googleapis/CHANGELOG.md | 19 +- generated/googleapis/README.md | 560 +++++++++--------- .../googleapis/lib/androidenterprise/v1.dart | 7 + .../googleapis/lib/androidmanagement/v1.dart | 12 +- generated/googleapis/lib/bigquery/v2.dart | 87 +++ generated/googleapis/lib/cloudsearch/v1.dart | 4 + generated/googleapis/lib/connectors/v1.dart | 31 + generated/googleapis/lib/container/v1.dart | 39 ++ generated/googleapis/lib/content/v2_1.dart | 2 +- .../googleapis/lib/developerconnect/v1.dart | 10 +- generated/googleapis/lib/file/v1.dart | 30 +- generated/googleapis/lib/iam/v1.dart | 2 - .../googleapis/lib/identitytoolkit/v1.dart | 38 ++ .../googleapis/lib/identitytoolkit/v2.dart | 102 ++++ generated/googleapis/lib/monitoring/v3.dart | 4 +- generated/googleapis/lib/orgpolicy/v2.dart | 192 +++++- generated/googleapis/lib/redis/v1.dart | 150 ++++- .../googleapis/lib/securitycenter/v1.dart | 50 +- generated/googleapis/lib/shared.dart | 1 - generated/googleapis/lib/spanner/v1.dart | 149 ++++- generated/googleapis/lib/src/user_agent.dart | 4 +- generated/googleapis/lib/youtube/v3.dart | 12 +- generated/googleapis/pubspec.yaml | 2 +- .../test/androidenterprise/v1_test.dart | 5 + .../googleapis/test/bigquery/v2_test.dart | 34 +- .../googleapis/test/connectors/v1_test.dart | 18 + .../googleapis/test/container/v1_test.dart | 36 ++ generated/googleapis/test/file/v1_test.dart | 10 + .../test/identitytoolkit/v1_test.dart | 15 + .../test/identitytoolkit/v2_test.dart | 173 ++++-- .../googleapis/test/orgpolicy/v2_test.dart | 303 ++++++++-- generated/googleapis/test/redis/v1_test.dart | 362 +++++++---- .../test/securitycenter/v1_test.dart | 34 -- .../googleapis/test/spanner/v1_test.dart | 17 + .../googleapis/test/youtube/v3_test.dart | 5 + .../googleapis_beta/lib/sqladmin/v1beta4.dart | 6 +- resources/googleapis/CHANGELOG.md | 19 +- tool/download.sh | 1 + 65 files changed, 2772 insertions(+), 1069 deletions(-) diff --git a/config.yaml b/config.yaml index 19bbeac0d..6dab79014 100644 --- a/config.yaml +++ b/config.yaml @@ -2,7 +2,7 @@ # should be ignored. packages: - googleapis: - version: 13.2.1-wip + version: 14.0.0-wip repository: https://github.com/google/googleapis.dart/tree/master/generated/googleapis readme: resources/README.md license: resources/LICENSE diff --git a/discovery-artifact-manager b/discovery-artifact-manager index 45f204d9f..79623101c 160000 --- a/discovery-artifact-manager +++ b/discovery-artifact-manager @@ -1 +1 @@ -Subproject commit 45f204d9ffe38fae841171894b84d1465c89d3fa +Subproject commit 79623101ce429c6cccd0a48ec767c4e584ce7f12 diff --git a/discovery/googleapis/androidenterprise__v1.json b/discovery/googleapis/androidenterprise__v1.json index b8cc4f6c3..d3edd6891 100644 --- a/discovery/googleapis/androidenterprise__v1.json +++ b/discovery/googleapis/androidenterprise__v1.json @@ -25,7 +25,7 @@ "ownerDomain": "google.com", "ownerName": "Google", "protocol": "rest", - "revision": "20240820", + "revision": "20241021", "rootUrl": "https://androidenterprise.googleapis.com/", "servicePath": "", "title": "Google Play EMM API", @@ -4052,6 +4052,10 @@ "$ref": "MaintenanceWindow", "description": "The maintenance window defining when apps running in the foreground should be updated." }, + "policyId": { + "description": "An identifier for the policy that will be passed with the app install feedback sent from the Play Store.", + "type": "string" + }, "productAvailabilityPolicy": { "description": "The availability granted to the device for the specified products. \"all\" gives the device access to all products, regardless of approval status. \"all\" does not enable automatic visibility of \"alpha\" or \"beta\" tracks. \"whitelist\" grants the device access the products specified in productPolicy[]. Only products that are approved or products that were previously approved (products with revoked approval) by the enterprise can be whitelisted. If no value is provided, the availability set at the user level is applied by default.", "enum": [ diff --git a/discovery/googleapis/androidmanagement__v1.json b/discovery/googleapis/androidmanagement__v1.json index 154428cc0..02a2da8c4 100644 --- a/discovery/googleapis/androidmanagement__v1.json +++ b/discovery/googleapis/androidmanagement__v1.json @@ -25,7 +25,7 @@ "ownerDomain": "google.com", "ownerName": "Google", "protocol": "rest", - "revision": "20240924", + "revision": "20241022", "rootUrl": "https://androidmanagement.googleapis.com/", "servicePath": "", "title": "Android Management API", @@ -3089,7 +3089,7 @@ "Personal usage restriction is not specified", "Personal usage is allowed", "Personal usage is disallowed", - "Device is not associated with a single user, and thus both personal usage and corporate identity authentication are not expected." + "Device is not associated with a single user, and thus both personal usage and corporate identity authentication are not expected. Important: This setting is mandatory for dedicated device enrollment and it is a breaking change. This change needs to be implemented before January 2025.For additional details see the dedicated device provisioning guide (https://developers.google.com/android/management/provision-device#company-owned_devices_for_work_use_only). " ], "type": "string" }, @@ -5802,7 +5802,7 @@ "Personal usage restriction is not specified", "Personal usage is allowed", "Personal usage is disallowed", - "Device is not associated with a single user, and thus both personal usage and corporate identity authentication are not expected." + "Device is not associated with a single user, and thus both personal usage and corporate identity authentication are not expected. Important: This setting is mandatory for dedicated device enrollment and it is a breaking change. This change needs to be implemented before January 2025.For additional details see the dedicated device provisioning guide (https://developers.google.com/android/management/provision-device#company-owned_devices_for_work_use_only). " ], "type": "string" }, diff --git a/discovery/googleapis/apigee__v1.json b/discovery/googleapis/apigee__v1.json index 07c09ecf8..cba05e4cb 100644 --- a/discovery/googleapis/apigee__v1.json +++ b/discovery/googleapis/apigee__v1.json @@ -15,6 +15,18 @@ "description": "Use the Apigee API to programmatically develop and manage APIs with a set of RESTful operations. Develop and secure API proxies, deploy and undeploy API proxy revisions, monitor APIs, configure environments, manage users, and more. Note: This product is available as a free trial for a time period of 60 days.", "discoveryVersion": "v1", "documentationLink": "https://cloud.google.com/apigee-api-management/", + "endpoints": [ + { + "description": "Regional Endpoint", + "endpointUrl": "https://apigee.us.rep.googleapis.com/", + "location": "us" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://apigee.eu.rep.googleapis.com/", + "location": "eu" + } + ], "icons": { "x16": "http://www.google.com/images/icons/product/search-16.gif", "x32": "http://www.google.com/images/icons/product/search-32.gif" @@ -25,7 +37,7 @@ "ownerDomain": "google.com", "ownerName": "Google", "protocol": "rest", - "revision": "20241011", + "revision": "20241017", "rootUrl": "https://apigee.googleapis.com/", "servicePath": "", "title": "Apigee API", diff --git a/discovery/googleapis/bigquery__v2.json b/discovery/googleapis/bigquery__v2.json index d4ece2fce..0399b5c99 100644 --- a/discovery/googleapis/bigquery__v2.json +++ b/discovery/googleapis/bigquery__v2.json @@ -125,7 +125,7 @@ "ownerDomain": "google.com", "ownerName": "Google", "protocol": "rest", - "revision": "20240919", + "revision": "20241013", "rootUrl": "https://bigquery.googleapis.com/", "servicePath": "bigquery/v2/", "title": "BigQuery API", @@ -256,6 +256,12 @@ "datasetId" ], "parameters": { + "accessPolicyVersion": { + "description": "Optional. The version of the access policy schema to fetch. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Requests for conditional access policy binding in datasets must specify version 3. Dataset with no conditional role bindings in access policy may specify any valid value or leave the field unset. This field will be maped to [IAM Policy version] (https://cloud.google.com/iam/docs/policies#versions) and will be used to fetch policy from IAM. If unset or if 0 or 1 value is used for dataset with conditional bindings, access entry with condition will have role string appended by 'withcond' string followed by a hash value. For example : { \"access\": [ { \"role\": \"roles/bigquery.dataViewer_with_conditionalbinding_7a34awqsda\", \"userByEmail\": \"user@example.com\", } ] } Please refer https://cloud.google.com/iam/docs/troubleshooting-withcond for more details.", + "format": "int32", + "location": "query", + "type": "integer" + }, "datasetId": { "description": "Required. Dataset ID of the requested dataset", "location": "path", @@ -307,6 +313,12 @@ "projectId" ], "parameters": { + "accessPolicyVersion": { + "description": "Optional. The version of the provided access policy schema. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. This version refers to the schema version of the access policy and not the version of access policy. This field's value can be equal or more than the access policy schema provided in the request. For example, * Requests with conditional access policy binding in datasets must specify version 3. * But dataset with no conditional role bindings in access policy may specify any valid value or leave the field unset. If unset or if 0 or 1 value is used for dataset with conditional bindings, request will be rejected. This field will be maped to IAM Policy version (https://cloud.google.com/iam/docs/policies#versions) and will be used to set policy in IAM.", + "format": "int32", + "location": "query", + "type": "integer" + }, "projectId": { "description": "Required. Project ID of the new dataset", "location": "path", @@ -385,6 +397,12 @@ "datasetId" ], "parameters": { + "accessPolicyVersion": { + "description": "Optional. The version of the provided access policy schema. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. This version refers to the schema version of the access policy and not the version of access policy. This field's value can be equal or more than the access policy schema provided in the request. For example, * Operations updating conditional access policy binding in datasets must specify version 3. Some of the operations are : - Adding a new access policy entry with condition. - Removing an access policy entry with condition. - Updating an access policy entry with condition. * But dataset with no conditional role bindings in access policy may specify any valid value or leave the field unset. If unset or if 0 or 1 value is used for dataset with conditional bindings, request will be rejected. This field will be maped to IAM Policy version (https://cloud.google.com/iam/docs/policies#versions) and will be used to set policy in IAM.", + "format": "int32", + "location": "query", + "type": "integer" + }, "datasetId": { "description": "Required. Dataset ID of the dataset being updated", "location": "path", @@ -459,6 +477,12 @@ "datasetId" ], "parameters": { + "accessPolicyVersion": { + "description": "Optional. The version of the provided access policy schema. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. This version refers to the schema version of the access policy and not the version of access policy. This field's value can be equal or more than the access policy schema provided in the request. For example, * Operations updating conditional access policy binding in datasets must specify version 3. Some of the operations are : - Adding a new access policy entry with condition. - Removing an access policy entry with condition. - Updating an access policy entry with condition. * But dataset with no conditional role bindings in access policy may specify any valid value or leave the field unset. If unset or if 0 or 1 value is used for dataset with conditional bindings, request will be rejected. This field will be maped to IAM Policy version (https://cloud.google.com/iam/docs/policies#versions) and will be used to set policy in IAM.", + "format": "int32", + "location": "query", + "type": "integer" + }, "datasetId": { "description": "Required. Dataset ID of the dataset being updated", "location": "path", @@ -3166,6 +3190,10 @@ "items": { "description": "An object that defines dataset access for an entity.", "properties": { + "condition": { + "$ref": "Expr", + "description": "Optional. condition for the binding. If CEL expression in this field is true, this access binding will be considered" + }, "dataset": { "$ref": "DatasetAccessEntry", "description": "[Pick one] A grant authorizing all resources of a particular type in a particular dataset access to this dataset. Only views are supported for now. The role field is not required when this field is set. If that dataset is deleted and re-created, its access needs to be granted again via an update operation." diff --git a/discovery/googleapis/cloudchannel__v1.json b/discovery/googleapis/cloudchannel__v1.json index efed44045..11be5179c 100644 --- a/discovery/googleapis/cloudchannel__v1.json +++ b/discovery/googleapis/cloudchannel__v1.json @@ -28,7 +28,7 @@ "ownerDomain": "google.com", "ownerName": "Google", "protocol": "rest", - "revision": "20240913", + "revision": "20241020", "rootUrl": "https://cloudchannel.googleapis.com/", "servicePath": "", "title": "Cloud Channel API", @@ -5093,6 +5093,10 @@ }, "type": "array" }, + "priceReferenceId": { + "description": "Optional. Price reference ID for the offer. Optional field only for offers that require additional price information. Used to guarantee that the pricing is consistent between quoting the offer and placing the order. Yet to be implemented: this field is currently not evaluated in the API if populated in a request.", + "type": "string" + }, "provisionedService": { "$ref": "GoogleCloudChannelV1alpha1ProvisionedService", "description": "Output only. Service provisioning details for the entitlement.", diff --git a/discovery/googleapis/cloudsearch__v1.json b/discovery/googleapis/cloudsearch__v1.json index 610b405bc..990dab6aa 100644 --- a/discovery/googleapis/cloudsearch__v1.json +++ b/discovery/googleapis/cloudsearch__v1.json @@ -49,7 +49,7 @@ "ownerDomain": "google.com", "ownerName": "Google", "protocol": "rest", - "revision": "20240529", + "revision": "20241016", "rootUrl": "https://cloudsearch.googleapis.com/", "servicePath": "", "title": "Cloud Search API", @@ -7332,7 +7332,7 @@ "type": "object" }, "SearchRequest": { - "description": "The search API request.", + "description": "The search API request. NEXT ID: 17", "id": "SearchRequest", "properties": { "contextAttributes": { @@ -7385,7 +7385,7 @@ "type": "object" }, "SearchResponse": { - "description": "The search API response.", + "description": "The search API response. NEXT ID: 17", "id": "SearchResponse", "properties": { "debugInfo": { diff --git a/discovery/googleapis/connectors__v1.json b/discovery/googleapis/connectors__v1.json index b50a44540..6bb764e4b 100644 --- a/discovery/googleapis/connectors__v1.json +++ b/discovery/googleapis/connectors__v1.json @@ -25,7 +25,7 @@ "ownerDomain": "google.com", "ownerName": "Google", "protocol": "rest", - "revision": "20240924", + "revision": "20241015", "rootUrl": "https://connectors.googleapis.com/", "servicePath": "", "title": "Connectors API", @@ -1099,6 +1099,11 @@ "pattern": "^projects/[^/]+/locations/[^/]+/connections/[^/]+$", "required": true, "type": "string" + }, + "schemaAsString": { + "description": "Optional. Flag to indicate if schema should be returned as string or not", + "location": "query", + "type": "boolean" } }, "path": "v1/{+parent}/runtimeActionSchemas", @@ -3465,6 +3470,10 @@ "format": "int64", "type": "string" }, + "connectorVersioningEnabled": { + "description": "Indicate whether connector versioning is enabled.", + "type": "boolean" + }, "deploymentModel": { "description": "Indicate whether connector is deployed on GKE/CloudRun", "enum": [ @@ -7038,6 +7047,11 @@ "readOnly": true, "type": "array" }, + "inputSchemaAsString": { + "description": "Output only. Input schema as string.", + "readOnly": true, + "type": "string" + }, "resultJsonSchema": { "$ref": "JsonSchema", "description": "Output only. JsonSchema representation of this action's result metadata", @@ -7050,6 +7064,11 @@ }, "readOnly": true, "type": "array" + }, + "resultSchemaAsString": { + "description": "Output only. Result schema as string.", + "readOnly": true, + "type": "string" } }, "type": "object" @@ -7673,22 +7692,22 @@ "id": "TimeOfDay", "properties": { "hours": { - "description": "Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value \"24:00:00\" for scenarios like business closing time.", + "description": "Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value \"24:00:00\" for scenarios like business closing time.", "format": "int32", "type": "integer" }, "minutes": { - "description": "Minutes of hour of day. Must be from 0 to 59.", + "description": "Minutes of an hour. Must be greater than or equal to 0 and less than or equal to 59.", "format": "int32", "type": "integer" }, "nanos": { - "description": "Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.", + "description": "Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and less than or equal to 999,999,999.", "format": "int32", "type": "integer" }, "seconds": { - "description": "Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.", + "description": "Seconds of a minute. Must be greater than or equal to 0 and typically must be less than or equal to 59. An API may allow the value 60 if it allows leap-seconds.", "format": "int32", "type": "integer" } diff --git a/discovery/googleapis/connectors__v2.json b/discovery/googleapis/connectors__v2.json index 4f4b1a9bb..530124294 100644 --- a/discovery/googleapis/connectors__v2.json +++ b/discovery/googleapis/connectors__v2.json @@ -25,7 +25,7 @@ "ownerDomain": "google.com", "ownerName": "Google", "protocol": "rest", - "revision": "20240729", + "revision": "20241015", "rootUrl": "https://connectors.googleapis.com/", "servicePath": "", "title": "Connectors API", @@ -2405,22 +2405,22 @@ "id": "TimeOfDay", "properties": { "hours": { - "description": "Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value \"24:00:00\" for scenarios like business closing time.", + "description": "Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value \"24:00:00\" for scenarios like business closing time.", "format": "int32", "type": "integer" }, "minutes": { - "description": "Minutes of hour of day. Must be from 0 to 59.", + "description": "Minutes of an hour. Must be greater than or equal to 0 and less than or equal to 59.", "format": "int32", "type": "integer" }, "nanos": { - "description": "Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.", + "description": "Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and less than or equal to 999,999,999.", "format": "int32", "type": "integer" }, "seconds": { - "description": "Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.", + "description": "Seconds of a minute. Must be greater than or equal to 0 and typically must be less than or equal to 59. An API may allow the value 60 if it allows leap-seconds.", "format": "int32", "type": "integer" } diff --git a/discovery/googleapis/container__v1.json b/discovery/googleapis/container__v1.json index 5756d9d30..308bf0c25 100644 --- a/discovery/googleapis/container__v1.json +++ b/discovery/googleapis/container__v1.json @@ -25,7 +25,7 @@ "ownerDomain": "google.com", "ownerName": "Google", "protocol": "rest", - "revision": "20240923", + "revision": "20241008", "rootUrl": "https://container.googleapis.com/", "servicePath": "", "title": "Kubernetes Engine API", @@ -2681,6 +2681,10 @@ "$ref": "NetworkPolicyConfig", "description": "Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes." }, + "parallelstoreCsiDriverConfig": { + "$ref": "ParallelstoreCsiDriverConfig", + "description": "Configuration for the Cloud Storage Parallelstore CSI driver." + }, "rayOperatorConfig": { "$ref": "RayOperatorConfig", "description": "Optional. Configuration for Ray Operator addon." @@ -6338,6 +6342,17 @@ }, "type": "object" }, + "ParallelstoreCsiDriverConfig": { + "description": "Configuration for the Cloud Storage Parallelstore CSI driver.", + "id": "ParallelstoreCsiDriverConfig", + "properties": { + "enabled": { + "description": "Whether the Cloud Storage Parallelstore CSI driver is enabled for this cluster.", + "type": "boolean" + } + }, + "type": "object" + }, "ParentProductConfig": { "description": "ParentProductConfig is the configuration of the parent product of the cluster. This field is used by Google internal products that are built on top of a GKE cluster and take the ownership of the cluster.", "id": "ParentProductConfig", @@ -6641,6 +6656,10 @@ "description": "The default version for newly created clusters on the channel.", "type": "string" }, + "upgradeTargetVersion": { + "description": "The auto upgrade target version for clusters on the channel.", + "type": "string" + }, "validVersions": { "description": "List of valid versions for the channel.", "items": { diff --git a/discovery/googleapis/content__v2.1.json b/discovery/googleapis/content__v2.1.json index 777177f0d..e24008f69 100644 --- a/discovery/googleapis/content__v2.1.json +++ b/discovery/googleapis/content__v2.1.json @@ -25,7 +25,7 @@ "ownerDomain": "google.com", "ownerName": "Google", "protocol": "rest", - "revision": "20241015", + "revision": "20241022", "rootUrl": "https://shoppingcontent.googleapis.com/", "servicePath": "content/v2.1/", "title": "Content API for Shopping", @@ -1460,7 +1460,7 @@ "type": "string" }, "updateMask": { - "description": "Required. List of fields being updated.", + "description": "Optional. List of fields being updated.", "format": "google-fieldmask", "location": "query", "type": "string" diff --git a/discovery/googleapis/datalineage__v1.json b/discovery/googleapis/datalineage__v1.json index 3748b07c2..b8b4a7eb2 100644 --- a/discovery/googleapis/datalineage__v1.json +++ b/discovery/googleapis/datalineage__v1.json @@ -15,6 +15,233 @@ "description": "", "discoveryVersion": "v1", "documentationLink": "https://cloud.google.com/data-catalog", + "endpoints": [ + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.africa-south1.rep.googleapis.com/", + "location": "africa-south1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.asia-east1.rep.googleapis.com/", + "location": "asia-east1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.asia-east2.rep.googleapis.com/", + "location": "asia-east2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.asia-northeast1.rep.googleapis.com/", + "location": "asia-northeast1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.asia-northeast2.rep.googleapis.com/", + "location": "asia-northeast2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.asia-northeast3.rep.googleapis.com/", + "location": "asia-northeast3" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.asia-south1.rep.googleapis.com/", + "location": "asia-south1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.asia-south2.rep.googleapis.com/", + "location": "asia-south2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.asia-southeast1.rep.googleapis.com/", + "location": "asia-southeast1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.asia-southeast2.rep.googleapis.com/", + "location": "asia-southeast2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.australia-southeast1.rep.googleapis.com/", + "location": "australia-southeast1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.australia-southeast2.rep.googleapis.com/", + "location": "australia-southeast2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.europe-central2.rep.googleapis.com/", + "location": "europe-central2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.europe-north1.rep.googleapis.com/", + "location": "europe-north1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.europe-north2.rep.googleapis.com/", + "location": "europe-north2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.europe-southwest1.rep.googleapis.com/", + "location": "europe-southwest1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.europe-west1.rep.googleapis.com/", + "location": "europe-west1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.europe-west10.rep.googleapis.com/", + "location": "europe-west10" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.europe-west12.rep.googleapis.com/", + "location": "europe-west12" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.europe-west2.rep.googleapis.com/", + "location": "europe-west2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.europe-west3.rep.googleapis.com/", + "location": "europe-west3" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.europe-west4.rep.googleapis.com/", + "location": "europe-west4" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.europe-west6.rep.googleapis.com/", + "location": "europe-west6" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.europe-west8.rep.googleapis.com/", + "location": "europe-west8" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.europe-west9.rep.googleapis.com/", + "location": "europe-west9" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.me-central1.rep.googleapis.com/", + "location": "me-central1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.me-central2.rep.googleapis.com/", + "location": "me-central2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.me-west1.rep.googleapis.com/", + "location": "me-west1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.northamerica-northeast1.rep.googleapis.com/", + "location": "northamerica-northeast1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.northamerica-northeast2.rep.googleapis.com/", + "location": "northamerica-northeast2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.northamerica-south1.rep.googleapis.com/", + "location": "northamerica-south1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.southamerica-east1.rep.googleapis.com/", + "location": "southamerica-east1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.southamerica-west1.rep.googleapis.com/", + "location": "southamerica-west1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.us-central1.rep.googleapis.com/", + "location": "us-central1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.us-central2.rep.googleapis.com/", + "location": "us-central2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.us-east1.rep.googleapis.com/", + "location": "us-east1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.us-east4.rep.googleapis.com/", + "location": "us-east4" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.us-east5.rep.googleapis.com/", + "location": "us-east5" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.us-east7.rep.googleapis.com/", + "location": "us-east7" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.us-south1.rep.googleapis.com/", + "location": "us-south1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.us-west1.rep.googleapis.com/", + "location": "us-west1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.us-west2.rep.googleapis.com/", + "location": "us-west2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.us-west3.rep.googleapis.com/", + "location": "us-west3" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.us-west4.rep.googleapis.com/", + "location": "us-west4" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://datalineage.us-west8.rep.googleapis.com/", + "location": "us-west8" + } + ], "icons": { "x16": "http://www.google.com/images/icons/product/search-16.gif", "x32": "http://www.google.com/images/icons/product/search-32.gif" @@ -25,7 +252,7 @@ "ownerDomain": "google.com", "ownerName": "Google", "protocol": "rest", - "revision": "20241014", + "revision": "20241018", "rootUrl": "https://datalineage.googleapis.com/", "servicePath": "", "title": "Data Lineage API", diff --git a/discovery/googleapis/developerconnect__v1.json b/discovery/googleapis/developerconnect__v1.json index 97a59c2b9..f115bf0e4 100644 --- a/discovery/googleapis/developerconnect__v1.json +++ b/discovery/googleapis/developerconnect__v1.json @@ -77,7 +77,7 @@ "ownerDomain": "google.com", "ownerName": "Google", "protocol": "rest", - "revision": "20241014", + "revision": "20241017", "rootUrl": "https://developerconnect.googleapis.com/", "servicePath": "", "title": "Developer Connect API", @@ -477,7 +477,7 @@ "type": "string" }, "updateMask": { - "description": "Optional. Required. Field mask is used to specify the fields to be overwritten in the Connection 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.", + "description": "Required. Field mask is used to specify the fields to be overwritten in the Connection 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.", "format": "google-fieldmask", "location": "query", "type": "string" diff --git a/discovery/googleapis/dialogflow__v3.json b/discovery/googleapis/dialogflow__v3.json index 3630c87b6..94c01f042 100644 --- a/discovery/googleapis/dialogflow__v3.json +++ b/discovery/googleapis/dialogflow__v3.json @@ -28,7 +28,7 @@ "ownerDomain": "google.com", "ownerName": "Google", "protocol": "rest", - "revision": "20241018", + "revision": "20241019", "rootUrl": "https://dialogflow.googleapis.com/", "servicePath": "", "title": "Dialogflow API", @@ -14284,6 +14284,14 @@ "description": "Snippet Source for a Generative Prediction.", "id": "GoogleCloudDialogflowV2KnowledgeAssistAnswerKnowledgeAnswerGenerativeSourceSnippet", "properties": { + "metadata": { + "additionalProperties": { + "description": "Properties of the object.", + "type": "any" + }, + "description": "Metadata of the document.", + "type": "object" + }, "text": { "description": "Text taken from that URI.", "type": "string" @@ -16706,6 +16714,14 @@ "description": "Snippet Source for a Generative Prediction.", "id": "GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerKnowledgeAnswerGenerativeSourceSnippet", "properties": { + "metadata": { + "additionalProperties": { + "description": "Properties of the object.", + "type": "any" + }, + "description": "Metadata of the document.", + "type": "object" + }, "text": { "description": "Text taken from that URI.", "type": "string" diff --git a/discovery/googleapis/file__v1.json b/discovery/googleapis/file__v1.json index edb8e212c..e452c6754 100644 --- a/discovery/googleapis/file__v1.json +++ b/discovery/googleapis/file__v1.json @@ -25,7 +25,7 @@ "ownerDomain": "google.com", "ownerName": "Google", "protocol": "rest", - "revision": "20241008", + "revision": "20241015", "rootUrl": "https://file.googleapis.com/", "servicePath": "", "title": "Cloud Filestore API", @@ -1146,8 +1146,14 @@ "description": "Fixed IOPS (input/output operations per second) parameters.", "id": "FixedIOPS", "properties": { + "maxIops": { + "description": "Required. Maximum IOPS.", + "format": "int64", + "type": "string" + }, "maxReadIops": { - "description": "Required. Maximum raw read IOPS.", + "deprecated": true, + "description": "Optional. Deprecated: `max_iops` should be used instead of this parameter. Maximum raw read IOPS.", "format": "int64", "type": "string" } @@ -1433,8 +1439,14 @@ "description": "IOPS per TB. Filestore defines TB as 1024^4 bytes (TiB).", "id": "IOPSPerTB", "properties": { + "maxIopsPerTb": { + "description": "Required. Maximum IOPS per TiB.", + "format": "int64", + "type": "string" + }, "maxReadIopsPerTb": { - "description": "Required. Maximum read IOPS per TiB.", + "deprecated": true, + "description": "Optional. Deprecated: `max_iops_per_tb` should be used instead of this parameter. Maximum read IOPS per TiB.", "format": "int64", "type": "string" } diff --git a/discovery/googleapis/iam__v1.json b/discovery/googleapis/iam__v1.json index c753369b6..328d327da 100644 --- a/discovery/googleapis/iam__v1.json +++ b/discovery/googleapis/iam__v1.json @@ -25,7 +25,7 @@ "ownerDomain": "google.com", "ownerName": "Google", "protocol": "rest", - "revision": "20240918", + "revision": "20241017", "rootUrl": "https://iam.googleapis.com/", "servicePath": "", "title": "Identity and Access Management (IAM) API", @@ -4282,7 +4282,7 @@ "type": "string" }, "description": { - "description": "A brief description of what this Permission is used for. This permission can ONLY be used in predefined roles.", + "description": "A brief description of what this Permission is used for.", "type": "string" }, "name": { diff --git a/discovery/googleapis/identitytoolkit__v1.json b/discovery/googleapis/identitytoolkit__v1.json index 487ccf5a1..2a0c1bb8f 100644 --- a/discovery/googleapis/identitytoolkit__v1.json +++ b/discovery/googleapis/identitytoolkit__v1.json @@ -28,7 +28,7 @@ "ownerDomain": "google.com", "ownerName": "Google", "protocol": "rest", - "revision": "20240417", + "revision": "20241017", "rootUrl": "https://identitytoolkit.googleapis.com/", "servicePath": "", "title": "Identity Toolkit API", @@ -2444,6 +2444,26 @@ "$ref": "GoogleCloudIdentitytoolkitV1AutoRetrievalInfo", "description": "Android only. Used by Google Play Services to identify the app for auto-retrieval." }, + "captchaResponse": { + "description": "Optional. The reCAPTCHA Enterprise token provided by the reCAPTCHA client-side integration. Required when reCAPTCHA enterprise is enabled.", + "type": "string" + }, + "clientType": { + "description": "Optional. The client type, web, android or ios. Required when reCAPTCHA Enterprise is enabled.", + "enum": [ + "CLIENT_TYPE_UNSPECIFIED", + "CLIENT_TYPE_WEB", + "CLIENT_TYPE_ANDROID", + "CLIENT_TYPE_IOS" + ], + "enumDescriptions": [ + "Client type is not specified.", + "Client type is web.", + "Client type is android.", + "Client type is ios." + ], + "type": "string" + }, "iosReceipt": { "description": "Receipt of successful iOS app token validation. At least one of (`ios_receipt` and `ios_secret`), `recaptcha_token`, or `safety_net_token` must be specified to verify the verification code is being sent on behalf of a real app and not an emulator. This should come from the response of verifyIosClient. If present, the caller should also provide the `ios_secret`, as well as a bundle ID in the `x-ios-bundle-identifier` header, which must match the bundle ID from the verifyIosClient request.", "type": "string" @@ -2464,6 +2484,18 @@ "description": "Recaptcha token for app verification. At least one of (`ios_receipt` and `ios_secret`), `recaptcha_token`, or `safety_net_token` must be specified to verify the verification code is being sent on behalf of a real app and not an emulator. The recaptcha should be generated by calling getRecaptchaParams and the recaptcha token will be generated on user completion of the recaptcha challenge.", "type": "string" }, + "recaptchaVersion": { + "description": "Optional. The reCAPTCHA version of the reCAPTCHA token in the captcha_response.", + "enum": [ + "RECAPTCHA_VERSION_UNSPECIFIED", + "RECAPTCHA_ENTERPRISE" + ], + "enumDescriptions": [ + "The reCAPTCHA version is not specified.", + "The reCAPTCHA enterprise." + ], + "type": "string" + }, "safetyNetToken": { "description": "Android only. Used to assert application identity in place of a recaptcha token. At least one of (`ios_receipt` and `ios_secret`), `recaptcha_token`, or `safety_net_token` must be specified to verify the verification code is being sent on behalf of a real app and not an emulator. A SafetyNet Token can be generated via the [SafetyNet Android Attestation API](https://developer.android.com/training/safetynet/attestation.html), with the Base64 encoding of the `phone_number` field as the nonce.", "type": "string" diff --git a/discovery/googleapis/identitytoolkit__v2.json b/discovery/googleapis/identitytoolkit__v2.json index a7d6f22be..8a1b20b70 100644 --- a/discovery/googleapis/identitytoolkit__v2.json +++ b/discovery/googleapis/identitytoolkit__v2.json @@ -28,7 +28,7 @@ "ownerDomain": "google.com", "ownerName": "Google", "protocol": "rest", - "revision": "20240522", + "revision": "20241017", "rootUrl": "https://identitytoolkit.googleapis.com/", "servicePath": "", "title": "Identity Toolkit API", @@ -2640,6 +2640,22 @@ }, "type": "array" }, + "phoneEnforcementState": { + "description": "The reCAPTCHA config for phone provider, containing the enforcement status. The phone provider contains all related user flows protected by reCAPTCHA.", + "enum": [ + "RECAPTCHA_PROVIDER_ENFORCEMENT_STATE_UNSPECIFIED", + "OFF", + "AUDIT", + "ENFORCE" + ], + "enumDescriptions": [ + "Enforcement state has not been set.", + "Unenforced.", + "reCAPTCHA assessment is created, result is not used to enforce.", + "reCAPTCHA assessment is created, result is used to enforce." + ], + "type": "string" + }, "recaptchaKeys": { "description": "The reCAPTCHA keys.", "items": { @@ -2647,6 +2663,13 @@ }, "type": "array" }, + "tollFraudManagedRules": { + "description": "The managed rules for toll fraud provider, containing the enforcement status. The toll fraud provider contains all SMS related user flows.", + "items": { + "$ref": "GoogleCloudIdentitytoolkitAdminV2RecaptchaTollFraudManagedRule" + }, + "type": "array" + }, "useAccountDefender": { "description": "Whether to use the account defender for reCAPTCHA assessment. Defaults to `false`.", "type": "boolean" @@ -2705,6 +2728,30 @@ }, "type": "object" }, + "GoogleCloudIdentitytoolkitAdminV2RecaptchaTollFraudManagedRule": { + "description": "The config for a reCAPTCHA toll fraud assessment managed rule. Models a single interval [start_score, end_score]. The start_score is maximum_allowed_score. End score is 1.0.", + "id": "GoogleCloudIdentitytoolkitAdminV2RecaptchaTollFraudManagedRule", + "properties": { + "action": { + "description": "The action taken if the reCAPTCHA score of a request is within the interval [start_score, end_score].", + "enum": [ + "RECAPTCHA_ACTION_UNSPECIFIED", + "BLOCK" + ], + "enumDescriptions": [ + "The reCAPTCHA action is not specified.", + "The reCAPTCHA-protected request will be blocked." + ], + "type": "string" + }, + "startScore": { + "description": "The start score (inclusive) for an action. A score of 0.0 indicates the safest request (likely legitimate), whereas 1.0 indicates the riskiest request (likely toll fraud). See https://cloud.google.com/recaptcha-enterprise/docs/sms-fraud-detection#create-assessment-sms.", + "format": "float", + "type": "number" + } + }, + "type": "object" + }, "GoogleCloudIdentitytoolkitAdminV2RequestLogging": { "description": "Configuration for logging requests made to this project to Stackdriver Logging", "id": "GoogleCloudIdentitytoolkitAdminV2RequestLogging", @@ -3352,11 +3399,13 @@ "description": "The provider that has reCAPTCHA protection.", "enum": [ "RECAPTCHA_PROVIDER_UNSPECIFIED", - "EMAIL_PASSWORD_PROVIDER" + "EMAIL_PASSWORD_PROVIDER", + "PHONE_PROVIDER" ], "enumDescriptions": [ "reCAPTCHA provider not specified", - "Email password provider" + "Email password provider", + "Phone auth provider" ], "type": "string" } @@ -3458,6 +3507,26 @@ "$ref": "GoogleCloudIdentitytoolkitV2AutoRetrievalInfo", "description": "Android only. Used by Google Play Services to identify the app for auto-retrieval." }, + "captchaResponse": { + "description": "The reCAPTCHA Enterprise token provided by the reCAPTCHA client-side integration. Required when reCAPTCHA enterprise is enabled.", + "type": "string" + }, + "clientType": { + "description": "The client type, web, android or ios. Required when reCAPTCHA Enterprise is enabled.", + "enum": [ + "CLIENT_TYPE_UNSPECIFIED", + "CLIENT_TYPE_WEB", + "CLIENT_TYPE_ANDROID", + "CLIENT_TYPE_IOS" + ], + "enumDescriptions": [ + "Client type is not specified.", + "Client type is web.", + "Client type is android.", + "Client type is ios." + ], + "type": "string" + }, "iosReceipt": { "description": "iOS only. Receipt of successful app token validation with APNS.", "type": "string" @@ -3478,6 +3547,18 @@ "description": "Web only. Recaptcha solution.", "type": "string" }, + "recaptchaVersion": { + "description": "The reCAPTCHA version of the reCAPTCHA token in the captcha_response.", + "enum": [ + "RECAPTCHA_VERSION_UNSPECIFIED", + "RECAPTCHA_ENTERPRISE" + ], + "enumDescriptions": [ + "The reCAPTCHA version is not specified.", + "The reCAPTCHA enterprise." + ], + "type": "string" + }, "safetyNetToken": { "description": "Android only. Used to assert application identity in place of a recaptcha token. A SafetyNet Token can be generated via the [SafetyNet Android Attestation API](https://developer.android.com/training/safetynet/attestation.html), with the Base64 encoding of the `phone_number` field as the nonce.", "type": "string" diff --git a/discovery/googleapis/monitoring__v3.json b/discovery/googleapis/monitoring__v3.json index 93908ff3f..5ba703804 100644 --- a/discovery/googleapis/monitoring__v3.json +++ b/discovery/googleapis/monitoring__v3.json @@ -34,7 +34,7 @@ "ownerDomain": "google.com", "ownerName": "Google", "protocol": "rest", - "revision": "20241003", + "revision": "20241017", "rootUrl": "https://monitoring.googleapis.com/", "servicePath": "", "title": "Cloud Monitoring API", @@ -1431,7 +1431,7 @@ ], "parameters": { "force": { - "description": "If true, the notification channel will be deleted regardless of its use in alert policies (the policies will be updated to remove the channel). If false, channels that are still referenced by an existing alerting policy will fail to be deleted in a delete operation.", + "description": "If true, the notification channel will be deleted regardless of its use in alert policies (the policies will be updated to remove the channel). If false, this operation will fail if the notification channel is referenced by existing alerting policies.", "location": "query", "type": "boolean" }, diff --git a/discovery/googleapis/orgpolicy__v2.json b/discovery/googleapis/orgpolicy__v2.json index a2a86c941..f360b3355 100644 --- a/discovery/googleapis/orgpolicy__v2.json +++ b/discovery/googleapis/orgpolicy__v2.json @@ -25,7 +25,7 @@ "ownerDomain": "google.com", "ownerName": "Google", "protocol": "rest", - "revision": "20240513", + "revision": "20241021", "rootUrl": "https://orgpolicy.googleapis.com/", "servicePath": "", "title": "Organization Policy API", @@ -998,7 +998,136 @@ "GoogleCloudOrgpolicyV2ConstraintBooleanConstraint": { "description": "A constraint that is either enforced or not. For example, a constraint `constraints/compute.disableSerialPortAccess`. If it is enforced on a VM instance, serial port connections will not be opened to that instance.", "id": "GoogleCloudOrgpolicyV2ConstraintBooleanConstraint", - "properties": {}, + "properties": { + "customConstraintDefinition": { + "$ref": "GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinition", + "description": "Custom constraint definition. This is set only for Managed Constraints" + } + }, + "type": "object" + }, + "GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinition": { + "description": "Currently used for Managed Constraints. This represents a subset of fields missing from Constraint proto that are required to describe CustomConstraint", + "id": "GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinition", + "properties": { + "actionType": { + "description": "Allow or deny type.", + "enum": [ + "ACTION_TYPE_UNSPECIFIED", + "ALLOW", + "DENY" + ], + "enumDescriptions": [ + "Unspecified. Results in an error.", + "Allowed action type.", + "Deny action type." + ], + "type": "string" + }, + "condition": { + "description": "Org policy condition/expression. For example: `resource.instanceName.matches(\"[production|test]_.*_(\\d)+\")` or, `resource.management.auto_upgrade == true` The max length of the condition is 1000 characters.", + "type": "string" + }, + "methodTypes": { + "description": "All the operations being applied for this constraint.", + "items": { + "enum": [ + "METHOD_TYPE_UNSPECIFIED", + "CREATE", + "UPDATE", + "DELETE", + "REMOVE_GRANT", + "GOVERN_TAGS" + ], + "enumDescriptions": [ + "Unspecified. Results in an error.", + "Constraint applied when creating the resource.", + "Constraint applied when updating the resource.", + "Constraint applied when deleting the resource. Not supported yet.", + "Constraint applied when removing an IAM grant.", + "Constraint applied when enforcing forced tagging." + ], + "type": "string" + }, + "type": "array" + }, + "parameters": { + "additionalProperties": { + "$ref": "GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameter" + }, + "description": "Stores Structure of parameters used by Constraint condition. Key of map represents name of the parameter.", + "type": "object" + }, + "resourceTypes": { + "description": "The resource instance type on which this policy applies. Format will be of the form : `/` Example: * `compute.googleapis.com/Instance`.", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameter": { + "description": "Defines a parameter structure.", + "id": "GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameter", + "properties": { + "defaultValue": { + "description": "Sets the value of the parameter in an assignment if no value is given.", + "type": "any" + }, + "item": { + "description": "Determines the parameter’s value structure. For example, LIST can be specified by defining type : LIST, and item type as : STRING.", + "enum": [ + "TYPE_UNSPECIFIED", + "LIST", + "STRING", + "BOOLEAN" + ], + "enumDescriptions": [ + "Unspecified. Results in an error.", + "List parameter type.", + "String parameter type.", + "Boolean parameter type." + ], + "type": "string" + }, + "metadata": { + "$ref": "GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameterMetadata", + "description": "Defines subproperties primarily used by the UI to display user-friendly information." + }, + "type": { + "description": "Type of the parameter.", + "enum": [ + "TYPE_UNSPECIFIED", + "LIST", + "STRING", + "BOOLEAN" + ], + "enumDescriptions": [ + "Unspecified. Results in an error.", + "List parameter type.", + "String parameter type.", + "Boolean parameter type." + ], + "type": "string" + }, + "validValuesExpr": { + "description": "Provides a CEL expression to specify the acceptable parameter values during assignment. For example, parameterName in (\"parameterValue1\", \"parameterValue2\")", + "type": "string" + } + }, + "type": "object" + }, + "GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameterMetadata": { + "description": "Defines Medata structure.", + "id": "GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameterMetadata", + "properties": { + "description": { + "description": "Detailed description of what this `parameter` is and use of it. Mutable.", + "type": "string" + } + }, "type": "object" }, "GoogleCloudOrgpolicyV2ConstraintListConstraint": { diff --git a/discovery/googleapis/redis__v1.json b/discovery/googleapis/redis__v1.json index ab28ad7e0..3d4bdd538 100644 --- a/discovery/googleapis/redis__v1.json +++ b/discovery/googleapis/redis__v1.json @@ -25,7 +25,7 @@ "ownerDomain": "google.com", "ownerName": "Google", "protocol": "rest", - "revision": "20241003", + "revision": "20241017", "rootUrl": "https://redis.googleapis.com/", "servicePath": "", "title": "Google Cloud Memorystore for Redis API", @@ -877,42 +877,6 @@ }, "type": "object" }, - "AssetLocation": { - "description": "Provides the mapping of a cloud asset to a direct physical location or to a proxy that defines the location on its behalf.", - "id": "AssetLocation", - "properties": { - "ccfeRmsPath": { - "description": "Spanner path of the CCFE RMS database. It is only applicable for CCFE tenants that use CCFE RMS for storing resource metadata.", - "type": "string" - }, - "expected": { - "$ref": "IsolationExpectations", - "description": "Defines the customer expectation around ZI/ZS for this asset and ZI/ZS state of the region at the time of asset creation." - }, - "extraParameters": { - "description": "Defines extra parameters required for specific asset types.", - "items": { - "$ref": "ExtraParameter" - }, - "type": "array" - }, - "locationData": { - "description": "Contains all kinds of physical location definitions for this asset.", - "items": { - "$ref": "LocationData" - }, - "type": "array" - }, - "parentAsset": { - "description": "Defines parents assets if any in order to allow later generation of child_asset_location data via child assets.", - "items": { - "$ref": "CloudAsset" - }, - "type": "array" - } - }, - "type": "object" - }, "AvailabilityConfiguration": { "description": "Configuration for availability of database instance", "id": "AvailabilityConfiguration", @@ -1006,19 +970,6 @@ }, "type": "object" }, - "BlobstoreLocation": { - "description": "Policy ID that identified data placement in Blobstore as per go/blobstore-user-guide#data-metadata-placement-and-failure-domains", - "id": "BlobstoreLocation", - "properties": { - "policyId": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "CertChain": { "id": "CertChain", "properties": { @@ -1046,30 +997,6 @@ }, "type": "object" }, - "CloudAsset": { - "id": "CloudAsset", - "properties": { - "assetName": { - "type": "string" - }, - "assetType": { - "type": "string" - } - }, - "type": "object" - }, - "CloudAssetComposition": { - "id": "CloudAssetComposition", - "properties": { - "childAsset": { - "items": { - "$ref": "CloudAsset" - }, - "type": "array" - } - }, - "type": "object" - }, "Cluster": { "description": "A cluster instance.", "id": "Cluster", @@ -1088,6 +1015,13 @@ ], "type": "string" }, + "clusterEndpoints": { + "description": "Optional. A list of cluster enpoints.", + "items": { + "$ref": "ClusterEndpoint" + }, + "type": "array" + }, "createTime": { "description": "Output only. The timestamp associated with the cluster creation request.", "format": "google-datetime", @@ -1152,7 +1086,7 @@ "type": "number" }, "pscConfigs": { - "description": "Required. Each PscConfig configures the consumer network where IPs will be designated to the cluster for client access through Private Service Connect Automation. Currently, only one PscConfig is supported.", + "description": "Optional. Each PscConfig configures the consumer network where IPs will be designated to the cluster for client access through Private Service Connect Automation. Currently, only one PscConfig is supported.", "items": { "$ref": "PscConfig" }, @@ -1166,6 +1100,14 @@ "readOnly": true, "type": "array" }, + "pscServiceAttachments": { + "description": "Output only. Service attachment details to configure Psc connections", + "items": { + "$ref": "PscServiceAttachment" + }, + "readOnly": true, + "type": "array" + }, "redisConfigs": { "additionalProperties": { "type": "string" @@ -1239,6 +1181,20 @@ }, "type": "object" }, + "ClusterEndpoint": { + "description": "ClusterEndpoint consists of PSC connections that are created as a group in each VPC network for accessing the cluster. In each group, there shall be one connection for each service attachment in the cluster.", + "id": "ClusterEndpoint", + "properties": { + "connections": { + "description": "A group of PSC connections. They are created in the same VPC network, one for each service attachment in the cluster.", + "items": { + "$ref": "ConnectionDetail" + }, + "type": "array" + } + }, + "type": "object" + }, "ClusterMaintenancePolicy": { "description": "Maintenance policy per cluster.", "id": "ClusterMaintenancePolicy", @@ -1365,6 +1321,17 @@ }, "type": "object" }, + "ConnectionDetail": { + "description": "Detailed information of each PSC connection.", + "id": "ConnectionDetail", + "properties": { + "pscConnection": { + "$ref": "PscConnection", + "description": "Detailed information of a PSC connection that is created by the customer who owns the cluster." + } + }, + "type": "object" + }, "CrossClusterReplicationConfig": { "description": "Cross cluster replication config.", "id": "CrossClusterReplicationConfig", @@ -2362,18 +2329,6 @@ }, "type": "object" }, - "DirectLocationAssignment": { - "id": "DirectLocationAssignment", - "properties": { - "location": { - "items": { - "$ref": "LocationAssignment" - }, - "type": "array" - } - }, - "type": "object" - }, "DiscoveryEndpoint": { "description": "Endpoints on each network, for Redis clients to connect to the cluster.", "id": "DiscoveryEndpoint", @@ -2447,17 +2402,6 @@ }, "type": "object" }, - "ExtraParameter": { - "description": "Defines parameters that should only be used for specific asset types.", - "id": "ExtraParameter", - "properties": { - "regionalMigDistributionPolicy": { - "$ref": "RegionalMigDistributionPolicy", - "description": "Details about zones used by regional compute.googleapis.com/InstanceGroupManager to create instances." - } - }, - "type": "object" - }, "FailoverInstanceRequest": { "description": "Request for Failover.", "id": "FailoverInstanceRequest", @@ -2879,131 +2823,6 @@ }, "type": "object" }, - "IsolationExpectations": { - "id": "IsolationExpectations", - "properties": { - "requirementOverride": { - "$ref": "RequirementOverride", - "description": "Explicit overrides for ZI and ZS requirements to be used for resources that should be excluded from ZI/ZS verification logic." - }, - "ziOrgPolicy": { - "enum": [ - "ZI_UNSPECIFIED", - "ZI_UNKNOWN", - "ZI_NOT_REQUIRED", - "ZI_PREFERRED", - "ZI_REQUIRED" - ], - "enumDescriptions": [ - "", - "To be used if tracking is not available", - "", - "", - "" - ], - "type": "string" - }, - "ziRegionPolicy": { - "enum": [ - "ZI_REGION_POLICY_UNSPECIFIED", - "ZI_REGION_POLICY_UNKNOWN", - "ZI_REGION_POLICY_NOT_SET", - "ZI_REGION_POLICY_FAIL_OPEN", - "ZI_REGION_POLICY_FAIL_CLOSED" - ], - "enumDescriptions": [ - "", - "To be used if tracking is not available", - "", - "", - "" - ], - "type": "string" - }, - "ziRegionState": { - "enum": [ - "ZI_REGION_UNSPECIFIED", - "ZI_REGION_UNKNOWN", - "ZI_REGION_NOT_ENABLED", - "ZI_REGION_ENABLED" - ], - "enumDescriptions": [ - "", - "To be used if tracking is not available", - "", - "" - ], - "type": "string" - }, - "zoneIsolation": { - "deprecated": true, - "description": "Deprecated: use zi_org_policy, zi_region_policy and zi_region_state instead for setting ZI expectations as per go/zicy-publish-physical-location.", - "enum": [ - "ZI_UNSPECIFIED", - "ZI_UNKNOWN", - "ZI_NOT_REQUIRED", - "ZI_PREFERRED", - "ZI_REQUIRED" - ], - "enumDescriptions": [ - "", - "To be used if tracking is not available", - "", - "", - "" - ], - "type": "string" - }, - "zoneSeparation": { - "deprecated": true, - "description": "Deprecated: use zs_org_policy, and zs_region_stateinstead for setting Zs expectations as per go/zicy-publish-physical-location.", - "enum": [ - "ZS_UNSPECIFIED", - "ZS_UNKNOWN", - "ZS_NOT_REQUIRED", - "ZS_REQUIRED" - ], - "enumDescriptions": [ - "", - "To be used if tracking is not available", - "", - "" - ], - "type": "string" - }, - "zsOrgPolicy": { - "enum": [ - "ZS_UNSPECIFIED", - "ZS_UNKNOWN", - "ZS_NOT_REQUIRED", - "ZS_REQUIRED" - ], - "enumDescriptions": [ - "", - "To be used if tracking is not available", - "", - "" - ], - "type": "string" - }, - "zsRegionState": { - "enum": [ - "ZS_REGION_UNSPECIFIED", - "ZS_REGION_UNKNOWN", - "ZS_REGION_NOT_ENABLED", - "ZS_REGION_ENABLED" - ], - "enumDescriptions": [ - "", - "To be used if tracking of the asset ZS-bit is not available", - "", - "" - ], - "type": "string" - } - }, - "type": "object" - }, "ListClustersResponse": { "description": "Response for ListClusters.", "id": "ListClustersResponse", @@ -3124,64 +2943,6 @@ }, "type": "object" }, - "LocationAssignment": { - "id": "LocationAssignment", - "properties": { - "location": { - "type": "string" - }, - "locationType": { - "enum": [ - "UNSPECIFIED", - "CLUSTER", - "POP", - "CLOUD_ZONE", - "CLOUD_REGION", - "MULTI_REGION_GEO", - "MULTI_REGION_JURISDICTION", - "GLOBAL", - "OTHER" - ], - "enumDescriptions": [ - "", - "1-10: Physical failure domains.", - "", - "11-20: Logical failure domains.", - "", - "", - "", - "", - "" - ], - "type": "string" - } - }, - "type": "object" - }, - "LocationData": { - "id": "LocationData", - "properties": { - "blobstoreLocation": { - "$ref": "BlobstoreLocation" - }, - "childAssetLocation": { - "$ref": "CloudAssetComposition" - }, - "directLocation": { - "$ref": "DirectLocationAssignment" - }, - "gcpProjectProxy": { - "$ref": "TenantProjectProxy" - }, - "placerLocation": { - "$ref": "PlacerLocation" - }, - "spannerLocation": { - "$ref": "SpannerLocation" - } - }, - "type": "object" - }, "MachineConfiguration": { "description": "MachineConfiguration describes the configuration of a machine specific to Database Resource.", "id": "MachineConfiguration", @@ -3547,17 +3308,6 @@ }, "type": "object" }, - "PlacerLocation": { - "description": "Message describing that the location of the customer resource is tied to placer allocations", - "id": "PlacerLocation", - "properties": { - "placerConfig": { - "description": "Directory with a config related to it in placer (e.g. \"/placer/prod/home/my-root/my-dir\")", - "type": "string" - } - }, - "type": "object" - }, "Product": { "description": "Product specification for Condor resources.", "id": "Product", @@ -3691,6 +3441,23 @@ "description": "Required. The IP allocated on the consumer network for the PSC forwarding rule.", "type": "string" }, + "connectionType": { + "description": "Output only. Type of the PSC connection.", + "enum": [ + "CONNECTION_TYPE_UNSPECIFIED", + "CONNECTION_TYPE_DISCOVERY", + "CONNECTION_TYPE_PRIMARY", + "CONNECTION_TYPE_READER" + ], + "enumDescriptions": [ + "Cluster endpoint Type is not set", + "Cluster endpoint that will be used as for cluster topology discovery.", + "Cluster endpoint that will be used as primary endpoint to access primary.", + "Cluster endpoint that will be used as reader endpoint to access replicas." + ], + "readOnly": true, + "type": "string" + }, "forwardingRule": { "description": "Required. The URI of the consumer side forwarding rule. Example: projects/{projectNumOrId}/regions/us-east1/forwardingRules/{resourceId}.", "type": "string" @@ -3707,6 +3474,21 @@ "description": "Required. The PSC connection id of the forwarding rule connected to the service attachment.", "type": "string" }, + "pscConnectionStatus": { + "description": "Output only. The status of the PSC connection. Please note that this value is updated periodically. To get the latest status of a PSC connection, follow https://cloud.google.com/vpc/docs/configure-private-service-connect-services#endpoint-details.", + "enum": [ + "PSC_CONNECTION_STATUS_UNSPECIFIED", + "PSC_CONNECTION_STATUS_ACTIVE", + "PSC_CONNECTION_STATUS_NOT_FOUND" + ], + "enumDescriptions": [ + "PSC connection status is not specified.", + "The connection is active", + "Connection not found" + ], + "readOnly": true, + "type": "string" + }, "serviceAttachment": { "description": "Required. The service attachment which is the target of the PSC connection, in the form of projects/{project-id}/regions/{region}/serviceAttachments/{service-attachment-id}.", "type": "string" @@ -3714,6 +3496,35 @@ }, "type": "object" }, + "PscServiceAttachment": { + "description": "Configuration of a service attachment of the cluster, for creating PSC connections.", + "id": "PscServiceAttachment", + "properties": { + "connectionType": { + "description": "Output only. Type of a PSC connection targeting this service attachment.", + "enum": [ + "CONNECTION_TYPE_UNSPECIFIED", + "CONNECTION_TYPE_DISCOVERY", + "CONNECTION_TYPE_PRIMARY", + "CONNECTION_TYPE_READER" + ], + "enumDescriptions": [ + "Cluster endpoint Type is not set", + "Cluster endpoint that will be used as for cluster topology discovery.", + "Cluster endpoint that will be used as primary endpoint to access primary.", + "Cluster endpoint that will be used as reader endpoint to access replicas." + ], + "readOnly": true, + "type": "string" + }, + "serviceAttachment": { + "description": "Output only. Service attachment URI which your self-created PscConnection should use as target", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, "RDBConfig": { "description": "Configuration of the RDB based persistence.", "id": "RDBConfig", @@ -3775,25 +3586,6 @@ }, "type": "object" }, - "RegionalMigDistributionPolicy": { - "description": "To be used for specifying the intended distribution of regional compute.googleapis.com/InstanceGroupManager instances", - "id": "RegionalMigDistributionPolicy", - "properties": { - "targetShape": { - "description": "The shape in which the group converges around distribution of resources. Instance of proto2 enum", - "format": "int32", - "type": "integer" - }, - "zones": { - "description": "Cloud zones used by regional MIG to create instances.", - "items": { - "$ref": "ZoneConfiguration" - }, - "type": "array" - } - }, - "type": "object" - }, "RemoteCluster": { "description": "Details of the remote cluster associated with this cluster in a cross cluster replication setup.", "id": "RemoteCluster", @@ -3810,44 +3602,6 @@ }, "type": "object" }, - "RequirementOverride": { - "id": "RequirementOverride", - "properties": { - "ziOverride": { - "enum": [ - "ZI_UNSPECIFIED", - "ZI_UNKNOWN", - "ZI_NOT_REQUIRED", - "ZI_PREFERRED", - "ZI_REQUIRED" - ], - "enumDescriptions": [ - "", - "To be used if tracking is not available", - "", - "", - "" - ], - "type": "string" - }, - "zsOverride": { - "enum": [ - "ZS_UNSPECIFIED", - "ZS_UNKNOWN", - "ZS_NOT_REQUIRED", - "ZS_REQUIRED" - ], - "enumDescriptions": [ - "", - "To be used if tracking is not available", - "", - "" - ], - "type": "string" - } - }, - "type": "object" - }, "RescheduleClusterMaintenanceRequest": { "description": "Request for rescheduling a cluster maintenance.", "id": "RescheduleClusterMaintenanceRequest", @@ -3915,6 +3669,7 @@ "type": "integer" }, "retentionUnit": { + "deprecated": true, "description": "The unit that 'retained_backups' represents.", "enum": [ "RETENTION_UNIT_UNSPECIFIED", @@ -3935,26 +3690,11 @@ "timeBasedRetention": { "format": "google-duration", "type": "string" - } - }, - "type": "object" - }, - "SpannerLocation": { - "id": "SpannerLocation", - "properties": { - "backupName": { - "description": "Set of backups used by the resource with name in the same format as what is available at http://table/spanner_automon.backup_metadata", - "items": { - "type": "string" - }, - "type": "array" }, - "dbName": { - "description": "Set of databases used by the resource in format /span//", - "items": { - "type": "string" - }, - "type": "array" + "timestampBasedRetentionTime": { + "description": "Timestamp based retention period i.e. 2024-05-01T00:00:00Z", + "format": "google-datetime", + "type": "string" } }, "type": "object" @@ -4011,18 +3751,6 @@ }, "type": "object" }, - "TenantProjectProxy": { - "id": "TenantProjectProxy", - "properties": { - "projectNumbers": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "TimeOfDay": { "description": "Represents a time of day. The date and time zone are either not significant or are specified elsewhere. An API may choose to allow leap seconds. Related types are google.type.Date and `google.protobuf.Timestamp`.", "id": "TimeOfDay", @@ -4188,15 +3916,6 @@ }, "type": "object" }, - "ZoneConfiguration": { - "id": "ZoneConfiguration", - "properties": { - "zone": { - "type": "string" - } - }, - "type": "object" - }, "ZoneDistributionConfig": { "description": "Zone distribution config for allocation of cluster resources.", "id": "ZoneDistributionConfig", diff --git a/discovery/googleapis/retail__v2.json b/discovery/googleapis/retail__v2.json index 7de3de502..87e83c74d 100644 --- a/discovery/googleapis/retail__v2.json +++ b/discovery/googleapis/retail__v2.json @@ -25,7 +25,7 @@ "ownerDomain": "google.com", "ownerName": "Google", "protocol": "rest", - "revision": "20241003", + "revision": "20241017", "rootUrl": "https://retail.googleapis.com/", "servicePath": "", "title": "Vertex AI Search for Retail API", @@ -6699,21 +6699,6 @@ "frequentlyBoughtTogetherConfig": { "$ref": "GoogleCloudRetailV2alphaModelFrequentlyBoughtTogetherFeaturesConfig", "description": "Additional configs for frequently-bought-together models." - }, - "llmEmbeddingConfig": { - "$ref": "GoogleCloudRetailV2alphaModelModelFeaturesConfigLlmEmbeddingConfig", - "description": "Optional. LLM embedding config to use for this model." - } - }, - "type": "object" - }, - "GoogleCloudRetailV2alphaModelModelFeaturesConfigLlmEmbeddingConfig": { - "description": "Config that turns on usage of llm embeddings as features to the model. Embeddings leverage unstructured text fields like description and title.", - "id": "GoogleCloudRetailV2alphaModelModelFeaturesConfigLlmEmbeddingConfig", - "properties": { - "llmEmbeddingVersion": { - "description": "Optional. The LLM embedding version to use. Currently only `v0` is supported. If not specified, feature will not be turned on.", - "type": "string" } }, "type": "object" diff --git a/discovery/googleapis/securitycenter__v1.json b/discovery/googleapis/securitycenter__v1.json index e7393b7c3..2e9007bc0 100644 --- a/discovery/googleapis/securitycenter__v1.json +++ b/discovery/googleapis/securitycenter__v1.json @@ -20,6 +20,16 @@ "description": "Regional Endpoint", "endpointUrl": "https://securitycenter.me-central2.rep.googleapis.com/", "location": "me-central2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://securitycenter.us.rep.googleapis.com/", + "location": "us" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://securitycenter.eu.rep.googleapis.com/", + "location": "eu" } ], "icons": { @@ -32,7 +42,7 @@ "ownerDomain": "google.com", "ownerName": "Google", "protocol": "rest", - "revision": "20240926", + "revision": "20241018", "rootUrl": "https://securitycenter.googleapis.com/", "servicePath": "", "title": "Security Command Center API", @@ -6603,17 +6613,6 @@ }, "type": "object" }, - "CelPolicySpec": { - "description": "YAML-based rule that uses CEL, which supports the declaration of variables and a filtering predicate. A vulnerable resource is emitted if the evaluation is false. Given: 1) the resource types as: - resource_types: \"compute.googleapis.com/Instance\" - resource_types: \"compute.googleapis.com/Firewall\" 2) the CEL policy spec as: name: bad_instance resource_filters: - name: instance resource_type: compute.googleapis.com/Instance filter: > instance.status == 'RUNNING' && 'public' in instance.tags.items - name: firewall resource_type: compute.googleapis.com/Firewall filter: > firewall.direction == 'INGRESS' && !firewall.disabled && firewall.allowed.exists(rule, rule.IPProtocol.upperAscii() in ['TCP', 'ALL'] && rule.ports.exists(port, network.portsInRange(port, '11-256'))) rule: match: - predicate: > instance.networkInterfaces.exists(net, firewall.network == net.network) output: > {'message': 'Compute instance with publicly accessible ports', 'instance': instance.name} Users are able to join resource types together using the exact format as Kubernetes Validating Admission policies.", - "id": "CelPolicySpec", - "properties": { - "spec": { - "description": "The CEL policy to evaluate to produce findings. A finding is generated when the policy validation evaluates to false.", - "type": "string" - } - }, - "type": "object" - }, "CloudArmor": { "description": "Fields related to Google Cloud Armor findings.", "id": "CloudArmor", @@ -8052,10 +8051,6 @@ "description": "Defines the properties in a custom module configuration for Security Health Analytics. Use the custom module configuration to create custom detectors that generate custom findings for resources that you specify.", "id": "GoogleCloudSecuritycenterV1CustomConfig", "properties": { - "celPolicy": { - "$ref": "CelPolicySpec", - "description": "The CEL policy spec attached to the custom module." - }, "customOutput": { "$ref": "GoogleCloudSecuritycenterV1CustomOutputSpec", "description": "Custom output properties." @@ -10762,6 +10757,7 @@ "ACCOUNT_ACCESS_REMOVAL", "STEAL_WEB_SESSION_COOKIE", "CREATE_OR_MODIFY_SYSTEM_PROCESS", + "EVENT_TRIGGERED_EXECUTION", "ABUSE_ELEVATION_CONTROL_MECHANISM", "UNSECURED_CREDENTIALS", "MODIFY_AUTHENTICATION_PROCESS", @@ -10778,6 +10774,7 @@ "ACTIVE_SCANNING", "SCANNING_IP_BLOCKS", "CONTAINER_ADMINISTRATION_COMMAND", + "DEPLOY_CONTAINER", "ESCAPE_TO_HOST", "CONTAINER_AND_RESOURCE_DISCOVERY", "STEAL_OR_FORGE_AUTHENTICATION_CERTIFICATES" @@ -10829,6 +10826,7 @@ "T1531", "T1539", "T1543", + "T1546", "T1548", "T1552", "T1556", @@ -10845,6 +10843,7 @@ "T1595", "T1595.001", "T1609", + "T1610", "T1611", "T1613", "T1649" @@ -10941,6 +10940,7 @@ "ACCOUNT_ACCESS_REMOVAL", "STEAL_WEB_SESSION_COOKIE", "CREATE_OR_MODIFY_SYSTEM_PROCESS", + "EVENT_TRIGGERED_EXECUTION", "ABUSE_ELEVATION_CONTROL_MECHANISM", "UNSECURED_CREDENTIALS", "MODIFY_AUTHENTICATION_PROCESS", @@ -10957,6 +10957,7 @@ "ACTIVE_SCANNING", "SCANNING_IP_BLOCKS", "CONTAINER_ADMINISTRATION_COMMAND", + "DEPLOY_CONTAINER", "ESCAPE_TO_HOST", "CONTAINER_AND_RESOURCE_DISCOVERY", "STEAL_OR_FORGE_AUTHENTICATION_CERTIFICATES" @@ -11008,6 +11009,7 @@ "T1531", "T1539", "T1543", + "T1546", "T1548", "T1552", "T1556", @@ -11024,6 +11026,7 @@ "T1595", "T1595.001", "T1609", + "T1610", "T1611", "T1613", "T1649" @@ -12830,6 +12833,7 @@ "ACCOUNT_ACCESS_REMOVAL", "STEAL_WEB_SESSION_COOKIE", "CREATE_OR_MODIFY_SYSTEM_PROCESS", + "EVENT_TRIGGERED_EXECUTION", "ABUSE_ELEVATION_CONTROL_MECHANISM", "UNSECURED_CREDENTIALS", "MODIFY_AUTHENTICATION_PROCESS", @@ -12846,6 +12850,7 @@ "ACTIVE_SCANNING", "SCANNING_IP_BLOCKS", "CONTAINER_ADMINISTRATION_COMMAND", + "DEPLOY_CONTAINER", "ESCAPE_TO_HOST", "CONTAINER_AND_RESOURCE_DISCOVERY", "STEAL_OR_FORGE_AUTHENTICATION_CERTIFICATES" @@ -12897,6 +12902,7 @@ "T1531", "T1539", "T1543", + "T1546", "T1548", "T1552", "T1556", @@ -12913,6 +12919,7 @@ "T1595", "T1595.001", "T1609", + "T1610", "T1611", "T1613", "T1649" @@ -13009,6 +13016,7 @@ "ACCOUNT_ACCESS_REMOVAL", "STEAL_WEB_SESSION_COOKIE", "CREATE_OR_MODIFY_SYSTEM_PROCESS", + "EVENT_TRIGGERED_EXECUTION", "ABUSE_ELEVATION_CONTROL_MECHANISM", "UNSECURED_CREDENTIALS", "MODIFY_AUTHENTICATION_PROCESS", @@ -13025,6 +13033,7 @@ "ACTIVE_SCANNING", "SCANNING_IP_BLOCKS", "CONTAINER_ADMINISTRATION_COMMAND", + "DEPLOY_CONTAINER", "ESCAPE_TO_HOST", "CONTAINER_AND_RESOURCE_DISCOVERY", "STEAL_OR_FORGE_AUTHENTICATION_CERTIFICATES" @@ -13076,6 +13085,7 @@ "T1531", "T1539", "T1543", + "T1546", "T1548", "T1552", "T1556", @@ -13092,6 +13102,7 @@ "T1595", "T1595.001", "T1609", + "T1610", "T1611", "T1613", "T1649" @@ -13927,7 +13938,7 @@ "id": "SetFindingStateRequest", "properties": { "startTime": { - "description": "Required. The time at which the updated state takes effect.", + "description": "Optional. The time at which the updated state takes effect. If unset, defaults to the request time.", "format": "google-datetime", "type": "string" }, diff --git a/discovery/googleapis/spanner__v1.json b/discovery/googleapis/spanner__v1.json index 3676bb510..d6057c8af 100644 --- a/discovery/googleapis/spanner__v1.json +++ b/discovery/googleapis/spanner__v1.json @@ -103,7 +103,7 @@ "ownerDomain": "google.com", "ownerName": "Google", "protocol": "rest", - "revision": "20241010", + "revision": "20241015", "rootUrl": "https://spanner.googleapis.com/", "servicePath": "", "title": "Cloud Spanner API", @@ -1126,7 +1126,7 @@ ] }, "getIamPolicy": { - "description": "Gets the access control policy for a database or backup resource. Returns an empty policy if a database or backup exists but does not have a policy set. Authorization requires `spanner.databases.getIamPolicy` permission on resource. For backups, authorization requires `spanner.backups.getIamPolicy` permission on resource.", + "description": "Gets the access control policy for a database or backup resource. Returns an empty policy if a database or backup exists but does not have a policy set. Authorization requires `spanner.databases.getIamPolicy` permission on resource. For backups, authorization requires `spanner.backups.getIamPolicy` permission on resource. For backup schedules, authorization requires `spanner.backupSchedules.getIamPolicy` permission on resource.", "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/backups/{backupsId}:getIamPolicy", "httpMethod": "POST", "id": "spanner.projects.instances.backups.getIamPolicy", @@ -1232,7 +1232,7 @@ ] }, "setIamPolicy": { - "description": "Sets the access control policy on a database or backup resource. Replaces any existing policy. Authorization requires `spanner.databases.setIamPolicy` permission on resource. For backups, authorization requires `spanner.backups.setIamPolicy` permission on resource.", + "description": "Sets the access control policy on a database or backup resource. Replaces any existing policy. Authorization requires `spanner.databases.setIamPolicy` permission on resource. For backups, authorization requires `spanner.backups.setIamPolicy` permission on resource. For backup schedules, authorization requires `spanner.backupSchedules.setIamPolicy` permission on resource.", "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/backups/{backupsId}:setIamPolicy", "httpMethod": "POST", "id": "spanner.projects.instances.backups.setIamPolicy", @@ -1261,7 +1261,7 @@ ] }, "testIamPermissions": { - "description": "Returns permissions that the caller has on the specified database or backup resource. Attempting this RPC on a non-existent Cloud Spanner database will result in a NOT_FOUND error if the user has `spanner.databases.list` permission on the containing Cloud Spanner instance. Otherwise returns an empty set of permissions. Calling this method on a backup that does not exist will result in a NOT_FOUND error if the user has `spanner.backups.list` permission on the containing instance.", + "description": "Returns permissions that the caller has on the specified database or backup resource. Attempting this RPC on a non-existent Cloud Spanner database will result in a NOT_FOUND error if the user has `spanner.databases.list` permission on the containing Cloud Spanner instance. Otherwise returns an empty set of permissions. Calling this method on a backup that does not exist will result in a NOT_FOUND error if the user has `spanner.backups.list` permission on the containing instance. Calling this method on a backup schedule that does not exist will result in a NOT_FOUND error if the user has `spanner.backupSchedules.list` permission on the containing database.", "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/backups/{backupsId}:testIamPermissions", "httpMethod": "POST", "id": "spanner.projects.instances.backups.testIamPermissions", @@ -1602,7 +1602,7 @@ ] }, "getIamPolicy": { - "description": "Gets the access control policy for a database or backup resource. Returns an empty policy if a database or backup exists but does not have a policy set. Authorization requires `spanner.databases.getIamPolicy` permission on resource. For backups, authorization requires `spanner.backups.getIamPolicy` permission on resource.", + "description": "Gets the access control policy for a database or backup resource. Returns an empty policy if a database or backup exists but does not have a policy set. Authorization requires `spanner.databases.getIamPolicy` permission on resource. For backups, authorization requires `spanner.backups.getIamPolicy` permission on resource. For backup schedules, authorization requires `spanner.backupSchedules.getIamPolicy` permission on resource.", "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}:getIamPolicy", "httpMethod": "POST", "id": "spanner.projects.instances.databases.getIamPolicy", @@ -1785,7 +1785,7 @@ ] }, "setIamPolicy": { - "description": "Sets the access control policy on a database or backup resource. Replaces any existing policy. Authorization requires `spanner.databases.setIamPolicy` permission on resource. For backups, authorization requires `spanner.backups.setIamPolicy` permission on resource.", + "description": "Sets the access control policy on a database or backup resource. Replaces any existing policy. Authorization requires `spanner.databases.setIamPolicy` permission on resource. For backups, authorization requires `spanner.backups.setIamPolicy` permission on resource. For backup schedules, authorization requires `spanner.backupSchedules.setIamPolicy` permission on resource.", "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}:setIamPolicy", "httpMethod": "POST", "id": "spanner.projects.instances.databases.setIamPolicy", @@ -1814,7 +1814,7 @@ ] }, "testIamPermissions": { - "description": "Returns permissions that the caller has on the specified database or backup resource. Attempting this RPC on a non-existent Cloud Spanner database will result in a NOT_FOUND error if the user has `spanner.databases.list` permission on the containing Cloud Spanner instance. Otherwise returns an empty set of permissions. Calling this method on a backup that does not exist will result in a NOT_FOUND error if the user has `spanner.backups.list` permission on the containing instance.", + "description": "Returns permissions that the caller has on the specified database or backup resource. Attempting this RPC on a non-existent Cloud Spanner database will result in a NOT_FOUND error if the user has `spanner.databases.list` permission on the containing Cloud Spanner instance. Otherwise returns an empty set of permissions. Calling this method on a backup that does not exist will result in a NOT_FOUND error if the user has `spanner.backups.list` permission on the containing instance. Calling this method on a backup schedule that does not exist will result in a NOT_FOUND error if the user has `spanner.backupSchedules.list` permission on the containing database.", "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}:testIamPermissions", "httpMethod": "POST", "id": "spanner.projects.instances.databases.testIamPermissions", @@ -1962,7 +1962,7 @@ ] }, "getIamPolicy": { - "description": "Gets the access control policy for a database or backup resource. Returns an empty policy if a database or backup exists but does not have a policy set. Authorization requires `spanner.databases.getIamPolicy` permission on resource. For backups, authorization requires `spanner.backups.getIamPolicy` permission on resource.", + "description": "Gets the access control policy for a database or backup resource. Returns an empty policy if a database or backup exists but does not have a policy set. Authorization requires `spanner.databases.getIamPolicy` permission on resource. For backups, authorization requires `spanner.backups.getIamPolicy` permission on resource. For backup schedules, authorization requires `spanner.backupSchedules.getIamPolicy` permission on resource.", "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/backupSchedules/{backupSchedulesId}:getIamPolicy", "httpMethod": "POST", "id": "spanner.projects.instances.databases.backupSchedules.getIamPolicy", @@ -2063,7 +2063,7 @@ ] }, "setIamPolicy": { - "description": "Sets the access control policy on a database or backup resource. Replaces any existing policy. Authorization requires `spanner.databases.setIamPolicy` permission on resource. For backups, authorization requires `spanner.backups.setIamPolicy` permission on resource.", + "description": "Sets the access control policy on a database or backup resource. Replaces any existing policy. Authorization requires `spanner.databases.setIamPolicy` permission on resource. For backups, authorization requires `spanner.backups.setIamPolicy` permission on resource. For backup schedules, authorization requires `spanner.backupSchedules.setIamPolicy` permission on resource.", "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/backupSchedules/{backupSchedulesId}:setIamPolicy", "httpMethod": "POST", "id": "spanner.projects.instances.databases.backupSchedules.setIamPolicy", @@ -2092,7 +2092,7 @@ ] }, "testIamPermissions": { - "description": "Returns permissions that the caller has on the specified database or backup resource. Attempting this RPC on a non-existent Cloud Spanner database will result in a NOT_FOUND error if the user has `spanner.databases.list` permission on the containing Cloud Spanner instance. Otherwise returns an empty set of permissions. Calling this method on a backup that does not exist will result in a NOT_FOUND error if the user has `spanner.backups.list` permission on the containing instance.", + "description": "Returns permissions that the caller has on the specified database or backup resource. Attempting this RPC on a non-existent Cloud Spanner database will result in a NOT_FOUND error if the user has `spanner.databases.list` permission on the containing Cloud Spanner instance. Otherwise returns an empty set of permissions. Calling this method on a backup that does not exist will result in a NOT_FOUND error if the user has `spanner.backups.list` permission on the containing instance. Calling this method on a backup schedule that does not exist will result in a NOT_FOUND error if the user has `spanner.backupSchedules.list` permission on the containing database.", "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/backupSchedules/{backupSchedulesId}:testIamPermissions", "httpMethod": "POST", "id": "spanner.projects.instances.databases.backupSchedules.testIamPermissions", @@ -2162,7 +2162,7 @@ ] }, "testIamPermissions": { - "description": "Returns permissions that the caller has on the specified database or backup resource. Attempting this RPC on a non-existent Cloud Spanner database will result in a NOT_FOUND error if the user has `spanner.databases.list` permission on the containing Cloud Spanner instance. Otherwise returns an empty set of permissions. Calling this method on a backup that does not exist will result in a NOT_FOUND error if the user has `spanner.backups.list` permission on the containing instance.", + "description": "Returns permissions that the caller has on the specified database or backup resource. Attempting this RPC on a non-existent Cloud Spanner database will result in a NOT_FOUND error if the user has `spanner.databases.list` permission on the containing Cloud Spanner instance. Otherwise returns an empty set of permissions. Calling this method on a backup that does not exist will result in a NOT_FOUND error if the user has `spanner.backups.list` permission on the containing instance. Calling this method on a backup schedule that does not exist will result in a NOT_FOUND error if the user has `spanner.backupSchedules.list` permission on the containing database.", "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/databaseRoles/{databaseRolesId}:testIamPermissions", "httpMethod": "POST", "id": "spanner.projects.instances.databases.databaseRoles.testIamPermissions", @@ -3708,6 +3708,10 @@ "description": "The request for BeginTransaction.", "id": "BeginTransactionRequest", "properties": { + "mutationKey": { + "$ref": "Mutation", + "description": "Optional. Required for read-write transactions on a multiplexed session that commit mutations but do not perform any reads or queries. Clients should randomly select one of the mutations from the mutation set and send it as a part of this request." + }, "options": { "$ref": "TransactionOptions", "description": "Required. Options for the new transaction." @@ -3817,6 +3821,10 @@ }, "type": "array" }, + "precommitToken": { + "$ref": "MultiplexedSessionPrecommitToken", + "description": "Optional. If the read-write transaction was executed on a multiplexed session, the precommit token with the highest sequence number received in this transaction attempt, should be included here. Failing to do so will result in a FailedPrecondition error." + }, "requestOptions": { "$ref": "RequestOptions", "description": "Common options for this request." @@ -3849,6 +3857,10 @@ "description": "The Cloud Spanner timestamp at which the transaction committed.", "format": "google-datetime", "type": "string" + }, + "precommitToken": { + "$ref": "MultiplexedSessionPrecommitToken", + "description": "If specified, transaction has not committed yet. Clients must retry the commit with the new precommit token." } }, "type": "object" @@ -4586,6 +4598,10 @@ "description": "The response for ExecuteBatchDml. Contains a list of ResultSet messages, one for each DML statement that has successfully executed, in the same order as the statements in the request. If a statement fails, the status in the response body identifies the cause of the failure. To check for DML statements that failed, use the following approach: 1. Check the status in the response message. The google.rpc.Code enum value `OK` indicates that all statements were executed successfully. 2. If the status was not `OK`, check the number of result sets in the response. If the response contains `N` ResultSet messages, then statement `N+1` in the request failed. Example 1: * Request: 5 DML statements, all executed successfully. * Response: 5 ResultSet messages, with the status `OK`. Example 2: * Request: 5 DML statements. The third statement has a syntax error. * Response: 2 ResultSet messages, and a syntax error (`INVALID_ARGUMENT`) status. The number of ResultSet messages indicates that the third statement failed, and the fourth and fifth statements were not executed.", "id": "ExecuteBatchDmlResponse", "properties": { + "precommitToken": { + "$ref": "MultiplexedSessionPrecommitToken", + "description": "Optional. A precommit token will be included if the read-write transaction is on a multiplexed session. The precommit token with the highest sequence number from this transaction attempt should be passed to the Commit request for this transaction." + }, "resultSets": { "description": "One ResultSet for each statement in the request that ran successfully, in the same order as the statements in the request. Each ResultSet does not contain any rows. The ResultSetStats in each ResultSet contain the number of rows modified by the statement. Only the first ResultSet in the response contains valid ResultSetMetadata.", "items": { @@ -5907,6 +5923,10 @@ "$ref": "ResultSetMetadata", "description": "Metadata about the result set, such as row type information. Only present in the first response." }, + "precommitToken": { + "$ref": "MultiplexedSessionPrecommitToken", + "description": "Optional. A precommit token will be included if the read-write transaction is on a multiplexed session. The precommit token with the highest sequence number from this transaction attempt should be passed to the Commit request for this transaction." + }, "resumeToken": { "description": "Streaming calls might be interrupted for a variety of reasons, such as TCP connection loss. If this occurs, the stream of results can be resumed by re-sending the original request and including `resume_token`. Note that executing any other transaction in the same session invalidates the token.", "format": "byte", @@ -6382,6 +6402,11 @@ "description": "Message type to initiate a read-write transaction. Currently this transaction type has no options.", "id": "ReadWrite", "properties": { + "multiplexedSessionPreviousTransactionId": { + "description": "Optional. Clients should pass the transaction ID of the previous transaction attempt that was aborted if this transaction is being executed on a multiplexed session.", + "format": "byte", + "type": "string" + }, "readLockMode": { "description": "Read lock mode for the transaction.", "enum": [ @@ -6630,6 +6655,10 @@ "$ref": "ResultSetMetadata", "description": "Metadata about the result set, such as row type information." }, + "precommitToken": { + "$ref": "MultiplexedSessionPrecommitToken", + "description": "Optional. A precommit token will be included if the read-write transaction is on a multiplexed session. The precommit token with the highest sequence number from this transaction attempt should be passed to the Commit request for this transaction." + }, "rows": { "description": "Each element in `rows` is a row whose format is defined by metadata.row_type. The ith element in each row matches the ith field in metadata.row_type. Elements are encoded based on type as described here.", "items": { diff --git a/discovery/googleapis/youtube__v3.json b/discovery/googleapis/youtube__v3.json index 05f60bad7..14d6254b7 100644 --- a/discovery/googleapis/youtube__v3.json +++ b/discovery/googleapis/youtube__v3.json @@ -43,7 +43,7 @@ "ownerDomain": "google.com", "ownerName": "Google", "protocol": "rest", - "revision": "20241010", + "revision": "20241022", "rootUrl": "https://youtube.googleapis.com/", "servicePath": "", "title": "YouTube Data API v3", @@ -8119,7 +8119,7 @@ "type": "object" }, "InvideoBranding": { - "description": "LINT.IfChange Describes an invideo branding.", + "description": "Describes an invideo branding.", "id": "InvideoBranding", "properties": { "imageBytes": { @@ -8133,6 +8133,7 @@ }, "position": { "$ref": "InvideoPosition", + "deprecated": true, "description": "The spatial position within the video where the branding watermark will be displayed." }, "targetChannelId": { @@ -10824,6 +10825,10 @@ "TestItem": { "id": "TestItem", "properties": { + "etag": { + "description": "Etag for the resource. See https://en.wikipedia.org/wiki/HTTP_ETag.", + "type": "string" + }, "featuredPart": { "type": "boolean" }, diff --git a/discovery/googleapis_beta/sqladmin__v1beta4.json b/discovery/googleapis_beta/sqladmin__v1beta4.json index 202453eef..76cfba20c 100644 --- a/discovery/googleapis_beta/sqladmin__v1beta4.json +++ b/discovery/googleapis_beta/sqladmin__v1beta4.json @@ -28,7 +28,7 @@ "ownerDomain": "google.com", "ownerName": "Google", "protocol": "rest", - "revision": "20241004", + "revision": "20241011", "rootUrl": "https://sqladmin.googleapis.com/", "servicePath": "", "title": "Cloud SQL Admin API", @@ -612,7 +612,7 @@ "instances": { "methods": { "ListServerCertificates": { - "description": "Lists all versions of server certificates and certificate authorities (CAs) for the specified instance. There can be up to three sets of certs listed: the certificate that is currently in use, a future that has been added but not yet used to sign a certificate, and a certificate that has been rotated out.", + "description": "Lists all versions of server certificates and certificate authorities (CAs) for the specified instance. There can be up to three sets of certs listed: the certificate that is currently in use, a future that has been added but not yet used to sign a certificate, and a certificate that has been rotated out. For instances not using Certificate Authority Service (CAS) server CA, use ListServerCas instead.", "flatPath": "sql/v1beta4/projects/{project}/instances/{instance}/listServerCertificates", "httpMethod": "GET", "id": "sql.instances.ListServerCertificates", @@ -5845,7 +5845,8 @@ "UNSUPPORTED_COLUMNS", "USERS_NOT_CREATED_IN_REPLICA", "UNSUPPORTED_SYSTEM_OBJECTS", - "UNSUPPORTED_TABLES_WITH_REPLICA_IDENTITY" + "UNSUPPORTED_TABLES_WITH_REPLICA_IDENTITY", + "SELECTED_OBJECTS_NOT_EXIST_ON_SOURCE" ], "enumDescriptions": [ "", @@ -5900,7 +5901,8 @@ "The source database has generated columns that can't be migrated. Please change them to regular columns before migration.", "The source database has users that aren't created in the replica. First, create all users, which are in the pg_user_mappings table of the source database, in the destination instance. Then, perform the migration.", "The selected objects include system objects that aren't supported for migration.", - "The source database has tables with the FULL or NOTHING replica identity. Before starting your migration, either remove the identity or change it to DEFAULT. Note that this is an error and will block the migration." + "The source database has tables with the FULL or NOTHING replica identity. Before starting your migration, either remove the identity or change it to DEFAULT. Note that this is an error and will block the migration.", + "The selected objects don't exist on the source instance." ], "type": "string" } diff --git a/generated/googleapis/CHANGELOG.md b/generated/googleapis/CHANGELOG.md index 553731119..092521457 100644 --- a/generated/googleapis/CHANGELOG.md +++ b/generated/googleapis/CHANGELOG.md @@ -1,7 +1,24 @@ -## 13.2.1-wip +## 14.0.0-wip - Require Dart 3.5 or later. +### APIs + +- `acmedns` - removed. +- `adsensehost` - removed. +- `adsenseplatform` - new! +- `cloudcommerceprocurement` - removed. +- `css` - new! +- `domainsrdap` - removed. +- `firebaseremoteconfig` - removed. +- `gkehub` - added `v2`. +- `meet` - new! +- `netapp` - new! +- `oracledatabase` - new! +- `photoslibrary` - removed. +- `sourcerepo` - removed. +- `speech` - removed `v2`. + ## 13.2.0 - Require Dart 3.4 or later. diff --git a/generated/googleapis/README.md b/generated/googleapis/README.md index 89580401b..60d745638 100644 --- a/generated/googleapis/README.md +++ b/generated/googleapis/README.md @@ -18,1888 +18,1888 @@ package. Views Abusive Experience Report data, and gets a list of sites that have a significant number of abusive experiences. - [Original documentation](https://developers.google.com/abusive-experience-report/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/abusiveexperiencereport_v1/abusiveexperiencereport_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/abusiveexperiencereport_v1/abusiveexperiencereport_v1-library.html) #### Accelerated Mobile Pages (AMP) URL API - `acceleratedmobilepageurl/v1` Retrieves the list of AMP URLs (and equivalent AMP Cache URLs) for a given list of public URL(s). - [Original documentation](https://developers.google.com/amp/cache/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/acceleratedmobilepageurl_v1/acceleratedmobilepageurl_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/acceleratedmobilepageurl_v1/acceleratedmobilepageurl_v1-library.html) #### Access Approval API - `accessapproval/v1` An API for controlling access to data by Google personnel. - [Original documentation](https://cloud.google.com/assured-workloads/access-approval/docs) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/accessapproval_v1/accessapproval_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/accessapproval_v1/accessapproval_v1-library.html) #### Access Context Manager API - `accesscontextmanager/v1` An API for setting attribute based access control to requests to Google Cloud services. *Warning:* Do not mix *v1alpha* and *v1* API usage in the same access policy. The v1alpha API supports new Access Context Manager features, which may have different attributes or behaviors that are not supported by v1. The practice of mixed API usage within a policy may result in the inability to update that policy, including any access levels or service perimeters belonging to it. It is not recommended to use both v1 and v1alpha for modifying policies with critical service perimeters. Modifications using v1alpha should be limited to policies with non-production/non-critical service perimeters. - [Original documentation](https://cloud.google.com/access-context-manager/docs/reference/rest/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/accesscontextmanager_v1/accesscontextmanager_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/accesscontextmanager_v1/accesscontextmanager_v1-library.html) #### Address Validation API - `addressvalidation/v1` The Address Validation API allows developers to verify the accuracy of addresses. Given an address, it returns information about the correctness of the components of the parsed address, a geocode, and a verdict on the deliverability of the parsed address. - [Original documentation](https://developers.google.com/maps/documentation/addressvalidation) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/addressvalidation_v1/addressvalidation_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/addressvalidation_v1/addressvalidation_v1-library.html) #### Ad Experience Report API - `adexperiencereport/v1` Views Ad Experience Report data, and gets a list of sites that have a significant number of annoying ads. - [Original documentation](https://developers.google.com/ad-experience-report/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/adexperiencereport_v1/adexperiencereport_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/adexperiencereport_v1/adexperiencereport_v1-library.html) #### Admin SDK API - `admin/datatransfer_v1` Admin SDK lets administrators of enterprise domains to view and manage resources like user, groups etc. It also provides audit and usage reports of domain. - [Original documentation](https://developers.google.com/admin-sdk/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/admin_datatransfer_v1/admin_datatransfer_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/admin_datatransfer_v1/admin_datatransfer_v1-library.html) #### Admin SDK API - `admin/directory_v1` Admin SDK lets administrators of enterprise domains to view and manage resources like user, groups etc. It also provides audit and usage reports of domain. - [Original documentation](https://developers.google.com/admin-sdk/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/admin_directory_v1/admin_directory_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/admin_directory_v1/admin_directory_v1-library.html) #### Admin SDK API - `admin/reports_v1` Admin SDK lets administrators of enterprise domains to view and manage resources like user, groups etc. It also provides audit and usage reports of domain. - [Original documentation](https://developers.google.com/admin-sdk/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/admin_reports_v1/admin_reports_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/admin_reports_v1/admin_reports_v1-library.html) #### AdMob API - `admob/v1` The AdMob API allows publishers to programmatically get information about their AdMob account. - [Original documentation](https://developers.google.com/admob/api/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/admob_v1/admob_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/admob_v1/admob_v1-library.html) #### AdSense Management API - `adsense/v2` The AdSense Management API allows publishers to access their inventory and run earnings and performance reports. - [Original documentation](https://developers.google.com/adsense/management/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/adsense_v2/adsense_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/adsense_v2/adsense_v2-library.html) #### AdSense Platform API - `adsenseplatform/v1` - [Original documentation](https://developers.google.com/adsense/platforms/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/adsenseplatform_v1/adsenseplatform_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/adsenseplatform_v1/adsenseplatform_v1-library.html) #### Advisory Notifications API - `advisorynotifications/v1` An API for accessing Advisory Notifications in Google Cloud - [Original documentation](https://cloud.google.com/advisory-notifications) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/advisorynotifications_v1/advisorynotifications_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/advisorynotifications_v1/advisorynotifications_v1-library.html) #### Vertex AI API - `aiplatform/v1` Train high-quality custom machine learning models with minimal machine learning expertise and effort. - [Original documentation](https://cloud.google.com/vertex-ai/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/aiplatform_v1/aiplatform_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/aiplatform_v1/aiplatform_v1-library.html) #### Air Quality API - `airquality/v1` The Air Quality API. - [Original documentation](https://developers.google.com/maps/documentation/air-quality) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/airquality_v1/airquality_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/airquality_v1/airquality_v1-library.html) #### AlloyDB API - `alloydb/v1` AlloyDB for PostgreSQL is an open source-compatible database service that provides a powerful option for migrating, modernizing, or building commercial-grade applications. It offers full compatibility with standard PostgreSQL, and is more than 4x faster for transactional workloads and up to 100x faster for analytical queries than standard PostgreSQL in our performance tests. AlloyDB for PostgreSQL offers a 99.99 percent availability SLA inclusive of maintenance. AlloyDB is optimized for the most demanding use cases, allowing you to build new applications that require high transaction throughput, large database sizes, or multiple read resources; scale existing PostgreSQL workloads with no application changes; and modernize legacy proprietary databases. - [Original documentation](https://cloud.google.com/alloydb/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/alloydb_v1/alloydb_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/alloydb_v1/alloydb_v1-library.html) #### ![Logo](https://www.google.com/images/icons/product/analytics-16.png) Google Analytics API - `analytics/v3` Views and manages your Google Analytics data. - [Original documentation](https://developers.google.com/analytics/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/analytics_v3/analytics_v3-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/analytics_v3/analytics_v3-library.html) #### Analytics Hub API - `analyticshub/v1` Exchange data and analytics assets securely and efficiently. - [Original documentation](https://cloud.google.com/bigquery/docs/analytics-hub-introduction) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/analyticshub_v1/analyticshub_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/analyticshub_v1/analyticshub_v1-library.html) #### Analytics Reporting API - `analyticsreporting/v4` Accesses Analytics report data. - [Original documentation](https://developers.google.com/analytics/devguides/reporting/core/v4/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/analyticsreporting_v4/analyticsreporting_v4-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/analyticsreporting_v4/analyticsreporting_v4-library.html) #### Android Device Provisioning Partner API - `androiddeviceprovisioning/v1` Automates Android zero-touch enrollment for device resellers, customers, and EMMs. - [Original documentation](https://developers.google.com/zero-touch/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/androiddeviceprovisioning_v1/androiddeviceprovisioning_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/androiddeviceprovisioning_v1/androiddeviceprovisioning_v1-library.html) #### Google Play EMM API - `androidenterprise/v1` Manages the deployment of apps to Android Enterprise devices. - [Original documentation](https://developers.google.com/android/work/play/emm-api) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/androidenterprise_v1/androidenterprise_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/androidenterprise_v1/androidenterprise_v1-library.html) #### Android Management API - `androidmanagement/v1` The Android Management API provides remote enterprise management of Android devices and apps. - [Original documentation](https://developers.google.com/android/management) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/androidmanagement_v1/androidmanagement_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/androidmanagement_v1/androidmanagement_v1-library.html) #### Google Play Android Developer API - `androidpublisher/v3` Lets Android application developers access their Google Play accounts. At a high level, the expected workflow is to "insert" an Edit, make changes as necessary, and then "commit" it. - [Original documentation](https://developers.google.com/android-publisher) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/androidpublisher_v3/androidpublisher_v3-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/androidpublisher_v3/androidpublisher_v3-library.html) #### API Gateway API - `apigateway/v1` - [Original documentation](https://cloud.google.com/api-gateway/docs) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/apigateway_v1/apigateway_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/apigateway_v1/apigateway_v1-library.html) #### Apigee API - `apigee/v1` Use the Apigee API to programmatically develop and manage APIs with a set of RESTful operations. Develop and secure API proxies, deploy and undeploy API proxy revisions, monitor APIs, configure environments, manage users, and more. Note: This product is available as a free trial for a time period of 60 days. - [Original documentation](https://cloud.google.com/apigee-api-management/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/apigee_v1/apigee_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/apigee_v1/apigee_v1-library.html) #### Apigee Registry API - `apigeeregistry/v1` - [Original documentation](https://cloud.google.com/apigee/docs/api-hub/what-is-api-hub) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/apigeeregistry_v1/apigeeregistry_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/apigeeregistry_v1/apigeeregistry_v1-library.html) #### API Keys API - `apikeys/v2` Manages the API keys associated with developer projects. - [Original documentation](https://cloud.google.com/api-keys/docs) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/apikeys_v2/apikeys_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/apikeys_v2/apikeys_v2-library.html) #### App Engine Admin API - `appengine/v1` Provisions and manages developers' App Engine applications. - [Original documentation](https://cloud.google.com/appengine/docs/admin-api/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/appengine_v1/appengine_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/appengine_v1/appengine_v1-library.html) #### App Hub API - `apphub/v1` - [Original documentation](https://cloud.google.com/app-hub/docs/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/apphub_v1/apphub_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/apphub_v1/apphub_v1-library.html) #### Artifact Registry API - `artifactregistry/v1` Store and manage build artifacts in a scalable and integrated service built on Google infrastructure. - [Original documentation](https://cloud.google.com/artifacts/docs/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/artifactregistry_v1/artifactregistry_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/artifactregistry_v1/artifactregistry_v1-library.html) #### Assured Workloads API - `assuredworkloads/v1` - [Original documentation](https://cloud.google.com/learnmoreurl) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/assuredworkloads_v1/assuredworkloads_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/assuredworkloads_v1/assuredworkloads_v1-library.html) #### Authorized Buyers Marketplace API - `authorizedbuyersmarketplace/v1` The Authorized Buyers Marketplace API lets buyers programmatically discover inventory; propose, retrieve and negotiate deals with publishers. - [Original documentation](https://developers.google.com/authorized-buyers/apis/marketplace/reference/rest/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/authorizedbuyersmarketplace_v1/authorizedbuyersmarketplace_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/authorizedbuyersmarketplace_v1/authorizedbuyersmarketplace_v1-library.html) #### Backup and DR Service API - `backupdr/v1` - [Original documentation](https://cloud.google.com/backup-disaster-recovery) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/backupdr_v1/backupdr_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/backupdr_v1/backupdr_v1-library.html) #### Bare Metal Solution API - `baremetalsolution/v2` Provides ways to manage Bare Metal Solution hardware installed in a regional extension located near a Google Cloud data center. - [Original documentation](https://cloud.google.com/bare-metal) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/baremetalsolution_v2/baremetalsolution_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/baremetalsolution_v2/baremetalsolution_v2-library.html) #### Batch API - `batch/v1` An API to manage the running of Batch resources on Google Cloud Platform. - [Original documentation](https://cloud.google.com/batch/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/batch_v1/batch_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/batch_v1/batch_v1-library.html) #### BeyondCorp API - `beyondcorp/v1` Beyondcorp Enterprise provides identity and context aware access controls for enterprise resources and enables zero-trust access. Using the Beyondcorp Enterprise APIs, enterprises can set up multi-cloud and on-prem connectivity solutions. - [Original documentation](https://cloud.google.com/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/beyondcorp_v1/beyondcorp_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/beyondcorp_v1/beyondcorp_v1-library.html) #### BigLake API - `biglake/v1` The BigLake API provides access to BigLake Metastore, a serverless, fully managed, and highly available metastore for open-source data that can be used for querying Apache Iceberg tables in BigQuery. - [Original documentation](https://cloud.google.com/bigquery/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/biglake_v1/biglake_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/biglake_v1/biglake_v1-library.html) #### BigQuery API - `bigquery/v2` A data platform for customers to create, manage, share and query data. - [Original documentation](https://cloud.google.com/bigquery/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/bigquery_v2/bigquery_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/bigquery_v2/bigquery_v2-library.html) #### BigQuery Connection API - `bigqueryconnection/v1` Allows users to manage BigQuery connections to external data sources. - [Original documentation](https://cloud.google.com/bigquery/docs/connections-api-intro) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/bigqueryconnection_v1/bigqueryconnection_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/bigqueryconnection_v1/bigqueryconnection_v1-library.html) #### BigQuery Data Policy API - `bigquerydatapolicy/v1` Allows users to manage BigQuery data policies. - [Original documentation](https://cloud.google.com/bigquery/docs/column-data-masking) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/bigquerydatapolicy_v1/bigquerydatapolicy_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/bigquerydatapolicy_v1/bigquerydatapolicy_v1-library.html) #### BigQuery Data Transfer API - `bigquerydatatransfer/v1` Schedule queries or transfer external data from SaaS applications to Google BigQuery on a regular basis. - [Original documentation](https://cloud.google.com/bigquery-transfer/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/bigquerydatatransfer_v1/bigquerydatatransfer_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/bigquerydatatransfer_v1/bigquerydatatransfer_v1-library.html) #### BigQuery Reservation API - `bigqueryreservation/v1` A service to modify your BigQuery flat-rate reservations. - [Original documentation](https://cloud.google.com/bigquery/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/bigqueryreservation_v1/bigqueryreservation_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/bigqueryreservation_v1/bigqueryreservation_v1-library.html) #### Cloud Bigtable Admin API - `bigtableadmin/v2` Administer your Cloud Bigtable tables and instances. - [Original documentation](https://cloud.google.com/bigtable/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/bigtableadmin_v2/bigtableadmin_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/bigtableadmin_v2/bigtableadmin_v2-library.html) #### Cloud Billing Budget API - `billingbudgets/v1` The Cloud Billing Budget API stores Cloud Billing budgets, which define a budget plan and the rules to execute as spend is tracked against that plan. - [Original documentation](https://cloud.google.com/billing/docs/how-to/budget-api-overview) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/billingbudgets_v1/billingbudgets_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/billingbudgets_v1/billingbudgets_v1-library.html) #### Binary Authorization API - `binaryauthorization/v1` The management interface for Binary Authorization, a service that provides policy-based deployment validation and control for images deployed to Google Kubernetes Engine (GKE), Anthos Service Mesh, Anthos Clusters, and Cloud Run. - [Original documentation](https://cloud.google.com/binary-authorization/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/binaryauthorization_v1/binaryauthorization_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/binaryauthorization_v1/binaryauthorization_v1-library.html) #### Blockchain Node Engine API - `blockchainnodeengine/v1` - [Original documentation](https://cloud.google.com/blockchain-node-engine) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/blockchainnodeengine_v1/blockchainnodeengine_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/blockchainnodeengine_v1/blockchainnodeengine_v1-library.html) #### Blogger API - `blogger/v3` The Blogger API provides access to posts, comments and pages of a Blogger blog. - [Original documentation](https://developers.google.com/blogger/docs/3.0/getting_started) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/blogger_v3/blogger_v3-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/blogger_v3/blogger_v3-library.html) #### Books API - `books/v1` The Google Books API allows clients to access the Google Books repository. - [Original documentation](https://code.google.com/apis/books/docs/v1/getting_started.html) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/books_v1/books_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/books_v1/books_v1-library.html) #### Business Profile Performance API - `businessprofileperformance/v1` The Business Profile Performance API allows merchants to fetch performance reports about their business profile on Google. Note - If you have a quota of 0 after enabling the API, please request for GBP API access. - [Original documentation](https://developers.google.com/my-business/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/businessprofileperformance_v1/businessprofileperformance_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/businessprofileperformance_v1/businessprofileperformance_v1-library.html) #### Calendar API - `calendar/v3` Manipulates events and other calendar data. - [Original documentation](https://developers.google.com/google-apps/calendar/firstapp) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/calendar_v3/calendar_v3-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/calendar_v3/calendar_v3-library.html) #### Certificate Manager API - `certificatemanager/v1` - [Original documentation](https://cloud.google.com/certificate-manager) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/certificatemanager_v1/certificatemanager_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/certificatemanager_v1/certificatemanager_v1-library.html) #### Google Chat API - `chat/v1` The Google Chat API lets you build Chat apps to integrate your services with Google Chat and manage Chat resources such as spaces, members, and messages. - [Original documentation](https://developers.google.com/hangouts/chat) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/chat_v1/chat_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/chat_v1/chat_v1-library.html) #### Chrome Management API - `chromemanagement/v1` The Chrome Management API is a suite of services that allows Chrome administrators to view, manage and gain insights on their Chrome OS and Chrome Browser devices. - [Original documentation](https://developers.google.com/chrome/management/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/chromemanagement_v1/chromemanagement_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/chromemanagement_v1/chromemanagement_v1-library.html) #### Chrome Policy API - `chromepolicy/v1` The Chrome Policy API is a suite of services that allows Chrome administrators to control the policies applied to their managed Chrome OS devices and Chrome browsers. - [Original documentation](https://developers.google.com/chrome/policy) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/chromepolicy_v1/chromepolicy_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/chromepolicy_v1/chromepolicy_v1-library.html) #### Chrome UX Report API - `chromeuxreport/v1` The Chrome UX Report API lets you view real user experience data for millions of websites. - [Original documentation](https://developers.google.com/web/tools/chrome-user-experience-report/api/reference) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/chromeuxreport_v1/chromeuxreport_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/chromeuxreport_v1/chromeuxreport_v1-library.html) #### Google Civic Information API - `civicinfo/v2` Provides polling places, early vote locations, contest data, election officials, and government representatives for U.S. residential addresses. - [Original documentation](https://developers.google.com/civic-information/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/civicinfo_v2/civicinfo_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/civicinfo_v2/civicinfo_v2-library.html) #### Google Classroom API - `classroom/v1` Manages classes, rosters, and invitations in Google Classroom. - [Original documentation](https://developers.google.com/classroom/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/classroom_v1/classroom_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/classroom_v1/classroom_v1-library.html) #### Cloud Asset API - `cloudasset/v1` The Cloud Asset API manages the history and inventory of Google Cloud resources. - [Original documentation](https://cloud.google.com/asset-inventory/docs/quickstart) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/cloudasset_v1/cloudasset_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/cloudasset_v1/cloudasset_v1-library.html) #### Cloud Billing API - `cloudbilling/v1` Allows developers to manage billing for their Google Cloud Platform projects programmatically. - [Original documentation](https://cloud.google.com/billing/docs/apis) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/cloudbilling_v1/cloudbilling_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/cloudbilling_v1/cloudbilling_v1-library.html) #### Cloud Build API - `cloudbuild/v1` Creates and manages builds on Google Cloud Platform. - [Original documentation](https://cloud.google.com/cloud-build/docs/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/cloudbuild_v1/cloudbuild_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/cloudbuild_v1/cloudbuild_v1-library.html) #### Cloud Build API - `cloudbuild/v2` Creates and manages builds on Google Cloud Platform. - [Original documentation](https://cloud.google.com/cloud-build/docs/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/cloudbuild_v2/cloudbuild_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/cloudbuild_v2/cloudbuild_v2-library.html) #### Cloud Channel API - `cloudchannel/v1` The Cloud Channel API enables Google Cloud partners to have a single unified resale platform and APIs across all of Google Cloud including GCP, Workspace, Maps and Chrome. - [Original documentation](https://cloud.google.com/channel) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/cloudchannel_v1/cloudchannel_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/cloudchannel_v1/cloudchannel_v1-library.html) #### Cloud Controls Partner API - `cloudcontrolspartner/v1` Provides insights about your customers and their Assured Workloads based on your Sovereign Controls by Partners offering. - [Original documentation](https://cloud.google.com/sovereign-controls-by-partners/docs/sovereign-partners/reference/rest) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/cloudcontrolspartner_v1/cloudcontrolspartner_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/cloudcontrolspartner_v1/cloudcontrolspartner_v1-library.html) #### Cloud Deploy API - `clouddeploy/v1` - [Original documentation](https://cloud.google.com/deploy/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/clouddeploy_v1/clouddeploy_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/clouddeploy_v1/clouddeploy_v1-library.html) #### Cloud Functions API - `cloudfunctions/v1` Manages lightweight user-provided functions executed in response to events. - [Original documentation](https://cloud.google.com/functions) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/cloudfunctions_v1/cloudfunctions_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/cloudfunctions_v1/cloudfunctions_v1-library.html) #### Cloud Functions API - `cloudfunctions/v2` Manages lightweight user-provided functions executed in response to events. - [Original documentation](https://cloud.google.com/functions) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/cloudfunctions_v2/cloudfunctions_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/cloudfunctions_v2/cloudfunctions_v2-library.html) #### Cloud Identity API - `cloudidentity/v1` API for provisioning and managing identity resources. - [Original documentation](https://cloud.google.com/identity/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/cloudidentity_v1/cloudidentity_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/cloudidentity_v1/cloudidentity_v1-library.html) #### Cloud Key Management Service (KMS) API - `cloudkms/v1` Manages keys and performs cryptographic operations in a central cloud service, for direct use by other cloud resources and applications. - [Original documentation](https://cloud.google.com/kms/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/cloudkms_v1/cloudkms_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/cloudkms_v1/cloudkms_v1-library.html) #### Cloud Profiler API - `cloudprofiler/v2` Manages continuous profiling information. - [Original documentation](https://cloud.google.com/profiler/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/cloudprofiler_v2/cloudprofiler_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/cloudprofiler_v2/cloudprofiler_v2-library.html) #### Cloud Resource Manager API - `cloudresourcemanager/v1` Creates, reads, and updates metadata for Google Cloud Platform resource containers. - [Original documentation](https://cloud.google.com/resource-manager) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/cloudresourcemanager_v1/cloudresourcemanager_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/cloudresourcemanager_v1/cloudresourcemanager_v1-library.html) #### Cloud Resource Manager API - `cloudresourcemanager/v2` Creates, reads, and updates metadata for Google Cloud Platform resource containers. - [Original documentation](https://cloud.google.com/resource-manager) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/cloudresourcemanager_v2/cloudresourcemanager_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/cloudresourcemanager_v2/cloudresourcemanager_v2-library.html) #### Cloud Resource Manager API - `cloudresourcemanager/v3` Creates, reads, and updates metadata for Google Cloud Platform resource containers. - [Original documentation](https://cloud.google.com/resource-manager) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/cloudresourcemanager_v3/cloudresourcemanager_v3-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/cloudresourcemanager_v3/cloudresourcemanager_v3-library.html) #### Cloud Scheduler API - `cloudscheduler/v1` Creates and manages jobs run on a regular recurring schedule. - [Original documentation](https://cloud.google.com/scheduler/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/cloudscheduler_v1/cloudscheduler_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/cloudscheduler_v1/cloudscheduler_v1-library.html) #### Cloud Search API - `cloudsearch/v1` Cloud Search provides cloud-based search capabilities over Google Workspace data. The Cloud Search API allows indexing of non-Google Workspace data into Cloud Search. - [Original documentation](https://developers.google.com/cloud-search/docs/guides/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/cloudsearch_v1/cloudsearch_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/cloudsearch_v1/cloudsearch_v1-library.html) #### Cloud Shell API - `cloudshell/v1` Allows users to start, configure, and connect to interactive shell sessions running in the cloud. - [Original documentation](https://cloud.google.com/shell/docs/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/cloudshell_v1/cloudshell_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/cloudshell_v1/cloudshell_v1-library.html) #### Google Cloud Support API - `cloudsupport/v2` Manages Google Cloud technical support cases for Customer Care support offerings. - [Original documentation](https://cloud.google.com/support/docs/apis) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/cloudsupport_v2/cloudsupport_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/cloudsupport_v2/cloudsupport_v2-library.html) #### Cloud Tasks API - `cloudtasks/v2` Manages the execution of large numbers of distributed requests. - [Original documentation](https://cloud.google.com/tasks/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/cloudtasks_v2/cloudtasks_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/cloudtasks_v2/cloudtasks_v2-library.html) #### Cloud Trace API - `cloudtrace/v2` Sends application trace data to Cloud Trace for viewing. Trace data is collected for all App Engine applications by default. Trace data from other applications can be provided using this API. This library is used to interact with the Cloud Trace API directly. If you are looking to instrument your application for Cloud Trace, we recommend using OpenTelemetry. - [Original documentation](https://cloud.google.com/trace) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/cloudtrace_v2/cloudtrace_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/cloudtrace_v2/cloudtrace_v2-library.html) #### Cloud Composer API - `composer/v1` Manages Apache Airflow environments on Google Cloud Platform. - [Original documentation](https://cloud.google.com/composer/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/composer_v1/composer_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/composer_v1/composer_v1-library.html) #### ![Logo](https://www.google.com/images/icons/product/compute_engine-16.png) Compute Engine API - `compute/v1` Creates and runs virtual machines on Google Cloud Platform. - [Original documentation](https://cloud.google.com/compute/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/compute_v1/compute_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/compute_v1/compute_v1-library.html) #### Infrastructure Manager API - `config/v1` Creates and manages Google Cloud Platform resources and infrastructure. - [Original documentation](https://cloud.google.com/infrastructure-manager/docs) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/config_v1/config_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/config_v1/config_v1-library.html) #### Connectors API - `connectors/v1` Enables users to create and manage connections to Google Cloud services and third-party business applications using the Connectors interface. - [Original documentation](https://cloud.google.com/apigee/docs/api-platform/connectors/about-connectors) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/connectors_v1/connectors_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/connectors_v1/connectors_v1-library.html) #### Connectors API - `connectors/v2` Enables users to create and manage connections to Google Cloud services and third-party business applications using the Connectors interface. - [Original documentation](https://cloud.google.com/apigee/docs/api-platform/connectors/about-connectors) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/connectors_v2/connectors_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/connectors_v2/connectors_v2-library.html) #### Contact Center AI Insights API - `contactcenterinsights/v1` - [Original documentation](https://cloud.google.com/contact-center/insights/docs) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/contactcenterinsights_v1/contactcenterinsights_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/contactcenterinsights_v1/contactcenterinsights_v1-library.html) #### Kubernetes Engine API - `container/v1` Builds and manages container-based applications, powered by the open source Kubernetes technology. - [Original documentation](https://cloud.google.com/kubernetes-engine/docs/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/container_v1/container_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/container_v1/container_v1-library.html) #### Container Analysis API - `containeranalysis/v1` This API is a prerequisite for leveraging Artifact Analysis scanning capabilities in both Artifact Registry and with Advanced Vulnerability Insights (runtime scanning) in GKE. In addition, the Container Analysis API is an implementation of the Grafeas API, which enables storing, querying, and retrieval of critical metadata about all of your software artifacts. - [Original documentation](https://cloud.google.com/container-analysis/api/reference/rest/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/containeranalysis_v1/containeranalysis_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/containeranalysis_v1/containeranalysis_v1-library.html) #### Content API for Shopping - `content/v2_1` Manage your product listings and accounts for Google Shopping - [Original documentation](https://developers.google.com/shopping-content/v2/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/content_v2_1/content_v2_1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/content_v2_1/content_v2_1-library.html) #### Document AI Warehouse API - `contentwarehouse/v1` - [Original documentation](https://cloud.google.com/document-warehouse) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/contentwarehouse_v1/contentwarehouse_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/contentwarehouse_v1/contentwarehouse_v1-library.html) #### CSS API - `css/v1` Programmatically manage your Comparison Shopping Service (CSS) account data at scale. - [Original documentation](https://developers.google.com/comparison-shopping-services/api/overview) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/css_v1/css_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/css_v1/css_v1-library.html) #### Custom Search API - `customsearch/v1` Searches over a website or collection of websites - [Original documentation](https://developers.google.com/custom-search/v1/introduction) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/customsearch_v1/customsearch_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/customsearch_v1/customsearch_v1-library.html) #### Google Cloud Data Catalog API - `datacatalog/v1` A fully managed and highly scalable data discovery and metadata management service. - [Original documentation](https://cloud.google.com/data-catalog/docs/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/datacatalog_v1/datacatalog_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/datacatalog_v1/datacatalog_v1-library.html) #### Cloud Data Fusion API - `datafusion/v1` Cloud Data Fusion is a fully-managed, cloud native, enterprise data integration service for quickly building and managing data pipelines. It provides a graphical interface to increase time efficiency and reduce complexity, and allows business users, developers, and data scientists to easily and reliably build scalable data integration solutions to cleanse, prepare, blend, transfer and transform data without having to wrestle with infrastructure. - [Original documentation](https://cloud.google.com/data-fusion/docs) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/datafusion_v1/datafusion_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/datafusion_v1/datafusion_v1-library.html) #### Data Lineage API - `datalineage/v1` - [Original documentation](https://cloud.google.com/data-catalog) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/datalineage_v1/datalineage_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/datalineage_v1/datalineage_v1-library.html) #### Database Migration API - `datamigration/v1` Manage Cloud Database Migration Service resources on Google Cloud Platform. - [Original documentation](https://cloud.google.com/database-migration/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/datamigration_v1/datamigration_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/datamigration_v1/datamigration_v1-library.html) #### Data pipelines API - `datapipelines/v1` Data Pipelines provides an interface for creating, updating, and managing recurring Data Analytics jobs. - [Original documentation](https://cloud.google.com/dataflow/docs/guides/data-pipelines) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/datapipelines_v1/datapipelines_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/datapipelines_v1/datapipelines_v1-library.html) #### Cloud Dataplex API - `dataplex/v1` Dataplex API is used to manage the lifecycle of data lakes. - [Original documentation](https://cloud.google.com/dataplex/docs) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/dataplex_v1/dataplex_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/dataplex_v1/dataplex_v1-library.html) #### Data Portability API - `dataportability/v1` The Data Portability API lets you build applications that request authorization from a user to move a copy of data from Google services into your application. This enables data portability and facilitates switching services. - [Original documentation](https://developers.google.com/data-portability) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/dataportability_v1/dataportability_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/dataportability_v1/dataportability_v1-library.html) #### Cloud Dataproc API - `dataproc/v1` Manages Hadoop-based clusters and jobs on Google Cloud Platform. - [Original documentation](https://cloud.google.com/dataproc/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/dataproc_v1/dataproc_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/dataproc_v1/dataproc_v1-library.html) #### Cloud Datastore API - `datastore/v1` Accesses the schemaless NoSQL database to provide fully managed, robust, scalable storage for your application. - [Original documentation](https://cloud.google.com/datastore/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/datastore_v1/datastore_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/datastore_v1/datastore_v1-library.html) #### Datastream API - `datastream/v1` - [Original documentation](https://cloud.google.com/datastream/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/datastream_v1/datastream_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/datastream_v1/datastream_v1-library.html) #### Cloud Deployment Manager V2 API - `deploymentmanager/v2` The Google Cloud Deployment Manager v2 API provides services for configuring, deploying, and viewing Google Cloud services and APIs via templates which specify deployments of Cloud resources. - [Original documentation](https://cloud.google.com/deployment-manager) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/deploymentmanager_v2/deploymentmanager_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/deploymentmanager_v2/deploymentmanager_v2-library.html) #### Developer Connect API - `developerconnect/v1` Connect third-party source code management to Google - [Original documentation](http://cloud.google.com/developer-connect/docs/overview) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/developerconnect_v1/developerconnect_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/developerconnect_v1/developerconnect_v1-library.html) #### Campaign Manager 360 API - `dfareporting/v3_5` Build applications to efficiently manage large or complex trafficking, reporting, and attribution workflows for Campaign Manager 360. - [Original documentation](https://developers.google.com/doubleclick-advertisers/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/dfareporting_v3_5/dfareporting_v3_5-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/dfareporting_v3_5/dfareporting_v3_5-library.html) #### Campaign Manager 360 API - `dfareporting/v4` Build applications to efficiently manage large or complex trafficking, reporting, and attribution workflows for Campaign Manager 360. - [Original documentation](https://developers.google.com/doubleclick-advertisers/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/dfareporting_v4/dfareporting_v4-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/dfareporting_v4/dfareporting_v4-library.html) #### Dialogflow API - `dialogflow/v2` Builds conversational interfaces (for example, chatbots, and voice-powered apps and devices). - [Original documentation](https://cloud.google.com/dialogflow/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/dialogflow_v2/dialogflow_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/dialogflow_v2/dialogflow_v2-library.html) #### Dialogflow API - `dialogflow/v3` Builds conversational interfaces (for example, chatbots, and voice-powered apps and devices). - [Original documentation](https://cloud.google.com/dialogflow/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/dialogflow_v3/dialogflow_v3-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/dialogflow_v3/dialogflow_v3-library.html) #### Digital Asset Links API - `digitalassetlinks/v1` Discovers relationships between online assets such as websites or mobile apps. - [Original documentation](https://developers.google.com/digital-asset-links/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/digitalassetlinks_v1/digitalassetlinks_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/digitalassetlinks_v1/digitalassetlinks_v1-library.html) #### API Discovery Service - `discovery/v1` Provides information about other Google APIs, such as what APIs are available, the resource, and method details for each API. - [Original documentation](https://developers.google.com/discovery/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/discovery_v1/discovery_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/discovery_v1/discovery_v1-library.html) #### Display & Video 360 API - `displayvideo/v2` Display & Video 360 API allows users to automate complex Display & Video 360 workflows, such as creating insertion orders and setting targeting options for individual line items. - [Original documentation](https://developers.google.com/display-video/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/displayvideo_v2/displayvideo_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/displayvideo_v2/displayvideo_v2-library.html) #### Display & Video 360 API - `displayvideo/v3` Display & Video 360 API allows users to automate complex Display & Video 360 workflows, such as creating insertion orders and setting targeting options for individual line items. - [Original documentation](https://developers.google.com/display-video/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/displayvideo_v3/displayvideo_v3-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/displayvideo_v3/displayvideo_v3-library.html) #### Sensitive Data Protection (DLP) - `dlp/v2` Discover and protect your sensitive data. A fully managed service designed to help you discover, classify, and protect your valuable data assets with ease. - [Original documentation](https://cloud.google.com/sensitive-data-protection/docs/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/dlp_v2/dlp_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/dlp_v2/dlp_v2-library.html) #### Cloud DNS API - `dns/v1` - [Original documentation](https://cloud.google.com/dns/docs) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/dns_v1/dns_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/dns_v1/dns_v1-library.html) #### Google Docs API - `docs/v1` Reads and writes Google Docs documents. - [Original documentation](https://developers.google.com/docs/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/docs_v1/docs_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/docs_v1/docs_v1-library.html) #### Cloud Document AI API - `documentai/v1` Service to parse structured information from unstructured or semi-structured documents using state-of-the-art Google AI such as natural language, computer vision, translation, and AutoML. - [Original documentation](https://cloud.google.com/document-ai/docs/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/documentai_v1/documentai_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/documentai_v1/documentai_v1-library.html) #### Cloud Domains API - `domains/v1` Enables management and configuration of domain names. - [Original documentation](https://cloud.google.com/domains/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/domains_v1/domains_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/domains_v1/domains_v1-library.html) #### DoubleClick Bid Manager API - `doubleclickbidmanager/v2` DoubleClick Bid Manager API allows users to manage and create campaigns and reports. - [Original documentation](https://developers.google.com/bid-manager/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/doubleclickbidmanager_v2/doubleclickbidmanager_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/doubleclickbidmanager_v2/doubleclickbidmanager_v2-library.html) #### Search Ads 360 API - `doubleclicksearch/v2` The Search Ads 360 API allows developers to automate uploading conversions and downloading reports from Search Ads 360. - [Original documentation](https://developers.google.com/search-ads) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/doubleclicksearch_v2/doubleclicksearch_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/doubleclicksearch_v2/doubleclicksearch_v2-library.html) #### Google Drive API - `drive/v2` The Google Drive API allows clients to access resources from Google Drive. - [Original documentation](https://developers.google.com/drive/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/drive_v2/drive_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/drive_v2/drive_v2-library.html) #### Google Drive API - `drive/v3` The Google Drive API allows clients to access resources from Google Drive. - [Original documentation](https://developers.google.com/drive/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/drive_v3/drive_v3-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/drive_v3/drive_v3-library.html) #### Drive Activity API - `driveactivity/v2` Provides a historical view of activity in Google Drive. - [Original documentation](https://developers.google.com/drive/activity/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/driveactivity_v2/driveactivity_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/driveactivity_v2/driveactivity_v2-library.html) #### Drive Labels API - `drivelabels/v2` An API for managing Drive Labels - [Original documentation](https://developers.google.com/drive/labels) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/drivelabels_v2/drivelabels_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/drivelabels_v2/drivelabels_v2-library.html) #### Essential Contacts API - `essentialcontacts/v1` - [Original documentation](https://cloud.google.com/essentialcontacts/docs/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/essentialcontacts_v1/essentialcontacts_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/essentialcontacts_v1/essentialcontacts_v1-library.html) #### Eventarc API - `eventarc/v1` Build event-driven applications on Google Cloud Platform. - [Original documentation](https://cloud.google.com/eventarc) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/eventarc_v1/eventarc_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/eventarc_v1/eventarc_v1-library.html) #### Firebase Cloud Messaging API - `fcm/v1` FCM send API that provides a cross-platform messaging solution to reliably deliver messages at no cost. - [Original documentation](https://firebase.google.com/docs/cloud-messaging) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/fcm_v1/fcm_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/fcm_v1/fcm_v1-library.html) #### Cloud Filestore API - `file/v1` The Cloud Filestore API is used for creating and managing cloud file servers. - [Original documentation](https://cloud.google.com/filestore/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/file_v1/file_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/file_v1/file_v1-library.html) #### Firebase App Check API - `firebaseappcheck/v1` Firebase App Check works alongside other Firebase services to help protect your backend resources from abuse, such as billing fraud or phishing. - [Original documentation](https://firebase.google.com/docs/app-check) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/firebaseappcheck_v1/firebaseappcheck_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/firebaseappcheck_v1/firebaseappcheck_v1-library.html) #### Firebase App Distribution API - `firebaseappdistribution/v1` - [Original documentation](https://firebase.google.com/products/app-distribution) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/firebaseappdistribution_v1/firebaseappdistribution_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/firebaseappdistribution_v1/firebaseappdistribution_v1-library.html) #### Firebase Dynamic Links API - `firebasedynamiclinks/v1` Programmatically creates and manages Firebase Dynamic Links. - [Original documentation](https://firebase.google.com/docs/dynamic-links/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/firebasedynamiclinks_v1/firebasedynamiclinks_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/firebasedynamiclinks_v1/firebasedynamiclinks_v1-library.html) #### Firebase Hosting API - `firebasehosting/v1` The Firebase Hosting REST API enables programmatic and customizable management and deployments to your Firebase-hosted sites. Use this REST API to create and manage channels and sites as well as to deploy new or updated hosting configurations and content files. - [Original documentation](https://firebase.google.com/docs/hosting/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/firebasehosting_v1/firebasehosting_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/firebasehosting_v1/firebasehosting_v1-library.html) #### Firebase ML API - `firebaseml/v1` Access custom machine learning models hosted via Firebase ML. - [Original documentation](https://firebase.google.com) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/firebaseml_v1/firebaseml_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/firebaseml_v1/firebaseml_v1-library.html) #### Firebase Rules API - `firebaserules/v1` Creates and manages rules that determine when a Firebase Rules-enabled service should permit a request. - [Original documentation](https://firebase.google.com/docs/storage/security) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/firebaserules_v1/firebaserules_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/firebaserules_v1/firebaserules_v1-library.html) #### Cloud Firestore API - `firestore/v1` Accesses the NoSQL document database built for automatic scaling, high performance, and ease of application development. - [Original documentation](https://cloud.google.com/firestore) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/firestore_v1/firestore_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/firestore_v1/firestore_v1-library.html) #### Fitness API - `fitness/v1` The Fitness API for managing users' fitness tracking data. - [Original documentation](https://developers.google.com/fit/rest/v1/get-started) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/fitness_v1/fitness_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/fitness_v1/fitness_v1-library.html) #### Google Forms API - `forms/v1` Reads and writes Google Forms and responses. - [Original documentation](https://developers.google.com/forms/api) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/forms_v1/forms_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/forms_v1/forms_v1-library.html) #### Google Play Game Services - `games/v1` The Google Play games service allows developers to enhance games with social leaderboards, achievements, game state, sign-in with Google, and more. - [Original documentation](https://developers.google.com/games/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/games_v1/games_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/games_v1/games_v1-library.html) #### Google Play Game Services Publishing API - `gamesConfiguration/v1configuration` The Google Play Game Services Publishing API allows developers to configure their games in Game Services. - [Original documentation](https://developers.google.com/games/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/gamesConfiguration_v1configuration/gamesConfiguration_v1configuration-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/gamesConfiguration_v1configuration/gamesConfiguration_v1configuration-library.html) #### Google Play Game Management - `gamesManagement/v1management` The Google Play Game Management API allows developers to manage resources from the Google Play Game service. - [Original documentation](https://developers.google.com/games/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/gamesManagement_v1management/gamesManagement_v1management-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/gamesManagement_v1management/gamesManagement_v1management-library.html) #### Backup for GKE API - `gkebackup/v1` Backup for GKE is a managed Kubernetes workload backup and restore service for GKE clusters. - [Original documentation](https://cloud.google.com/kubernetes-engine/docs/add-on/backup-for-gke) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/gkebackup_v1/gkebackup_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/gkebackup_v1/gkebackup_v1-library.html) #### GKE Hub API - `gkehub/v1` - [Original documentation](https://cloud.google.com/anthos/multicluster-management/connect/registering-a-cluster) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/gkehub_v1/gkehub_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/gkehub_v1/gkehub_v1-library.html) #### GKE Hub API - `gkehub/v2` - [Original documentation](https://cloud.google.com/anthos/multicluster-management/connect/registering-a-cluster) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/gkehub_v2/gkehub_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/gkehub_v2/gkehub_v2-library.html) #### GDC Virtual API - `gkeonprem/v1` - [Original documentation](https://cloud.google.com/anthos/clusters/docs/on-prem/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/gkeonprem_v1/gkeonprem_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/gkeonprem_v1/gkeonprem_v1-library.html) #### Gmail API - `gmail/v1` The Gmail API lets you view and manage Gmail mailbox data like threads, messages, and labels. - [Original documentation](https://developers.google.com/gmail/api/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/gmail_v1/gmail_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/gmail_v1/gmail_v1-library.html) #### Gmail Postmaster Tools API - `gmailpostmastertools/v1` The Postmaster Tools API is a RESTful API that provides programmatic access to email traffic metrics (like spam reports, delivery errors etc) otherwise available through the Gmail Postmaster Tools UI currently. - [Original documentation](https://developers.google.com/gmail/postmaster) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/gmailpostmastertools_v1/gmailpostmastertools_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/gmailpostmastertools_v1/gmailpostmastertools_v1-library.html) #### Groups Migration API - `groupsmigration/v1` The Groups Migration API allows domain administrators to archive emails into Google groups. - [Original documentation](https://developers.google.com/google-apps/groups-migration/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/groupsmigration_v1/groupsmigration_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/groupsmigration_v1/groupsmigration_v1-library.html) #### ![Logo](https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png) Groups Settings API - `groupssettings/v1` Manages permission levels and related settings of a group. - [Original documentation](https://developers.google.com/google-apps/groups-settings/get_started) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/groupssettings_v1/groupssettings_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/groupssettings_v1/groupssettings_v1-library.html) #### Cloud Healthcare API - `healthcare/v1` Manage, store, and access healthcare data in Google Cloud Platform. - [Original documentation](https://cloud.google.com/healthcare) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/healthcare_v1/healthcare_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/healthcare_v1/healthcare_v1-library.html) #### HomeGraph API - `homegraph/v1` - [Original documentation](https://developers.home.google.com/cloud-to-cloud/get-started) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/homegraph_v1/homegraph_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/homegraph_v1/homegraph_v1-library.html) #### Identity and Access Management (IAM) API - `iam/v1` Manages identity and access control for Google Cloud resources, including the creation of service accounts, which you can use to authenticate to Google and make API calls. Enabling this API also enables the IAM Service Account Credentials API (iamcredentials.googleapis.com). However, disabling this API doesn't disable the IAM Service Account Credentials API. - [Original documentation](https://cloud.google.com/iam/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/iam_v1/iam_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/iam_v1/iam_v1-library.html) #### Identity and Access Management (IAM) API - `iam/v2` Manages identity and access control for Google Cloud resources, including the creation of service accounts, which you can use to authenticate to Google and make API calls. Enabling this API also enables the IAM Service Account Credentials API (iamcredentials.googleapis.com). However, disabling this API doesn't disable the IAM Service Account Credentials API. - [Original documentation](https://cloud.google.com/iam/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/iam_v2/iam_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/iam_v2/iam_v2-library.html) #### IAM Service Account Credentials API - `iamcredentials/v1` Creates short-lived credentials for impersonating IAM service accounts. Disabling this API also disables the IAM API (iam.googleapis.com). However, enabling this API doesn't enable the IAM API. - [Original documentation](https://cloud.google.com/iam/docs/creating-short-lived-service-account-credentials) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/iamcredentials_v1/iamcredentials_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/iamcredentials_v1/iamcredentials_v1-library.html) #### Cloud Identity-Aware Proxy API - `iap/v1` Controls access to cloud applications running on Google Cloud Platform. - [Original documentation](https://cloud.google.com/iap) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/iap_v1/iap_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/iap_v1/iap_v1-library.html) #### Identity Toolkit API - `identitytoolkit/v1` The Google Identity Toolkit API lets you use open standards to verify a user's identity. - [Original documentation](https://cloud.google.com/identity-platform) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/identitytoolkit_v1/identitytoolkit_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/identitytoolkit_v1/identitytoolkit_v1-library.html) #### Identity Toolkit API - `identitytoolkit/v2` The Google Identity Toolkit API lets you use open standards to verify a user's identity. - [Original documentation](https://cloud.google.com/identity-platform) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/identitytoolkit_v2/identitytoolkit_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/identitytoolkit_v2/identitytoolkit_v2-library.html) #### ![Logo](https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png) Google Identity Toolkit API - `identitytoolkit/v3` Help the third party sites to implement federated login. - [Original documentation](https://developers.google.com/identity-toolkit/v3/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/identitytoolkit_v3/identitytoolkit_v3-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/identitytoolkit_v3/identitytoolkit_v3-library.html) #### Cloud IDS API - `ids/v1` Cloud IDS (Cloud Intrusion Detection System) detects malware, spyware, command-and-control attacks, and other network-based threats. Its security efficacy is industry leading, built with Palo Alto Networks technologies. When you use this product, your organization name and consumption levels will be shared with Palo Alto Networks. - [Original documentation](https://cloud.google.com/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/ids_v1/ids_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/ids_v1/ids_v1-library.html) #### Web Search Indexing API - `indexing/v3` Notifies Google Web Search when your web pages change. - [Original documentation](https://developers.google.com/search/apis/indexing-api/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/indexing_v3/indexing_v3-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/indexing_v3/indexing_v3-library.html) #### Application Integration API - `integrations/v1` - [Original documentation](https://cloud.google.com/application-integration) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/integrations_v1/integrations_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/integrations_v1/integrations_v1-library.html) #### Cloud Talent Solution API - `jobs/v3` Cloud Talent Solution provides the capability to create, read, update, and delete job postings, as well as search jobs based on keywords and filters. - [Original documentation](https://cloud.google.com/talent-solution/job-search/docs/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/jobs_v3/jobs_v3-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/jobs_v3/jobs_v3-library.html) #### Cloud Talent Solution API - `jobs/v4` Cloud Talent Solution provides the capability to create, read, update, and delete job postings, as well as search jobs based on keywords and filters. - [Original documentation](https://cloud.google.com/talent-solution/job-search/docs/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/jobs_v4/jobs_v4-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/jobs_v4/jobs_v4-library.html) #### Google Keep API - `keep/v1` The Google Keep API is used in an enterprise environment to manage Google Keep content and resolve issues identified by cloud security software. - [Original documentation](https://developers.google.com/keep/api) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/keep_v1/keep_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/keep_v1/keep_v1-library.html) #### Knowledge Graph Search API - `kgsearch/v1` Searches the Google Knowledge Graph for entities. - [Original documentation](https://developers.google.com/knowledge-graph/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/kgsearch_v1/kgsearch_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/kgsearch_v1/kgsearch_v1-library.html) #### KMS Inventory API - `kmsinventory/v1` - [Original documentation](https://cloud.google.com/kms/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/kmsinventory_v1/kmsinventory_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/kmsinventory_v1/kmsinventory_v1-library.html) #### Cloud Natural Language API - `language/v1` Provides natural language understanding technologies, such as sentiment analysis, entity recognition, entity sentiment analysis, and other text annotations, to developers. - [Original documentation](https://cloud.google.com/natural-language/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/language_v1/language_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/language_v1/language_v1-library.html) #### Cloud Natural Language API - `language/v2` Provides natural language understanding technologies, such as sentiment analysis, entity recognition, entity sentiment analysis, and other text annotations, to developers. - [Original documentation](https://cloud.google.com/natural-language/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/language_v2/language_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/language_v2/language_v2-library.html) #### Library Agent API - `libraryagent/v1` A simple Google Example Library API. - [Original documentation](https://cloud.google.com/docs/quota) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/libraryagent_v1/libraryagent_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/libraryagent_v1/libraryagent_v1-library.html) #### Enterprise License Manager API - `licensing/v1` The Google Enterprise License Manager API lets you manage Google Workspace and related licenses for all users of a customer that you manage. - [Original documentation](https://developers.google.com/admin-sdk/licensing/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/licensing_v1/licensing_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/licensing_v1/licensing_v1-library.html) #### Local Services API - `localservices/v1` - [Original documentation](https://ads.google.com/local-services-ads/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/localservices_v1/localservices_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/localservices_v1/localservices_v1-library.html) #### Cloud Logging API - `logging/v2` Writes log entries and manages your Cloud Logging configuration. - [Original documentation](https://cloud.google.com/logging/docs/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/logging_v2/logging_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/logging_v2/logging_v2-library.html) #### Looker (Google Cloud core) API - `looker/v1` - [Original documentation](https://cloud.google.com/looker/docs/reference/rest/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/looker_v1/looker_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/looker_v1/looker_v1-library.html) #### Managed Service for Microsoft Active Directory API - `managedidentities/v1` The Managed Service for Microsoft Active Directory API is used for managing a highly available, hardened service running Microsoft Active Directory (AD). - [Original documentation](https://cloud.google.com/managed-microsoft-ad/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/managedidentities_v1/managedidentities_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/managedidentities_v1/managedidentities_v1-library.html) #### Manufacturer Center API - `manufacturers/v1` Public API for managing Manufacturer Center related data. - [Original documentation](https://developers.google.com/manufacturers/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/manufacturers_v1/manufacturers_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/manufacturers_v1/manufacturers_v1-library.html) #### Google Meet API - `meet/v2` Create and manage meetings in Google Meet. - [Original documentation](https://developers.google.com/meet/api) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/meet_v2/meet_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/meet_v2/meet_v2-library.html) #### Cloud Memorystore for Memcached API - `memcache/v1` Google Cloud Memorystore for Memcached API is used for creating and managing Memcached instances in GCP. - [Original documentation](https://cloud.google.com/memorystore/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/memcache_v1/memcache_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/memcache_v1/memcache_v1-library.html) #### Dataproc Metastore API - `metastore/v1` The Dataproc Metastore API is used to manage the lifecycle and configuration of metastore services. - [Original documentation](https://cloud.google.com/dataproc-metastore/docs) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/metastore_v1/metastore_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/metastore_v1/metastore_v1-library.html) #### Migration Center API - `migrationcenter/v1` A unified platform that helps you accelerate your end-to-end cloud journey from your current on-premises or cloud environments to Google Cloud. - [Original documentation](https://cloud.google.com/migration-center) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/migrationcenter_v1/migrationcenter_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/migrationcenter_v1/migrationcenter_v1-library.html) #### AI Platform Training & Prediction API - `ml/v1` An API to enable creating and using machine learning models. - [Original documentation](https://cloud.google.com/ml/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/ml_v1/ml_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/ml_v1/ml_v1-library.html) #### Cloud Monitoring API - `monitoring/v3` Manages your Cloud Monitoring data and configurations. - [Original documentation](https://cloud.google.com/monitoring/api/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/monitoring_v3/monitoring_v3-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/monitoring_v3/monitoring_v3-library.html) #### My Business Account Management API - `mybusinessaccountmanagement/v1` The My Business Account Management API provides an interface for managing access to a location on Google. Note - If you have a quota of 0 after enabling the API, please request for GBP API access. - [Original documentation](https://developers.google.com/my-business/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/mybusinessaccountmanagement_v1/mybusinessaccountmanagement_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/mybusinessaccountmanagement_v1/mybusinessaccountmanagement_v1-library.html) #### My Business Business Information API - `mybusinessbusinessinformation/v1` The My Business Business Information API provides an interface for managing business information. Note - If you have a quota of 0 after enabling the API, please request for GBP API access. - [Original documentation](https://developers.google.com/my-business/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/mybusinessbusinessinformation_v1/mybusinessbusinessinformation_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/mybusinessbusinessinformation_v1/mybusinessbusinessinformation_v1-library.html) #### My Business Lodging API - `mybusinesslodging/v1` The My Business Lodging API enables managing lodging business information on Google. Note - If you have a quota of 0 after enabling the API, please request for GBP API access. - [Original documentation](https://developers.google.com/my-business/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/mybusinesslodging_v1/mybusinesslodging_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/mybusinesslodging_v1/mybusinesslodging_v1-library.html) #### My Business Notifications API - `mybusinessnotifications/v1` The My Business Notification Settings API enables managing notification settings for business accounts. Note - If you have a quota of 0 after enabling the API, please request for GBP API access. - [Original documentation](https://developers.google.com/my-business/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/mybusinessnotifications_v1/mybusinessnotifications_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/mybusinessnotifications_v1/mybusinessnotifications_v1-library.html) #### My Business Place Actions API - `mybusinessplaceactions/v1` The My Business Place Actions API provides an interface for managing place action links of a location on Google. Note - If you have a quota of 0 after enabling the API, please request for GBP API access. - [Original documentation](https://developers.google.com/my-business/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/mybusinessplaceactions_v1/mybusinessplaceactions_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/mybusinessplaceactions_v1/mybusinessplaceactions_v1-library.html) #### My Business Q&A API - `mybusinessqanda/v1` The My Business Q&A API allows questions and answers to be posted for specific listings. Note - If you have a quota of 0 after enabling the API, please request for GBP API access. - [Original documentation](https://developers.google.com/my-business/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/mybusinessqanda_v1/mybusinessqanda_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/mybusinessqanda_v1/mybusinessqanda_v1-library.html) #### My Business Verifications API - `mybusinessverifications/v1` The My Business Verifications API provides an interface for taking verifications related actions for locations. - [Original documentation](https://developers.google.com/my-business/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/mybusinessverifications_v1/mybusinessverifications_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/mybusinessverifications_v1/mybusinessverifications_v1-library.html) #### NetApp API - `netapp/v1` Google Cloud NetApp Volumes is a fully-managed, cloud-based data storage service that provides advanced data management capabilities and highly scalable performance with global availability. - [Original documentation](https://cloud.google.com/netapp/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/netapp_v1/netapp_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/netapp_v1/netapp_v1-library.html) #### Network Connectivity API - `networkconnectivity/v1` This API enables connectivity with and between Google Cloud resources. - [Original documentation](https://cloud.google.com/network-connectivity/docs/reference/networkconnectivity/rest) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/networkconnectivity_v1/networkconnectivity_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/networkconnectivity_v1/networkconnectivity_v1-library.html) #### Network Management API - `networkmanagement/v1` The Network Management API provides a collection of network performance monitoring and diagnostic capabilities. - [Original documentation](https://cloud.google.com/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/networkmanagement_v1/networkmanagement_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/networkmanagement_v1/networkmanagement_v1-library.html) #### Network Security API - `networksecurity/v1` - [Original documentation](https://cloud.google.com/networking) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/networksecurity_v1/networksecurity_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/networksecurity_v1/networksecurity_v1-library.html) #### Network Services API - `networkservices/v1` - [Original documentation](https://cloud.google.com/networking) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/networkservices_v1/networkservices_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/networkservices_v1/networkservices_v1-library.html) #### Notebooks API - `notebooks/v1` Notebooks API is used to manage notebook resources in Google Cloud. - [Original documentation](https://cloud.google.com/notebooks/docs/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/notebooks_v1/notebooks_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/notebooks_v1/notebooks_v1-library.html) #### Notebooks API - `notebooks/v2` Notebooks API is used to manage notebook resources in Google Cloud. - [Original documentation](https://cloud.google.com/notebooks/docs/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/notebooks_v2/notebooks_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/notebooks_v2/notebooks_v2-library.html) #### ![Logo](https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png) Google OAuth2 API - `oauth2/v2` Obtains end-user authorization grants for use with other Google APIs. - [Original documentation](https://developers.google.com/identity/protocols/oauth2/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/oauth2_v2/oauth2_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/oauth2_v2/oauth2_v2-library.html) #### On-Demand Scanning API - `ondemandscanning/v1` A service to scan container images for vulnerabilities. - [Original documentation](https://cloud.google.com/container-analysis/docs/on-demand-scanning/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/ondemandscanning_v1/ondemandscanning_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/ondemandscanning_v1/ondemandscanning_v1-library.html) #### Oracle Database@Google Cloud API - `oracledatabase/v1` The Oracle Database@Google Cloud API provides a set of APIs to manage Oracle database services, such as Exadata and Autonomous Databases. - [Original documentation](https://cloud.google.com/oracle/database/docs) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/oracledatabase_v1/oracledatabase_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/oracledatabase_v1/oracledatabase_v1-library.html) #### Organization Policy API - `orgpolicy/v2` The Organization Policy API allows users to configure governance rules on their Google Cloud resources across the resource hierarchy. - [Original documentation](https://cloud.google.com/orgpolicy/docs/reference/rest/index.html) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/orgpolicy_v2/orgpolicy_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/orgpolicy_v2/orgpolicy_v2-library.html) #### OS Config API - `osconfig/v1` OS management tools that can be used for patch management, patch compliance, and configuration management on VM instances. - [Original documentation](https://cloud.google.com/compute/docs/osconfig/rest) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/osconfig_v1/osconfig_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/osconfig_v1/osconfig_v1-library.html) #### Cloud OS Login API - `oslogin/v1` You can use OS Login to manage access to your VM instances using IAM roles. - [Original documentation](https://cloud.google.com/compute/docs/oslogin/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/oslogin_v1/oslogin_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/oslogin_v1/oslogin_v1-library.html) #### PageSpeed Insights API - `pagespeedonline/v5` The PageSpeed Insights API lets you analyze the performance of your website with a simple API. It offers tailored suggestions for how you can optimize your site, and lets you easily integrate PageSpeed Insights analysis into your development tools and workflow. - [Original documentation](https://developers.google.com/speed/docs/insights/v5/about) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/pagespeedonline_v5/pagespeedonline_v5-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/pagespeedonline_v5/pagespeedonline_v5-library.html) #### Payments Reseller Subscription API - `paymentsresellersubscription/v1` - [Original documentation](https://developers.google.com/payments/reseller/subscription/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/paymentsresellersubscription_v1/paymentsresellersubscription_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/paymentsresellersubscription_v1/paymentsresellersubscription_v1-library.html) #### People API - `people/v1` Provides access to information about profiles and contacts. - [Original documentation](https://developers.google.com/people/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/people_v1/people_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/people_v1/people_v1-library.html) #### Places API (New) - `places/v1` - [Original documentation](https://mapsplatform.google.com/maps-products/#places-section) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/places_v1/places_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/places_v1/places_v1-library.html) #### Google Play Custom App Publishing API - `playcustomapp/v1` API to create and publish custom Android apps - [Original documentation](https://developers.google.com/android/work/play/custom-app-api/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/playcustomapp_v1/playcustomapp_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/playcustomapp_v1/playcustomapp_v1-library.html) #### Google Play Integrity API - `playintegrity/v1` The Play Integrity API helps you check that you're interacting with your genuine app on a genuine Android device powered by Google Play services. The Play Integrity API has replaced SafetyNet Attestation and Android Device Verification. - [Original documentation](https://developer.android.com/google/play/integrity) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/playintegrity_v1/playintegrity_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/playintegrity_v1/playintegrity_v1-library.html) #### Policy Analyzer API - `policyanalyzer/v1` - [Original documentation](https://www.google.com) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/policyanalyzer_v1/policyanalyzer_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/policyanalyzer_v1/policyanalyzer_v1-library.html) #### Policy Simulator API - `policysimulator/v1` Policy Simulator is a collection of endpoints for creating, running, and viewing a Replay. A `Replay` is a type of simulation that lets you see how your members' access to resources might change if you changed your IAM policy. During a `Replay`, Policy Simulator re-evaluates, or replays, past access attempts under both the current policy and your proposed policy, and compares those results to determine how your members' access might change under the proposed policy. - [Original documentation](https://cloud.google.com/iam/docs/simulating-access) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/policysimulator_v1/policysimulator_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/policysimulator_v1/policysimulator_v1-library.html) #### Policy Troubleshooter API - `policytroubleshooter/v1` - [Original documentation](https://cloud.google.com/iam/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/policytroubleshooter_v1/policytroubleshooter_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/policytroubleshooter_v1/policytroubleshooter_v1-library.html) #### Pollen API - `pollen/v1` The Pollen API. - [Original documentation](https://developers.google.com/maps/documentation/pollen) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/pollen_v1/pollen_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/pollen_v1/pollen_v1-library.html) #### Certificate Authority API - `privateca/v1` The Certificate Authority Service API is a highly-available, scalable service that enables you to simplify and automate the management of private certificate authorities (CAs) while staying in control of your private keys. - [Original documentation](https://cloud.google.com/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/privateca_v1/privateca_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/privateca_v1/privateca_v1-library.html) #### Public Certificate Authority API - `publicca/v1` The Public Certificate Authority API may be used to create and manage ACME external account binding keys associated with Google Trust Services' publicly trusted certificate authority. - [Original documentation](https://cloud.google.com/public-certificate-authority/docs) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/publicca_v1/publicca_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/publicca_v1/publicca_v1-library.html) #### Cloud Pub/Sub API - `pubsub/v1` Provides reliable, many-to-many, asynchronous messaging between applications. - [Original documentation](https://cloud.google.com/pubsub/docs) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/pubsub_v1/pubsub_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/pubsub_v1/pubsub_v1-library.html) #### Pub/Sub Lite API - `pubsublite/v1` - [Original documentation](https://cloud.google.com/pubsub/lite/docs) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/pubsublite_v1/pubsublite_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/pubsublite_v1/pubsublite_v1-library.html) #### Rapid Migration Assessment API - `rapidmigrationassessment/v1` The Rapid Migration Assessment service is our first-party migration assessment and planning tool. - [Original documentation](https://cloud.google.com/migration-center) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/rapidmigrationassessment_v1/rapidmigrationassessment_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/rapidmigrationassessment_v1/rapidmigrationassessment_v1-library.html) #### Reader Revenue Subscription Linking API - `readerrevenuesubscriptionlinking/v1` readerrevenuesubscriptionlinking.googleapis.com API. - [Original documentation](https://developers.google.com/news/subscribe/subscription-linking/overview) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/readerrevenuesubscriptionlinking_v1/readerrevenuesubscriptionlinking_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/readerrevenuesubscriptionlinking_v1/readerrevenuesubscriptionlinking_v1-library.html) #### Real-time Bidding API - `realtimebidding/v1` Allows external bidders to manage their RTB integration with Google. This includes managing bidder endpoints, QPS quotas, configuring what ad inventory to receive via pretargeting, submitting creatives for verification, and accessing creative metadata such as approval status. - [Original documentation](https://developers.google.com/authorized-buyers/apis/realtimebidding/reference/rest/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/realtimebidding_v1/realtimebidding_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/realtimebidding_v1/realtimebidding_v1-library.html) #### reCAPTCHA Enterprise API - `recaptchaenterprise/v1` Help protect your website from fraudulent activity, spam, and abuse without creating friction. - [Original documentation](https://cloud.google.com/recaptcha-enterprise/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/recaptchaenterprise_v1/recaptchaenterprise_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/recaptchaenterprise_v1/recaptchaenterprise_v1-library.html) #### Recommender API - `recommender/v1` - [Original documentation](https://cloud.google.com/recommender/docs/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/recommender_v1/recommender_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/recommender_v1/recommender_v1-library.html) #### Google Cloud Memorystore for Redis API - `redis/v1` Creates and manages Redis instances on the Google Cloud Platform. - [Original documentation](https://cloud.google.com/memorystore/docs/redis/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/redis_v1/redis_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/redis_v1/redis_v1-library.html) #### Google Workspace Reseller API - `reseller/v1` Perform common functions that are available on the Channel Services console at scale, like placing orders and viewing customer information - [Original documentation](https://developers.google.com/google-apps/reseller/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/reseller_v1/reseller_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/reseller_v1/reseller_v1-library.html) #### Resource Settings API - `resourcesettings/v1` The Resource Settings API allows users to control and modify the behavior of their GCP resources (e.g., VM, firewall, Project, etc.) across the Cloud Resource Hierarchy. - [Original documentation](https://cloud.google.com/resource-manager/docs/resource-settings/overview) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/resourcesettings_v1/resourcesettings_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/resourcesettings_v1/resourcesettings_v1-library.html) #### Vertex AI Search for Retail API - `retail/v2` Vertex AI Search for Retail API is made up of Retail Search, Browse and Recommendations. These discovery AI solutions help you implement personalized search, browse and recommendations, based on machine learning models, across your websites and mobile applications. - [Original documentation](https://cloud.google.com/recommendations) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/retail_v2/retail_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/retail_v2/retail_v2-library.html) #### Cloud Run Admin API - `run/v1` Deploy and manage user provided container images that scale automatically based on incoming requests. The Cloud Run Admin API v1 follows the Knative Serving API specification, while v2 is aligned with Google Cloud AIP-based API standards, as described in https://google.aip.dev/. - [Original documentation](https://cloud.google.com/run/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/run_v1/run_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/run_v1/run_v1-library.html) #### Cloud Run Admin API - `run/v2` Deploy and manage user provided container images that scale automatically based on incoming requests. The Cloud Run Admin API v1 follows the Knative Serving API specification, while v2 is aligned with Google Cloud AIP-based API standards, as described in https://google.aip.dev/. - [Original documentation](https://cloud.google.com/run/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/run_v2/run_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/run_v2/run_v2-library.html) #### Cloud Runtime Configuration API - `runtimeconfig/v1` The Runtime Configurator allows you to dynamically configure and expose variables through Google Cloud Platform. In addition, you can also set Watchers and Waiters that will watch for changes to your data and return based on certain conditions. - [Original documentation](https://cloud.google.com/deployment-manager/runtime-configurator/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/runtimeconfig_v1/runtimeconfig_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/runtimeconfig_v1/runtimeconfig_v1-library.html) #### Safe Browsing API - `safebrowsing/v4` Enables client applications to check web resources (most commonly URLs) against Google-generated lists of unsafe web resources. The Safe Browsing APIs are for non-commercial use only. If you need to use APIs to detect malicious URLs for commercial purposes – meaning “for sale or revenue-generating purposes” – please refer to the Web Risk API. - [Original documentation](https://developers.google.com/safe-browsing/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/safebrowsing_v4/safebrowsing_v4-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/safebrowsing_v4/safebrowsing_v4-library.html) #### Safe Browsing API - `safebrowsing/v5` Enables client applications to check web resources (most commonly URLs) against Google-generated lists of unsafe web resources. The Safe Browsing APIs are for non-commercial use only. If you need to use APIs to detect malicious URLs for commercial purposes – meaning “for sale or revenue-generating purposes” – please refer to the Web Risk API. - [Original documentation](https://developers.google.com/safe-browsing/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/safebrowsing_v5/safebrowsing_v5-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/safebrowsing_v5/safebrowsing_v5-library.html) #### Apps Script API - `script/v1` Manages and executes Google Apps Script projects. - [Original documentation](https://developers.google.com/apps-script/api/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/script_v1/script_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/script_v1/script_v1-library.html) #### Google Search Console API - `searchconsole/v1` The Search Console API provides access to both Search Console data (verified users only) and to public information on an URL basis (anyone) - [Original documentation](https://developers.google.com/webmaster-tools/about) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/searchconsole_v1/searchconsole_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/searchconsole_v1/searchconsole_v1-library.html) #### Secret Manager API - `secretmanager/v1` Stores sensitive data such as API keys, passwords, and certificates. Provides convenience while improving security. - [Original documentation](https://cloud.google.com/secret-manager/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/secretmanager_v1/secretmanager_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/secretmanager_v1/secretmanager_v1-library.html) #### Security Command Center API - `securitycenter/v1` Security Command Center API provides access to temporal views of assets and findings within an organization. - [Original documentation](https://cloud.google.com/security-command-center) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/securitycenter_v1/securitycenter_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/securitycenter_v1/securitycenter_v1-library.html) #### Service Consumer Management API - `serviceconsumermanagement/v1` Manages the service consumers of a Service Infrastructure service. - [Original documentation](https://cloud.google.com/service-consumer-management/docs/overview) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/serviceconsumermanagement_v1/serviceconsumermanagement_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/serviceconsumermanagement_v1/serviceconsumermanagement_v1-library.html) #### Service Control API - `servicecontrol/v1` Provides admission control and telemetry reporting for services integrated with Service Infrastructure. - [Original documentation](https://cloud.google.com/service-control/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/servicecontrol_v1/servicecontrol_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/servicecontrol_v1/servicecontrol_v1-library.html) #### Service Control API - `servicecontrol/v2` Provides admission control and telemetry reporting for services integrated with Service Infrastructure. - [Original documentation](https://cloud.google.com/service-control/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/servicecontrol_v2/servicecontrol_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/servicecontrol_v2/servicecontrol_v2-library.html) #### Service Directory API - `servicedirectory/v1` Service Directory is a platform for discovering, publishing, and connecting services. - [Original documentation](https://cloud.google.com/service-directory) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/servicedirectory_v1/servicedirectory_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/servicedirectory_v1/servicedirectory_v1-library.html) #### Service Management API - `servicemanagement/v1` Google Service Management allows service producers to publish their services on Google Cloud Platform so that they can be discovered and used by service consumers. - [Original documentation](https://cloud.google.com/service-management/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/servicemanagement_v1/servicemanagement_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/servicemanagement_v1/servicemanagement_v1-library.html) #### Service Networking API - `servicenetworking/v1` Provides automatic management of network configurations necessary for certain services. - [Original documentation](https://cloud.google.com/service-infrastructure/docs/service-networking/getting-started) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/servicenetworking_v1/servicenetworking_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/servicenetworking_v1/servicenetworking_v1-library.html) #### Service Usage API - `serviceusage/v1` Enables services that service consumers want to use on Google Cloud Platform, lists the available or enabled services, or disables services that service consumers no longer use. - [Original documentation](https://cloud.google.com/service-usage/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/serviceusage_v1/serviceusage_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/serviceusage_v1/serviceusage_v1-library.html) #### Google Sheets API - `sheets/v4` Reads and writes Google Sheets. - [Original documentation](https://developers.google.com/sheets/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/sheets_v4/sheets_v4-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/sheets_v4/sheets_v4-library.html) #### ![Logo](https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png) Google Site Verification API - `siteVerification/v1` Verifies ownership of websites or domains with Google. - [Original documentation](https://developers.google.com/site-verification/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/siteVerification_v1/siteVerification_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/siteVerification_v1/siteVerification_v1-library.html) #### Google Slides API - `slides/v1` Reads and writes Google Slides presentations. - [Original documentation](https://developers.google.com/slides/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/slides_v1/slides_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/slides_v1/slides_v1-library.html) #### Smart Device Management API - `smartdevicemanagement/v1` Allow select enterprise partners to access, control, and manage Google and Nest devices programmatically. - [Original documentation](https://developers.google.com/nest/device-access) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/smartdevicemanagement_v1/smartdevicemanagement_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/smartdevicemanagement_v1/smartdevicemanagement_v1-library.html) #### Solar API - `solar/v1` Solar API. - [Original documentation](https://developers.google.com/maps/documentation/solar) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/solar_v1/solar_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/solar_v1/solar_v1-library.html) #### Cloud Spanner API - `spanner/v1` Cloud Spanner is a managed, mission-critical, globally consistent and scalable relational database service. - [Original documentation](https://cloud.google.com/spanner/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/spanner_v1/spanner_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/spanner_v1/spanner_v1-library.html) #### Cloud Speech-to-Text API - `speech/v1` Converts audio to text by applying powerful neural network models. - [Original documentation](https://cloud.google.com/speech-to-text/docs/quickstart-protocol) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/speech_v1/speech_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/speech_v1/speech_v1-library.html) #### ![Logo](https://www.google.com/images/icons/product/cloud_storage-16.png) Cloud Storage JSON API - `storage/v1` Stores and retrieves potentially large, immutable data objects. - [Original documentation](https://developers.google.com/storage/docs/json_api/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/storage_v1/storage_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/storage_v1/storage_v1-library.html) #### Storage Transfer API - `storagetransfer/v1` Transfers data from external data sources to a Google Cloud Storage bucket or between Google Cloud Storage buckets. - [Original documentation](https://cloud.google.com/storage-transfer/docs) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/storagetransfer_v1/storagetransfer_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/storagetransfer_v1/storagetransfer_v1-library.html) #### Street View Publish API - `streetviewpublish/v1` Publishes 360 photos to Google Maps, along with position, orientation, and connectivity metadata. Apps can offer an interface for positioning, connecting, and uploading user-generated Street View images. - [Original documentation](https://developers.google.com/streetview/publish/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/streetviewpublish_v1/streetviewpublish_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/streetviewpublish_v1/streetviewpublish_v1-library.html) #### Security Token Service API - `sts/v1` The Security Token Service exchanges Google or third-party credentials for a short-lived access token to Google Cloud resources. - [Original documentation](https://cloud.google.com/iam/docs/workload-identity-federation) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/sts_v1/sts_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/sts_v1/sts_v1-library.html) #### Tag Manager API - `tagmanager/v1` This API allows clients to access and modify container and tag configuration. - [Original documentation](https://developers.google.com/tag-manager) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/tagmanager_v1/tagmanager_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/tagmanager_v1/tagmanager_v1-library.html) #### Tag Manager API - `tagmanager/v2` This API allows clients to access and modify container and tag configuration. - [Original documentation](https://developers.google.com/tag-manager) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/tagmanager_v2/tagmanager_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/tagmanager_v2/tagmanager_v2-library.html) #### Google Tasks API - `tasks/v1` The Google Tasks API lets you manage your tasks and task lists. - [Original documentation](https://developers.google.com/tasks/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/tasks_v1/tasks_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/tasks_v1/tasks_v1-library.html) #### Cloud Testing API - `testing/v1` Allows developers to run automated tests for their mobile applications on Google infrastructure. - [Original documentation](https://firebase.google.com/docs/test-lab/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/testing_v1/testing_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/testing_v1/testing_v1-library.html) #### Cloud Text-to-Speech API - `texttospeech/v1` Synthesizes natural-sounding speech by applying powerful neural network models. - [Original documentation](https://cloud.google.com/text-to-speech/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/texttospeech_v1/texttospeech_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/texttospeech_v1/texttospeech_v1-library.html) #### Cloud TPU API - `tpu/v1` TPU API provides customers with access to Google TPU technology. - [Original documentation](https://cloud.google.com/tpu/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/tpu_v1/tpu_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/tpu_v1/tpu_v1-library.html) #### Cloud TPU API - `tpu/v2` TPU API provides customers with access to Google TPU technology. - [Original documentation](https://cloud.google.com/tpu/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/tpu_v2/tpu_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/tpu_v2/tpu_v2-library.html) #### Traffic Director API - `trafficdirector/v2` - [Original documentation](https://cloud.google.com/traffic-director) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/trafficdirector_v2/trafficdirector_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/trafficdirector_v2/trafficdirector_v2-library.html) #### Traffic Director API - `trafficdirector/v3` - [Original documentation](https://cloud.google.com/traffic-director) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/trafficdirector_v3/trafficdirector_v3-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/trafficdirector_v3/trafficdirector_v3-library.html) #### Transcoder API - `transcoder/v1` This API converts video files into formats suitable for consumer distribution. For more information, see the Transcoder API overview. - [Original documentation](https://cloud.google.com/transcoder/docs/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/transcoder_v1/transcoder_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/transcoder_v1/transcoder_v1-library.html) #### Cloud Translation API - `translate/v3` Integrates text translation into your website or application. - [Original documentation](https://cloud.google.com/translate/docs/quickstarts) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/translate_v3/translate_v3-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/translate_v3/translate_v3-library.html) #### Travel Impact Model API - `travelimpactmodel/v1` Travel Impact Model API lets you query travel carbon emission estimates. - [Original documentation](https://developers.google.com/travel/impact-model) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/travelimpactmodel_v1/travelimpactmodel_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/travelimpactmodel_v1/travelimpactmodel_v1-library.html) #### Google Vault API - `vault/v1` Retention and eDiscovery for Google Workspace. To work with Vault resources, the account must have the [required Vault privileges](https://support.google.com/vault/answer/2799699) and access to the matter. To access a matter, the account must have created the matter, have the matter shared with them, or have the **View All Matters** privilege. For example, to download an export, an account needs the **Manage Exports** privilege and the matter shared with them. - [Original documentation](https://developers.google.com/vault) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/vault_v1/vault_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/vault_v1/vault_v1-library.html) #### Chrome Verified Access API - `verifiedaccess/v1` API for Verified Access chrome extension to provide credential verification for chrome devices connecting to an enterprise network - [Original documentation](https://developers.google.com/chrome/verified-access) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/verifiedaccess_v1/verifiedaccess_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/verifiedaccess_v1/verifiedaccess_v1-library.html) #### Chrome Verified Access API - `verifiedaccess/v2` API for Verified Access chrome extension to provide credential verification for chrome devices connecting to an enterprise network - [Original documentation](https://developers.google.com/chrome/verified-access) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/verifiedaccess_v2/verifiedaccess_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/verifiedaccess_v2/verifiedaccess_v2-library.html) #### versionhistory.googleapis.com API - `versionhistory/v1` Version History API - Prod - [Original documentation](https://developer.chrome.com/docs/versionhistory/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/versionhistory_v1/versionhistory_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/versionhistory_v1/versionhistory_v1-library.html) #### Cloud Video Intelligence API - `videointelligence/v1` Detects objects, explicit content, and scene changes in videos. It also specifies the region for annotation and transcribes speech to text. Supports both asynchronous API and streaming API. - [Original documentation](https://cloud.google.com/video-intelligence/docs/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/videointelligence_v1/videointelligence_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/videointelligence_v1/videointelligence_v1-library.html) #### Cloud Vision API - `vision/v1` Integrates Google Vision features, including image labeling, face, logo, and landmark detection, optical character recognition (OCR), and detection of explicit content, into applications. - [Original documentation](https://cloud.google.com/vision/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/vision_v1/vision_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/vision_v1/vision_v1-library.html) #### VM Migration API - `vmmigration/v1` Use the Migrate to Virtual Machines API to programmatically migrate workloads. - [Original documentation](https://cloud.google.com/migrate/virtual-machines) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/vmmigration_v1/vmmigration_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/vmmigration_v1/vmmigration_v1-library.html) #### VMware Engine API - `vmwareengine/v1` The Google VMware Engine API lets you programmatically manage VMware environments. - [Original documentation](https://cloud.google.com/solutions/vmware-as-a-service) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/vmwareengine_v1/vmwareengine_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/vmwareengine_v1/vmwareengine_v1-library.html) #### Serverless VPC Access API - `vpcaccess/v1` API for managing VPC access connectors. - [Original documentation](https://cloud.google.com/vpc/docs/configure-serverless-vpc-access) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/vpcaccess_v1/vpcaccess_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/vpcaccess_v1/vpcaccess_v1-library.html) #### Google Wallet API - `walletobjects/v1` API for issuers to save and manage Google Wallet Objects. - [Original documentation](https://developers.google.com/pay/passes) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/walletobjects_v1/walletobjects_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/walletobjects_v1/walletobjects_v1-library.html) #### Web Fonts Developer API - `webfonts/v1` The Google Web Fonts Developer API lets you retrieve information about web fonts served by Google. - [Original documentation](https://developers.google.com/fonts/docs/developer_api) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/webfonts_v1/webfonts_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/webfonts_v1/webfonts_v1-library.html) #### Web Risk API - `webrisk/v1` - [Original documentation](https://cloud.google.com/web-risk/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/webrisk_v1/webrisk_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/webrisk_v1/webrisk_v1-library.html) #### Web Security Scanner API - `websecurityscanner/v1` Scans your Compute and App Engine apps for common web vulnerabilities. - [Original documentation](https://cloud.google.com/security-command-center/docs/concepts-web-security-scanner-overview/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/websecurityscanner_v1/websecurityscanner_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/websecurityscanner_v1/websecurityscanner_v1-library.html) #### Workflow Executions API - `workflowexecutions/v1` Execute workflows created with Workflows API. - [Original documentation](https://cloud.google.com/workflows) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/workflowexecutions_v1/workflowexecutions_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/workflowexecutions_v1/workflowexecutions_v1-library.html) #### Workflows API - `workflows/v1` Manage workflow definitions. To execute workflows and manage executions, see the Workflows Executions API. - [Original documentation](https://cloud.google.com/workflows) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/workflows_v1/workflows_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/workflows_v1/workflows_v1-library.html) #### Workload Manager API - `workloadmanager/v1` Workload Manager is a service that provides tooling for enterprise workloads to automate the deployment and validation of your workloads against best practices and recommendations. - [Original documentation](https://cloud.google.com/workload-manager/docs) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/workloadmanager_v1/workloadmanager_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/workloadmanager_v1/workloadmanager_v1-library.html) #### Google Workspace Events API - `workspaceevents/v1` The Google Workspace Events API lets you subscribe to events and manage change notifications across Google Workspace applications. - [Original documentation](https://developers.google.com/workspace/events) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/workspaceevents_v1/workspaceevents_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/workspaceevents_v1/workspaceevents_v1-library.html) #### Cloud Workstations API - `workstations/v1` Allows administrators to create managed developer environments in the cloud. - [Original documentation](https://cloud.google.com/workstations) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/workstations_v1/workstations_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/workstations_v1/workstations_v1-library.html) #### YouTube Data API v3 - `youtube/v3` The YouTube Data API v3 is an API that provides access to YouTube data, such as videos, playlists, and channels. - [Original documentation](https://developers.google.com/youtube/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/youtube_v3/youtube_v3-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/youtube_v3/youtube_v3-library.html) #### YouTube Analytics API - `youtubeAnalytics/v2` Retrieves your YouTube Analytics data. - [Original documentation](https://developers.google.com/youtube/analytics) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/youtubeAnalytics_v2/youtubeAnalytics_v2-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/youtubeAnalytics_v2/youtubeAnalytics_v2-library.html) #### YouTube Reporting API - `youtubereporting/v1` Schedules reporting jobs containing your YouTube Analytics data and downloads the resulting bulk data reports in the form of CSV files. - [Original documentation](https://developers.google.com/youtube/reporting/v1/reports/) -- [Dart package details](https://pub.dev/documentation/googleapis/13.2.1-wip/youtubereporting_v1/youtubereporting_v1-library.html) +- [Dart package details](https://pub.dev/documentation/googleapis/14.0.0-wip/youtubereporting_v1/youtubereporting_v1-library.html) diff --git a/generated/googleapis/lib/androidenterprise/v1.dart b/generated/googleapis/lib/androidenterprise/v1.dart index a55fca48a..239fcce32 100644 --- a/generated/googleapis/lib/androidenterprise/v1.dart +++ b/generated/googleapis/lib/androidenterprise/v1.dart @@ -6031,6 +6031,10 @@ class Policy { /// be updated. MaintenanceWindow? maintenanceWindow; + /// An identifier for the policy that will be passed with the app install + /// feedback sent from the Play Store. + core.String? policyId; + /// The availability granted to the device for the specified products. /// /// "all" gives the device access to all products, regardless of approval @@ -6059,6 +6063,7 @@ class Policy { this.autoUpdatePolicy, this.deviceReportPolicy, this.maintenanceWindow, + this.policyId, this.productAvailabilityPolicy, this.productPolicy, }); @@ -6071,6 +6076,7 @@ class Policy { ? MaintenanceWindow.fromJson(json_['maintenanceWindow'] as core.Map) : null, + policyId: json_['policyId'] as core.String?, productAvailabilityPolicy: json_['productAvailabilityPolicy'] as core.String?, productPolicy: (json_['productPolicy'] as core.List?) @@ -6084,6 +6090,7 @@ class Policy { if (deviceReportPolicy != null) 'deviceReportPolicy': deviceReportPolicy!, if (maintenanceWindow != null) 'maintenanceWindow': maintenanceWindow!, + if (policyId != null) 'policyId': policyId!, if (productAvailabilityPolicy != null) 'productAvailabilityPolicy': productAvailabilityPolicy!, if (productPolicy != null) 'productPolicy': productPolicy!, diff --git a/generated/googleapis/lib/androidmanagement/v1.dart b/generated/googleapis/lib/androidmanagement/v1.dart index e94dce457..d70a72b96 100644 --- a/generated/googleapis/lib/androidmanagement/v1.dart +++ b/generated/googleapis/lib/androidmanagement/v1.dart @@ -4348,7 +4348,11 @@ class EnrollmentToken { /// - "PERSONAL_USAGE_DISALLOWED" : Personal usage is disallowed /// - "PERSONAL_USAGE_DISALLOWED_USERLESS" : Device is not associated with a /// single user, and thus both personal usage and corporate identity - /// authentication are not expected. + /// authentication are not expected. Important: This setting is mandatory for + /// dedicated device enrollment and it is a breaking change. This change needs + /// to be implemented before January 2025.For additional details see the + /// dedicated device provisioning guide + /// (https://developers.google.com/android/management/provision-device#company-owned_devices_for_work_use_only). core.String? allowPersonalUsage; /// The length of time the enrollment token is valid, ranging from 1 minute to @@ -8417,7 +8421,11 @@ class SigninDetail { /// - "PERSONAL_USAGE_DISALLOWED" : Personal usage is disallowed /// - "PERSONAL_USAGE_DISALLOWED_USERLESS" : Device is not associated with a /// single user, and thus both personal usage and corporate identity - /// authentication are not expected. + /// authentication are not expected. Important: This setting is mandatory for + /// dedicated device enrollment and it is a breaking change. This change needs + /// to be implemented before January 2025.For additional details see the + /// dedicated device provisioning guide + /// (https://developers.google.com/android/management/provision-device#company-owned_devices_for_work_use_only). core.String? allowPersonalUsage; /// Whether the sign-in URL should be used by default for the enterprise. diff --git a/generated/googleapis/lib/bigquery/v2.dart b/generated/googleapis/lib/bigquery/v2.dart index 6c6a3e2d2..2a8ab36c2 100644 --- a/generated/googleapis/lib/bigquery/v2.dart +++ b/generated/googleapis/lib/bigquery/v2.dart @@ -168,6 +168,22 @@ class DatasetsResource { /// [datasetId] - Required. Dataset ID of the requested dataset /// Value must have pattern `^\[^/\]+$`. /// + /// [accessPolicyVersion] - Optional. The version of the access policy schema + /// to fetch. Valid values are 0, 1, and 3. Requests specifying an invalid + /// value will be rejected. Requests for conditional access policy binding in + /// datasets must specify version 3. Dataset with no conditional role bindings + /// in access policy may specify any valid value or leave the field unset. + /// This field will be maped to + /// [IAM Policy version](https://cloud.google.com/iam/docs/policies#versions) + /// and will be used to fetch policy from IAM. If unset or if 0 or 1 value is + /// used for dataset with conditional bindings, access entry with condition + /// will have role string appended by 'withcond' string followed by a hash + /// value. For example : { "access": \[ { "role": + /// "roles/bigquery.dataViewer_with_conditionalbinding_7a34awqsda", + /// "userByEmail": "user@example.com", } \] } Please refer + /// https://cloud.google.com/iam/docs/troubleshooting-withcond for more + /// details. + /// /// [datasetView] - Optional. Specifies the view that determines which dataset /// information is returned. By default, metadata and ACL information are /// returned. @@ -193,10 +209,13 @@ class DatasetsResource { async.Future get( core.String projectId, core.String datasetId, { + core.int? accessPolicyVersion, core.String? datasetView, core.String? $fields, }) async { final queryParams_ = >{ + if (accessPolicyVersion != null) + 'accessPolicyVersion': ['${accessPolicyVersion}'], if (datasetView != null) 'datasetView': [datasetView], if ($fields != null) 'fields': [$fields], }; @@ -223,6 +242,19 @@ class DatasetsResource { /// [projectId] - Required. Project ID of the new dataset /// Value must have pattern `^\[^/\]+$`. /// + /// [accessPolicyVersion] - Optional. The version of the provided access + /// policy schema. Valid values are 0, 1, and 3. Requests specifying an + /// invalid value will be rejected. This version refers to the schema version + /// of the access policy and not the version of access policy. This field's + /// value can be equal or more than the access policy schema provided in the + /// request. For example, * Requests with conditional access policy binding in + /// datasets must specify version 3. * But dataset with no conditional role + /// bindings in access policy may specify any valid value or leave the field + /// unset. If unset or if 0 or 1 value is used for dataset with conditional + /// bindings, request will be rejected. This field will be maped to IAM Policy + /// version (https://cloud.google.com/iam/docs/policies#versions) and will be + /// used to set policy in IAM. + /// /// [$fields] - Selector specifying which fields to include in a partial /// response. /// @@ -236,10 +268,13 @@ class DatasetsResource { async.Future insert( Dataset request, core.String projectId, { + core.int? accessPolicyVersion, core.String? $fields, }) async { final body_ = convert.json.encode(request); final queryParams_ = >{ + if (accessPolicyVersion != null) + 'accessPolicyVersion': ['${accessPolicyVersion}'], if ($fields != null) 'fields': [$fields], }; @@ -331,6 +366,22 @@ class DatasetsResource { /// [datasetId] - Required. Dataset ID of the dataset being updated /// Value must have pattern `^\[^/\]+$`. /// + /// [accessPolicyVersion] - Optional. The version of the provided access + /// policy schema. Valid values are 0, 1, and 3. Requests specifying an + /// invalid value will be rejected. This version refers to the schema version + /// of the access policy and not the version of access policy. This field's + /// value can be equal or more than the access policy schema provided in the + /// request. For example, * Operations updating conditional access policy + /// binding in datasets must specify version 3. Some of the operations are : - + /// Adding a new access policy entry with condition. - Removing an access + /// policy entry with condition. - Updating an access policy entry with + /// condition. * But dataset with no conditional role bindings in access + /// policy may specify any valid value or leave the field unset. If unset or + /// if 0 or 1 value is used for dataset with conditional bindings, request + /// will be rejected. This field will be maped to IAM Policy version + /// (https://cloud.google.com/iam/docs/policies#versions) and will be used to + /// set policy in IAM. + /// /// [$fields] - Selector specifying which fields to include in a partial /// response. /// @@ -345,10 +396,13 @@ class DatasetsResource { Dataset request, core.String projectId, core.String datasetId, { + core.int? accessPolicyVersion, core.String? $fields, }) async { final body_ = convert.json.encode(request); final queryParams_ = >{ + if (accessPolicyVersion != null) + 'accessPolicyVersion': ['${accessPolicyVersion}'], if ($fields != null) 'fields': [$fields], }; @@ -433,6 +487,22 @@ class DatasetsResource { /// [datasetId] - Required. Dataset ID of the dataset being updated /// Value must have pattern `^\[^/\]+$`. /// + /// [accessPolicyVersion] - Optional. The version of the provided access + /// policy schema. Valid values are 0, 1, and 3. Requests specifying an + /// invalid value will be rejected. This version refers to the schema version + /// of the access policy and not the version of access policy. This field's + /// value can be equal or more than the access policy schema provided in the + /// request. For example, * Operations updating conditional access policy + /// binding in datasets must specify version 3. Some of the operations are : - + /// Adding a new access policy entry with condition. - Removing an access + /// policy entry with condition. - Updating an access policy entry with + /// condition. * But dataset with no conditional role bindings in access + /// policy may specify any valid value or leave the field unset. If unset or + /// if 0 or 1 value is used for dataset with conditional bindings, request + /// will be rejected. This field will be maped to IAM Policy version + /// (https://cloud.google.com/iam/docs/policies#versions) and will be used to + /// set policy in IAM. + /// /// [$fields] - Selector specifying which fields to include in a partial /// response. /// @@ -447,10 +517,13 @@ class DatasetsResource { Dataset request, core.String projectId, core.String datasetId, { + core.int? accessPolicyVersion, core.String? $fields, }) async { final body_ = convert.json.encode(request); final queryParams_ = >{ + if (accessPolicyVersion != null) + 'accessPolicyVersion': ['${accessPolicyVersion}'], if ($fields != null) 'fields': [$fields], }; @@ -4430,6 +4503,14 @@ class DataSplitResult { /// An object that defines dataset access for an entity. class DatasetAccess { + /// condition for the binding. + /// + /// If CEL expression in this field is true, this access binding will be + /// considered + /// + /// Optional. + Expr? condition; + /// \[Pick one\] A grant authorizing all resources of a particular type in a /// particular dataset access to this dataset. /// @@ -4497,6 +4578,7 @@ class DatasetAccess { TableReference? view; DatasetAccess({ + this.condition, this.dataset, this.domain, this.groupByEmail, @@ -4510,6 +4592,10 @@ class DatasetAccess { DatasetAccess.fromJson(core.Map json_) : this( + condition: json_.containsKey('condition') + ? Expr.fromJson( + json_['condition'] as core.Map) + : null, dataset: json_.containsKey('dataset') ? DatasetAccessEntry.fromJson( json_['dataset'] as core.Map) @@ -4531,6 +4617,7 @@ class DatasetAccess { ); core.Map toJson() => { + if (condition != null) 'condition': condition!, if (dataset != null) 'dataset': dataset!, if (domain != null) 'domain': domain!, if (groupByEmail != null) 'groupByEmail': groupByEmail!, diff --git a/generated/googleapis/lib/cloudsearch/v1.dart b/generated/googleapis/lib/cloudsearch/v1.dart index 0ebd4cdde..dc62c47a0 100644 --- a/generated/googleapis/lib/cloudsearch/v1.dart +++ b/generated/googleapis/lib/cloudsearch/v1.dart @@ -8013,6 +8013,8 @@ class SearchQualityMetadata { } /// The search API request. +/// +/// NEXT ID: 17 class SearchRequest { /// Context attributes for the request which will be used to adjust ranking of /// search results. @@ -8113,6 +8115,8 @@ class SearchRequest { } /// The search API response. +/// +/// NEXT ID: 17 class SearchResponse { /// Debugging information about the response. ResponseDebugInfo? debugInfo; diff --git a/generated/googleapis/lib/connectors/v1.dart b/generated/googleapis/lib/connectors/v1.dart index d9dc3fb3a..c380cfad6 100644 --- a/generated/googleapis/lib/connectors/v1.dart +++ b/generated/googleapis/lib/connectors/v1.dart @@ -1461,6 +1461,9 @@ class ProjectsLocationsConnectionsRuntimeActionSchemasResource { /// /// [pageToken] - Page token. /// + /// [schemaAsString] - Optional. Flag to indicate if schema should be returned + /// as string or not + /// /// [$fields] - Selector specifying which fields to include in a partial /// response. /// @@ -1476,12 +1479,14 @@ class ProjectsLocationsConnectionsRuntimeActionSchemasResource { core.String? filter, core.int? pageSize, core.String? pageToken, + core.bool? schemaAsString, core.String? $fields, }) async { final queryParams_ = >{ if (filter != null) 'filter': [filter], if (pageSize != null) 'pageSize': ['${pageSize}'], if (pageToken != null) 'pageToken': [pageToken], + if (schemaAsString != null) 'schemaAsString': ['${schemaAsString}'], if ($fields != null) 'fields': [$fields], }; @@ -4888,6 +4893,9 @@ class ConnectorInfraConfig { /// The window used for ratelimiting runtime requests to connections. core.String? connectionRatelimitWindowSeconds; + /// Indicate whether connector versioning is enabled. + core.bool? connectorVersioningEnabled; + /// Indicate whether connector is deployed on GKE/CloudRun /// Possible string values are: /// - "DEPLOYMENT_MODEL_UNSPECIFIED" : Deployment model is not specified. @@ -4929,6 +4937,7 @@ class ConnectorInfraConfig { ConnectorInfraConfig({ this.alwaysAllocateCpu, this.connectionRatelimitWindowSeconds, + this.connectorVersioningEnabled, this.deploymentModel, this.hpaConfig, this.internalclientRatelimitThreshold, @@ -4947,6 +4956,8 @@ class ConnectorInfraConfig { alwaysAllocateCpu: json_['alwaysAllocateCpu'] as core.bool?, connectionRatelimitWindowSeconds: json_['connectionRatelimitWindowSeconds'] as core.String?, + connectorVersioningEnabled: + json_['connectorVersioningEnabled'] as core.bool?, deploymentModel: json_['deploymentModel'] as core.String?, hpaConfig: json_.containsKey('hpaConfig') ? HPAConfig.fromJson( @@ -4975,6 +4986,8 @@ class ConnectorInfraConfig { if (alwaysAllocateCpu != null) 'alwaysAllocateCpu': alwaysAllocateCpu!, if (connectionRatelimitWindowSeconds != null) 'connectionRatelimitWindowSeconds': connectionRatelimitWindowSeconds!, + if (connectorVersioningEnabled != null) + 'connectorVersioningEnabled': connectorVersioningEnabled!, if (deploymentModel != null) 'deploymentModel': deploymentModel!, if (hpaConfig != null) 'hpaConfig': hpaConfig!, if (internalclientRatelimitThreshold != null) @@ -8911,6 +8924,11 @@ class RuntimeActionSchema { /// Output only. core.List? inputParameters; + /// Input schema as string. + /// + /// Output only. + core.String? inputSchemaAsString; + /// JsonSchema representation of this action's result metadata /// /// Output only. @@ -8921,14 +8939,21 @@ class RuntimeActionSchema { /// Output only. core.List? resultMetadata; + /// Result schema as string. + /// + /// Output only. + core.String? resultSchemaAsString; + RuntimeActionSchema({ this.action, this.description, this.displayName, this.inputJsonSchema, this.inputParameters, + this.inputSchemaAsString, this.resultJsonSchema, this.resultMetadata, + this.resultSchemaAsString, }); RuntimeActionSchema.fromJson(core.Map json_) @@ -8944,6 +8969,7 @@ class RuntimeActionSchema { ?.map((value) => InputParameter.fromJson( value as core.Map)) .toList(), + inputSchemaAsString: json_['inputSchemaAsString'] as core.String?, resultJsonSchema: json_.containsKey('resultJsonSchema') ? JsonSchema.fromJson(json_['resultJsonSchema'] as core.Map) @@ -8952,6 +8978,7 @@ class RuntimeActionSchema { ?.map((value) => ResultMetadata.fromJson( value as core.Map)) .toList(), + resultSchemaAsString: json_['resultSchemaAsString'] as core.String?, ); core.Map toJson() => { @@ -8960,8 +8987,12 @@ class RuntimeActionSchema { if (displayName != null) 'displayName': displayName!, if (inputJsonSchema != null) 'inputJsonSchema': inputJsonSchema!, if (inputParameters != null) 'inputParameters': inputParameters!, + if (inputSchemaAsString != null) + 'inputSchemaAsString': inputSchemaAsString!, if (resultJsonSchema != null) 'resultJsonSchema': resultJsonSchema!, if (resultMetadata != null) 'resultMetadata': resultMetadata!, + if (resultSchemaAsString != null) + 'resultSchemaAsString': resultSchemaAsString!, }; } diff --git a/generated/googleapis/lib/container/v1.dart b/generated/googleapis/lib/container/v1.dart index 25fe62376..9f0f25d89 100644 --- a/generated/googleapis/lib/container/v1.dart +++ b/generated/googleapis/lib/container/v1.dart @@ -3800,6 +3800,9 @@ class AddonsConfig { /// does not track whether network policy is enabled for the nodes. NetworkPolicyConfig? networkPolicyConfig; + /// Configuration for the Cloud Storage Parallelstore CSI driver. + ParallelstoreCsiDriverConfig? parallelstoreCsiDriverConfig; + /// Configuration for Ray Operator addon. /// /// Optional. @@ -3822,6 +3825,7 @@ class AddonsConfig { this.httpLoadBalancing, this.kubernetesDashboard, this.networkPolicyConfig, + this.parallelstoreCsiDriverConfig, this.rayOperatorConfig, this.statefulHaConfig, }); @@ -3878,6 +3882,12 @@ class AddonsConfig { ? NetworkPolicyConfig.fromJson(json_['networkPolicyConfig'] as core.Map) : null, + parallelstoreCsiDriverConfig: + json_.containsKey('parallelstoreCsiDriverConfig') + ? ParallelstoreCsiDriverConfig.fromJson( + json_['parallelstoreCsiDriverConfig'] + as core.Map) + : null, rayOperatorConfig: json_.containsKey('rayOperatorConfig') ? RayOperatorConfig.fromJson(json_['rayOperatorConfig'] as core.Map) @@ -3908,6 +3918,8 @@ class AddonsConfig { 'kubernetesDashboard': kubernetesDashboard!, if (networkPolicyConfig != null) 'networkPolicyConfig': networkPolicyConfig!, + if (parallelstoreCsiDriverConfig != null) + 'parallelstoreCsiDriverConfig': parallelstoreCsiDriverConfig!, if (rayOperatorConfig != null) 'rayOperatorConfig': rayOperatorConfig!, if (statefulHaConfig != null) 'statefulHaConfig': statefulHaConfig!, }; @@ -10779,6 +10791,26 @@ class OperationProgress { }; } +/// Configuration for the Cloud Storage Parallelstore CSI driver. +class ParallelstoreCsiDriverConfig { + /// Whether the Cloud Storage Parallelstore CSI driver is enabled for this + /// cluster. + core.bool? enabled; + + ParallelstoreCsiDriverConfig({ + this.enabled, + }); + + ParallelstoreCsiDriverConfig.fromJson(core.Map json_) + : this( + enabled: json_['enabled'] as core.bool?, + ); + + core.Map toJson() => { + if (enabled != null) 'enabled': enabled!, + }; +} + /// ParentProductConfig is the configuration of the parent product of the /// cluster. /// @@ -11366,12 +11398,16 @@ class ReleaseChannelConfig { /// The default version for newly created clusters on the channel. core.String? defaultVersion; + /// The auto upgrade target version for clusters on the channel. + core.String? upgradeTargetVersion; + /// List of valid versions for the channel. core.List? validVersions; ReleaseChannelConfig({ this.channel, this.defaultVersion, + this.upgradeTargetVersion, this.validVersions, }); @@ -11379,6 +11415,7 @@ class ReleaseChannelConfig { : this( channel: json_['channel'] as core.String?, defaultVersion: json_['defaultVersion'] as core.String?, + upgradeTargetVersion: json_['upgradeTargetVersion'] as core.String?, validVersions: (json_['validVersions'] as core.List?) ?.map((value) => value as core.String) .toList(), @@ -11387,6 +11424,8 @@ class ReleaseChannelConfig { core.Map toJson() => { if (channel != null) 'channel': channel!, if (defaultVersion != null) 'defaultVersion': defaultVersion!, + if (upgradeTargetVersion != null) + 'upgradeTargetVersion': upgradeTargetVersion!, if (validVersions != null) 'validVersions': validVersions!, }; } diff --git a/generated/googleapis/lib/content/v2_1.dart b/generated/googleapis/lib/content/v2_1.dart index da69a8c69..6d6ecf79d 100644 --- a/generated/googleapis/lib/content/v2_1.dart +++ b/generated/googleapis/lib/content/v2_1.dart @@ -1970,7 +1970,7 @@ class ConversionsourcesResource { /// [conversionSourceId] - Required. The ID of the conversion source to be /// updated. /// - /// [updateMask] - Required. List of fields being updated. + /// [updateMask] - Optional. List of fields being updated. /// /// [$fields] - Selector specifying which fields to include in a partial /// response. diff --git a/generated/googleapis/lib/developerconnect/v1.dart b/generated/googleapis/lib/developerconnect/v1.dart index e4fdad6f9..eab983350 100644 --- a/generated/googleapis/lib/developerconnect/v1.dart +++ b/generated/googleapis/lib/developerconnect/v1.dart @@ -517,11 +517,11 @@ class ProjectsLocationsConnectionsResource { /// request ID must be a valid UUID with the exception that zero UUID is not /// supported (00000000-0000-0000-0000-000000000000). /// - /// [updateMask] - Optional. Required. Field mask is used to specify the - /// fields to be overwritten in the Connection 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. + /// [updateMask] - Required. Field mask is used to specify the fields to be + /// overwritten in the Connection 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. /// /// [validateOnly] - Optional. If set, validate the request, but do not /// actually post it. diff --git a/generated/googleapis/lib/file/v1.dart b/generated/googleapis/lib/file/v1.dart index 52a34fdba..43afecc12 100644 --- a/generated/googleapis/lib/file/v1.dart +++ b/generated/googleapis/lib/file/v1.dart @@ -1479,21 +1479,34 @@ class FileShareConfig { /// Fixed IOPS (input/output operations per second) parameters. class FixedIOPS { - /// Maximum raw read IOPS. + /// Maximum IOPS. /// /// Required. + core.String? maxIops; + + /// Deprecated: `max_iops` should be used instead of this parameter. + /// + /// Maximum raw read IOPS. + /// + /// Optional. + @core.Deprecated( + 'Not supported. Member documentation may have more information.', + ) core.String? maxReadIops; FixedIOPS({ + this.maxIops, this.maxReadIops, }); FixedIOPS.fromJson(core.Map json_) : this( + maxIops: json_['maxIops'] as core.String?, maxReadIops: json_['maxReadIops'] as core.String?, ); core.Map toJson() => { + if (maxIops != null) 'maxIops': maxIops!, if (maxReadIops != null) 'maxReadIops': maxReadIops!, }; } @@ -1502,21 +1515,34 @@ class FixedIOPS { /// /// Filestore defines TB as 1024^4 bytes (TiB). class IOPSPerTB { - /// Maximum read IOPS per TiB. + /// Maximum IOPS per TiB. /// /// Required. + core.String? maxIopsPerTb; + + /// Deprecated: `max_iops_per_tb` should be used instead of this parameter. + /// + /// Maximum read IOPS per TiB. + /// + /// Optional. + @core.Deprecated( + 'Not supported. Member documentation may have more information.', + ) core.String? maxReadIopsPerTb; IOPSPerTB({ + this.maxIopsPerTb, this.maxReadIopsPerTb, }); IOPSPerTB.fromJson(core.Map json_) : this( + maxIopsPerTb: json_['maxIopsPerTb'] as core.String?, maxReadIopsPerTb: json_['maxReadIopsPerTb'] as core.String?, ); core.Map toJson() => { + if (maxIopsPerTb != null) 'maxIopsPerTb': maxIopsPerTb!, if (maxReadIopsPerTb != null) 'maxReadIopsPerTb': maxReadIopsPerTb!, }; } diff --git a/generated/googleapis/lib/iam/v1.dart b/generated/googleapis/lib/iam/v1.dart index f98a204ea..50ede9588 100644 --- a/generated/googleapis/lib/iam/v1.dart +++ b/generated/googleapis/lib/iam/v1.dart @@ -7103,8 +7103,6 @@ class Permission { core.String? customRolesSupportLevel; /// A brief description of what this Permission is used for. - /// - /// This permission can ONLY be used in predefined roles. core.String? description; /// The name of this Permission. diff --git a/generated/googleapis/lib/identitytoolkit/v1.dart b/generated/googleapis/lib/identitytoolkit/v1.dart index 6c73e0021..acd5723d3 100644 --- a/generated/googleapis/lib/identitytoolkit/v1.dart +++ b/generated/googleapis/lib/identitytoolkit/v1.dart @@ -4181,6 +4181,26 @@ class GoogleCloudIdentitytoolkitV1SendVerificationCodeRequest { /// Used by Google Play Services to identify the app for auto-retrieval. GoogleCloudIdentitytoolkitV1AutoRetrievalInfo? autoRetrievalInfo; + /// The reCAPTCHA Enterprise token provided by the reCAPTCHA client-side + /// integration. + /// + /// Required when reCAPTCHA enterprise is enabled. + /// + /// Optional. + core.String? captchaResponse; + + /// The client type, web, android or ios. + /// + /// Required when reCAPTCHA Enterprise is enabled. + /// + /// Optional. + /// Possible string values are: + /// - "CLIENT_TYPE_UNSPECIFIED" : Client type is not specified. + /// - "CLIENT_TYPE_WEB" : Client type is web. + /// - "CLIENT_TYPE_ANDROID" : Client type is android. + /// - "CLIENT_TYPE_IOS" : Client type is ios. + core.String? clientType; + /// Receipt of successful iOS app token validation. /// /// At least one of (`ios_receipt` and `ios_secret`), `recaptcha_token`, or @@ -4221,6 +4241,15 @@ class GoogleCloudIdentitytoolkitV1SendVerificationCodeRequest { /// will be generated on user completion of the recaptcha challenge. core.String? recaptchaToken; + /// The reCAPTCHA version of the reCAPTCHA token in the captcha_response. + /// + /// Optional. + /// Possible string values are: + /// - "RECAPTCHA_VERSION_UNSPECIFIED" : The reCAPTCHA version is not + /// specified. + /// - "RECAPTCHA_ENTERPRISE" : The reCAPTCHA enterprise. + core.String? recaptchaVersion; + /// Android only. /// /// Used to assert application identity in place of a recaptcha token. At @@ -4237,11 +4266,14 @@ class GoogleCloudIdentitytoolkitV1SendVerificationCodeRequest { GoogleCloudIdentitytoolkitV1SendVerificationCodeRequest({ this.autoRetrievalInfo, + this.captchaResponse, + this.clientType, this.iosReceipt, this.iosSecret, this.phoneNumber, this.playIntegrityToken, this.recaptchaToken, + this.recaptchaVersion, this.safetyNetToken, this.tenantId, }); @@ -4254,23 +4286,29 @@ class GoogleCloudIdentitytoolkitV1SendVerificationCodeRequest { json_['autoRetrievalInfo'] as core.Map) : null, + captchaResponse: json_['captchaResponse'] as core.String?, + clientType: json_['clientType'] as core.String?, iosReceipt: json_['iosReceipt'] as core.String?, iosSecret: json_['iosSecret'] as core.String?, phoneNumber: json_['phoneNumber'] as core.String?, playIntegrityToken: json_['playIntegrityToken'] as core.String?, recaptchaToken: json_['recaptchaToken'] as core.String?, + recaptchaVersion: json_['recaptchaVersion'] as core.String?, safetyNetToken: json_['safetyNetToken'] as core.String?, tenantId: json_['tenantId'] as core.String?, ); core.Map toJson() => { if (autoRetrievalInfo != null) 'autoRetrievalInfo': autoRetrievalInfo!, + if (captchaResponse != null) 'captchaResponse': captchaResponse!, + if (clientType != null) 'clientType': clientType!, if (iosReceipt != null) 'iosReceipt': iosReceipt!, if (iosSecret != null) 'iosSecret': iosSecret!, if (phoneNumber != null) 'phoneNumber': phoneNumber!, if (playIntegrityToken != null) 'playIntegrityToken': playIntegrityToken!, if (recaptchaToken != null) 'recaptchaToken': recaptchaToken!, + if (recaptchaVersion != null) 'recaptchaVersion': recaptchaVersion!, if (safetyNetToken != null) 'safetyNetToken': safetyNetToken!, if (tenantId != null) 'tenantId': tenantId!, }; diff --git a/generated/googleapis/lib/identitytoolkit/v2.dart b/generated/googleapis/lib/identitytoolkit/v2.dart index 3b26de4cb..fba54eb74 100644 --- a/generated/googleapis/lib/identitytoolkit/v2.dart +++ b/generated/googleapis/lib/identitytoolkit/v2.dart @@ -3962,9 +3962,29 @@ class GoogleCloudIdentitytoolkitAdminV2RecaptchaConfig { core.List? managedRules; + /// The reCAPTCHA config for phone provider, containing the enforcement + /// status. + /// + /// The phone provider contains all related user flows protected by reCAPTCHA. + /// Possible string values are: + /// - "RECAPTCHA_PROVIDER_ENFORCEMENT_STATE_UNSPECIFIED" : Enforcement state + /// has not been set. + /// - "OFF" : Unenforced. + /// - "AUDIT" : reCAPTCHA assessment is created, result is not used to + /// enforce. + /// - "ENFORCE" : reCAPTCHA assessment is created, result is used to enforce. + core.String? phoneEnforcementState; + /// The reCAPTCHA keys. core.List? recaptchaKeys; + /// The managed rules for toll fraud provider, containing the enforcement + /// status. + /// + /// The toll fraud provider contains all SMS related user flows. + core.List? + tollFraudManagedRules; + /// Whether to use the account defender for reCAPTCHA assessment. /// /// Defaults to `false`. @@ -3973,7 +3993,9 @@ class GoogleCloudIdentitytoolkitAdminV2RecaptchaConfig { GoogleCloudIdentitytoolkitAdminV2RecaptchaConfig({ this.emailPasswordEnforcementState, this.managedRules, + this.phoneEnforcementState, this.recaptchaKeys, + this.tollFraudManagedRules, this.useAccountDefender, }); @@ -3986,11 +4008,17 @@ class GoogleCloudIdentitytoolkitAdminV2RecaptchaConfig { GoogleCloudIdentitytoolkitAdminV2RecaptchaManagedRule .fromJson(value as core.Map)) .toList(), + phoneEnforcementState: json_['phoneEnforcementState'] as core.String?, recaptchaKeys: (json_['recaptchaKeys'] as core.List?) ?.map((value) => GoogleCloudIdentitytoolkitAdminV2RecaptchaKey.fromJson( value as core.Map)) .toList(), + tollFraudManagedRules: (json_['tollFraudManagedRules'] as core.List?) + ?.map((value) => + GoogleCloudIdentitytoolkitAdminV2RecaptchaTollFraudManagedRule + .fromJson(value as core.Map)) + .toList(), useAccountDefender: json_['useAccountDefender'] as core.bool?, ); @@ -3998,7 +4026,11 @@ class GoogleCloudIdentitytoolkitAdminV2RecaptchaConfig { if (emailPasswordEnforcementState != null) 'emailPasswordEnforcementState': emailPasswordEnforcementState!, if (managedRules != null) 'managedRules': managedRules!, + if (phoneEnforcementState != null) + 'phoneEnforcementState': phoneEnforcementState!, if (recaptchaKeys != null) 'recaptchaKeys': recaptchaKeys!, + if (tollFraudManagedRules != null) + 'tollFraudManagedRules': tollFraudManagedRules!, if (useAccountDefender != null) 'useAccountDefender': useAccountDefender!, }; @@ -4076,6 +4108,43 @@ class GoogleCloudIdentitytoolkitAdminV2RecaptchaManagedRule { }; } +/// The config for a reCAPTCHA toll fraud assessment managed rule. +/// +/// Models a single interval \[start_score, end_score\]. The start_score is +/// maximum_allowed_score. End score is 1.0. +class GoogleCloudIdentitytoolkitAdminV2RecaptchaTollFraudManagedRule { + /// The action taken if the reCAPTCHA score of a request is within the + /// interval \[start_score, end_score\]. + /// Possible string values are: + /// - "RECAPTCHA_ACTION_UNSPECIFIED" : The reCAPTCHA action is not specified. + /// - "BLOCK" : The reCAPTCHA-protected request will be blocked. + core.String? action; + + /// The start score (inclusive) for an action. + /// + /// A score of 0.0 indicates the safest request (likely legitimate), whereas + /// 1.0 indicates the riskiest request (likely toll fraud). See + /// https://cloud.google.com/recaptcha-enterprise/docs/sms-fraud-detection#create-assessment-sms. + core.double? startScore; + + GoogleCloudIdentitytoolkitAdminV2RecaptchaTollFraudManagedRule({ + this.action, + this.startScore, + }); + + GoogleCloudIdentitytoolkitAdminV2RecaptchaTollFraudManagedRule.fromJson( + core.Map json_) + : this( + action: json_['action'] as core.String?, + startScore: (json_['startScore'] as core.num?)?.toDouble(), + ); + + core.Map toJson() => { + if (action != null) 'action': action!, + if (startScore != null) 'startScore': startScore!, + }; +} + /// Configuration for logging requests made to this project to Stackdriver /// Logging class GoogleCloudIdentitytoolkitAdminV2RequestLogging { @@ -5192,6 +5261,7 @@ class GoogleCloudIdentitytoolkitV2RecaptchaEnforcementState { /// Possible string values are: /// - "RECAPTCHA_PROVIDER_UNSPECIFIED" : reCAPTCHA provider not specified /// - "EMAIL_PASSWORD_PROVIDER" : Email password provider + /// - "PHONE_PROVIDER" : Phone auth provider core.String? provider; GoogleCloudIdentitytoolkitV2RecaptchaEnforcementState({ @@ -5389,6 +5459,22 @@ class GoogleCloudIdentitytoolkitV2StartMfaPhoneRequestInfo { /// Used by Google Play Services to identify the app for auto-retrieval. GoogleCloudIdentitytoolkitV2AutoRetrievalInfo? autoRetrievalInfo; + /// The reCAPTCHA Enterprise token provided by the reCAPTCHA client-side + /// integration. + /// + /// Required when reCAPTCHA enterprise is enabled. + core.String? captchaResponse; + + /// The client type, web, android or ios. + /// + /// Required when reCAPTCHA Enterprise is enabled. + /// Possible string values are: + /// - "CLIENT_TYPE_UNSPECIFIED" : Client type is not specified. + /// - "CLIENT_TYPE_WEB" : Client type is web. + /// - "CLIENT_TYPE_ANDROID" : Client type is android. + /// - "CLIENT_TYPE_IOS" : Client type is ios. + core.String? clientType; + /// iOS only. /// /// Receipt of successful app token validation with APNS. @@ -5417,6 +5503,13 @@ class GoogleCloudIdentitytoolkitV2StartMfaPhoneRequestInfo { /// Recaptcha solution. core.String? recaptchaToken; + /// The reCAPTCHA version of the reCAPTCHA token in the captcha_response. + /// Possible string values are: + /// - "RECAPTCHA_VERSION_UNSPECIFIED" : The reCAPTCHA version is not + /// specified. + /// - "RECAPTCHA_ENTERPRISE" : The reCAPTCHA enterprise. + core.String? recaptchaVersion; + /// Android only. /// /// Used to assert application identity in place of a recaptcha token. A @@ -5427,11 +5520,14 @@ class GoogleCloudIdentitytoolkitV2StartMfaPhoneRequestInfo { GoogleCloudIdentitytoolkitV2StartMfaPhoneRequestInfo({ this.autoRetrievalInfo, + this.captchaResponse, + this.clientType, this.iosReceipt, this.iosSecret, this.phoneNumber, this.playIntegrityToken, this.recaptchaToken, + this.recaptchaVersion, this.safetyNetToken, }); @@ -5442,22 +5538,28 @@ class GoogleCloudIdentitytoolkitV2StartMfaPhoneRequestInfo { json_['autoRetrievalInfo'] as core.Map) : null, + captchaResponse: json_['captchaResponse'] as core.String?, + clientType: json_['clientType'] as core.String?, iosReceipt: json_['iosReceipt'] as core.String?, iosSecret: json_['iosSecret'] as core.String?, phoneNumber: json_['phoneNumber'] as core.String?, playIntegrityToken: json_['playIntegrityToken'] as core.String?, recaptchaToken: json_['recaptchaToken'] as core.String?, + recaptchaVersion: json_['recaptchaVersion'] as core.String?, safetyNetToken: json_['safetyNetToken'] as core.String?, ); core.Map toJson() => { if (autoRetrievalInfo != null) 'autoRetrievalInfo': autoRetrievalInfo!, + if (captchaResponse != null) 'captchaResponse': captchaResponse!, + if (clientType != null) 'clientType': clientType!, if (iosReceipt != null) 'iosReceipt': iosReceipt!, if (iosSecret != null) 'iosSecret': iosSecret!, if (phoneNumber != null) 'phoneNumber': phoneNumber!, if (playIntegrityToken != null) 'playIntegrityToken': playIntegrityToken!, if (recaptchaToken != null) 'recaptchaToken': recaptchaToken!, + if (recaptchaVersion != null) 'recaptchaVersion': recaptchaVersion!, if (safetyNetToken != null) 'safetyNetToken': safetyNetToken!, }; } diff --git a/generated/googleapis/lib/monitoring/v3.dart b/generated/googleapis/lib/monitoring/v3.dart index e1f3e3de6..3b620b2c1 100644 --- a/generated/googleapis/lib/monitoring/v3.dart +++ b/generated/googleapis/lib/monitoring/v3.dart @@ -2360,8 +2360,8 @@ class ProjectsNotificationChannelsResource { /// /// [force] - If true, the notification channel will be deleted regardless of /// its use in alert policies (the policies will be updated to remove the - /// channel). If false, channels that are still referenced by an existing - /// alerting policy will fail to be deleted in a delete operation. + /// channel). If false, this operation will fail if the notification channel + /// is referenced by existing alerting policies. /// /// [$fields] - Selector specifying which fields to include in a partial /// response. diff --git a/generated/googleapis/lib/orgpolicy/v2.dart b/generated/googleapis/lib/orgpolicy/v2.dart index 80c1e8fa1..fe9b64c31 100644 --- a/generated/googleapis/lib/orgpolicy/v2.dart +++ b/generated/googleapis/lib/orgpolicy/v2.dart @@ -1545,7 +1545,197 @@ class GoogleCloudOrgpolicyV2Constraint { /// For example, a constraint `constraints/compute.disableSerialPortAccess`. If /// it is enforced on a VM instance, serial port connections will not be opened /// to that instance. -typedef GoogleCloudOrgpolicyV2ConstraintBooleanConstraint = $Empty; +class GoogleCloudOrgpolicyV2ConstraintBooleanConstraint { + /// Custom constraint definition. + /// + /// This is set only for Managed Constraints + GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinition? + customConstraintDefinition; + + GoogleCloudOrgpolicyV2ConstraintBooleanConstraint({ + this.customConstraintDefinition, + }); + + GoogleCloudOrgpolicyV2ConstraintBooleanConstraint.fromJson(core.Map json_) + : this( + customConstraintDefinition: + json_.containsKey('customConstraintDefinition') + ? GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinition + .fromJson(json_['customConstraintDefinition'] + as core.Map) + : null, + ); + + core.Map toJson() => { + if (customConstraintDefinition != null) + 'customConstraintDefinition': customConstraintDefinition!, + }; +} + +/// Currently used for Managed Constraints. +/// +/// This represents a subset of fields missing from Constraint proto that are +/// required to describe CustomConstraint +class GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinition { + /// Allow or deny type. + /// Possible string values are: + /// - "ACTION_TYPE_UNSPECIFIED" : Unspecified. Results in an error. + /// - "ALLOW" : Allowed action type. + /// - "DENY" : Deny action type. + core.String? actionType; + + /// Org policy condition/expression. + /// + /// For example: `resource.instanceName.matches("[production|test]_.*_(\d)+")` + /// or, `resource.management.auto_upgrade == true` The max length of the + /// condition is 1000 characters. + core.String? condition; + + /// All the operations being applied for this constraint. + core.List? methodTypes; + + /// Stores Structure of parameters used by Constraint condition. + /// + /// Key of map represents name of the parameter. + core.Map? + parameters; + + /// The resource instance type on which this policy applies. + /// + /// Format will be of the form : `/` Example: * + /// `compute.googleapis.com/Instance`. + core.List? resourceTypes; + + GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinition({ + this.actionType, + this.condition, + this.methodTypes, + this.parameters, + this.resourceTypes, + }); + + GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinition.fromJson( + core.Map json_) + : this( + actionType: json_['actionType'] as core.String?, + condition: json_['condition'] as core.String?, + methodTypes: (json_['methodTypes'] as core.List?) + ?.map((value) => value as core.String) + .toList(), + parameters: + (json_['parameters'] as core.Map?) + ?.map( + (key, value) => core.MapEntry( + key, + GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameter + .fromJson(value as core.Map), + ), + ), + resourceTypes: (json_['resourceTypes'] as core.List?) + ?.map((value) => value as core.String) + .toList(), + ); + + core.Map toJson() => { + if (actionType != null) 'actionType': actionType!, + if (condition != null) 'condition': condition!, + if (methodTypes != null) 'methodTypes': methodTypes!, + if (parameters != null) 'parameters': parameters!, + if (resourceTypes != null) 'resourceTypes': resourceTypes!, + }; +} + +/// Defines a parameter structure. +class GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameter { + /// Sets the value of the parameter in an assignment if no value is given. + /// + /// The values for Object must be JSON objects. It can consist of `num`, + /// `String`, `bool` and `null` as well as `Map` and `List` values. + core.Object? defaultValue; + + /// Determines the parameter’s value structure. + /// + /// For example, LIST can be specified by defining type : LIST, and item type + /// as : STRING. + /// Possible string values are: + /// - "TYPE_UNSPECIFIED" : Unspecified. Results in an error. + /// - "LIST" : List parameter type. + /// - "STRING" : String parameter type. + /// - "BOOLEAN" : Boolean parameter type. + core.String? item; + + /// Defines subproperties primarily used by the UI to display user-friendly + /// information. + GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameterMetadata? + metadata; + + /// Type of the parameter. + /// Possible string values are: + /// - "TYPE_UNSPECIFIED" : Unspecified. Results in an error. + /// - "LIST" : List parameter type. + /// - "STRING" : String parameter type. + /// - "BOOLEAN" : Boolean parameter type. + core.String? type; + + /// Provides a CEL expression to specify the acceptable parameter values + /// during assignment. + /// + /// For example, parameterName in ("parameterValue1", "parameterValue2") + core.String? validValuesExpr; + + GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameter({ + this.defaultValue, + this.item, + this.metadata, + this.type, + this.validValuesExpr, + }); + + GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameter.fromJson( + core.Map json_) + : this( + defaultValue: json_['defaultValue'], + item: json_['item'] as core.String?, + metadata: json_.containsKey('metadata') + ? GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameterMetadata + .fromJson( + json_['metadata'] as core.Map) + : null, + type: json_['type'] as core.String?, + validValuesExpr: json_['validValuesExpr'] as core.String?, + ); + + core.Map toJson() => { + if (defaultValue != null) 'defaultValue': defaultValue!, + if (item != null) 'item': item!, + if (metadata != null) 'metadata': metadata!, + if (type != null) 'type': type!, + if (validValuesExpr != null) 'validValuesExpr': validValuesExpr!, + }; +} + +/// Defines Medata structure. +class GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameterMetadata { + /// Detailed description of what this `parameter` is and use of it. + /// + /// Mutable. + core.String? description; + + GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameterMetadata({ + this.description, + }); + + GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameterMetadata.fromJson( + core.Map json_) + : this( + description: json_['description'] as core.String?, + ); + + core.Map toJson() => { + if (description != null) 'description': description!, + }; +} /// A constraint that allows or disallows a list of string values, which are /// configured by an Organization Policy administrator with a policy. diff --git a/generated/googleapis/lib/redis/v1.dart b/generated/googleapis/lib/redis/v1.dart index fd88ef7fd..0fd3e6999 100644 --- a/generated/googleapis/lib/redis/v1.dart +++ b/generated/googleapis/lib/redis/v1.dart @@ -1301,6 +1301,11 @@ class Cluster { /// - "AUTH_MODE_DISABLED" : Authorization disabled mode core.String? authorizationMode; + /// A list of cluster enpoints. + /// + /// Optional. + core.List? clusterEndpoints; + /// The timestamp associated with the cluster creation request. /// /// Output only. @@ -1372,7 +1377,7 @@ class Cluster { /// /// Currently, only one PscConfig is supported. /// - /// Required. + /// Optional. core.List? pscConfigs; /// The list of PSC connections that are auto-created through service @@ -1381,6 +1386,11 @@ class Cluster { /// Output only. core.List? pscConnections; + /// Service attachment details to configure Psc connections + /// + /// Output only. + core.List? pscServiceAttachments; + /// Key/Value pairs of customer overrides for mutable Redis Configs /// /// Optional. @@ -1445,6 +1455,7 @@ class Cluster { Cluster({ this.authorizationMode, + this.clusterEndpoints, this.createTime, this.crossClusterReplicationConfig, this.deletionProtectionEnabled, @@ -1457,6 +1468,7 @@ class Cluster { this.preciseSizeGb, this.pscConfigs, this.pscConnections, + this.pscServiceAttachments, this.redisConfigs, this.replicaCount, this.shardCount, @@ -1471,6 +1483,10 @@ class Cluster { Cluster.fromJson(core.Map json_) : this( authorizationMode: json_['authorizationMode'] as core.String?, + clusterEndpoints: (json_['clusterEndpoints'] as core.List?) + ?.map((value) => ClusterEndpoint.fromJson( + value as core.Map)) + .toList(), createTime: json_['createTime'] as core.String?, crossClusterReplicationConfig: json_.containsKey('crossClusterReplicationConfig') @@ -1507,6 +1523,10 @@ class Cluster { ?.map((value) => PscConnection.fromJson( value as core.Map)) .toList(), + pscServiceAttachments: (json_['pscServiceAttachments'] as core.List?) + ?.map((value) => PscServiceAttachment.fromJson( + value as core.Map)) + .toList(), redisConfigs: (json_['redisConfigs'] as core.Map?) ?.map( @@ -1533,6 +1553,7 @@ class Cluster { core.Map toJson() => { if (authorizationMode != null) 'authorizationMode': authorizationMode!, + if (clusterEndpoints != null) 'clusterEndpoints': clusterEndpoints!, if (createTime != null) 'createTime': createTime!, if (crossClusterReplicationConfig != null) 'crossClusterReplicationConfig': crossClusterReplicationConfig!, @@ -1549,6 +1570,8 @@ class Cluster { if (preciseSizeGb != null) 'preciseSizeGb': preciseSizeGb!, if (pscConfigs != null) 'pscConfigs': pscConfigs!, if (pscConnections != null) 'pscConnections': pscConnections!, + if (pscServiceAttachments != null) + 'pscServiceAttachments': pscServiceAttachments!, if (redisConfigs != null) 'redisConfigs': redisConfigs!, if (replicaCount != null) 'replicaCount': replicaCount!, if (shardCount != null) 'shardCount': shardCount!, @@ -1563,6 +1586,35 @@ class Cluster { }; } +/// ClusterEndpoint consists of PSC connections that are created as a group in +/// each VPC network for accessing the cluster. +/// +/// In each group, there shall be one connection for each service attachment in +/// the cluster. +class ClusterEndpoint { + /// A group of PSC connections. + /// + /// They are created in the same VPC network, one for each service attachment + /// in the cluster. + core.List? connections; + + ClusterEndpoint({ + this.connections, + }); + + ClusterEndpoint.fromJson(core.Map json_) + : this( + connections: (json_['connections'] as core.List?) + ?.map((value) => ConnectionDetail.fromJson( + value as core.Map)) + .toList(), + ); + + core.Map toJson() => { + if (connections != null) 'connections': connections!, + }; +} + /// Maintenance policy per cluster. class ClusterMaintenancePolicy { /// The time when the policy was created i.e. Maintenance Window or Deny @@ -1728,6 +1780,29 @@ class ClusterWeeklyMaintenanceWindow { }; } +/// Detailed information of each PSC connection. +class ConnectionDetail { + /// Detailed information of a PSC connection that is created by the customer + /// who owns the cluster. + PscConnection? pscConnection; + + ConnectionDetail({ + this.pscConnection, + }); + + ConnectionDetail.fromJson(core.Map json_) + : this( + pscConnection: json_.containsKey('pscConnection') + ? PscConnection.fromJson( + json_['pscConnection'] as core.Map) + : null, + ); + + core.Map toJson() => { + if (pscConnection != null) 'pscConnection': pscConnection!, + }; +} + /// Cross cluster replication config. class CrossClusterReplicationConfig { /// The role of the cluster in cross cluster replication. @@ -3112,6 +3187,19 @@ class PscConnection { /// Required. core.String? address; + /// Type of the PSC connection. + /// + /// Output only. + /// Possible string values are: + /// - "CONNECTION_TYPE_UNSPECIFIED" : Cluster endpoint Type is not set + /// - "CONNECTION_TYPE_DISCOVERY" : Cluster endpoint that will be used as for + /// cluster topology discovery. + /// - "CONNECTION_TYPE_PRIMARY" : Cluster endpoint that will be used as + /// primary endpoint to access primary. + /// - "CONNECTION_TYPE_READER" : Cluster endpoint that will be used as reader + /// endpoint to access replicas. + core.String? connectionType; + /// The URI of the consumer side forwarding rule. /// /// Example: @@ -3138,6 +3226,20 @@ class PscConnection { /// Required. core.String? pscConnectionId; + /// The status of the PSC connection. + /// + /// Please note that this value is updated periodically. To get the latest + /// status of a PSC connection, follow + /// https://cloud.google.com/vpc/docs/configure-private-service-connect-services#endpoint-details. + /// + /// Output only. + /// Possible string values are: + /// - "PSC_CONNECTION_STATUS_UNSPECIFIED" : PSC connection status is not + /// specified. + /// - "PSC_CONNECTION_STATUS_ACTIVE" : The connection is active + /// - "PSC_CONNECTION_STATUS_NOT_FOUND" : Connection not found + core.String? pscConnectionStatus; + /// The service attachment which is the target of the PSC connection, in the /// form of /// projects/{project-id}/regions/{region}/serviceAttachments/{service-attachment-id}. @@ -3147,29 +3249,75 @@ class PscConnection { PscConnection({ this.address, + this.connectionType, this.forwardingRule, this.network, this.projectId, this.pscConnectionId, + this.pscConnectionStatus, this.serviceAttachment, }); PscConnection.fromJson(core.Map json_) : this( address: json_['address'] as core.String?, + connectionType: json_['connectionType'] as core.String?, forwardingRule: json_['forwardingRule'] as core.String?, network: json_['network'] as core.String?, projectId: json_['projectId'] as core.String?, pscConnectionId: json_['pscConnectionId'] as core.String?, + pscConnectionStatus: json_['pscConnectionStatus'] as core.String?, serviceAttachment: json_['serviceAttachment'] as core.String?, ); core.Map toJson() => { if (address != null) 'address': address!, + if (connectionType != null) 'connectionType': connectionType!, if (forwardingRule != null) 'forwardingRule': forwardingRule!, if (network != null) 'network': network!, if (projectId != null) 'projectId': projectId!, if (pscConnectionId != null) 'pscConnectionId': pscConnectionId!, + if (pscConnectionStatus != null) + 'pscConnectionStatus': pscConnectionStatus!, + if (serviceAttachment != null) 'serviceAttachment': serviceAttachment!, + }; +} + +/// Configuration of a service attachment of the cluster, for creating PSC +/// connections. +class PscServiceAttachment { + /// Type of a PSC connection targeting this service attachment. + /// + /// Output only. + /// Possible string values are: + /// - "CONNECTION_TYPE_UNSPECIFIED" : Cluster endpoint Type is not set + /// - "CONNECTION_TYPE_DISCOVERY" : Cluster endpoint that will be used as for + /// cluster topology discovery. + /// - "CONNECTION_TYPE_PRIMARY" : Cluster endpoint that will be used as + /// primary endpoint to access primary. + /// - "CONNECTION_TYPE_READER" : Cluster endpoint that will be used as reader + /// endpoint to access replicas. + core.String? connectionType; + + /// Service attachment URI which your self-created PscConnection should use as + /// target + /// + /// Output only. + core.String? serviceAttachment; + + PscServiceAttachment({ + this.connectionType, + this.serviceAttachment, + }); + + PscServiceAttachment.fromJson(core.Map json_) + : this( + connectionType: json_['connectionType'] as core.String?, + serviceAttachment: json_['serviceAttachment'] as core.String?, + ); + + core.Map toJson() => { + if (connectionType != null) 'connectionType': connectionType!, if (serviceAttachment != null) 'serviceAttachment': serviceAttachment!, }; } diff --git a/generated/googleapis/lib/securitycenter/v1.dart b/generated/googleapis/lib/securitycenter/v1.dart index ce4432d3f..9a263de51 100644 --- a/generated/googleapis/lib/securitycenter/v1.dart +++ b/generated/googleapis/lib/securitycenter/v1.dart @@ -11019,43 +11019,6 @@ class BulkMuteFindingsRequest { }; } -/// YAML-based rule that uses CEL, which supports the declaration of variables -/// and a filtering predicate. -/// -/// A vulnerable resource is emitted if the evaluation is false. Given: 1) the -/// resource types as: - resource_types: "compute.googleapis.com/Instance" - -/// resource_types: "compute.googleapis.com/Firewall" 2) the CEL policy spec as: -/// name: bad_instance resource_filters: - name: instance resource_type: -/// compute.googleapis.com/Instance filter: \> instance.status == 'RUNNING' && -/// 'public' in instance.tags.items - name: firewall resource_type: -/// compute.googleapis.com/Firewall filter: \> firewall.direction == 'INGRESS' -/// && !firewall.disabled && firewall.allowed.exists(rule, -/// rule.IPProtocol.upperAscii() in \['TCP', 'ALL'\] && rule.ports.exists(port, -/// network.portsInRange(port, '11-256'))) rule: match: - predicate: \> -/// instance.networkInterfaces.exists(net, firewall.network == net.network) -/// output: \> {'message': 'Compute instance with publicly accessible ports', -/// 'instance': instance.name} Users are able to join resource types together -/// using the exact format as Kubernetes Validating Admission policies. -class CelPolicySpec { - /// The CEL policy to evaluate to produce findings. - /// - /// A finding is generated when the policy validation evaluates to false. - core.String? spec; - - CelPolicySpec({ - this.spec, - }); - - CelPolicySpec.fromJson(core.Map json_) - : this( - spec: json_['spec'] as core.String?, - ); - - core.Map toJson() => { - if (spec != null) 'spec': spec!, - }; -} - /// Fields related to Google Cloud Armor findings. class CloudArmor { /// Information about potential Layer 7 DDoS attacks identified by @@ -13298,9 +13261,6 @@ class GoogleCloudSecuritycenterV1Binding { /// Use the custom module configuration to create custom detectors that generate /// custom findings for resources that you specify. class GoogleCloudSecuritycenterV1CustomConfig { - /// The CEL policy spec attached to the custom module. - CelPolicySpec? celPolicy; - /// Custom output properties. GoogleCloudSecuritycenterV1CustomOutputSpec? customOutput; @@ -13340,7 +13300,6 @@ class GoogleCloudSecuritycenterV1CustomConfig { core.String? severity; GoogleCloudSecuritycenterV1CustomConfig({ - this.celPolicy, this.customOutput, this.description, this.predicate, @@ -13351,10 +13310,6 @@ class GoogleCloudSecuritycenterV1CustomConfig { GoogleCloudSecuritycenterV1CustomConfig.fromJson(core.Map json_) : this( - celPolicy: json_.containsKey('celPolicy') - ? CelPolicySpec.fromJson( - json_['celPolicy'] as core.Map) - : null, customOutput: json_.containsKey('customOutput') ? GoogleCloudSecuritycenterV1CustomOutputSpec.fromJson( json_['customOutput'] as core.Map) @@ -13374,7 +13329,6 @@ class GoogleCloudSecuritycenterV1CustomConfig { ); core.Map toJson() => { - if (celPolicy != null) 'celPolicy': celPolicy!, if (customOutput != null) 'customOutput': customOutput!, if (description != null) 'description': description!, if (predicate != null) 'predicate': predicate!, @@ -17018,7 +16972,9 @@ class ServiceAccountDelegationInfo { class SetFindingStateRequest { /// The time at which the updated state takes effect. /// - /// Required. + /// If unset, defaults to the request time. + /// + /// Optional. core.String? startTime; /// The desired State of the finding. diff --git a/generated/googleapis/lib/shared.dart b/generated/googleapis/lib/shared.dart index 245b1314e..447100a9c 100644 --- a/generated/googleapis/lib/shared.dart +++ b/generated/googleapis/lib/shared.dart @@ -7142,7 +7142,6 @@ class $EgressSource { /// - ondemandscanning:v1 : Empty /// - oracledatabase:v1 : CancelOperationRequest /// - oracledatabase:v1 : Empty -/// - orgpolicy:v2 : GoogleCloudOrgpolicyV2ConstraintBooleanConstraint /// - orgpolicy:v2 : GoogleProtobufEmpty /// - osconfig:v1 : CancelOperationRequest /// - osconfig:v1 : CancelPatchJobRequest diff --git a/generated/googleapis/lib/spanner/v1.dart b/generated/googleapis/lib/spanner/v1.dart index f1aa848c3..efde295ca 100644 --- a/generated/googleapis/lib/spanner/v1.dart +++ b/generated/googleapis/lib/spanner/v1.dart @@ -1698,7 +1698,9 @@ class ProjectsInstancesBackupsResource { /// Returns an empty policy if a database or backup exists but does not have a /// policy set. Authorization requires `spanner.databases.getIamPolicy` /// permission on resource. For backups, authorization requires - /// `spanner.backups.getIamPolicy` permission on resource. + /// `spanner.backups.getIamPolicy` permission on resource. For backup + /// schedules, authorization requires `spanner.backupSchedules.getIamPolicy` + /// permission on resource. /// /// [request] - The metadata request object. /// @@ -1879,7 +1881,8 @@ class ProjectsInstancesBackupsResource { /// Replaces any existing policy. Authorization requires /// `spanner.databases.setIamPolicy` permission on resource. For backups, /// authorization requires `spanner.backups.setIamPolicy` permission on - /// resource. + /// resource. For backup schedules, authorization requires + /// `spanner.backupSchedules.setIamPolicy` permission on resource. /// /// [request] - The metadata request object. /// @@ -1930,7 +1933,9 @@ class ProjectsInstancesBackupsResource { /// on the containing Cloud Spanner instance. Otherwise returns an empty set /// of permissions. Calling this method on a backup that does not exist will /// result in a NOT_FOUND error if the user has `spanner.backups.list` - /// permission on the containing instance. + /// permission on the containing instance. Calling this method on a backup + /// schedule that does not exist will result in a NOT_FOUND error if the user + /// has `spanner.backupSchedules.list` permission on the containing database. /// /// [request] - The metadata request object. /// @@ -2486,7 +2491,9 @@ class ProjectsInstancesDatabasesResource { /// Returns an empty policy if a database or backup exists but does not have a /// policy set. Authorization requires `spanner.databases.getIamPolicy` /// permission on resource. For backups, authorization requires - /// `spanner.backups.getIamPolicy` permission on resource. + /// `spanner.backups.getIamPolicy` permission on resource. For backup + /// schedules, authorization requires `spanner.backupSchedules.getIamPolicy` + /// permission on resource. /// /// [request] - The metadata request object. /// @@ -2764,7 +2771,8 @@ class ProjectsInstancesDatabasesResource { /// Replaces any existing policy. Authorization requires /// `spanner.databases.setIamPolicy` permission on resource. For backups, /// authorization requires `spanner.backups.setIamPolicy` permission on - /// resource. + /// resource. For backup schedules, authorization requires + /// `spanner.backupSchedules.setIamPolicy` permission on resource. /// /// [request] - The metadata request object. /// @@ -2815,7 +2823,9 @@ class ProjectsInstancesDatabasesResource { /// on the containing Cloud Spanner instance. Otherwise returns an empty set /// of permissions. Calling this method on a backup that does not exist will /// result in a NOT_FOUND error if the user has `spanner.backups.list` - /// permission on the containing instance. + /// permission on the containing instance. Calling this method on a backup + /// schedule that does not exist will result in a NOT_FOUND error if the user + /// has `spanner.backupSchedules.list` permission on the containing database. /// /// [request] - The metadata request object. /// @@ -3043,7 +3053,9 @@ class ProjectsInstancesDatabasesBackupSchedulesResource { /// Returns an empty policy if a database or backup exists but does not have a /// policy set. Authorization requires `spanner.databases.getIamPolicy` /// permission on resource. For backups, authorization requires - /// `spanner.backups.getIamPolicy` permission on resource. + /// `spanner.backups.getIamPolicy` permission on resource. For backup + /// schedules, authorization requires `spanner.backupSchedules.getIamPolicy` + /// permission on resource. /// /// [request] - The metadata request object. /// @@ -3197,7 +3209,8 @@ class ProjectsInstancesDatabasesBackupSchedulesResource { /// Replaces any existing policy. Authorization requires /// `spanner.databases.setIamPolicy` permission on resource. For backups, /// authorization requires `spanner.backups.setIamPolicy` permission on - /// resource. + /// resource. For backup schedules, authorization requires + /// `spanner.backupSchedules.setIamPolicy` permission on resource. /// /// [request] - The metadata request object. /// @@ -3248,7 +3261,9 @@ class ProjectsInstancesDatabasesBackupSchedulesResource { /// on the containing Cloud Spanner instance. Otherwise returns an empty set /// of permissions. Calling this method on a backup that does not exist will /// result in a NOT_FOUND error if the user has `spanner.backups.list` - /// permission on the containing instance. + /// permission on the containing instance. Calling this method on a backup + /// schedule that does not exist will result in a NOT_FOUND error if the user + /// has `spanner.backupSchedules.list` permission on the containing database. /// /// [request] - The metadata request object. /// @@ -3356,7 +3371,9 @@ class ProjectsInstancesDatabasesDatabaseRolesResource { /// on the containing Cloud Spanner instance. Otherwise returns an empty set /// of permissions. Calling this method on a backup that does not exist will /// result in a NOT_FOUND error if the user has `spanner.backups.list` - /// permission on the containing instance. + /// permission on the containing instance. Calling this method on a backup + /// schedule that does not exist will result in a NOT_FOUND error if the user + /// has `spanner.backupSchedules.list` permission on the containing database. /// /// [request] - The metadata request object. /// @@ -6016,6 +6033,15 @@ class BatchWriteResponse { /// The request for BeginTransaction. class BeginTransactionRequest { + /// Required for read-write transactions on a multiplexed session that commit + /// mutations but do not perform any reads or queries. + /// + /// Clients should randomly select one of the mutations from the mutation set + /// and send it as a part of this request. + /// + /// Optional. + Mutation? mutationKey; + /// Options for the new transaction. /// /// Required. @@ -6030,12 +6056,17 @@ class BeginTransactionRequest { RequestOptions? requestOptions; BeginTransactionRequest({ + this.mutationKey, this.options, this.requestOptions, }); BeginTransactionRequest.fromJson(core.Map json_) : this( + mutationKey: json_.containsKey('mutationKey') + ? Mutation.fromJson( + json_['mutationKey'] as core.Map) + : null, options: json_.containsKey('options') ? TransactionOptions.fromJson( json_['options'] as core.Map) @@ -6047,6 +6078,7 @@ class BeginTransactionRequest { ); core.Map toJson() => { + if (mutationKey != null) 'mutationKey': mutationKey!, if (options != null) 'options': options!, if (requestOptions != null) 'requestOptions': requestOptions!, }; @@ -6266,6 +6298,15 @@ class CommitRequest { /// list. core.List? mutations; + /// If the read-write transaction was executed on a multiplexed session, the + /// precommit token with the highest sequence number received in this + /// transaction attempt, should be included here. + /// + /// Failing to do so will result in a FailedPrecondition error. + /// + /// Optional. + MultiplexedSessionPrecommitToken? precommitToken; + /// Common options for this request. RequestOptions? requestOptions; @@ -6298,6 +6339,7 @@ class CommitRequest { CommitRequest({ this.maxCommitDelay, this.mutations, + this.precommitToken, this.requestOptions, this.returnCommitStats, this.singleUseTransaction, @@ -6311,6 +6353,11 @@ class CommitRequest { ?.map((value) => Mutation.fromJson( value as core.Map)) .toList(), + precommitToken: json_.containsKey('precommitToken') + ? MultiplexedSessionPrecommitToken.fromJson( + json_['precommitToken'] + as core.Map) + : null, requestOptions: json_.containsKey('requestOptions') ? RequestOptions.fromJson(json_['requestOptions'] as core.Map) @@ -6326,6 +6373,7 @@ class CommitRequest { core.Map toJson() => { if (maxCommitDelay != null) 'maxCommitDelay': maxCommitDelay!, if (mutations != null) 'mutations': mutations!, + if (precommitToken != null) 'precommitToken': precommitToken!, if (requestOptions != null) 'requestOptions': requestOptions!, if (returnCommitStats != null) 'returnCommitStats': returnCommitStats!, if (singleUseTransaction != null) @@ -6345,9 +6393,15 @@ class CommitResponse { /// The Cloud Spanner timestamp at which the transaction committed. core.String? commitTimestamp; + /// If specified, transaction has not committed yet. + /// + /// Clients must retry the commit with the new precommit token. + MultiplexedSessionPrecommitToken? precommitToken; + CommitResponse({ this.commitStats, this.commitTimestamp, + this.precommitToken, }); CommitResponse.fromJson(core.Map json_) @@ -6357,11 +6411,17 @@ class CommitResponse { json_['commitStats'] as core.Map) : null, commitTimestamp: json_['commitTimestamp'] as core.String?, + precommitToken: json_.containsKey('precommitToken') + ? MultiplexedSessionPrecommitToken.fromJson( + json_['precommitToken'] + as core.Map) + : null, ); core.Map toJson() => { if (commitStats != null) 'commitStats': commitStats!, if (commitTimestamp != null) 'commitTimestamp': commitTimestamp!, + if (precommitToken != null) 'precommitToken': precommitToken!, }; } @@ -7545,6 +7605,15 @@ class ExecuteBatchDmlRequest { /// the third statement failed, and the fourth and fifth statements were not /// executed. class ExecuteBatchDmlResponse { + /// A precommit token will be included if the read-write transaction is on a + /// multiplexed session. + /// + /// The precommit token with the highest sequence number from this transaction + /// attempt should be passed to the Commit request for this transaction. + /// + /// Optional. + MultiplexedSessionPrecommitToken? precommitToken; + /// One ResultSet for each statement in the request that ran successfully, in /// the same order as the statements in the request. /// @@ -7559,12 +7628,18 @@ class ExecuteBatchDmlResponse { Status? status; ExecuteBatchDmlResponse({ + this.precommitToken, this.resultSets, this.status, }); ExecuteBatchDmlResponse.fromJson(core.Map json_) : this( + precommitToken: json_.containsKey('precommitToken') + ? MultiplexedSessionPrecommitToken.fromJson( + json_['precommitToken'] + as core.Map) + : null, resultSets: (json_['resultSets'] as core.List?) ?.map((value) => ResultSet.fromJson( value as core.Map)) @@ -7576,6 +7651,7 @@ class ExecuteBatchDmlResponse { ); core.Map toJson() => { + if (precommitToken != null) 'precommitToken': precommitToken!, if (resultSets != null) 'resultSets': resultSets!, if (status != null) 'status': status!, }; @@ -9910,6 +9986,15 @@ class PartialResultSet { /// Only present in the first response. ResultSetMetadata? metadata; + /// A precommit token will be included if the read-write transaction is on a + /// multiplexed session. + /// + /// The precommit token with the highest sequence number from this transaction + /// attempt should be passed to the Commit request for this transaction. + /// + /// Optional. + MultiplexedSessionPrecommitToken? precommitToken; + /// Streaming calls might be interrupted for a variety of reasons, such as TCP /// connection loss. /// @@ -9981,6 +10066,7 @@ class PartialResultSet { PartialResultSet({ this.chunkedValue, this.metadata, + this.precommitToken, this.resumeToken, this.stats, this.values, @@ -9993,6 +10079,11 @@ class PartialResultSet { ? ResultSetMetadata.fromJson( json_['metadata'] as core.Map) : null, + precommitToken: json_.containsKey('precommitToken') + ? MultiplexedSessionPrecommitToken.fromJson( + json_['precommitToken'] + as core.Map) + : null, resumeToken: json_['resumeToken'] as core.String?, stats: json_.containsKey('stats') ? ResultSetStats.fromJson( @@ -10005,6 +10096,7 @@ class PartialResultSet { core.Map toJson() => { if (chunkedValue != null) 'chunkedValue': chunkedValue!, if (metadata != null) 'metadata': metadata!, + if (precommitToken != null) 'precommitToken': precommitToken!, if (resumeToken != null) 'resumeToken': resumeToken!, if (stats != null) 'stats': stats!, if (values != null) 'values': values!, @@ -11028,6 +11120,21 @@ class ReadRequest { /// /// Currently this transaction type has no options. class ReadWrite { + /// Clients should pass the transaction ID of the previous transaction attempt + /// that was aborted if this transaction is being executed on a multiplexed + /// session. + /// + /// Optional. + core.String? multiplexedSessionPreviousTransactionId; + core.List get multiplexedSessionPreviousTransactionIdAsBytes => + convert.base64.decode(multiplexedSessionPreviousTransactionId!); + + set multiplexedSessionPreviousTransactionIdAsBytes( + core.List bytes_) { + multiplexedSessionPreviousTransactionId = + convert.base64.encode(bytes_).replaceAll('/', '_').replaceAll('+', '-'); + } + /// Read lock mode for the transaction. /// Possible string values are: /// - "READ_LOCK_MODE_UNSPECIFIED" : Default value. If the value is not @@ -11041,15 +11148,21 @@ class ReadWrite { core.String? readLockMode; ReadWrite({ + this.multiplexedSessionPreviousTransactionId, this.readLockMode, }); ReadWrite.fromJson(core.Map json_) : this( + multiplexedSessionPreviousTransactionId: + json_['multiplexedSessionPreviousTransactionId'] as core.String?, readLockMode: json_['readLockMode'] as core.String?, ); core.Map toJson() => { + if (multiplexedSessionPreviousTransactionId != null) + 'multiplexedSessionPreviousTransactionId': + multiplexedSessionPreviousTransactionId!, if (readLockMode != null) 'readLockMode': readLockMode!, }; } @@ -11395,6 +11508,15 @@ class ResultSet { /// Metadata about the result set, such as row type information. ResultSetMetadata? metadata; + /// A precommit token will be included if the read-write transaction is on a + /// multiplexed session. + /// + /// The precommit token with the highest sequence number from this transaction + /// attempt should be passed to the Commit request for this transaction. + /// + /// Optional. + MultiplexedSessionPrecommitToken? precommitToken; + /// Each element in `rows` is a row whose format is defined by /// metadata.row_type. /// @@ -11417,6 +11539,7 @@ class ResultSet { ResultSet({ this.metadata, + this.precommitToken, this.rows, this.stats, }); @@ -11427,6 +11550,11 @@ class ResultSet { ? ResultSetMetadata.fromJson( json_['metadata'] as core.Map) : null, + precommitToken: json_.containsKey('precommitToken') + ? MultiplexedSessionPrecommitToken.fromJson( + json_['precommitToken'] + as core.Map) + : null, rows: (json_['rows'] as core.List?) ?.map((value) => value as core.List) .toList(), @@ -11438,6 +11566,7 @@ class ResultSet { core.Map toJson() => { if (metadata != null) 'metadata': metadata!, + if (precommitToken != null) 'precommitToken': precommitToken!, if (rows != null) 'rows': rows!, if (stats != null) 'stats': stats!, }; diff --git a/generated/googleapis/lib/src/user_agent.dart b/generated/googleapis/lib/src/user_agent.dart index 8fd3e3be2..9e892044a 100644 --- a/generated/googleapis/lib/src/user_agent.dart +++ b/generated/googleapis/lib/src/user_agent.dart @@ -2,6 +2,6 @@ import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; /// Request headers used by all libraries in this package final requestHeaders = { - 'user-agent': 'google-api-dart-client/13.2.1-wip', - 'x-goog-api-client': 'gl-dart/${commons.dartVersion} gdcl/13.2.1-wip', + 'user-agent': 'google-api-dart-client/14.0.0-wip', + 'x-goog-api-client': 'gl-dart/${commons.dartVersion} gdcl/14.0.0-wip', }; diff --git a/generated/googleapis/lib/youtube/v3.dart b/generated/googleapis/lib/youtube/v3.dart index 985b2a43a..f4347d078 100644 --- a/generated/googleapis/lib/youtube/v3.dart +++ b/generated/googleapis/lib/youtube/v3.dart @@ -10797,7 +10797,7 @@ class IngestionInfo { }; } -/// LINT.IfChange Describes an invideo branding. +/// Describes an invideo branding. class InvideoBranding { /// The bytes the uploaded image. /// @@ -10818,6 +10818,9 @@ class InvideoBranding { /// The spatial position within the video where the branding watermark will be /// displayed. + @core.Deprecated( + 'Not supported. Member documentation may have more information.', + ) InvideoPosition? position; /// The channel to which this branding links. @@ -15366,12 +15369,17 @@ class SuperStickerMetadata { } class TestItem { + /// Etag for the resource. + /// + /// See https://en.wikipedia.org/wiki/HTTP_ETag. + core.String? etag; core.bool? featuredPart; core.String? gaia; core.String? id; TestItemTestItemSnippet? snippet; TestItem({ + this.etag, this.featuredPart, this.gaia, this.id, @@ -15380,6 +15388,7 @@ class TestItem { TestItem.fromJson(core.Map json_) : this( + etag: json_['etag'] as core.String?, featuredPart: json_['featuredPart'] as core.bool?, gaia: json_['gaia'] as core.String?, id: json_['id'] as core.String?, @@ -15390,6 +15399,7 @@ class TestItem { ); core.Map toJson() => { + if (etag != null) 'etag': etag!, if (featuredPart != null) 'featuredPart': featuredPart!, if (gaia != null) 'gaia': gaia!, if (id != null) 'id': id!, diff --git a/generated/googleapis/pubspec.yaml b/generated/googleapis/pubspec.yaml index a257f870e..b2b2f33d0 100644 --- a/generated/googleapis/pubspec.yaml +++ b/generated/googleapis/pubspec.yaml @@ -1,5 +1,5 @@ name: googleapis -version: 13.2.1-wip +version: 14.0.0-wip description: Auto-generated client libraries for accessing Google APIs described through the API discovery service. repository: https://github.com/google/googleapis.dart/tree/master/generated/googleapis resolution: workspace diff --git a/generated/googleapis/test/androidenterprise/v1_test.dart b/generated/googleapis/test/androidenterprise/v1_test.dart index 51f6de009..641dd6883 100644 --- a/generated/googleapis/test/androidenterprise/v1_test.dart +++ b/generated/googleapis/test/androidenterprise/v1_test.dart @@ -2006,6 +2006,7 @@ api.Policy buildPolicy() { o.autoUpdatePolicy = 'foo'; o.deviceReportPolicy = 'foo'; o.maintenanceWindow = buildMaintenanceWindow(); + o.policyId = 'foo'; o.productAvailabilityPolicy = 'foo'; o.productPolicy = buildUnnamed28(); } @@ -2025,6 +2026,10 @@ void checkPolicy(api.Policy o) { unittest.equals('foo'), ); checkMaintenanceWindow(o.maintenanceWindow!); + unittest.expect( + o.policyId!, + unittest.equals('foo'), + ); unittest.expect( o.productAvailabilityPolicy!, unittest.equals('foo'), diff --git a/generated/googleapis/test/bigquery/v2_test.dart b/generated/googleapis/test/bigquery/v2_test.dart index 2094b1035..2c2fd7e38 100644 --- a/generated/googleapis/test/bigquery/v2_test.dart +++ b/generated/googleapis/test/bigquery/v2_test.dart @@ -1650,6 +1650,7 @@ api.DatasetAccess buildDatasetAccess() { final o = api.DatasetAccess(); buildCounterDatasetAccess++; if (buildCounterDatasetAccess < 3) { + o.condition = buildExpr(); o.dataset = buildDatasetAccessEntry(); o.domain = 'foo'; o.groupByEmail = 'foo'; @@ -1667,6 +1668,7 @@ api.DatasetAccess buildDatasetAccess() { void checkDatasetAccess(api.DatasetAccess o) { buildCounterDatasetAccess++; if (buildCounterDatasetAccess < 3) { + checkExpr(o.condition!); checkDatasetAccessEntry(o.dataset!); unittest.expect( o.domain!, @@ -12664,6 +12666,7 @@ void main() { final res = api.BigqueryApi(mock).datasets; final arg_projectId = 'foo'; final arg_datasetId = 'foo'; + final arg_accessPolicyVersion = 42; final arg_datasetView = 'foo'; final arg_$fields = 'foo'; mock.register(unittest.expectAsync2((http.BaseRequest req, json) { @@ -12703,6 +12706,10 @@ void main() { ); } } + unittest.expect( + core.int.parse(queryMap['accessPolicyVersion']!.first), + unittest.equals(arg_accessPolicyVersion), + ); unittest.expect( queryMap['datasetView']!.first, unittest.equals(arg_datasetView), @@ -12719,7 +12726,9 @@ void main() { return async.Future.value(stringResponse(200, h, resp)); }), true); final response = await res.get(arg_projectId, arg_datasetId, - datasetView: arg_datasetView, $fields: arg_$fields); + accessPolicyVersion: arg_accessPolicyVersion, + datasetView: arg_datasetView, + $fields: arg_$fields); checkDataset(response as api.Dataset); }); @@ -12728,6 +12737,7 @@ void main() { final res = api.BigqueryApi(mock).datasets; final arg_request = buildDataset(); final arg_projectId = 'foo'; + final arg_accessPolicyVersion = 42; final arg_$fields = 'foo'; mock.register(unittest.expectAsync2((http.BaseRequest req, json) { final obj = @@ -12770,6 +12780,10 @@ void main() { ); } } + unittest.expect( + core.int.parse(queryMap['accessPolicyVersion']!.first), + unittest.equals(arg_accessPolicyVersion), + ); unittest.expect( queryMap['fields']!.first, unittest.equals(arg_$fields), @@ -12781,8 +12795,8 @@ void main() { final resp = convert.json.encode(buildDataset()); return async.Future.value(stringResponse(200, h, resp)); }), true); - final response = - await res.insert(arg_request, arg_projectId, $fields: arg_$fields); + final response = await res.insert(arg_request, arg_projectId, + accessPolicyVersion: arg_accessPolicyVersion, $fields: arg_$fields); checkDataset(response as api.Dataset); }); @@ -12874,6 +12888,7 @@ void main() { final arg_request = buildDataset(); final arg_projectId = 'foo'; final arg_datasetId = 'foo'; + final arg_accessPolicyVersion = 42; final arg_$fields = 'foo'; mock.register(unittest.expectAsync2((http.BaseRequest req, json) { final obj = @@ -12916,6 +12931,10 @@ void main() { ); } } + unittest.expect( + core.int.parse(queryMap['accessPolicyVersion']!.first), + unittest.equals(arg_accessPolicyVersion), + ); unittest.expect( queryMap['fields']!.first, unittest.equals(arg_$fields), @@ -12929,7 +12948,7 @@ void main() { }), true); final response = await res.patch( arg_request, arg_projectId, arg_datasetId, - $fields: arg_$fields); + accessPolicyVersion: arg_accessPolicyVersion, $fields: arg_$fields); checkDataset(response as api.Dataset); }); @@ -13004,6 +13023,7 @@ void main() { final arg_request = buildDataset(); final arg_projectId = 'foo'; final arg_datasetId = 'foo'; + final arg_accessPolicyVersion = 42; final arg_$fields = 'foo'; mock.register(unittest.expectAsync2((http.BaseRequest req, json) { final obj = @@ -13046,6 +13066,10 @@ void main() { ); } } + unittest.expect( + core.int.parse(queryMap['accessPolicyVersion']!.first), + unittest.equals(arg_accessPolicyVersion), + ); unittest.expect( queryMap['fields']!.first, unittest.equals(arg_$fields), @@ -13059,7 +13083,7 @@ void main() { }), true); final response = await res.update( arg_request, arg_projectId, arg_datasetId, - $fields: arg_$fields); + accessPolicyVersion: arg_accessPolicyVersion, $fields: arg_$fields); checkDataset(response as api.Dataset); }); }); diff --git a/generated/googleapis/test/connectors/v1_test.dart b/generated/googleapis/test/connectors/v1_test.dart index 78bb98c27..9294ab289 100644 --- a/generated/googleapis/test/connectors/v1_test.dart +++ b/generated/googleapis/test/connectors/v1_test.dart @@ -1019,6 +1019,7 @@ api.ConnectorInfraConfig buildConnectorInfraConfig() { if (buildCounterConnectorInfraConfig < 3) { o.alwaysAllocateCpu = true; o.connectionRatelimitWindowSeconds = 'foo'; + o.connectorVersioningEnabled = true; o.deploymentModel = 'foo'; o.hpaConfig = buildHPAConfig(); o.internalclientRatelimitThreshold = 'foo'; @@ -1043,6 +1044,7 @@ void checkConnectorInfraConfig(api.ConnectorInfraConfig o) { o.connectionRatelimitWindowSeconds!, unittest.equals('foo'), ); + unittest.expect(o.connectorVersioningEnabled!, unittest.isTrue); unittest.expect( o.deploymentModel!, unittest.equals('foo'), @@ -4928,8 +4930,10 @@ api.RuntimeActionSchema buildRuntimeActionSchema() { o.displayName = 'foo'; o.inputJsonSchema = buildJsonSchema(); o.inputParameters = buildUnnamed90(); + o.inputSchemaAsString = 'foo'; o.resultJsonSchema = buildJsonSchema(); o.resultMetadata = buildUnnamed91(); + o.resultSchemaAsString = 'foo'; } buildCounterRuntimeActionSchema--; return o; @@ -4952,8 +4956,16 @@ void checkRuntimeActionSchema(api.RuntimeActionSchema o) { ); checkJsonSchema(o.inputJsonSchema!); checkUnnamed90(o.inputParameters!); + unittest.expect( + o.inputSchemaAsString!, + unittest.equals('foo'), + ); checkJsonSchema(o.resultJsonSchema!); checkUnnamed91(o.resultMetadata!); + unittest.expect( + o.resultSchemaAsString!, + unittest.equals('foo'), + ); } buildCounterRuntimeActionSchema--; } @@ -8829,6 +8841,7 @@ void main() { final arg_filter = 'foo'; final arg_pageSize = 42; final arg_pageToken = 'foo'; + final arg_schemaAsString = true; final arg_$fields = 'foo'; mock.register(unittest.expectAsync2((http.BaseRequest req, json) { final path = req.url.path; @@ -8874,6 +8887,10 @@ void main() { queryMap['pageToken']!.first, unittest.equals(arg_pageToken), ); + unittest.expect( + queryMap['schemaAsString']!.first, + unittest.equals('$arg_schemaAsString'), + ); unittest.expect( queryMap['fields']!.first, unittest.equals(arg_$fields), @@ -8890,6 +8907,7 @@ void main() { filter: arg_filter, pageSize: arg_pageSize, pageToken: arg_pageToken, + schemaAsString: arg_schemaAsString, $fields: arg_$fields); checkListRuntimeActionSchemasResponse( response as api.ListRuntimeActionSchemasResponse); diff --git a/generated/googleapis/test/container/v1_test.dart b/generated/googleapis/test/container/v1_test.dart index 877b278ba..563c60110 100644 --- a/generated/googleapis/test/container/v1_test.dart +++ b/generated/googleapis/test/container/v1_test.dart @@ -189,6 +189,7 @@ api.AddonsConfig buildAddonsConfig() { o.httpLoadBalancing = buildHttpLoadBalancing(); o.kubernetesDashboard = buildKubernetesDashboard(); o.networkPolicyConfig = buildNetworkPolicyConfig(); + o.parallelstoreCsiDriverConfig = buildParallelstoreCsiDriverConfig(); o.rayOperatorConfig = buildRayOperatorConfig(); o.statefulHaConfig = buildStatefulHAConfig(); } @@ -210,6 +211,7 @@ void checkAddonsConfig(api.AddonsConfig o) { checkHttpLoadBalancing(o.httpLoadBalancing!); checkKubernetesDashboard(o.kubernetesDashboard!); checkNetworkPolicyConfig(o.networkPolicyConfig!); + checkParallelstoreCsiDriverConfig(o.parallelstoreCsiDriverConfig!); checkRayOperatorConfig(o.rayOperatorConfig!); checkStatefulHAConfig(o.statefulHaConfig!); } @@ -4617,6 +4619,25 @@ void checkOperationProgress(api.OperationProgress o) { buildCounterOperationProgress--; } +core.int buildCounterParallelstoreCsiDriverConfig = 0; +api.ParallelstoreCsiDriverConfig buildParallelstoreCsiDriverConfig() { + final o = api.ParallelstoreCsiDriverConfig(); + buildCounterParallelstoreCsiDriverConfig++; + if (buildCounterParallelstoreCsiDriverConfig < 3) { + o.enabled = true; + } + buildCounterParallelstoreCsiDriverConfig--; + return o; +} + +void checkParallelstoreCsiDriverConfig(api.ParallelstoreCsiDriverConfig o) { + buildCounterParallelstoreCsiDriverConfig++; + if (buildCounterParallelstoreCsiDriverConfig < 3) { + unittest.expect(o.enabled!, unittest.isTrue); + } + buildCounterParallelstoreCsiDriverConfig--; +} + core.Map buildUnnamed60() => { 'x': 'foo', 'y': 'foo', @@ -5036,6 +5057,7 @@ api.ReleaseChannelConfig buildReleaseChannelConfig() { if (buildCounterReleaseChannelConfig < 3) { o.channel = 'foo'; o.defaultVersion = 'foo'; + o.upgradeTargetVersion = 'foo'; o.validVersions = buildUnnamed62(); } buildCounterReleaseChannelConfig--; @@ -5053,6 +5075,10 @@ void checkReleaseChannelConfig(api.ReleaseChannelConfig o) { o.defaultVersion!, unittest.equals('foo'), ); + unittest.expect( + o.upgradeTargetVersion!, + unittest.equals('foo'), + ); checkUnnamed62(o.validVersions!); } buildCounterReleaseChannelConfig--; @@ -8107,6 +8133,16 @@ void main() { }); }); + unittest.group('obj-schema-ParallelstoreCsiDriverConfig', () { + unittest.test('to-json--from-json', () async { + final o = buildParallelstoreCsiDriverConfig(); + final oJson = convert.jsonDecode(convert.jsonEncode(o)); + final od = api.ParallelstoreCsiDriverConfig.fromJson( + oJson as core.Map); + checkParallelstoreCsiDriverConfig(od); + }); + }); + unittest.group('obj-schema-ParentProductConfig', () { unittest.test('to-json--from-json', () async { final o = buildParentProductConfig(); diff --git a/generated/googleapis/test/file/v1_test.dart b/generated/googleapis/test/file/v1_test.dart index afcb0d4e0..3492fe02f 100644 --- a/generated/googleapis/test/file/v1_test.dart +++ b/generated/googleapis/test/file/v1_test.dart @@ -225,6 +225,7 @@ api.FixedIOPS buildFixedIOPS() { final o = api.FixedIOPS(); buildCounterFixedIOPS++; if (buildCounterFixedIOPS < 3) { + o.maxIops = 'foo'; o.maxReadIops = 'foo'; } buildCounterFixedIOPS--; @@ -234,6 +235,10 @@ api.FixedIOPS buildFixedIOPS() { void checkFixedIOPS(api.FixedIOPS o) { buildCounterFixedIOPS++; if (buildCounterFixedIOPS < 3) { + unittest.expect( + o.maxIops!, + unittest.equals('foo'), + ); unittest.expect( o.maxReadIops!, unittest.equals('foo'), @@ -247,6 +252,7 @@ api.IOPSPerTB buildIOPSPerTB() { final o = api.IOPSPerTB(); buildCounterIOPSPerTB++; if (buildCounterIOPSPerTB < 3) { + o.maxIopsPerTb = 'foo'; o.maxReadIopsPerTb = 'foo'; } buildCounterIOPSPerTB--; @@ -256,6 +262,10 @@ api.IOPSPerTB buildIOPSPerTB() { void checkIOPSPerTB(api.IOPSPerTB o) { buildCounterIOPSPerTB++; if (buildCounterIOPSPerTB < 3) { + unittest.expect( + o.maxIopsPerTb!, + unittest.equals('foo'), + ); unittest.expect( o.maxReadIopsPerTb!, unittest.equals('foo'), diff --git a/generated/googleapis/test/identitytoolkit/v1_test.dart b/generated/googleapis/test/identitytoolkit/v1_test.dart index b86044cd4..1fd0335b3 100644 --- a/generated/googleapis/test/identitytoolkit/v1_test.dart +++ b/generated/googleapis/test/identitytoolkit/v1_test.dart @@ -1751,11 +1751,14 @@ api.GoogleCloudIdentitytoolkitV1SendVerificationCodeRequest buildCounterGoogleCloudIdentitytoolkitV1SendVerificationCodeRequest++; if (buildCounterGoogleCloudIdentitytoolkitV1SendVerificationCodeRequest < 3) { o.autoRetrievalInfo = buildGoogleCloudIdentitytoolkitV1AutoRetrievalInfo(); + o.captchaResponse = 'foo'; + o.clientType = 'foo'; o.iosReceipt = 'foo'; o.iosSecret = 'foo'; o.phoneNumber = 'foo'; o.playIntegrityToken = 'foo'; o.recaptchaToken = 'foo'; + o.recaptchaVersion = 'foo'; o.safetyNetToken = 'foo'; o.tenantId = 'foo'; } @@ -1768,6 +1771,14 @@ void checkGoogleCloudIdentitytoolkitV1SendVerificationCodeRequest( buildCounterGoogleCloudIdentitytoolkitV1SendVerificationCodeRequest++; if (buildCounterGoogleCloudIdentitytoolkitV1SendVerificationCodeRequest < 3) { checkGoogleCloudIdentitytoolkitV1AutoRetrievalInfo(o.autoRetrievalInfo!); + unittest.expect( + o.captchaResponse!, + unittest.equals('foo'), + ); + unittest.expect( + o.clientType!, + unittest.equals('foo'), + ); unittest.expect( o.iosReceipt!, unittest.equals('foo'), @@ -1788,6 +1799,10 @@ void checkGoogleCloudIdentitytoolkitV1SendVerificationCodeRequest( o.recaptchaToken!, unittest.equals('foo'), ); + unittest.expect( + o.recaptchaVersion!, + unittest.equals('foo'), + ); unittest.expect( o.safetyNetToken!, unittest.equals('foo'), diff --git a/generated/googleapis/test/identitytoolkit/v2_test.dart b/generated/googleapis/test/identitytoolkit/v2_test.dart index e4f682d56..e12f8a909 100644 --- a/generated/googleapis/test/identitytoolkit/v2_test.dart +++ b/generated/googleapis/test/identitytoolkit/v2_test.dart @@ -1514,6 +1514,21 @@ void checkUnnamed16( checkGoogleCloudIdentitytoolkitAdminV2RecaptchaKey(o[1]); } +core.List + buildUnnamed17() => [ + buildGoogleCloudIdentitytoolkitAdminV2RecaptchaTollFraudManagedRule(), + buildGoogleCloudIdentitytoolkitAdminV2RecaptchaTollFraudManagedRule(), + ]; + +void checkUnnamed17( + core.List< + api.GoogleCloudIdentitytoolkitAdminV2RecaptchaTollFraudManagedRule> + o) { + unittest.expect(o, unittest.hasLength(2)); + checkGoogleCloudIdentitytoolkitAdminV2RecaptchaTollFraudManagedRule(o[0]); + checkGoogleCloudIdentitytoolkitAdminV2RecaptchaTollFraudManagedRule(o[1]); +} + core.int buildCounterGoogleCloudIdentitytoolkitAdminV2RecaptchaConfig = 0; api.GoogleCloudIdentitytoolkitAdminV2RecaptchaConfig buildGoogleCloudIdentitytoolkitAdminV2RecaptchaConfig() { @@ -1522,7 +1537,9 @@ api.GoogleCloudIdentitytoolkitAdminV2RecaptchaConfig if (buildCounterGoogleCloudIdentitytoolkitAdminV2RecaptchaConfig < 3) { o.emailPasswordEnforcementState = 'foo'; o.managedRules = buildUnnamed15(); + o.phoneEnforcementState = 'foo'; o.recaptchaKeys = buildUnnamed16(); + o.tollFraudManagedRules = buildUnnamed17(); o.useAccountDefender = true; } buildCounterGoogleCloudIdentitytoolkitAdminV2RecaptchaConfig--; @@ -1538,7 +1555,12 @@ void checkGoogleCloudIdentitytoolkitAdminV2RecaptchaConfig( unittest.equals('foo'), ); checkUnnamed15(o.managedRules!); + unittest.expect( + o.phoneEnforcementState!, + unittest.equals('foo'), + ); checkUnnamed16(o.recaptchaKeys!); + checkUnnamed17(o.tollFraudManagedRules!); unittest.expect(o.useAccountDefender!, unittest.isTrue); } buildCounterGoogleCloudIdentitytoolkitAdminV2RecaptchaConfig--; @@ -1602,6 +1624,40 @@ void checkGoogleCloudIdentitytoolkitAdminV2RecaptchaManagedRule( buildCounterGoogleCloudIdentitytoolkitAdminV2RecaptchaManagedRule--; } +core.int + buildCounterGoogleCloudIdentitytoolkitAdminV2RecaptchaTollFraudManagedRule = + 0; +api.GoogleCloudIdentitytoolkitAdminV2RecaptchaTollFraudManagedRule + buildGoogleCloudIdentitytoolkitAdminV2RecaptchaTollFraudManagedRule() { + final o = + api.GoogleCloudIdentitytoolkitAdminV2RecaptchaTollFraudManagedRule(); + buildCounterGoogleCloudIdentitytoolkitAdminV2RecaptchaTollFraudManagedRule++; + if (buildCounterGoogleCloudIdentitytoolkitAdminV2RecaptchaTollFraudManagedRule < + 3) { + o.action = 'foo'; + o.startScore = 42.0; + } + buildCounterGoogleCloudIdentitytoolkitAdminV2RecaptchaTollFraudManagedRule--; + return o; +} + +void checkGoogleCloudIdentitytoolkitAdminV2RecaptchaTollFraudManagedRule( + api.GoogleCloudIdentitytoolkitAdminV2RecaptchaTollFraudManagedRule o) { + buildCounterGoogleCloudIdentitytoolkitAdminV2RecaptchaTollFraudManagedRule++; + if (buildCounterGoogleCloudIdentitytoolkitAdminV2RecaptchaTollFraudManagedRule < + 3) { + unittest.expect( + o.action!, + unittest.equals('foo'), + ); + unittest.expect( + o.startScore!, + unittest.equals(42.0), + ); + } + buildCounterGoogleCloudIdentitytoolkitAdminV2RecaptchaTollFraudManagedRule--; +} + core.int buildCounterGoogleCloudIdentitytoolkitAdminV2RequestLogging = 0; api.GoogleCloudIdentitytoolkitAdminV2RequestLogging buildGoogleCloudIdentitytoolkitAdminV2RequestLogging() { @@ -1852,12 +1908,12 @@ void checkGoogleCloudIdentitytoolkitAdminV2SpCertificate( } core.List - buildUnnamed17() => [ + buildUnnamed18() => [ buildGoogleCloudIdentitytoolkitAdminV2SpCertificate(), buildGoogleCloudIdentitytoolkitAdminV2SpCertificate(), ]; -void checkUnnamed17( +void checkUnnamed18( core.List o) { unittest.expect(o, unittest.hasLength(2)); checkGoogleCloudIdentitytoolkitAdminV2SpCertificate(o[0]); @@ -1871,7 +1927,7 @@ api.GoogleCloudIdentitytoolkitAdminV2SpConfig buildCounterGoogleCloudIdentitytoolkitAdminV2SpConfig++; if (buildCounterGoogleCloudIdentitytoolkitAdminV2SpConfig < 3) { o.callbackUri = 'foo'; - o.spCertificates = buildUnnamed17(); + o.spCertificates = buildUnnamed18(); o.spEntityId = 'foo'; } buildCounterGoogleCloudIdentitytoolkitAdminV2SpConfig--; @@ -1886,7 +1942,7 @@ void checkGoogleCloudIdentitytoolkitAdminV2SpConfig( o.callbackUri!, unittest.equals('foo'), ); - checkUnnamed17(o.spCertificates!); + checkUnnamed18(o.spCertificates!); unittest.expect( o.spEntityId!, unittest.equals('foo'), @@ -1929,12 +1985,12 @@ void checkGoogleCloudIdentitytoolkitAdminV2TemporaryQuota( buildCounterGoogleCloudIdentitytoolkitAdminV2TemporaryQuota--; } -core.Map buildUnnamed18() => { +core.Map buildUnnamed19() => { 'x': 'foo', 'y': 'foo', }; -void checkUnnamed18(core.Map o) { +void checkUnnamed19(core.Map o) { unittest.expect(o, unittest.hasLength(2)); unittest.expect( o['x']!, @@ -1970,7 +2026,7 @@ api.GoogleCloudIdentitytoolkitAdminV2Tenant buildGoogleCloudIdentitytoolkitAdminV2PasswordPolicyConfig(); o.recaptchaConfig = buildGoogleCloudIdentitytoolkitAdminV2RecaptchaConfig(); o.smsRegionConfig = buildGoogleCloudIdentitytoolkitAdminV2SmsRegionConfig(); - o.testPhoneNumbers = buildUnnamed18(); + o.testPhoneNumbers = buildUnnamed19(); } buildCounterGoogleCloudIdentitytoolkitAdminV2Tenant--; return o; @@ -2004,7 +2060,7 @@ void checkGoogleCloudIdentitytoolkitAdminV2Tenant( o.passwordPolicyConfig!); checkGoogleCloudIdentitytoolkitAdminV2RecaptchaConfig(o.recaptchaConfig!); checkGoogleCloudIdentitytoolkitAdminV2SmsRegionConfig(o.smsRegionConfig!); - checkUnnamed18(o.testPhoneNumbers!); + checkUnnamed19(o.testPhoneNumbers!); } buildCounterGoogleCloudIdentitytoolkitAdminV2Tenant--; } @@ -2440,12 +2496,12 @@ void checkGoogleCloudIdentitytoolkitV2MfaTotpSignInRequestInfo( buildCounterGoogleCloudIdentitytoolkitV2MfaTotpSignInRequestInfo--; } -core.List buildUnnamed19() => [ +core.List buildUnnamed20() => [ 'foo', 'foo', ]; -void checkUnnamed19(core.List o) { +void checkUnnamed20(core.List o) { unittest.expect(o, unittest.hasLength(2)); unittest.expect( o[0], @@ -2463,7 +2519,7 @@ api.GoogleCloudIdentitytoolkitV2PasswordPolicy final o = api.GoogleCloudIdentitytoolkitV2PasswordPolicy(); buildCounterGoogleCloudIdentitytoolkitV2PasswordPolicy++; if (buildCounterGoogleCloudIdentitytoolkitV2PasswordPolicy < 3) { - o.allowedNonAlphanumericCharacters = buildUnnamed19(); + o.allowedNonAlphanumericCharacters = buildUnnamed20(); o.customStrengthOptions = buildGoogleCloudIdentitytoolkitV2CustomStrengthOptions(); o.enforcementState = 'foo'; @@ -2478,7 +2534,7 @@ void checkGoogleCloudIdentitytoolkitV2PasswordPolicy( api.GoogleCloudIdentitytoolkitV2PasswordPolicy o) { buildCounterGoogleCloudIdentitytoolkitV2PasswordPolicy++; if (buildCounterGoogleCloudIdentitytoolkitV2PasswordPolicy < 3) { - checkUnnamed19(o.allowedNonAlphanumericCharacters!); + checkUnnamed20(o.allowedNonAlphanumericCharacters!); checkGoogleCloudIdentitytoolkitV2CustomStrengthOptions( o.customStrengthOptions!); unittest.expect( @@ -2495,12 +2551,12 @@ void checkGoogleCloudIdentitytoolkitV2PasswordPolicy( } core.List - buildUnnamed20() => [ + buildUnnamed21() => [ buildGoogleCloudIdentitytoolkitV2RecaptchaEnforcementState(), buildGoogleCloudIdentitytoolkitV2RecaptchaEnforcementState(), ]; -void checkUnnamed20( +void checkUnnamed21( core.List o) { unittest.expect(o, unittest.hasLength(2)); checkGoogleCloudIdentitytoolkitV2RecaptchaEnforcementState(o[0]); @@ -2513,7 +2569,7 @@ api.GoogleCloudIdentitytoolkitV2RecaptchaConfig final o = api.GoogleCloudIdentitytoolkitV2RecaptchaConfig(); buildCounterGoogleCloudIdentitytoolkitV2RecaptchaConfig++; if (buildCounterGoogleCloudIdentitytoolkitV2RecaptchaConfig < 3) { - o.recaptchaEnforcementState = buildUnnamed20(); + o.recaptchaEnforcementState = buildUnnamed21(); o.recaptchaKey = 'foo'; } buildCounterGoogleCloudIdentitytoolkitV2RecaptchaConfig--; @@ -2524,7 +2580,7 @@ void checkGoogleCloudIdentitytoolkitV2RecaptchaConfig( api.GoogleCloudIdentitytoolkitV2RecaptchaConfig o) { buildCounterGoogleCloudIdentitytoolkitV2RecaptchaConfig++; if (buildCounterGoogleCloudIdentitytoolkitV2RecaptchaConfig < 3) { - checkUnnamed20(o.recaptchaEnforcementState!); + checkUnnamed21(o.recaptchaEnforcementState!); unittest.expect( o.recaptchaKey!, unittest.equals('foo'), @@ -2699,11 +2755,14 @@ api.GoogleCloudIdentitytoolkitV2StartMfaPhoneRequestInfo buildCounterGoogleCloudIdentitytoolkitV2StartMfaPhoneRequestInfo++; if (buildCounterGoogleCloudIdentitytoolkitV2StartMfaPhoneRequestInfo < 3) { o.autoRetrievalInfo = buildGoogleCloudIdentitytoolkitV2AutoRetrievalInfo(); + o.captchaResponse = 'foo'; + o.clientType = 'foo'; o.iosReceipt = 'foo'; o.iosSecret = 'foo'; o.phoneNumber = 'foo'; o.playIntegrityToken = 'foo'; o.recaptchaToken = 'foo'; + o.recaptchaVersion = 'foo'; o.safetyNetToken = 'foo'; } buildCounterGoogleCloudIdentitytoolkitV2StartMfaPhoneRequestInfo--; @@ -2715,6 +2774,14 @@ void checkGoogleCloudIdentitytoolkitV2StartMfaPhoneRequestInfo( buildCounterGoogleCloudIdentitytoolkitV2StartMfaPhoneRequestInfo++; if (buildCounterGoogleCloudIdentitytoolkitV2StartMfaPhoneRequestInfo < 3) { checkGoogleCloudIdentitytoolkitV2AutoRetrievalInfo(o.autoRetrievalInfo!); + unittest.expect( + o.captchaResponse!, + unittest.equals('foo'), + ); + unittest.expect( + o.clientType!, + unittest.equals('foo'), + ); unittest.expect( o.iosReceipt!, unittest.equals('foo'), @@ -2735,6 +2802,10 @@ void checkGoogleCloudIdentitytoolkitV2StartMfaPhoneRequestInfo( o.recaptchaToken!, unittest.equals('foo'), ); + unittest.expect( + o.recaptchaVersion!, + unittest.equals('foo'), + ); unittest.expect( o.safetyNetToken!, unittest.equals('foo'), @@ -2966,12 +3037,12 @@ void checkGoogleCloudIdentitytoolkitV2WithdrawMfaResponse( buildCounterGoogleCloudIdentitytoolkitV2WithdrawMfaResponse--; } -core.List buildUnnamed21() => [ +core.List buildUnnamed22() => [ buildGoogleIamV1AuditLogConfig(), buildGoogleIamV1AuditLogConfig(), ]; -void checkUnnamed21(core.List o) { +void checkUnnamed22(core.List o) { unittest.expect(o, unittest.hasLength(2)); checkGoogleIamV1AuditLogConfig(o[0]); checkGoogleIamV1AuditLogConfig(o[1]); @@ -2982,7 +3053,7 @@ api.GoogleIamV1AuditConfig buildGoogleIamV1AuditConfig() { final o = api.GoogleIamV1AuditConfig(); buildCounterGoogleIamV1AuditConfig++; if (buildCounterGoogleIamV1AuditConfig < 3) { - o.auditLogConfigs = buildUnnamed21(); + o.auditLogConfigs = buildUnnamed22(); o.service = 'foo'; } buildCounterGoogleIamV1AuditConfig--; @@ -2992,7 +3063,7 @@ api.GoogleIamV1AuditConfig buildGoogleIamV1AuditConfig() { void checkGoogleIamV1AuditConfig(api.GoogleIamV1AuditConfig o) { buildCounterGoogleIamV1AuditConfig++; if (buildCounterGoogleIamV1AuditConfig < 3) { - checkUnnamed21(o.auditLogConfigs!); + checkUnnamed22(o.auditLogConfigs!); unittest.expect( o.service!, unittest.equals('foo'), @@ -3001,12 +3072,12 @@ void checkGoogleIamV1AuditConfig(api.GoogleIamV1AuditConfig o) { buildCounterGoogleIamV1AuditConfig--; } -core.List buildUnnamed22() => [ +core.List buildUnnamed23() => [ 'foo', 'foo', ]; -void checkUnnamed22(core.List o) { +void checkUnnamed23(core.List o) { unittest.expect(o, unittest.hasLength(2)); unittest.expect( o[0], @@ -3023,7 +3094,7 @@ api.GoogleIamV1AuditLogConfig buildGoogleIamV1AuditLogConfig() { final o = api.GoogleIamV1AuditLogConfig(); buildCounterGoogleIamV1AuditLogConfig++; if (buildCounterGoogleIamV1AuditLogConfig < 3) { - o.exemptedMembers = buildUnnamed22(); + o.exemptedMembers = buildUnnamed23(); o.logType = 'foo'; } buildCounterGoogleIamV1AuditLogConfig--; @@ -3033,7 +3104,7 @@ api.GoogleIamV1AuditLogConfig buildGoogleIamV1AuditLogConfig() { void checkGoogleIamV1AuditLogConfig(api.GoogleIamV1AuditLogConfig o) { buildCounterGoogleIamV1AuditLogConfig++; if (buildCounterGoogleIamV1AuditLogConfig < 3) { - checkUnnamed22(o.exemptedMembers!); + checkUnnamed23(o.exemptedMembers!); unittest.expect( o.logType!, unittest.equals('foo'), @@ -3042,12 +3113,12 @@ void checkGoogleIamV1AuditLogConfig(api.GoogleIamV1AuditLogConfig o) { buildCounterGoogleIamV1AuditLogConfig--; } -core.List buildUnnamed23() => [ +core.List buildUnnamed24() => [ 'foo', 'foo', ]; -void checkUnnamed23(core.List o) { +void checkUnnamed24(core.List o) { unittest.expect(o, unittest.hasLength(2)); unittest.expect( o[0], @@ -3065,7 +3136,7 @@ api.GoogleIamV1Binding buildGoogleIamV1Binding() { buildCounterGoogleIamV1Binding++; if (buildCounterGoogleIamV1Binding < 3) { o.condition = buildGoogleTypeExpr(); - o.members = buildUnnamed23(); + o.members = buildUnnamed24(); o.role = 'foo'; } buildCounterGoogleIamV1Binding--; @@ -3076,7 +3147,7 @@ void checkGoogleIamV1Binding(api.GoogleIamV1Binding o) { buildCounterGoogleIamV1Binding++; if (buildCounterGoogleIamV1Binding < 3) { checkGoogleTypeExpr(o.condition!); - checkUnnamed23(o.members!); + checkUnnamed24(o.members!); unittest.expect( o.role!, unittest.equals('foo'), @@ -3126,23 +3197,23 @@ void checkGoogleIamV1GetPolicyOptions(api.GoogleIamV1GetPolicyOptions o) { buildCounterGoogleIamV1GetPolicyOptions--; } -core.List buildUnnamed24() => [ +core.List buildUnnamed25() => [ buildGoogleIamV1AuditConfig(), buildGoogleIamV1AuditConfig(), ]; -void checkUnnamed24(core.List o) { +void checkUnnamed25(core.List o) { unittest.expect(o, unittest.hasLength(2)); checkGoogleIamV1AuditConfig(o[0]); checkGoogleIamV1AuditConfig(o[1]); } -core.List buildUnnamed25() => [ +core.List buildUnnamed26() => [ buildGoogleIamV1Binding(), buildGoogleIamV1Binding(), ]; -void checkUnnamed25(core.List o) { +void checkUnnamed26(core.List o) { unittest.expect(o, unittest.hasLength(2)); checkGoogleIamV1Binding(o[0]); checkGoogleIamV1Binding(o[1]); @@ -3153,8 +3224,8 @@ api.GoogleIamV1Policy buildGoogleIamV1Policy() { final o = api.GoogleIamV1Policy(); buildCounterGoogleIamV1Policy++; if (buildCounterGoogleIamV1Policy < 3) { - o.auditConfigs = buildUnnamed24(); - o.bindings = buildUnnamed25(); + o.auditConfigs = buildUnnamed25(); + o.bindings = buildUnnamed26(); o.etag = 'foo'; o.version = 42; } @@ -3165,8 +3236,8 @@ api.GoogleIamV1Policy buildGoogleIamV1Policy() { void checkGoogleIamV1Policy(api.GoogleIamV1Policy o) { buildCounterGoogleIamV1Policy++; if (buildCounterGoogleIamV1Policy < 3) { - checkUnnamed24(o.auditConfigs!); - checkUnnamed25(o.bindings!); + checkUnnamed25(o.auditConfigs!); + checkUnnamed26(o.bindings!); unittest.expect( o.etag!, unittest.equals('foo'), @@ -3203,12 +3274,12 @@ void checkGoogleIamV1SetIamPolicyRequest(api.GoogleIamV1SetIamPolicyRequest o) { buildCounterGoogleIamV1SetIamPolicyRequest--; } -core.List buildUnnamed26() => [ +core.List buildUnnamed27() => [ 'foo', 'foo', ]; -void checkUnnamed26(core.List o) { +void checkUnnamed27(core.List o) { unittest.expect(o, unittest.hasLength(2)); unittest.expect( o[0], @@ -3226,7 +3297,7 @@ api.GoogleIamV1TestIamPermissionsRequest final o = api.GoogleIamV1TestIamPermissionsRequest(); buildCounterGoogleIamV1TestIamPermissionsRequest++; if (buildCounterGoogleIamV1TestIamPermissionsRequest < 3) { - o.permissions = buildUnnamed26(); + o.permissions = buildUnnamed27(); } buildCounterGoogleIamV1TestIamPermissionsRequest--; return o; @@ -3236,17 +3307,17 @@ void checkGoogleIamV1TestIamPermissionsRequest( api.GoogleIamV1TestIamPermissionsRequest o) { buildCounterGoogleIamV1TestIamPermissionsRequest++; if (buildCounterGoogleIamV1TestIamPermissionsRequest < 3) { - checkUnnamed26(o.permissions!); + checkUnnamed27(o.permissions!); } buildCounterGoogleIamV1TestIamPermissionsRequest--; } -core.List buildUnnamed27() => [ +core.List buildUnnamed28() => [ 'foo', 'foo', ]; -void checkUnnamed27(core.List o) { +void checkUnnamed28(core.List o) { unittest.expect(o, unittest.hasLength(2)); unittest.expect( o[0], @@ -3264,7 +3335,7 @@ api.GoogleIamV1TestIamPermissionsResponse final o = api.GoogleIamV1TestIamPermissionsResponse(); buildCounterGoogleIamV1TestIamPermissionsResponse++; if (buildCounterGoogleIamV1TestIamPermissionsResponse < 3) { - o.permissions = buildUnnamed27(); + o.permissions = buildUnnamed28(); } buildCounterGoogleIamV1TestIamPermissionsResponse--; return o; @@ -3274,7 +3345,7 @@ void checkGoogleIamV1TestIamPermissionsResponse( api.GoogleIamV1TestIamPermissionsResponse o) { buildCounterGoogleIamV1TestIamPermissionsResponse++; if (buildCounterGoogleIamV1TestIamPermissionsResponse < 3) { - checkUnnamed27(o.permissions!); + checkUnnamed28(o.permissions!); } buildCounterGoogleIamV1TestIamPermissionsResponse--; } @@ -3860,6 +3931,20 @@ void main() { }); }); + unittest.group( + 'obj-schema-GoogleCloudIdentitytoolkitAdminV2RecaptchaTollFraudManagedRule', + () { + unittest.test('to-json--from-json', () async { + final o = + buildGoogleCloudIdentitytoolkitAdminV2RecaptchaTollFraudManagedRule(); + final oJson = convert.jsonDecode(convert.jsonEncode(o)); + final od = + api.GoogleCloudIdentitytoolkitAdminV2RecaptchaTollFraudManagedRule + .fromJson(oJson as core.Map); + checkGoogleCloudIdentitytoolkitAdminV2RecaptchaTollFraudManagedRule(od); + }); + }); + unittest.group('obj-schema-GoogleCloudIdentitytoolkitAdminV2RequestLogging', () { unittest.test('to-json--from-json', () async { diff --git a/generated/googleapis/test/orgpolicy/v2_test.dart b/generated/googleapis/test/orgpolicy/v2_test.dart index a9dc5f9d1..ed80eb702 100644 --- a/generated/googleapis/test/orgpolicy/v2_test.dart +++ b/generated/googleapis/test/orgpolicy/v2_test.dart @@ -103,7 +103,10 @@ api.GoogleCloudOrgpolicyV2ConstraintBooleanConstraint buildGoogleCloudOrgpolicyV2ConstraintBooleanConstraint() { final o = api.GoogleCloudOrgpolicyV2ConstraintBooleanConstraint(); buildCounterGoogleCloudOrgpolicyV2ConstraintBooleanConstraint++; - if (buildCounterGoogleCloudOrgpolicyV2ConstraintBooleanConstraint < 3) {} + if (buildCounterGoogleCloudOrgpolicyV2ConstraintBooleanConstraint < 3) { + o.customConstraintDefinition = + buildGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinition(); + } buildCounterGoogleCloudOrgpolicyV2ConstraintBooleanConstraint--; return o; } @@ -111,10 +114,199 @@ api.GoogleCloudOrgpolicyV2ConstraintBooleanConstraint void checkGoogleCloudOrgpolicyV2ConstraintBooleanConstraint( api.GoogleCloudOrgpolicyV2ConstraintBooleanConstraint o) { buildCounterGoogleCloudOrgpolicyV2ConstraintBooleanConstraint++; - if (buildCounterGoogleCloudOrgpolicyV2ConstraintBooleanConstraint < 3) {} + if (buildCounterGoogleCloudOrgpolicyV2ConstraintBooleanConstraint < 3) { + checkGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinition( + o.customConstraintDefinition!); + } buildCounterGoogleCloudOrgpolicyV2ConstraintBooleanConstraint--; } +core.List buildUnnamed0() => [ + 'foo', + 'foo', + ]; + +void checkUnnamed0(core.List o) { + unittest.expect(o, unittest.hasLength(2)); + unittest.expect( + o[0], + unittest.equals('foo'), + ); + unittest.expect( + o[1], + unittest.equals('foo'), + ); +} + +core.Map + buildUnnamed1() => { + 'x': + buildGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameter(), + 'y': + buildGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameter(), + }; + +void checkUnnamed1( + core.Map< + core.String, + api + .GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameter> + o) { + unittest.expect(o, unittest.hasLength(2)); + checkGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameter( + o['x']!); + checkGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameter( + o['y']!); +} + +core.List buildUnnamed2() => [ + 'foo', + 'foo', + ]; + +void checkUnnamed2(core.List o) { + unittest.expect(o, unittest.hasLength(2)); + unittest.expect( + o[0], + unittest.equals('foo'), + ); + unittest.expect( + o[1], + unittest.equals('foo'), + ); +} + +core.int + buildCounterGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinition = 0; +api.GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinition + buildGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinition() { + final o = api.GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinition(); + buildCounterGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinition++; + if (buildCounterGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinition < + 3) { + o.actionType = 'foo'; + o.condition = 'foo'; + o.methodTypes = buildUnnamed0(); + o.parameters = buildUnnamed1(); + o.resourceTypes = buildUnnamed2(); + } + buildCounterGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinition--; + return o; +} + +void checkGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinition( + api.GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinition o) { + buildCounterGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinition++; + if (buildCounterGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinition < + 3) { + unittest.expect( + o.actionType!, + unittest.equals('foo'), + ); + unittest.expect( + o.condition!, + unittest.equals('foo'), + ); + checkUnnamed0(o.methodTypes!); + checkUnnamed1(o.parameters!); + checkUnnamed2(o.resourceTypes!); + } + buildCounterGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinition--; +} + +core.int + buildCounterGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameter = + 0; +api.GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameter + buildGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameter() { + final o = + api.GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameter(); + buildCounterGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameter++; + if (buildCounterGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameter < + 3) { + o.defaultValue = { + 'list': [1, 2, 3], + 'bool': true, + 'string': 'foo' + }; + o.item = 'foo'; + o.metadata = + buildGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameterMetadata(); + o.type = 'foo'; + o.validValuesExpr = 'foo'; + } + buildCounterGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameter--; + return o; +} + +void checkGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameter( + api.GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameter o) { + buildCounterGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameter++; + if (buildCounterGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameter < + 3) { + var casted1 = (o.defaultValue!) as core.Map; + unittest.expect(casted1, unittest.hasLength(3)); + unittest.expect( + casted1['list'], + unittest.equals([1, 2, 3]), + ); + unittest.expect( + casted1['bool'], + unittest.equals(true), + ); + unittest.expect( + casted1['string'], + unittest.equals('foo'), + ); + unittest.expect( + o.item!, + unittest.equals('foo'), + ); + checkGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameterMetadata( + o.metadata!); + unittest.expect( + o.type!, + unittest.equals('foo'), + ); + unittest.expect( + o.validValuesExpr!, + unittest.equals('foo'), + ); + } + buildCounterGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameter--; +} + +core.int + buildCounterGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameterMetadata = + 0; +api.GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameterMetadata + buildGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameterMetadata() { + final o = api + .GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameterMetadata(); + buildCounterGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameterMetadata++; + if (buildCounterGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameterMetadata < + 3) { + o.description = 'foo'; + } + buildCounterGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameterMetadata--; + return o; +} + +void checkGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameterMetadata( + api.GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameterMetadata + o) { + buildCounterGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameterMetadata++; + if (buildCounterGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameterMetadata < + 3) { + unittest.expect( + o.description!, + unittest.equals('foo'), + ); + } + buildCounterGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameterMetadata--; +} + core.int buildCounterGoogleCloudOrgpolicyV2ConstraintListConstraint = 0; api.GoogleCloudOrgpolicyV2ConstraintListConstraint buildGoogleCloudOrgpolicyV2ConstraintListConstraint() { @@ -138,12 +330,12 @@ void checkGoogleCloudOrgpolicyV2ConstraintListConstraint( buildCounterGoogleCloudOrgpolicyV2ConstraintListConstraint--; } -core.List buildUnnamed0() => [ +core.List buildUnnamed3() => [ 'foo', 'foo', ]; -void checkUnnamed0(core.List o) { +void checkUnnamed3(core.List o) { unittest.expect(o, unittest.hasLength(2)); unittest.expect( o[0], @@ -155,12 +347,12 @@ void checkUnnamed0(core.List o) { ); } -core.List buildUnnamed1() => [ +core.List buildUnnamed4() => [ 'foo', 'foo', ]; -void checkUnnamed1(core.List o) { +void checkUnnamed4(core.List o) { unittest.expect(o, unittest.hasLength(2)); unittest.expect( o[0], @@ -182,9 +374,9 @@ api.GoogleCloudOrgpolicyV2CustomConstraint o.condition = 'foo'; o.description = 'foo'; o.displayName = 'foo'; - o.methodTypes = buildUnnamed0(); + o.methodTypes = buildUnnamed3(); o.name = 'foo'; - o.resourceTypes = buildUnnamed1(); + o.resourceTypes = buildUnnamed4(); o.updateTime = 'foo'; } buildCounterGoogleCloudOrgpolicyV2CustomConstraint--; @@ -211,12 +403,12 @@ void checkGoogleCloudOrgpolicyV2CustomConstraint( o.displayName!, unittest.equals('foo'), ); - checkUnnamed0(o.methodTypes!); + checkUnnamed3(o.methodTypes!); unittest.expect( o.name!, unittest.equals('foo'), ); - checkUnnamed1(o.resourceTypes!); + checkUnnamed4(o.resourceTypes!); unittest.expect( o.updateTime!, unittest.equals('foo'), @@ -225,12 +417,12 @@ void checkGoogleCloudOrgpolicyV2CustomConstraint( buildCounterGoogleCloudOrgpolicyV2CustomConstraint--; } -core.List buildUnnamed2() => [ +core.List buildUnnamed5() => [ buildGoogleCloudOrgpolicyV2Constraint(), buildGoogleCloudOrgpolicyV2Constraint(), ]; -void checkUnnamed2(core.List o) { +void checkUnnamed5(core.List o) { unittest.expect(o, unittest.hasLength(2)); checkGoogleCloudOrgpolicyV2Constraint(o[0]); checkGoogleCloudOrgpolicyV2Constraint(o[1]); @@ -242,7 +434,7 @@ api.GoogleCloudOrgpolicyV2ListConstraintsResponse final o = api.GoogleCloudOrgpolicyV2ListConstraintsResponse(); buildCounterGoogleCloudOrgpolicyV2ListConstraintsResponse++; if (buildCounterGoogleCloudOrgpolicyV2ListConstraintsResponse < 3) { - o.constraints = buildUnnamed2(); + o.constraints = buildUnnamed5(); o.nextPageToken = 'foo'; } buildCounterGoogleCloudOrgpolicyV2ListConstraintsResponse--; @@ -253,7 +445,7 @@ void checkGoogleCloudOrgpolicyV2ListConstraintsResponse( api.GoogleCloudOrgpolicyV2ListConstraintsResponse o) { buildCounterGoogleCloudOrgpolicyV2ListConstraintsResponse++; if (buildCounterGoogleCloudOrgpolicyV2ListConstraintsResponse < 3) { - checkUnnamed2(o.constraints!); + checkUnnamed5(o.constraints!); unittest.expect( o.nextPageToken!, unittest.equals('foo'), @@ -262,12 +454,12 @@ void checkGoogleCloudOrgpolicyV2ListConstraintsResponse( buildCounterGoogleCloudOrgpolicyV2ListConstraintsResponse--; } -core.List buildUnnamed3() => [ +core.List buildUnnamed6() => [ buildGoogleCloudOrgpolicyV2CustomConstraint(), buildGoogleCloudOrgpolicyV2CustomConstraint(), ]; -void checkUnnamed3(core.List o) { +void checkUnnamed6(core.List o) { unittest.expect(o, unittest.hasLength(2)); checkGoogleCloudOrgpolicyV2CustomConstraint(o[0]); checkGoogleCloudOrgpolicyV2CustomConstraint(o[1]); @@ -279,7 +471,7 @@ api.GoogleCloudOrgpolicyV2ListCustomConstraintsResponse final o = api.GoogleCloudOrgpolicyV2ListCustomConstraintsResponse(); buildCounterGoogleCloudOrgpolicyV2ListCustomConstraintsResponse++; if (buildCounterGoogleCloudOrgpolicyV2ListCustomConstraintsResponse < 3) { - o.customConstraints = buildUnnamed3(); + o.customConstraints = buildUnnamed6(); o.nextPageToken = 'foo'; } buildCounterGoogleCloudOrgpolicyV2ListCustomConstraintsResponse--; @@ -290,7 +482,7 @@ void checkGoogleCloudOrgpolicyV2ListCustomConstraintsResponse( api.GoogleCloudOrgpolicyV2ListCustomConstraintsResponse o) { buildCounterGoogleCloudOrgpolicyV2ListCustomConstraintsResponse++; if (buildCounterGoogleCloudOrgpolicyV2ListCustomConstraintsResponse < 3) { - checkUnnamed3(o.customConstraints!); + checkUnnamed6(o.customConstraints!); unittest.expect( o.nextPageToken!, unittest.equals('foo'), @@ -299,12 +491,12 @@ void checkGoogleCloudOrgpolicyV2ListCustomConstraintsResponse( buildCounterGoogleCloudOrgpolicyV2ListCustomConstraintsResponse--; } -core.List buildUnnamed4() => [ +core.List buildUnnamed7() => [ buildGoogleCloudOrgpolicyV2Policy(), buildGoogleCloudOrgpolicyV2Policy(), ]; -void checkUnnamed4(core.List o) { +void checkUnnamed7(core.List o) { unittest.expect(o, unittest.hasLength(2)); checkGoogleCloudOrgpolicyV2Policy(o[0]); checkGoogleCloudOrgpolicyV2Policy(o[1]); @@ -317,7 +509,7 @@ api.GoogleCloudOrgpolicyV2ListPoliciesResponse buildCounterGoogleCloudOrgpolicyV2ListPoliciesResponse++; if (buildCounterGoogleCloudOrgpolicyV2ListPoliciesResponse < 3) { o.nextPageToken = 'foo'; - o.policies = buildUnnamed4(); + o.policies = buildUnnamed7(); } buildCounterGoogleCloudOrgpolicyV2ListPoliciesResponse--; return o; @@ -331,7 +523,7 @@ void checkGoogleCloudOrgpolicyV2ListPoliciesResponse( o.nextPageToken!, unittest.equals('foo'), ); - checkUnnamed4(o.policies!); + checkUnnamed7(o.policies!); } buildCounterGoogleCloudOrgpolicyV2ListPoliciesResponse--; } @@ -369,12 +561,12 @@ void checkGoogleCloudOrgpolicyV2Policy(api.GoogleCloudOrgpolicyV2Policy o) { buildCounterGoogleCloudOrgpolicyV2Policy--; } -core.List buildUnnamed5() => [ +core.List buildUnnamed8() => [ buildGoogleCloudOrgpolicyV2PolicySpecPolicyRule(), buildGoogleCloudOrgpolicyV2PolicySpecPolicyRule(), ]; -void checkUnnamed5( +void checkUnnamed8( core.List o) { unittest.expect(o, unittest.hasLength(2)); checkGoogleCloudOrgpolicyV2PolicySpecPolicyRule(o[0]); @@ -389,7 +581,7 @@ api.GoogleCloudOrgpolicyV2PolicySpec buildGoogleCloudOrgpolicyV2PolicySpec() { o.etag = 'foo'; o.inheritFromParent = true; o.reset = true; - o.rules = buildUnnamed5(); + o.rules = buildUnnamed8(); o.updateTime = 'foo'; } buildCounterGoogleCloudOrgpolicyV2PolicySpec--; @@ -406,7 +598,7 @@ void checkGoogleCloudOrgpolicyV2PolicySpec( ); unittest.expect(o.inheritFromParent!, unittest.isTrue); unittest.expect(o.reset!, unittest.isTrue); - checkUnnamed5(o.rules!); + checkUnnamed8(o.rules!); unittest.expect( o.updateTime!, unittest.equals('foo'), @@ -444,12 +636,12 @@ void checkGoogleCloudOrgpolicyV2PolicySpecPolicyRule( buildCounterGoogleCloudOrgpolicyV2PolicySpecPolicyRule--; } -core.List buildUnnamed6() => [ +core.List buildUnnamed9() => [ 'foo', 'foo', ]; -void checkUnnamed6(core.List o) { +void checkUnnamed9(core.List o) { unittest.expect(o, unittest.hasLength(2)); unittest.expect( o[0], @@ -461,12 +653,12 @@ void checkUnnamed6(core.List o) { ); } -core.List buildUnnamed7() => [ +core.List buildUnnamed10() => [ 'foo', 'foo', ]; -void checkUnnamed7(core.List o) { +void checkUnnamed10(core.List o) { unittest.expect(o, unittest.hasLength(2)); unittest.expect( o[0], @@ -484,8 +676,8 @@ api.GoogleCloudOrgpolicyV2PolicySpecPolicyRuleStringValues final o = api.GoogleCloudOrgpolicyV2PolicySpecPolicyRuleStringValues(); buildCounterGoogleCloudOrgpolicyV2PolicySpecPolicyRuleStringValues++; if (buildCounterGoogleCloudOrgpolicyV2PolicySpecPolicyRuleStringValues < 3) { - o.allowedValues = buildUnnamed6(); - o.deniedValues = buildUnnamed7(); + o.allowedValues = buildUnnamed9(); + o.deniedValues = buildUnnamed10(); } buildCounterGoogleCloudOrgpolicyV2PolicySpecPolicyRuleStringValues--; return o; @@ -495,8 +687,8 @@ void checkGoogleCloudOrgpolicyV2PolicySpecPolicyRuleStringValues( api.GoogleCloudOrgpolicyV2PolicySpecPolicyRuleStringValues o) { buildCounterGoogleCloudOrgpolicyV2PolicySpecPolicyRuleStringValues++; if (buildCounterGoogleCloudOrgpolicyV2PolicySpecPolicyRuleStringValues < 3) { - checkUnnamed6(o.allowedValues!); - checkUnnamed7(o.deniedValues!); + checkUnnamed9(o.allowedValues!); + checkUnnamed10(o.deniedValues!); } buildCounterGoogleCloudOrgpolicyV2PolicySpecPolicyRuleStringValues--; } @@ -585,6 +777,49 @@ void main() { }); }); + unittest.group( + 'obj-schema-GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinition', + () { + unittest.test('to-json--from-json', () async { + final o = + buildGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinition(); + final oJson = convert.jsonDecode(convert.jsonEncode(o)); + final od = api.GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinition + .fromJson(oJson as core.Map); + checkGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinition(od); + }); + }); + + unittest.group( + 'obj-schema-GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameter', + () { + unittest.test('to-json--from-json', () async { + final o = + buildGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameter(); + final oJson = convert.jsonDecode(convert.jsonEncode(o)); + final od = + api.GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameter + .fromJson(oJson as core.Map); + checkGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameter( + od); + }); + }); + + unittest.group( + 'obj-schema-GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameterMetadata', + () { + unittest.test('to-json--from-json', () async { + final o = + buildGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameterMetadata(); + final oJson = convert.jsonDecode(convert.jsonEncode(o)); + final od = + api.GoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameterMetadata + .fromJson(oJson as core.Map); + checkGoogleCloudOrgpolicyV2ConstraintCustomConstraintDefinitionParameterMetadata( + od); + }); + }); + unittest.group('obj-schema-GoogleCloudOrgpolicyV2ConstraintListConstraint', () { unittest.test('to-json--from-json', () async { diff --git a/generated/googleapis/test/redis/v1_test.dart b/generated/googleapis/test/redis/v1_test.dart index 3413e2f93..08adea5de 100644 --- a/generated/googleapis/test/redis/v1_test.dart +++ b/generated/googleapis/test/redis/v1_test.dart @@ -108,45 +108,67 @@ void checkCertificateAuthority(api.CertificateAuthority o) { buildCounterCertificateAuthority--; } -core.List buildUnnamed1() => [ +core.List buildUnnamed1() => [ + buildClusterEndpoint(), + buildClusterEndpoint(), + ]; + +void checkUnnamed1(core.List o) { + unittest.expect(o, unittest.hasLength(2)); + checkClusterEndpoint(o[0]); + checkClusterEndpoint(o[1]); +} + +core.List buildUnnamed2() => [ buildDiscoveryEndpoint(), buildDiscoveryEndpoint(), ]; -void checkUnnamed1(core.List o) { +void checkUnnamed2(core.List o) { unittest.expect(o, unittest.hasLength(2)); checkDiscoveryEndpoint(o[0]); checkDiscoveryEndpoint(o[1]); } -core.List buildUnnamed2() => [ +core.List buildUnnamed3() => [ buildPscConfig(), buildPscConfig(), ]; -void checkUnnamed2(core.List o) { +void checkUnnamed3(core.List o) { unittest.expect(o, unittest.hasLength(2)); checkPscConfig(o[0]); checkPscConfig(o[1]); } -core.List buildUnnamed3() => [ +core.List buildUnnamed4() => [ buildPscConnection(), buildPscConnection(), ]; -void checkUnnamed3(core.List o) { +void checkUnnamed4(core.List o) { unittest.expect(o, unittest.hasLength(2)); checkPscConnection(o[0]); checkPscConnection(o[1]); } -core.Map buildUnnamed4() => { +core.List buildUnnamed5() => [ + buildPscServiceAttachment(), + buildPscServiceAttachment(), + ]; + +void checkUnnamed5(core.List o) { + unittest.expect(o, unittest.hasLength(2)); + checkPscServiceAttachment(o[0]); + checkPscServiceAttachment(o[1]); +} + +core.Map buildUnnamed6() => { 'x': 'foo', 'y': 'foo', }; -void checkUnnamed4(core.Map o) { +void checkUnnamed6(core.Map o) { unittest.expect(o, unittest.hasLength(2)); unittest.expect( o['x']!, @@ -164,19 +186,21 @@ api.Cluster buildCluster() { buildCounterCluster++; if (buildCounterCluster < 3) { o.authorizationMode = 'foo'; + o.clusterEndpoints = buildUnnamed1(); o.createTime = 'foo'; o.crossClusterReplicationConfig = buildCrossClusterReplicationConfig(); o.deletionProtectionEnabled = true; - o.discoveryEndpoints = buildUnnamed1(); + o.discoveryEndpoints = buildUnnamed2(); o.maintenancePolicy = buildClusterMaintenancePolicy(); o.maintenanceSchedule = buildClusterMaintenanceSchedule(); o.name = 'foo'; o.nodeType = 'foo'; o.persistenceConfig = buildClusterPersistenceConfig(); o.preciseSizeGb = 42.0; - o.pscConfigs = buildUnnamed2(); - o.pscConnections = buildUnnamed3(); - o.redisConfigs = buildUnnamed4(); + o.pscConfigs = buildUnnamed3(); + o.pscConnections = buildUnnamed4(); + o.pscServiceAttachments = buildUnnamed5(); + o.redisConfigs = buildUnnamed6(); o.replicaCount = 42; o.shardCount = 42; o.sizeGb = 42; @@ -197,13 +221,14 @@ void checkCluster(api.Cluster o) { o.authorizationMode!, unittest.equals('foo'), ); + checkUnnamed1(o.clusterEndpoints!); unittest.expect( o.createTime!, unittest.equals('foo'), ); checkCrossClusterReplicationConfig(o.crossClusterReplicationConfig!); unittest.expect(o.deletionProtectionEnabled!, unittest.isTrue); - checkUnnamed1(o.discoveryEndpoints!); + checkUnnamed2(o.discoveryEndpoints!); checkClusterMaintenancePolicy(o.maintenancePolicy!); checkClusterMaintenanceSchedule(o.maintenanceSchedule!); unittest.expect( @@ -219,9 +244,10 @@ void checkCluster(api.Cluster o) { o.preciseSizeGb!, unittest.equals(42.0), ); - checkUnnamed2(o.pscConfigs!); - checkUnnamed3(o.pscConnections!); - checkUnnamed4(o.redisConfigs!); + checkUnnamed3(o.pscConfigs!); + checkUnnamed4(o.pscConnections!); + checkUnnamed5(o.pscServiceAttachments!); + checkUnnamed6(o.redisConfigs!); unittest.expect( o.replicaCount!, unittest.equals(42), @@ -252,12 +278,42 @@ void checkCluster(api.Cluster o) { buildCounterCluster--; } -core.List buildUnnamed5() => [ +core.List buildUnnamed7() => [ + buildConnectionDetail(), + buildConnectionDetail(), + ]; + +void checkUnnamed7(core.List o) { + unittest.expect(o, unittest.hasLength(2)); + checkConnectionDetail(o[0]); + checkConnectionDetail(o[1]); +} + +core.int buildCounterClusterEndpoint = 0; +api.ClusterEndpoint buildClusterEndpoint() { + final o = api.ClusterEndpoint(); + buildCounterClusterEndpoint++; + if (buildCounterClusterEndpoint < 3) { + o.connections = buildUnnamed7(); + } + buildCounterClusterEndpoint--; + return o; +} + +void checkClusterEndpoint(api.ClusterEndpoint o) { + buildCounterClusterEndpoint++; + if (buildCounterClusterEndpoint < 3) { + checkUnnamed7(o.connections!); + } + buildCounterClusterEndpoint--; +} + +core.List buildUnnamed8() => [ buildClusterWeeklyMaintenanceWindow(), buildClusterWeeklyMaintenanceWindow(), ]; -void checkUnnamed5(core.List o) { +void checkUnnamed8(core.List o) { unittest.expect(o, unittest.hasLength(2)); checkClusterWeeklyMaintenanceWindow(o[0]); checkClusterWeeklyMaintenanceWindow(o[1]); @@ -270,7 +326,7 @@ api.ClusterMaintenancePolicy buildClusterMaintenancePolicy() { if (buildCounterClusterMaintenancePolicy < 3) { o.createTime = 'foo'; o.updateTime = 'foo'; - o.weeklyMaintenanceWindow = buildUnnamed5(); + o.weeklyMaintenanceWindow = buildUnnamed8(); } buildCounterClusterMaintenancePolicy--; return o; @@ -287,7 +343,7 @@ void checkClusterMaintenancePolicy(api.ClusterMaintenancePolicy o) { o.updateTime!, unittest.equals('foo'), ); - checkUnnamed5(o.weeklyMaintenanceWindow!); + checkUnnamed8(o.weeklyMaintenanceWindow!); } buildCounterClusterMaintenancePolicy--; } @@ -369,12 +425,31 @@ void checkClusterWeeklyMaintenanceWindow(api.ClusterWeeklyMaintenanceWindow o) { buildCounterClusterWeeklyMaintenanceWindow--; } -core.List buildUnnamed6() => [ +core.int buildCounterConnectionDetail = 0; +api.ConnectionDetail buildConnectionDetail() { + final o = api.ConnectionDetail(); + buildCounterConnectionDetail++; + if (buildCounterConnectionDetail < 3) { + o.pscConnection = buildPscConnection(); + } + buildCounterConnectionDetail--; + return o; +} + +void checkConnectionDetail(api.ConnectionDetail o) { + buildCounterConnectionDetail++; + if (buildCounterConnectionDetail < 3) { + checkPscConnection(o.pscConnection!); + } + buildCounterConnectionDetail--; +} + +core.List buildUnnamed9() => [ buildRemoteCluster(), buildRemoteCluster(), ]; -void checkUnnamed6(core.List o) { +void checkUnnamed9(core.List o) { unittest.expect(o, unittest.hasLength(2)); checkRemoteCluster(o[0]); checkRemoteCluster(o[1]); @@ -388,7 +463,7 @@ api.CrossClusterReplicationConfig buildCrossClusterReplicationConfig() { o.clusterRole = 'foo'; o.membership = buildMembership(); o.primaryCluster = buildRemoteCluster(); - o.secondaryClusters = buildUnnamed6(); + o.secondaryClusters = buildUnnamed9(); o.updateTime = 'foo'; } buildCounterCrossClusterReplicationConfig--; @@ -404,7 +479,7 @@ void checkCrossClusterReplicationConfig(api.CrossClusterReplicationConfig o) { ); checkMembership(o.membership!); checkRemoteCluster(o.primaryCluster!); - checkUnnamed6(o.secondaryClusters!); + checkUnnamed9(o.secondaryClusters!); unittest.expect( o.updateTime!, unittest.equals('foo'), @@ -580,12 +655,12 @@ void checkInputConfig(api.InputConfig o) { buildCounterInputConfig--; } -core.List buildUnnamed7() => [ +core.List buildUnnamed10() => [ 'foo', 'foo', ]; -void checkUnnamed7(core.List o) { +void checkUnnamed10(core.List o) { unittest.expect(o, unittest.hasLength(2)); unittest.expect( o[0], @@ -597,12 +672,12 @@ void checkUnnamed7(core.List o) { ); } -core.Map buildUnnamed8() => { +core.Map buildUnnamed11() => { 'x': 'foo', 'y': 'foo', }; -void checkUnnamed8(core.Map o) { +void checkUnnamed11(core.Map o) { unittest.expect(o, unittest.hasLength(2)); unittest.expect( o['x']!, @@ -614,23 +689,23 @@ void checkUnnamed8(core.Map o) { ); } -core.List buildUnnamed9() => [ +core.List buildUnnamed12() => [ buildNodeInfo(), buildNodeInfo(), ]; -void checkUnnamed9(core.List o) { +void checkUnnamed12(core.List o) { unittest.expect(o, unittest.hasLength(2)); checkNodeInfo(o[0]); checkNodeInfo(o[1]); } -core.Map buildUnnamed10() => { +core.Map buildUnnamed13() => { 'x': 'foo', 'y': 'foo', }; -void checkUnnamed10(core.Map o) { +void checkUnnamed13(core.Map o) { unittest.expect(o, unittest.hasLength(2)); unittest.expect( o['x']!, @@ -642,23 +717,23 @@ void checkUnnamed10(core.Map o) { ); } -core.List buildUnnamed11() => [ +core.List buildUnnamed14() => [ buildTlsCertificate(), buildTlsCertificate(), ]; -void checkUnnamed11(core.List o) { +void checkUnnamed14(core.List o) { unittest.expect(o, unittest.hasLength(2)); checkTlsCertificate(o[0]); checkTlsCertificate(o[1]); } -core.List buildUnnamed12() => [ +core.List buildUnnamed15() => [ 'foo', 'foo', ]; -void checkUnnamed12(core.List o) { +void checkUnnamed15(core.List o) { unittest.expect(o, unittest.hasLength(2)); unittest.expect( o[0], @@ -678,38 +753,38 @@ api.Instance buildInstance() { o.alternativeLocationId = 'foo'; o.authEnabled = true; o.authorizedNetwork = 'foo'; - o.availableMaintenanceVersions = buildUnnamed7(); + o.availableMaintenanceVersions = buildUnnamed10(); o.connectMode = 'foo'; o.createTime = 'foo'; o.currentLocationId = 'foo'; o.customerManagedKey = 'foo'; o.displayName = 'foo'; o.host = 'foo'; - o.labels = buildUnnamed8(); + o.labels = buildUnnamed11(); o.locationId = 'foo'; o.maintenancePolicy = buildMaintenancePolicy(); o.maintenanceSchedule = buildMaintenanceSchedule(); o.maintenanceVersion = 'foo'; o.memorySizeGb = 42; o.name = 'foo'; - o.nodes = buildUnnamed9(); + o.nodes = buildUnnamed12(); o.persistenceConfig = buildPersistenceConfig(); o.persistenceIamIdentity = 'foo'; o.port = 42; o.readEndpoint = 'foo'; o.readEndpointPort = 42; o.readReplicasMode = 'foo'; - o.redisConfigs = buildUnnamed10(); + o.redisConfigs = buildUnnamed13(); o.redisVersion = 'foo'; o.replicaCount = 42; o.reservedIpRange = 'foo'; o.satisfiesPzi = true; o.satisfiesPzs = true; o.secondaryIpRange = 'foo'; - o.serverCaCerts = buildUnnamed11(); + o.serverCaCerts = buildUnnamed14(); o.state = 'foo'; o.statusMessage = 'foo'; - o.suspensionReasons = buildUnnamed12(); + o.suspensionReasons = buildUnnamed15(); o.tier = 'foo'; o.transitEncryptionMode = 'foo'; } @@ -729,7 +804,7 @@ void checkInstance(api.Instance o) { o.authorizedNetwork!, unittest.equals('foo'), ); - checkUnnamed7(o.availableMaintenanceVersions!); + checkUnnamed10(o.availableMaintenanceVersions!); unittest.expect( o.connectMode!, unittest.equals('foo'), @@ -754,7 +829,7 @@ void checkInstance(api.Instance o) { o.host!, unittest.equals('foo'), ); - checkUnnamed8(o.labels!); + checkUnnamed11(o.labels!); unittest.expect( o.locationId!, unittest.equals('foo'), @@ -773,7 +848,7 @@ void checkInstance(api.Instance o) { o.name!, unittest.equals('foo'), ); - checkUnnamed9(o.nodes!); + checkUnnamed12(o.nodes!); checkPersistenceConfig(o.persistenceConfig!); unittest.expect( o.persistenceIamIdentity!, @@ -795,7 +870,7 @@ void checkInstance(api.Instance o) { o.readReplicasMode!, unittest.equals('foo'), ); - checkUnnamed10(o.redisConfigs!); + checkUnnamed13(o.redisConfigs!); unittest.expect( o.redisVersion!, unittest.equals('foo'), @@ -814,7 +889,7 @@ void checkInstance(api.Instance o) { o.secondaryIpRange!, unittest.equals('foo'), ); - checkUnnamed11(o.serverCaCerts!); + checkUnnamed14(o.serverCaCerts!); unittest.expect( o.state!, unittest.equals('foo'), @@ -823,7 +898,7 @@ void checkInstance(api.Instance o) { o.statusMessage!, unittest.equals('foo'), ); - checkUnnamed12(o.suspensionReasons!); + checkUnnamed15(o.suspensionReasons!); unittest.expect( o.tier!, unittest.equals('foo'), @@ -858,23 +933,23 @@ void checkInstanceAuthString(api.InstanceAuthString o) { buildCounterInstanceAuthString--; } -core.List buildUnnamed13() => [ +core.List buildUnnamed16() => [ buildCluster(), buildCluster(), ]; -void checkUnnamed13(core.List o) { +void checkUnnamed16(core.List o) { unittest.expect(o, unittest.hasLength(2)); checkCluster(o[0]); checkCluster(o[1]); } -core.List buildUnnamed14() => [ +core.List buildUnnamed17() => [ 'foo', 'foo', ]; -void checkUnnamed14(core.List o) { +void checkUnnamed17(core.List o) { unittest.expect(o, unittest.hasLength(2)); unittest.expect( o[0], @@ -891,9 +966,9 @@ api.ListClustersResponse buildListClustersResponse() { final o = api.ListClustersResponse(); buildCounterListClustersResponse++; if (buildCounterListClustersResponse < 3) { - o.clusters = buildUnnamed13(); + o.clusters = buildUnnamed16(); o.nextPageToken = 'foo'; - o.unreachable = buildUnnamed14(); + o.unreachable = buildUnnamed17(); } buildCounterListClustersResponse--; return o; @@ -902,33 +977,33 @@ api.ListClustersResponse buildListClustersResponse() { void checkListClustersResponse(api.ListClustersResponse o) { buildCounterListClustersResponse++; if (buildCounterListClustersResponse < 3) { - checkUnnamed13(o.clusters!); + checkUnnamed16(o.clusters!); unittest.expect( o.nextPageToken!, unittest.equals('foo'), ); - checkUnnamed14(o.unreachable!); + checkUnnamed17(o.unreachable!); } buildCounterListClustersResponse--; } -core.List buildUnnamed15() => [ +core.List buildUnnamed18() => [ buildInstance(), buildInstance(), ]; -void checkUnnamed15(core.List o) { +void checkUnnamed18(core.List o) { unittest.expect(o, unittest.hasLength(2)); checkInstance(o[0]); checkInstance(o[1]); } -core.List buildUnnamed16() => [ +core.List buildUnnamed19() => [ 'foo', 'foo', ]; -void checkUnnamed16(core.List o) { +void checkUnnamed19(core.List o) { unittest.expect(o, unittest.hasLength(2)); unittest.expect( o[0], @@ -945,9 +1020,9 @@ api.ListInstancesResponse buildListInstancesResponse() { final o = api.ListInstancesResponse(); buildCounterListInstancesResponse++; if (buildCounterListInstancesResponse < 3) { - o.instances = buildUnnamed15(); + o.instances = buildUnnamed18(); o.nextPageToken = 'foo'; - o.unreachable = buildUnnamed16(); + o.unreachable = buildUnnamed19(); } buildCounterListInstancesResponse--; return o; @@ -956,22 +1031,22 @@ api.ListInstancesResponse buildListInstancesResponse() { void checkListInstancesResponse(api.ListInstancesResponse o) { buildCounterListInstancesResponse++; if (buildCounterListInstancesResponse < 3) { - checkUnnamed15(o.instances!); + checkUnnamed18(o.instances!); unittest.expect( o.nextPageToken!, unittest.equals('foo'), ); - checkUnnamed16(o.unreachable!); + checkUnnamed19(o.unreachable!); } buildCounterListInstancesResponse--; } -core.List buildUnnamed17() => [ +core.List buildUnnamed20() => [ buildLocation(), buildLocation(), ]; -void checkUnnamed17(core.List o) { +void checkUnnamed20(core.List o) { unittest.expect(o, unittest.hasLength(2)); checkLocation(o[0]); checkLocation(o[1]); @@ -982,7 +1057,7 @@ api.ListLocationsResponse buildListLocationsResponse() { final o = api.ListLocationsResponse(); buildCounterListLocationsResponse++; if (buildCounterListLocationsResponse < 3) { - o.locations = buildUnnamed17(); + o.locations = buildUnnamed20(); o.nextPageToken = 'foo'; } buildCounterListLocationsResponse--; @@ -992,7 +1067,7 @@ api.ListLocationsResponse buildListLocationsResponse() { void checkListLocationsResponse(api.ListLocationsResponse o) { buildCounterListLocationsResponse++; if (buildCounterListLocationsResponse < 3) { - checkUnnamed17(o.locations!); + checkUnnamed20(o.locations!); unittest.expect( o.nextPageToken!, unittest.equals('foo'), @@ -1001,12 +1076,12 @@ void checkListLocationsResponse(api.ListLocationsResponse o) { buildCounterListLocationsResponse--; } -core.List buildUnnamed18() => [ +core.List buildUnnamed21() => [ buildOperation(), buildOperation(), ]; -void checkUnnamed18(core.List o) { +void checkUnnamed21(core.List o) { unittest.expect(o, unittest.hasLength(2)); checkOperation(o[0]); checkOperation(o[1]); @@ -1018,7 +1093,7 @@ api.ListOperationsResponse buildListOperationsResponse() { buildCounterListOperationsResponse++; if (buildCounterListOperationsResponse < 3) { o.nextPageToken = 'foo'; - o.operations = buildUnnamed18(); + o.operations = buildUnnamed21(); } buildCounterListOperationsResponse--; return o; @@ -1031,17 +1106,17 @@ void checkListOperationsResponse(api.ListOperationsResponse o) { o.nextPageToken!, unittest.equals('foo'), ); - checkUnnamed18(o.operations!); + checkUnnamed21(o.operations!); } buildCounterListOperationsResponse--; } -core.Map buildUnnamed19() => { +core.Map buildUnnamed22() => { 'x': 'foo', 'y': 'foo', }; -void checkUnnamed19(core.Map o) { +void checkUnnamed22(core.Map o) { unittest.expect(o, unittest.hasLength(2)); unittest.expect( o['x']!, @@ -1053,7 +1128,7 @@ void checkUnnamed19(core.Map o) { ); } -core.Map buildUnnamed20() => { +core.Map buildUnnamed23() => { 'x': { 'list': [1, 2, 3], 'bool': true, @@ -1066,7 +1141,7 @@ core.Map buildUnnamed20() => { }, }; -void checkUnnamed20(core.Map o) { +void checkUnnamed23(core.Map o) { unittest.expect(o, unittest.hasLength(2)); var casted1 = (o['x']!) as core.Map; unittest.expect(casted1, unittest.hasLength(3)); @@ -1104,9 +1179,9 @@ api.Location buildLocation() { buildCounterLocation++; if (buildCounterLocation < 3) { o.displayName = 'foo'; - o.labels = buildUnnamed19(); + o.labels = buildUnnamed22(); o.locationId = 'foo'; - o.metadata = buildUnnamed20(); + o.metadata = buildUnnamed23(); o.name = 'foo'; } buildCounterLocation--; @@ -1120,12 +1195,12 @@ void checkLocation(api.Location o) { o.displayName!, unittest.equals('foo'), ); - checkUnnamed19(o.labels!); + checkUnnamed22(o.labels!); unittest.expect( o.locationId!, unittest.equals('foo'), ); - checkUnnamed20(o.metadata!); + checkUnnamed23(o.metadata!); unittest.expect( o.name!, unittest.equals('foo'), @@ -1134,12 +1209,12 @@ void checkLocation(api.Location o) { buildCounterLocation--; } -core.List buildUnnamed21() => [ +core.List buildUnnamed24() => [ buildWeeklyMaintenanceWindow(), buildWeeklyMaintenanceWindow(), ]; -void checkUnnamed21(core.List o) { +void checkUnnamed24(core.List o) { unittest.expect(o, unittest.hasLength(2)); checkWeeklyMaintenanceWindow(o[0]); checkWeeklyMaintenanceWindow(o[1]); @@ -1153,7 +1228,7 @@ api.MaintenancePolicy buildMaintenancePolicy() { o.createTime = 'foo'; o.description = 'foo'; o.updateTime = 'foo'; - o.weeklyMaintenanceWindow = buildUnnamed21(); + o.weeklyMaintenanceWindow = buildUnnamed24(); } buildCounterMaintenancePolicy--; return o; @@ -1174,7 +1249,7 @@ void checkMaintenancePolicy(api.MaintenancePolicy o) { o.updateTime!, unittest.equals('foo'), ); - checkUnnamed21(o.weeklyMaintenanceWindow!); + checkUnnamed24(o.weeklyMaintenanceWindow!); } buildCounterMaintenancePolicy--; } @@ -1213,12 +1288,12 @@ void checkMaintenanceSchedule(api.MaintenanceSchedule o) { buildCounterMaintenanceSchedule--; } -core.List buildUnnamed22() => [ +core.List buildUnnamed25() => [ buildCertChain(), buildCertChain(), ]; -void checkUnnamed22(core.List o) { +void checkUnnamed25(core.List o) { unittest.expect(o, unittest.hasLength(2)); checkCertChain(o[0]); checkCertChain(o[1]); @@ -1229,7 +1304,7 @@ api.ManagedCertificateAuthority buildManagedCertificateAuthority() { final o = api.ManagedCertificateAuthority(); buildCounterManagedCertificateAuthority++; if (buildCounterManagedCertificateAuthority < 3) { - o.caCerts = buildUnnamed22(); + o.caCerts = buildUnnamed25(); } buildCounterManagedCertificateAuthority--; return o; @@ -1238,17 +1313,17 @@ api.ManagedCertificateAuthority buildManagedCertificateAuthority() { void checkManagedCertificateAuthority(api.ManagedCertificateAuthority o) { buildCounterManagedCertificateAuthority++; if (buildCounterManagedCertificateAuthority < 3) { - checkUnnamed22(o.caCerts!); + checkUnnamed25(o.caCerts!); } buildCounterManagedCertificateAuthority--; } -core.List buildUnnamed23() => [ +core.List buildUnnamed26() => [ buildRemoteCluster(), buildRemoteCluster(), ]; -void checkUnnamed23(core.List o) { +void checkUnnamed26(core.List o) { unittest.expect(o, unittest.hasLength(2)); checkRemoteCluster(o[0]); checkRemoteCluster(o[1]); @@ -1260,7 +1335,7 @@ api.Membership buildMembership() { buildCounterMembership++; if (buildCounterMembership < 3) { o.primaryCluster = buildRemoteCluster(); - o.secondaryClusters = buildUnnamed23(); + o.secondaryClusters = buildUnnamed26(); } buildCounterMembership--; return o; @@ -1270,7 +1345,7 @@ void checkMembership(api.Membership o) { buildCounterMembership++; if (buildCounterMembership < 3) { checkRemoteCluster(o.primaryCluster!); - checkUnnamed23(o.secondaryClusters!); + checkUnnamed26(o.secondaryClusters!); } buildCounterMembership--; } @@ -1302,7 +1377,7 @@ void checkNodeInfo(api.NodeInfo o) { buildCounterNodeInfo--; } -core.Map buildUnnamed24() => { +core.Map buildUnnamed27() => { 'x': { 'list': [1, 2, 3], 'bool': true, @@ -1315,7 +1390,7 @@ core.Map buildUnnamed24() => { }, }; -void checkUnnamed24(core.Map o) { +void checkUnnamed27(core.Map o) { unittest.expect(o, unittest.hasLength(2)); var casted3 = (o['x']!) as core.Map; unittest.expect(casted3, unittest.hasLength(3)); @@ -1347,7 +1422,7 @@ void checkUnnamed24(core.Map o) { ); } -core.Map buildUnnamed25() => { +core.Map buildUnnamed28() => { 'x': { 'list': [1, 2, 3], 'bool': true, @@ -1360,7 +1435,7 @@ core.Map buildUnnamed25() => { }, }; -void checkUnnamed25(core.Map o) { +void checkUnnamed28(core.Map o) { unittest.expect(o, unittest.hasLength(2)); var casted5 = (o['x']!) as core.Map; unittest.expect(casted5, unittest.hasLength(3)); @@ -1399,9 +1474,9 @@ api.Operation buildOperation() { if (buildCounterOperation < 3) { o.done = true; o.error = buildStatus(); - o.metadata = buildUnnamed24(); + o.metadata = buildUnnamed27(); o.name = 'foo'; - o.response = buildUnnamed25(); + o.response = buildUnnamed28(); } buildCounterOperation--; return o; @@ -1412,12 +1487,12 @@ void checkOperation(api.Operation o) { if (buildCounterOperation < 3) { unittest.expect(o.done!, unittest.isTrue); checkStatus(o.error!); - checkUnnamed24(o.metadata!); + checkUnnamed27(o.metadata!); unittest.expect( o.name!, unittest.equals('foo'), ); - checkUnnamed25(o.response!); + checkUnnamed28(o.response!); } buildCounterOperation--; } @@ -1506,10 +1581,12 @@ api.PscConnection buildPscConnection() { buildCounterPscConnection++; if (buildCounterPscConnection < 3) { o.address = 'foo'; + o.connectionType = 'foo'; o.forwardingRule = 'foo'; o.network = 'foo'; o.projectId = 'foo'; o.pscConnectionId = 'foo'; + o.pscConnectionStatus = 'foo'; o.serviceAttachment = 'foo'; } buildCounterPscConnection--; @@ -1523,6 +1600,10 @@ void checkPscConnection(api.PscConnection o) { o.address!, unittest.equals('foo'), ); + unittest.expect( + o.connectionType!, + unittest.equals('foo'), + ); unittest.expect( o.forwardingRule!, unittest.equals('foo'), @@ -1539,6 +1620,10 @@ void checkPscConnection(api.PscConnection o) { o.pscConnectionId!, unittest.equals('foo'), ); + unittest.expect( + o.pscConnectionStatus!, + unittest.equals('foo'), + ); unittest.expect( o.serviceAttachment!, unittest.equals('foo'), @@ -1547,6 +1632,33 @@ void checkPscConnection(api.PscConnection o) { buildCounterPscConnection--; } +core.int buildCounterPscServiceAttachment = 0; +api.PscServiceAttachment buildPscServiceAttachment() { + final o = api.PscServiceAttachment(); + buildCounterPscServiceAttachment++; + if (buildCounterPscServiceAttachment < 3) { + o.connectionType = 'foo'; + o.serviceAttachment = 'foo'; + } + buildCounterPscServiceAttachment--; + return o; +} + +void checkPscServiceAttachment(api.PscServiceAttachment o) { + buildCounterPscServiceAttachment++; + if (buildCounterPscServiceAttachment < 3) { + unittest.expect( + o.connectionType!, + unittest.equals('foo'), + ); + unittest.expect( + o.serviceAttachment!, + unittest.equals('foo'), + ); + } + buildCounterPscServiceAttachment--; +} + core.int buildCounterRDBConfig = 0; api.RDBConfig buildRDBConfig() { final o = api.RDBConfig(); @@ -1676,7 +1788,7 @@ void checkStateInfo(api.StateInfo o) { buildCounterStateInfo--; } -core.Map buildUnnamed26() => { +core.Map buildUnnamed29() => { 'x': { 'list': [1, 2, 3], 'bool': true, @@ -1689,7 +1801,7 @@ core.Map buildUnnamed26() => { }, }; -void checkUnnamed26(core.Map o) { +void checkUnnamed29(core.Map o) { unittest.expect(o, unittest.hasLength(2)); var casted7 = (o['x']!) as core.Map; unittest.expect(casted7, unittest.hasLength(3)); @@ -1721,15 +1833,15 @@ void checkUnnamed26(core.Map o) { ); } -core.List> buildUnnamed27() => [ - buildUnnamed26(), - buildUnnamed26(), +core.List> buildUnnamed30() => [ + buildUnnamed29(), + buildUnnamed29(), ]; -void checkUnnamed27(core.List> o) { +void checkUnnamed30(core.List> o) { unittest.expect(o, unittest.hasLength(2)); - checkUnnamed26(o[0]); - checkUnnamed26(o[1]); + checkUnnamed29(o[0]); + checkUnnamed29(o[1]); } core.int buildCounterStatus = 0; @@ -1738,7 +1850,7 @@ api.Status buildStatus() { buildCounterStatus++; if (buildCounterStatus < 3) { o.code = 42; - o.details = buildUnnamed27(); + o.details = buildUnnamed30(); o.message = 'foo'; } buildCounterStatus--; @@ -1752,7 +1864,7 @@ void checkStatus(api.Status o) { o.code!, unittest.equals(42), ); - checkUnnamed27(o.details!); + checkUnnamed30(o.details!); unittest.expect( o.message!, unittest.equals('foo'), @@ -1986,6 +2098,16 @@ void main() { }); }); + unittest.group('obj-schema-ClusterEndpoint', () { + unittest.test('to-json--from-json', () async { + final o = buildClusterEndpoint(); + final oJson = convert.jsonDecode(convert.jsonEncode(o)); + final od = api.ClusterEndpoint.fromJson( + oJson as core.Map); + checkClusterEndpoint(od); + }); + }); + unittest.group('obj-schema-ClusterMaintenancePolicy', () { unittest.test('to-json--from-json', () async { final o = buildClusterMaintenancePolicy(); @@ -2026,6 +2148,16 @@ void main() { }); }); + unittest.group('obj-schema-ConnectionDetail', () { + unittest.test('to-json--from-json', () async { + final o = buildConnectionDetail(); + final oJson = convert.jsonDecode(convert.jsonEncode(o)); + final od = api.ConnectionDetail.fromJson( + oJson as core.Map); + checkConnectionDetail(od); + }); + }); + unittest.group('obj-schema-CrossClusterReplicationConfig', () { unittest.test('to-json--from-json', () async { final o = buildCrossClusterReplicationConfig(); @@ -2286,6 +2418,16 @@ void main() { }); }); + unittest.group('obj-schema-PscServiceAttachment', () { + unittest.test('to-json--from-json', () async { + final o = buildPscServiceAttachment(); + final oJson = convert.jsonDecode(convert.jsonEncode(o)); + final od = api.PscServiceAttachment.fromJson( + oJson as core.Map); + checkPscServiceAttachment(od); + }); + }); + unittest.group('obj-schema-RDBConfig', () { unittest.test('to-json--from-json', () async { final o = buildRDBConfig(); diff --git a/generated/googleapis/test/securitycenter/v1_test.dart b/generated/googleapis/test/securitycenter/v1_test.dart index f033d4f4d..52911f63f 100644 --- a/generated/googleapis/test/securitycenter/v1_test.dart +++ b/generated/googleapis/test/securitycenter/v1_test.dart @@ -1212,28 +1212,6 @@ void checkBulkMuteFindingsRequest(api.BulkMuteFindingsRequest o) { buildCounterBulkMuteFindingsRequest--; } -core.int buildCounterCelPolicySpec = 0; -api.CelPolicySpec buildCelPolicySpec() { - final o = api.CelPolicySpec(); - buildCounterCelPolicySpec++; - if (buildCounterCelPolicySpec < 3) { - o.spec = 'foo'; - } - buildCounterCelPolicySpec--; - return o; -} - -void checkCelPolicySpec(api.CelPolicySpec o) { - buildCounterCelPolicySpec++; - if (buildCounterCelPolicySpec < 3) { - unittest.expect( - o.spec!, - unittest.equals('foo'), - ); - } - buildCounterCelPolicySpec--; -} - core.int buildCounterCloudArmor = 0; api.CloudArmor buildCloudArmor() { final o = api.CloudArmor(); @@ -2975,7 +2953,6 @@ api.GoogleCloudSecuritycenterV1CustomConfig final o = api.GoogleCloudSecuritycenterV1CustomConfig(); buildCounterGoogleCloudSecuritycenterV1CustomConfig++; if (buildCounterGoogleCloudSecuritycenterV1CustomConfig < 3) { - o.celPolicy = buildCelPolicySpec(); o.customOutput = buildGoogleCloudSecuritycenterV1CustomOutputSpec(); o.description = 'foo'; o.predicate = buildExpr(); @@ -2991,7 +2968,6 @@ void checkGoogleCloudSecuritycenterV1CustomConfig( api.GoogleCloudSecuritycenterV1CustomConfig o) { buildCounterGoogleCloudSecuritycenterV1CustomConfig++; if (buildCounterGoogleCloudSecuritycenterV1CustomConfig < 3) { - checkCelPolicySpec(o.celPolicy!); checkGoogleCloudSecuritycenterV1CustomOutputSpec(o.customOutput!); unittest.expect( o.description!, @@ -7277,16 +7253,6 @@ void main() { }); }); - unittest.group('obj-schema-CelPolicySpec', () { - unittest.test('to-json--from-json', () async { - final o = buildCelPolicySpec(); - final oJson = convert.jsonDecode(convert.jsonEncode(o)); - final od = api.CelPolicySpec.fromJson( - oJson as core.Map); - checkCelPolicySpec(od); - }); - }); - unittest.group('obj-schema-CloudArmor', () { unittest.test('to-json--from-json', () async { final o = buildCloudArmor(); diff --git a/generated/googleapis/test/spanner/v1_test.dart b/generated/googleapis/test/spanner/v1_test.dart index eca666c49..4dbc23d5f 100644 --- a/generated/googleapis/test/spanner/v1_test.dart +++ b/generated/googleapis/test/spanner/v1_test.dart @@ -555,6 +555,7 @@ api.BeginTransactionRequest buildBeginTransactionRequest() { final o = api.BeginTransactionRequest(); buildCounterBeginTransactionRequest++; if (buildCounterBeginTransactionRequest < 3) { + o.mutationKey = buildMutation(); o.options = buildTransactionOptions(); o.requestOptions = buildRequestOptions(); } @@ -565,6 +566,7 @@ api.BeginTransactionRequest buildBeginTransactionRequest() { void checkBeginTransactionRequest(api.BeginTransactionRequest o) { buildCounterBeginTransactionRequest++; if (buildCounterBeginTransactionRequest < 3) { + checkMutation(o.mutationKey!); checkTransactionOptions(o.options!); checkRequestOptions(o.requestOptions!); } @@ -693,6 +695,7 @@ api.CommitRequest buildCommitRequest() { if (buildCounterCommitRequest < 3) { o.maxCommitDelay = 'foo'; o.mutations = buildUnnamed9(); + o.precommitToken = buildMultiplexedSessionPrecommitToken(); o.requestOptions = buildRequestOptions(); o.returnCommitStats = true; o.singleUseTransaction = buildTransactionOptions(); @@ -710,6 +713,7 @@ void checkCommitRequest(api.CommitRequest o) { unittest.equals('foo'), ); checkUnnamed9(o.mutations!); + checkMultiplexedSessionPrecommitToken(o.precommitToken!); checkRequestOptions(o.requestOptions!); unittest.expect(o.returnCommitStats!, unittest.isTrue); checkTransactionOptions(o.singleUseTransaction!); @@ -728,6 +732,7 @@ api.CommitResponse buildCommitResponse() { if (buildCounterCommitResponse < 3) { o.commitStats = buildCommitStats(); o.commitTimestamp = 'foo'; + o.precommitToken = buildMultiplexedSessionPrecommitToken(); } buildCounterCommitResponse--; return o; @@ -741,6 +746,7 @@ void checkCommitResponse(api.CommitResponse o) { o.commitTimestamp!, unittest.equals('foo'), ); + checkMultiplexedSessionPrecommitToken(o.precommitToken!); } buildCounterCommitResponse--; } @@ -1483,6 +1489,7 @@ api.ExecuteBatchDmlResponse buildExecuteBatchDmlResponse() { final o = api.ExecuteBatchDmlResponse(); buildCounterExecuteBatchDmlResponse++; if (buildCounterExecuteBatchDmlResponse < 3) { + o.precommitToken = buildMultiplexedSessionPrecommitToken(); o.resultSets = buildUnnamed17(); o.status = buildStatus(); } @@ -1493,6 +1500,7 @@ api.ExecuteBatchDmlResponse buildExecuteBatchDmlResponse() { void checkExecuteBatchDmlResponse(api.ExecuteBatchDmlResponse o) { buildCounterExecuteBatchDmlResponse++; if (buildCounterExecuteBatchDmlResponse < 3) { + checkMultiplexedSessionPrecommitToken(o.precommitToken!); checkUnnamed17(o.resultSets!); checkStatus(o.status!); } @@ -3729,6 +3737,7 @@ api.PartialResultSet buildPartialResultSet() { if (buildCounterPartialResultSet < 3) { o.chunkedValue = true; o.metadata = buildResultSetMetadata(); + o.precommitToken = buildMultiplexedSessionPrecommitToken(); o.resumeToken = 'foo'; o.stats = buildResultSetStats(); o.values = buildUnnamed68(); @@ -3742,6 +3751,7 @@ void checkPartialResultSet(api.PartialResultSet o) { if (buildCounterPartialResultSet < 3) { unittest.expect(o.chunkedValue!, unittest.isTrue); checkResultSetMetadata(o.metadata!); + checkMultiplexedSessionPrecommitToken(o.precommitToken!); unittest.expect( o.resumeToken!, unittest.equals('foo'), @@ -4477,6 +4487,7 @@ api.ReadWrite buildReadWrite() { final o = api.ReadWrite(); buildCounterReadWrite++; if (buildCounterReadWrite < 3) { + o.multiplexedSessionPreviousTransactionId = 'foo'; o.readLockMode = 'foo'; } buildCounterReadWrite--; @@ -4486,6 +4497,10 @@ api.ReadWrite buildReadWrite() { void checkReadWrite(api.ReadWrite o) { buildCounterReadWrite++; if (buildCounterReadWrite < 3) { + unittest.expect( + o.multiplexedSessionPreviousTransactionId!, + unittest.equals('foo'), + ); unittest.expect( o.readLockMode!, unittest.equals('foo'), @@ -4773,6 +4788,7 @@ api.ResultSet buildResultSet() { buildCounterResultSet++; if (buildCounterResultSet < 3) { o.metadata = buildResultSetMetadata(); + o.precommitToken = buildMultiplexedSessionPrecommitToken(); o.rows = buildUnnamed82(); o.stats = buildResultSetStats(); } @@ -4784,6 +4800,7 @@ void checkResultSet(api.ResultSet o) { buildCounterResultSet++; if (buildCounterResultSet < 3) { checkResultSetMetadata(o.metadata!); + checkMultiplexedSessionPrecommitToken(o.precommitToken!); checkUnnamed82(o.rows!); checkResultSetStats(o.stats!); } diff --git a/generated/googleapis/test/youtube/v3_test.dart b/generated/googleapis/test/youtube/v3_test.dart index 2cc0ab1a1..6fd0f935a 100644 --- a/generated/googleapis/test/youtube/v3_test.dart +++ b/generated/googleapis/test/youtube/v3_test.dart @@ -6493,6 +6493,7 @@ api.TestItem buildTestItem() { final o = api.TestItem(); buildCounterTestItem++; if (buildCounterTestItem < 3) { + o.etag = 'foo'; o.featuredPart = true; o.gaia = 'foo'; o.id = 'foo'; @@ -6505,6 +6506,10 @@ api.TestItem buildTestItem() { void checkTestItem(api.TestItem o) { buildCounterTestItem++; if (buildCounterTestItem < 3) { + unittest.expect( + o.etag!, + unittest.equals('foo'), + ); unittest.expect(o.featuredPart!, unittest.isTrue); unittest.expect( o.gaia!, diff --git a/generated/googleapis_beta/lib/sqladmin/v1beta4.dart b/generated/googleapis_beta/lib/sqladmin/v1beta4.dart index 30675c11e..ab33ac74e 100644 --- a/generated/googleapis_beta/lib/sqladmin/v1beta4.dart +++ b/generated/googleapis_beta/lib/sqladmin/v1beta4.dart @@ -726,7 +726,9 @@ class InstancesResource { /// /// There can be up to three sets of certs listed: the certificate that is /// currently in use, a future that has been added but not yet used to sign a - /// certificate, and a certificate that has been rotated out. + /// certificate, and a certificate that has been rotated out. For instances + /// not using Certificate Authority Service (CAS) server CA, use ListServerCas + /// instead. /// /// Request parameters: /// @@ -8401,6 +8403,8 @@ class SqlExternalSyncSettingError { /// tables with the FULL or NOTHING replica identity. Before starting your /// migration, either remove the identity or change it to DEFAULT. Note that /// this is an error and will block the migration. + /// - "SELECTED_OBJECTS_NOT_EXIST_ON_SOURCE" : The selected objects don't + /// exist on the source instance. core.String? type; SqlExternalSyncSettingError({ diff --git a/resources/googleapis/CHANGELOG.md b/resources/googleapis/CHANGELOG.md index 553731119..092521457 100644 --- a/resources/googleapis/CHANGELOG.md +++ b/resources/googleapis/CHANGELOG.md @@ -1,7 +1,24 @@ -## 13.2.1-wip +## 14.0.0-wip - Require Dart 3.5 or later. +### APIs + +- `acmedns` - removed. +- `adsensehost` - removed. +- `adsenseplatform` - new! +- `cloudcommerceprocurement` - removed. +- `css` - new! +- `domainsrdap` - removed. +- `firebaseremoteconfig` - removed. +- `gkehub` - added `v2`. +- `meet` - new! +- `netapp` - new! +- `oracledatabase` - new! +- `photoslibrary` - removed. +- `sourcerepo` - removed. +- `speech` - removed `v2`. + ## 13.2.0 - Require Dart 3.4 or later. diff --git a/tool/download.sh b/tool/download.sh index 65bc3d794..b33459878 100755 --- a/tool/download.sh +++ b/tool/download.sh @@ -1,3 +1,4 @@ #!/bin/bash +git submodule update --recursive --remote dart --enable-asserts generator/bin/generate.dart run_config download