diff --git a/DiscoveryJson/admin.directory_v1.json b/DiscoveryJson/admin.directory_v1.json index 72070c9f153..6d688653d2b 100644 --- a/DiscoveryJson/admin.directory_v1.json +++ b/DiscoveryJson/admin.directory_v1.json @@ -4671,7 +4671,7 @@ } } }, - "revision": "20251021", + "revision": "20251107", "rootUrl": "https://admin.googleapis.com/", "schemas": { "Alias": { @@ -5459,7 +5459,7 @@ "type": "array" }, "bluetoothAdapterInfo": { - "description": "Output only. Information about bluetooth adapters of the device.", + "description": "Output only. Information about Bluetooth adapters of the device.", "items": { "$ref": "BluetoothAdapterInfo" }, diff --git a/DiscoveryJson/admin.directory_v1.json.original b/DiscoveryJson/admin.directory_v1.json.original index d89e7b33c56..6ef67195187 100644 --- a/DiscoveryJson/admin.directory_v1.json.original +++ b/DiscoveryJson/admin.directory_v1.json.original @@ -4671,7 +4671,7 @@ } } }, - "revision": "20251021", + "revision": "20251107", "rootUrl": "https://admin.googleapis.com/", "schemas": { "Alias": { @@ -5459,7 +5459,7 @@ "type": "array" }, "bluetoothAdapterInfo": { - "description": "Output only. Information about bluetooth adapters of the device.", + "description": "Output only. Information about Bluetooth adapters of the device.", "items": { "$ref": "BluetoothAdapterInfo" }, diff --git a/DiscoveryJson/admin.reports_v1.json b/DiscoveryJson/admin.reports_v1.json index ac004386e41..c0dd942c03a 100644 --- a/DiscoveryJson/admin.reports_v1.json +++ b/DiscoveryJson/admin.reports_v1.json @@ -3,10 +3,10 @@ "oauth2": { "scopes": { "https://www.googleapis.com/auth/admin.reports.audit.readonly": { - "description": "View audit reports for your G Suite domain" + "description": "View audit reports for your Google Workspace domain" }, "https://www.googleapis.com/auth/admin.reports.usage.readonly": { - "description": "View usage reports for your G Suite domain" + "description": "View usage reports for your Google Workspace domain" } } } @@ -635,7 +635,7 @@ } } }, - "revision": "20250818", + "revision": "20251107", "rootUrl": "https://admin.googleapis.com/", "schemas": { "Activities": { diff --git a/DiscoveryJson/alertcenter.v1beta1.json b/DiscoveryJson/alertcenter.v1beta1.json index 4449be06993..a4168de6fe9 100644 --- a/DiscoveryJson/alertcenter.v1beta1.json +++ b/DiscoveryJson/alertcenter.v1beta1.json @@ -3,7 +3,7 @@ "oauth2": { "scopes": { "https://www.googleapis.com/auth/apps.alerts": { - "description": "See and delete your domain's G Suite alerts, and send alert feedback" + "description": "See and delete your domain's Google Workspace alerts, and send alert feedback" } } } @@ -423,7 +423,7 @@ } } }, - "revision": "20250929", + "revision": "20251117", "rootUrl": "https://alertcenter.googleapis.com/", "schemas": { "AbuseDetected": { @@ -1661,6 +1661,10 @@ "description": "Drive file ID.", "type": "string" }, + "messageId": { + "description": "RFC2822 message ID.", + "type": "string" + }, "resourceTitle": { "description": "Title of the resource, for example email subject, or document title.", "type": "string" diff --git a/DiscoveryJson/alloydb.v1.json b/DiscoveryJson/alloydb.v1.json index eae35b08695..36347f38a3b 100644 --- a/DiscoveryJson/alloydb.v1.json +++ b/DiscoveryJson/alloydb.v1.json @@ -15,6 +15,218 @@ "description": "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. ", "discoveryVersion": "v1", "documentationLink": "https://cloud.google.com/alloydb/", + "endpoints": [ + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.northamerica-northeast1.rep.googleapis.com/", + "location": "northamerica-northeast1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.northamerica-northeast2.rep.googleapis.com/", + "location": "northamerica-northeast2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.northamerica-south1.rep.googleapis.com/", + "location": "northamerica-south1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.southamerica-east1.rep.googleapis.com/", + "location": "southamerica-east1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.southamerica-west1.rep.googleapis.com/", + "location": "southamerica-west1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.us-central1.rep.googleapis.com/", + "location": "us-central1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.us-east1.rep.googleapis.com/", + "location": "us-east1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.us-east4.rep.googleapis.com/", + "location": "us-east4" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.us-east5.rep.googleapis.com/", + "location": "us-east5" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.us-south1.rep.googleapis.com/", + "location": "us-south1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.us-west1.rep.googleapis.com/", + "location": "us-west1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.us-west2.rep.googleapis.com/", + "location": "us-west2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.us-west3.rep.googleapis.com/", + "location": "us-west3" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.us-west4.rep.googleapis.com/", + "location": "us-west4" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-central2.rep.googleapis.com/", + "location": "europe-central2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-southwest1.rep.googleapis.com/", + "location": "europe-southwest1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-north1.rep.googleapis.com/", + "location": "europe-north1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-north2.rep.googleapis.com/", + "location": "europe-north2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-west1.rep.googleapis.com/", + "location": "europe-west1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-west2.rep.googleapis.com/", + "location": "europe-west2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-west3.rep.googleapis.com/", + "location": "europe-west3" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-west4.rep.googleapis.com/", + "location": "europe-west4" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-west6.rep.googleapis.com/", + "location": "europe-west6" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-west8.rep.googleapis.com/", + "location": "europe-west8" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-west9.rep.googleapis.com/", + "location": "europe-west9" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-west10.rep.googleapis.com/", + "location": "europe-west10" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-west12.rep.googleapis.com/", + "location": "europe-west12" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.asia-east1.rep.googleapis.com/", + "location": "asia-east1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.asia-east2.rep.googleapis.com/", + "location": "asia-east2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.asia-northeast1.rep.googleapis.com/", + "location": "asia-northeast1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.asia-northeast2.rep.googleapis.com/", + "location": "asia-northeast2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.asia-northeast3.rep.googleapis.com/", + "location": "asia-northeast3" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.asia-south1.rep.googleapis.com/", + "location": "asia-south1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.asia-south2.rep.googleapis.com/", + "location": "asia-south2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.asia-southeast1.rep.googleapis.com/", + "location": "asia-southeast1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.asia-southeast2.rep.googleapis.com/", + "location": "asia-southeast2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.australia-southeast1.rep.googleapis.com/", + "location": "australia-southeast1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.australia-southeast2.rep.googleapis.com/", + "location": "australia-southeast2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.me-central1.rep.googleapis.com/", + "location": "me-central1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.me-central2.rep.googleapis.com/", + "location": "me-central2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.me-west1.rep.googleapis.com/", + "location": "me-west1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.africa-south1.rep.googleapis.com/", + "location": "africa-south1" + } + ], "fullyEncodeReservedExpansion": true, "icons": { "x16": "http://www.google.com/images/icons/product/search-16.gif", @@ -283,6 +495,21 @@ "pattern": "^projects/[^/]+/locations/[^/]+/backups/[^/]+$", "required": true, "type": "string" + }, + "view": { + "description": "Optional. The view of the backup to return.", + "enum": [ + "BACKUP_VIEW_UNSPECIFIED", + "BACKUP_VIEW_BASIC", + "BACKUP_VIEW_CLUSTER_DELETED" + ], + "enumDescriptions": [ + "Value unspecified, equivalent to BASIC.", + "Responses include all fields that aren't explicitly gated behind another view.", + "Response include all the field from BASIC plus the field cluster_deleted, which specifies if the cluster corresponding to this backup is deleted." + ], + "location": "query", + "type": "string" } }, "path": "v1/{+name}", @@ -329,6 +556,21 @@ "pattern": "^projects/[^/]+/locations/[^/]+$", "required": true, "type": "string" + }, + "view": { + "description": "Optional. The view of the backup to return.", + "enum": [ + "BACKUP_VIEW_UNSPECIFIED", + "BACKUP_VIEW_BASIC", + "BACKUP_VIEW_CLUSTER_DELETED" + ], + "enumDescriptions": [ + "Value unspecified, equivalent to BASIC.", + "Responses include all fields that aren't explicitly gated behind another view.", + "Response include all the field from BASIC plus the field cluster_deleted, which specifies if the cluster corresponding to this backup is deleted." + ], + "location": "query", + "type": "string" } }, "path": "v1/{+parent}/backups", @@ -1627,7 +1869,7 @@ } } }, - "revision": "20251023", + "revision": "20251106", "rootUrl": "https://alloydb.googleapis.com/", "schemas": { "AuthorizedNetwork": { @@ -2188,6 +2430,20 @@ "$ref": "MaintenanceUpdatePolicy", "description": "Optional. The maintenance update policy determines when to allow or deny updates." }, + "maintenanceVersionSelectionPolicy": { + "description": "Input only. Policy to use to automatically select the maintenance version to which to update the cluster's instances.", + "enum": [ + "MAINTENANCE_VERSION_SELECTION_POLICY_UNSPECIFIED", + "MAINTENANCE_VERSION_SELECTION_POLICY_LATEST", + "MAINTENANCE_VERSION_SELECTION_POLICY_DEFAULT" + ], + "enumDescriptions": [ + "The maintenance version selection policy is not specified.", + "Use the latest available maintenance version.", + "Use the current default maintenance version." + ], + "type": "string" + }, "migrationSource": { "$ref": "MigrationSource", "description": "Output only. Cluster created via DMS migration.", @@ -2999,6 +3255,11 @@ "$ref": "MachineConfig", "description": "Configurations for the machines that host the underlying database engine." }, + "maintenanceVersionName": { + "description": "Output only. Maintenance version of the instance, for example: POSTGRES_15.2025_07_15.04_00. Output only. Update this field via the parent cluster's maintenance_version field(s).", + "readOnly": true, + "type": "string" + }, "name": { "description": "Output only. The name of the instance resource with the format: * projects/{project}/locations/{region}/clusters/{cluster_id}/instances/{instance_id} where the cluster and instance ID segments should satisfy the regex expression `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`, e.g. 1-63 characters of lowercase letters, numbers, and dashes, starting with a letter, and ending with a letter or number. For more details see https://google.aip.dev/122. The prefix of the instance resource name is the name of the parent resource: * projects/{project}/locations/{region}/clusters/{cluster_id}", "readOnly": true, @@ -4953,7 +5214,7 @@ "type": "object" }, "StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata": { - "description": "Common model for database resource instance metadata. Next ID: 29", + "description": "Common model for database resource instance metadata. Next ID: 30", "id": "StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata", "properties": { "availabilityConfiguration": { @@ -5096,6 +5357,10 @@ ], "type": "string" }, + "isDeletionProtectionEnabled": { + "description": "Optional. Whether deletion protection is enabled for this resource.", + "type": "boolean" + }, "location": { "description": "The resource location. REQUIRED", "type": "string" diff --git a/DiscoveryJson/alloydb.v1alpha.json b/DiscoveryJson/alloydb.v1alpha.json index 682c0d30728..1e4c50bf09c 100644 --- a/DiscoveryJson/alloydb.v1alpha.json +++ b/DiscoveryJson/alloydb.v1alpha.json @@ -15,6 +15,218 @@ "description": "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. ", "discoveryVersion": "v1", "documentationLink": "https://cloud.google.com/alloydb/", + "endpoints": [ + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.northamerica-northeast1.rep.googleapis.com/", + "location": "northamerica-northeast1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.northamerica-northeast2.rep.googleapis.com/", + "location": "northamerica-northeast2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.northamerica-south1.rep.googleapis.com/", + "location": "northamerica-south1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.southamerica-east1.rep.googleapis.com/", + "location": "southamerica-east1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.southamerica-west1.rep.googleapis.com/", + "location": "southamerica-west1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.us-central1.rep.googleapis.com/", + "location": "us-central1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.us-east1.rep.googleapis.com/", + "location": "us-east1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.us-east4.rep.googleapis.com/", + "location": "us-east4" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.us-east5.rep.googleapis.com/", + "location": "us-east5" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.us-south1.rep.googleapis.com/", + "location": "us-south1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.us-west1.rep.googleapis.com/", + "location": "us-west1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.us-west2.rep.googleapis.com/", + "location": "us-west2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.us-west3.rep.googleapis.com/", + "location": "us-west3" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.us-west4.rep.googleapis.com/", + "location": "us-west4" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-central2.rep.googleapis.com/", + "location": "europe-central2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-southwest1.rep.googleapis.com/", + "location": "europe-southwest1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-north1.rep.googleapis.com/", + "location": "europe-north1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-north2.rep.googleapis.com/", + "location": "europe-north2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-west1.rep.googleapis.com/", + "location": "europe-west1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-west2.rep.googleapis.com/", + "location": "europe-west2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-west3.rep.googleapis.com/", + "location": "europe-west3" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-west4.rep.googleapis.com/", + "location": "europe-west4" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-west6.rep.googleapis.com/", + "location": "europe-west6" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-west8.rep.googleapis.com/", + "location": "europe-west8" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-west9.rep.googleapis.com/", + "location": "europe-west9" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-west10.rep.googleapis.com/", + "location": "europe-west10" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-west12.rep.googleapis.com/", + "location": "europe-west12" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.asia-east1.rep.googleapis.com/", + "location": "asia-east1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.asia-east2.rep.googleapis.com/", + "location": "asia-east2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.asia-northeast1.rep.googleapis.com/", + "location": "asia-northeast1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.asia-northeast2.rep.googleapis.com/", + "location": "asia-northeast2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.asia-northeast3.rep.googleapis.com/", + "location": "asia-northeast3" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.asia-south1.rep.googleapis.com/", + "location": "asia-south1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.asia-south2.rep.googleapis.com/", + "location": "asia-south2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.asia-southeast1.rep.googleapis.com/", + "location": "asia-southeast1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.asia-southeast2.rep.googleapis.com/", + "location": "asia-southeast2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.australia-southeast1.rep.googleapis.com/", + "location": "australia-southeast1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.australia-southeast2.rep.googleapis.com/", + "location": "australia-southeast2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.me-central1.rep.googleapis.com/", + "location": "me-central1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.me-central2.rep.googleapis.com/", + "location": "me-central2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.me-west1.rep.googleapis.com/", + "location": "me-west1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.africa-south1.rep.googleapis.com/", + "location": "africa-south1" + } + ], "fullyEncodeReservedExpansion": true, "icons": { "x16": "http://www.google.com/images/icons/product/search-16.gif", @@ -283,6 +495,21 @@ "pattern": "^projects/[^/]+/locations/[^/]+/backups/[^/]+$", "required": true, "type": "string" + }, + "view": { + "description": "Optional. The view of the backup to return.", + "enum": [ + "BACKUP_VIEW_UNSPECIFIED", + "BACKUP_VIEW_BASIC", + "BACKUP_VIEW_CLUSTER_DELETED" + ], + "enumDescriptions": [ + "Value unspecified, equivalent to BASIC.", + "Responses include all fields that aren't explicitly gated behind another view.", + "Response include all the field from BASIC plus the field cluster_deleted, which specifies if the cluster corresponding to this backup is deleted." + ], + "location": "query", + "type": "string" } }, "path": "v1alpha/{+name}", @@ -329,6 +556,21 @@ "pattern": "^projects/[^/]+/locations/[^/]+$", "required": true, "type": "string" + }, + "view": { + "description": "Optional. The view of the backup to return.", + "enum": [ + "BACKUP_VIEW_UNSPECIFIED", + "BACKUP_VIEW_BASIC", + "BACKUP_VIEW_CLUSTER_DELETED" + ], + "enumDescriptions": [ + "Value unspecified, equivalent to BASIC.", + "Responses include all fields that aren't explicitly gated behind another view.", + "Response include all the field from BASIC plus the field cluster_deleted, which specifies if the cluster corresponding to this backup is deleted." + ], + "location": "query", + "type": "string" } }, "path": "v1alpha/{+parent}/backups", @@ -1627,7 +1869,7 @@ } } }, - "revision": "20251023", + "revision": "20251106", "rootUrl": "https://alloydb.googleapis.com/", "schemas": { "AuthorizedNetwork": { @@ -1713,6 +1955,11 @@ "description": "Annotations to allow client tools to store small amount of arbitrary data. This is distinct from labels. https://google.aip.dev/128", "type": "object" }, + "clusterDeleted": { + "description": "Output only. Set to true if the cluster corresponding to this backup is deleted. This field is only populated for when using the BACKUP_VIEW_CLUSTER_DELETED view.", + "readOnly": true, + "type": "boolean" + }, "clusterName": { "description": "Required. The full resource name of the backup source cluster (e.g., projects/{project}/locations/{region}/clusters/{cluster_id}).", "type": "string" @@ -3176,6 +3423,11 @@ "$ref": "MachineConfig", "description": "Configurations for the machines that host the underlying database engine." }, + "maintenanceVersionName": { + "description": "Output only. Maintenance version of the instance, for example: POSTGRES_15.2025_07_15.04_00. Output only. Update this field via the parent cluster's maintenance_version field(s).", + "readOnly": true, + "type": "string" + }, "name": { "description": "Output only. The name of the instance resource with the format: * projects/{project}/locations/{region}/clusters/{cluster_id}/instances/{instance_id} where the cluster and instance ID segments should satisfy the regex expression `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`, e.g. 1-63 characters of lowercase letters, numbers, and dashes, starting with a letter, and ending with a letter or number. For more details see https://google.aip.dev/122. The prefix of the instance resource name is the name of the parent resource: * projects/{project}/locations/{region}/clusters/{cluster_id}", "readOnly": true, @@ -5213,7 +5465,7 @@ "type": "object" }, "StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata": { - "description": "Common model for database resource instance metadata. Next ID: 29", + "description": "Common model for database resource instance metadata. Next ID: 30", "id": "StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata", "properties": { "availabilityConfiguration": { @@ -5356,6 +5608,10 @@ ], "type": "string" }, + "isDeletionProtectionEnabled": { + "description": "Optional. Whether deletion protection is enabled for this resource.", + "type": "boolean" + }, "location": { "description": "The resource location. REQUIRED", "type": "string" diff --git a/DiscoveryJson/alloydb.v1beta.json b/DiscoveryJson/alloydb.v1beta.json index a9158c37b9e..609ce755db8 100644 --- a/DiscoveryJson/alloydb.v1beta.json +++ b/DiscoveryJson/alloydb.v1beta.json @@ -15,6 +15,218 @@ "description": "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. ", "discoveryVersion": "v1", "documentationLink": "https://cloud.google.com/alloydb/", + "endpoints": [ + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.northamerica-northeast1.rep.googleapis.com/", + "location": "northamerica-northeast1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.northamerica-northeast2.rep.googleapis.com/", + "location": "northamerica-northeast2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.northamerica-south1.rep.googleapis.com/", + "location": "northamerica-south1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.southamerica-east1.rep.googleapis.com/", + "location": "southamerica-east1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.southamerica-west1.rep.googleapis.com/", + "location": "southamerica-west1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.us-central1.rep.googleapis.com/", + "location": "us-central1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.us-east1.rep.googleapis.com/", + "location": "us-east1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.us-east4.rep.googleapis.com/", + "location": "us-east4" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.us-east5.rep.googleapis.com/", + "location": "us-east5" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.us-south1.rep.googleapis.com/", + "location": "us-south1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.us-west1.rep.googleapis.com/", + "location": "us-west1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.us-west2.rep.googleapis.com/", + "location": "us-west2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.us-west3.rep.googleapis.com/", + "location": "us-west3" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.us-west4.rep.googleapis.com/", + "location": "us-west4" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-central2.rep.googleapis.com/", + "location": "europe-central2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-southwest1.rep.googleapis.com/", + "location": "europe-southwest1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-north1.rep.googleapis.com/", + "location": "europe-north1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-north2.rep.googleapis.com/", + "location": "europe-north2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-west1.rep.googleapis.com/", + "location": "europe-west1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-west2.rep.googleapis.com/", + "location": "europe-west2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-west3.rep.googleapis.com/", + "location": "europe-west3" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-west4.rep.googleapis.com/", + "location": "europe-west4" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-west6.rep.googleapis.com/", + "location": "europe-west6" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-west8.rep.googleapis.com/", + "location": "europe-west8" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-west9.rep.googleapis.com/", + "location": "europe-west9" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-west10.rep.googleapis.com/", + "location": "europe-west10" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.europe-west12.rep.googleapis.com/", + "location": "europe-west12" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.asia-east1.rep.googleapis.com/", + "location": "asia-east1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.asia-east2.rep.googleapis.com/", + "location": "asia-east2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.asia-northeast1.rep.googleapis.com/", + "location": "asia-northeast1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.asia-northeast2.rep.googleapis.com/", + "location": "asia-northeast2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.asia-northeast3.rep.googleapis.com/", + "location": "asia-northeast3" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.asia-south1.rep.googleapis.com/", + "location": "asia-south1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.asia-south2.rep.googleapis.com/", + "location": "asia-south2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.asia-southeast1.rep.googleapis.com/", + "location": "asia-southeast1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.asia-southeast2.rep.googleapis.com/", + "location": "asia-southeast2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.australia-southeast1.rep.googleapis.com/", + "location": "australia-southeast1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.australia-southeast2.rep.googleapis.com/", + "location": "australia-southeast2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.me-central1.rep.googleapis.com/", + "location": "me-central1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.me-central2.rep.googleapis.com/", + "location": "me-central2" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.me-west1.rep.googleapis.com/", + "location": "me-west1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://alloydb.africa-south1.rep.googleapis.com/", + "location": "africa-south1" + } + ], "fullyEncodeReservedExpansion": true, "icons": { "x16": "http://www.google.com/images/icons/product/search-16.gif", @@ -283,6 +495,21 @@ "pattern": "^projects/[^/]+/locations/[^/]+/backups/[^/]+$", "required": true, "type": "string" + }, + "view": { + "description": "Optional. The view of the backup to return.", + "enum": [ + "BACKUP_VIEW_UNSPECIFIED", + "BACKUP_VIEW_BASIC", + "BACKUP_VIEW_CLUSTER_DELETED" + ], + "enumDescriptions": [ + "Value unspecified, equivalent to BASIC.", + "Responses include all fields that aren't explicitly gated behind another view.", + "Response include all the field from BASIC plus the field cluster_deleted, which specifies if the cluster corresponding to this backup is deleted." + ], + "location": "query", + "type": "string" } }, "path": "v1beta/{+name}", @@ -329,6 +556,21 @@ "pattern": "^projects/[^/]+/locations/[^/]+$", "required": true, "type": "string" + }, + "view": { + "description": "Optional. The view of the backup to return.", + "enum": [ + "BACKUP_VIEW_UNSPECIFIED", + "BACKUP_VIEW_BASIC", + "BACKUP_VIEW_CLUSTER_DELETED" + ], + "enumDescriptions": [ + "Value unspecified, equivalent to BASIC.", + "Responses include all fields that aren't explicitly gated behind another view.", + "Response include all the field from BASIC plus the field cluster_deleted, which specifies if the cluster corresponding to this backup is deleted." + ], + "location": "query", + "type": "string" } }, "path": "v1beta/{+parent}/backups", @@ -1624,7 +1866,7 @@ } } }, - "revision": "20251023", + "revision": "20251106", "rootUrl": "https://alloydb.googleapis.com/", "schemas": { "AuthorizedNetwork": { @@ -1710,6 +1952,11 @@ "description": "Annotations to allow client tools to store small amount of arbitrary data. This is distinct from labels. https://google.aip.dev/128", "type": "object" }, + "clusterDeleted": { + "description": "Output only. Set to true if the cluster corresponding to this backup is deleted. This field is only populated for when using the BACKUP_VIEW_CLUSTER_DELETED view.", + "readOnly": true, + "type": "boolean" + }, "clusterName": { "description": "Required. The full resource name of the backup source cluster (e.g., projects/{project}/locations/{region}/clusters/{cluster_id}).", "type": "string" @@ -3157,6 +3404,11 @@ "$ref": "MachineConfig", "description": "Configurations for the machines that host the underlying database engine." }, + "maintenanceVersionName": { + "description": "Output only. Maintenance version of the instance, for example: POSTGRES_15.2025_07_15.04_00. Output only. Update this field via the parent cluster's maintenance_version field(s).", + "readOnly": true, + "type": "string" + }, "name": { "description": "Output only. The name of the instance resource with the format: * projects/{project}/locations/{region}/clusters/{cluster_id}/instances/{instance_id} where the cluster and instance ID segments should satisfy the regex expression `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`, e.g. 1-63 characters of lowercase letters, numbers, and dashes, starting with a letter, and ending with a letter or number. For more details see https://google.aip.dev/122. The prefix of the instance resource name is the name of the parent resource: * projects/{project}/locations/{region}/clusters/{cluster_id}", "readOnly": true, @@ -5189,7 +5441,7 @@ "type": "object" }, "StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata": { - "description": "Common model for database resource instance metadata. Next ID: 29", + "description": "Common model for database resource instance metadata. Next ID: 30", "id": "StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata", "properties": { "availabilityConfiguration": { @@ -5332,6 +5584,10 @@ ], "type": "string" }, + "isDeletionProtectionEnabled": { + "description": "Optional. Whether deletion protection is enabled for this resource.", + "type": "boolean" + }, "location": { "description": "The resource location. REQUIRED", "type": "string" diff --git a/DiscoveryJson/androidmanagement.v1.json b/DiscoveryJson/androidmanagement.v1.json index fd95e105816..e8b6de6e1f8 100644 --- a/DiscoveryJson/androidmanagement.v1.json +++ b/DiscoveryJson/androidmanagement.v1.json @@ -1265,7 +1265,7 @@ } } }, - "revision": "20251104", + "revision": "20251111", "rootUrl": "https://androidmanagement.googleapis.com/", "schemas": { "AdbShellCommandEvent": { @@ -6553,7 +6553,7 @@ "type": "boolean" }, "setUserIconDisabled": { - "description": "Whether changing the user icon is disabled. The setting has effect only on fully managed devices.", + "description": "Whether changing the user icon is disabled. This applies only on devices running Android 7 and above.", "type": "boolean" }, "setWallpaperDisabled": { @@ -6568,7 +6568,7 @@ "type": "array" }, "shareLocationDisabled": { - "description": "Whether location sharing is disabled. share_location_disabled is supported for both fully managed devices and personally owned work profiles.", + "description": "Whether location sharing is disabled.", "type": "boolean" }, "shortSupportMessage": { diff --git a/DiscoveryJson/androidpublisher.v3.json b/DiscoveryJson/androidpublisher.v3.json index 097da628a22..e4e723dac1e 100644 --- a/DiscoveryJson/androidpublisher.v3.json +++ b/DiscoveryJson/androidpublisher.v3.json @@ -5555,7 +5555,7 @@ } } }, - "revision": "20251028", + "revision": "20251119", "rootUrl": "https://androidpublisher.googleapis.com/", "schemas": { "Abi": { @@ -6219,6 +6219,12 @@ }, "type": "object" }, + "BaseDetails": { + "description": "Details of a base price pricing phase.", + "id": "BaseDetails", + "properties": {}, + "type": "object" + }, "BasePlan": { "description": "A single base plan for a subscription.", "id": "BasePlan", @@ -7634,6 +7640,21 @@ }, "type": "object" }, + "ExternalAccountIds": { + "description": "User account identifier in your app.", + "id": "ExternalAccountIds", + "properties": { + "obfuscatedAccountId": { + "description": "Optional. Specifies an optional obfuscated string that is uniquely associated with the purchaser's user account in your app. If you pass this value, Google Play can use it to detect irregular activity. Do not use this field to store any Personally Identifiable Information (PII) such as emails in cleartext. Attempting to store PII in this field will result in purchases being blocked. Google Play recommends that you use either encryption or a one-way hash to generate an obfuscated identifier to send to Google Play. This identifier is limited to 64 characters. This field can only be set for resubscription purchases. See https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid to set this field for purchases made using the standard in-app billing flow.", + "type": "string" + }, + "obfuscatedProfileId": { + "description": "Optional. Specifies an optional obfuscated string that is uniquely associated with the purchaser's user profile in your app. If you pass this value, Google Play can use it to detect irregular activity. Do not use this field to store any Personally Identifiable Information (PII) such as emails in cleartext. Attempting to store PII in this field will result in purchases being blocked. Google Play recommends that you use either encryption or a one-way hash to generate an obfuscated identifier to send to Google Play. This identifier is limited to 64 characters. This field can only be set for resubscription purchases. See https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid to set this field for purchases made using the standard in-app billing flow.", + "type": "string" + } + }, + "type": "object" + }, "ExternalSubscription": { "description": "Details of an external subscription.", "id": "ExternalSubscription", @@ -7842,6 +7863,12 @@ }, "type": "object" }, + "FreeTrialDetails": { + "description": "Details of a free trial pricing phase.", + "id": "FreeTrialDetails", + "properties": {}, + "type": "object" + }, "FullRefund": { "description": "A full refund of the remaining amount of a transaction.", "id": "FullRefund", @@ -8576,6 +8603,12 @@ }, "type": "object" }, + "IntroductoryPriceDetails": { + "description": "Details of an introductory price pricing phase.", + "id": "IntroductoryPriceDetails", + "properties": {}, + "type": "object" + }, "IntroductoryPriceInfo": { "description": "Contains the introductory price information for a subscription.", "id": "IntroductoryPriceInfo", @@ -8601,6 +8634,47 @@ }, "type": "object" }, + "ItemReplacement": { + "description": "Details about a subscription line item that is being replaced.", + "id": "ItemReplacement", + "properties": { + "basePlanId": { + "description": "The base plan ID of the subscription line item being replaced.", + "type": "string" + }, + "offerId": { + "description": "The offer ID of the subscription line item being replaced, if applicable.", + "type": "string" + }, + "productId": { + "description": "The product ID of the subscription line item being replaced.", + "type": "string" + }, + "replacementMode": { + "description": "The replacement mode applied during the purchase.", + "enum": [ + "REPLACEMENT_MODE_UNSPECIFIED", + "WITH_TIME_PRORATION", + "CHARGE_PRORATED_PRICE", + "WITHOUT_PRORATION", + "CHARGE_FULL_PRICE", + "DEFERRED", + "KEEP_EXISTING" + ], + "enumDescriptions": [ + "Unspecified replacement mode.", + "The new plan will be prorated and credited from the old plan.", + "The user will be charged a prorated price for the new plan.", + "The new plan will replace the old one without prorating the time.", + "The user will be charged the full price for the new plan.", + "The old plan will be cancelled and the new plan will be effective after the old one expires.", + "The plan will remain unchanged with this replacement." + ], + "type": "string" + } + }, + "type": "object" + }, "LanguageTargeting": { "description": "Targeting based on language.", "id": "LanguageTargeting", @@ -9075,6 +9149,29 @@ }, "type": "object" }, + "OfferPhaseDetails": { + "description": "Details of a pricing phase for the entitlement period funded by this order.", + "id": "OfferPhaseDetails", + "properties": { + "baseDetails": { + "$ref": "BaseDetails", + "description": "The order funds a base price period." + }, + "freeTrialDetails": { + "$ref": "FreeTrialDetails", + "description": "The order funds a free trial period." + }, + "introductoryPriceDetails": { + "$ref": "IntroductoryPriceDetails", + "description": "The order funds an introductory pricing period." + }, + "prorationPeriodDetails": { + "$ref": "ProrationPeriodDetails", + "description": "The order funds a proration period." + } + }, + "type": "object" + }, "OfferTag": { "description": "Represents a custom tag specified for a product offer.", "id": "OfferTag", @@ -9740,6 +9837,21 @@ }, "type": "object" }, + "OutOfAppPurchaseContext": { + "description": "Information specific to an out of app purchase.", + "id": "OutOfAppPurchaseContext", + "properties": { + "expiredExternalAccountIdentifiers": { + "$ref": "ExternalAccountIdentifiers", + "description": "User account identifier from the last expired subscription for this SKU." + }, + "expiredPurchaseToken": { + "description": "The purchase token of the last expired subscription. This purchase token must only be used to help identify the user if the link between the purchaseToken and user is stored in your database. This cannot be used to call the Google Developer API if it has been more than 60 days since expiry.", + "type": "string" + } + }, + "type": "object" + }, "PageInfo": { "description": "Information about the current page. List operations that supports paging return only one \"page\" of results. This protocol buffer message describes the page that has been returned.", "id": "PageInfo", @@ -10197,6 +10309,33 @@ }, "type": "object" }, + "ProrationPeriodDetails": { + "description": "Details of a proration period. A proration period can be a period calculated during a plan change to cover existing entitlements (For more information, see [Allow users to upgrade, downgrade, or change their subscription](https://developer.android.com/google/play/billing/subscriptions#allow-users-change), or a prorated period to align add-on renewal dates with the base (For more information, see [Rules applicable for items in the purchase](https://developer.android.com/google/play/billing/subscription-with-addons#rules-base-addons)).", + "id": "ProrationPeriodDetails", + "properties": { + "linkedOrderId": { + "description": "The last order id of the original subscription purchase prior to the plan change. This is only populated if this proration period is from an ugrade/downgrade from a previous subscription and carries the remaining offer phase from the linked order of the previous subscription.", + "type": "string" + }, + "originalOfferPhase": { + "description": "Represent the original offer phase from the purchased the line item if the proration period contains any of them. For example, a proration period from CHARGE_FULL_PRICE plan change may merge the 1st offer phase of the subscription offer of the new product user purchased. In this case, the original offer phase will be set here.", + "enum": [ + "OFFER_PHASE_UNSPECIFIED", + "BASE", + "INTRODUCTORY", + "FREE_TRIAL" + ], + "enumDescriptions": [ + "Offer phase unspecified. This value is not used.", + "The order funds a base price period.", + "The order funds an introductory pricing period.", + "The order funds a free trial period." + ], + "type": "string" + } + }, + "type": "object" + }, "PurchaseOptionTaxAndComplianceSettings": { "description": "Details about taxation, Google Play policy and legal compliance for one-time product purchase options.", "id": "PurchaseOptionTaxAndComplianceSettings", @@ -11088,7 +11227,7 @@ "type": "string" }, "offerPhase": { - "description": "The pricing phase for the billing period funded by this order.", + "description": "The pricing phase for the billing period funded by this order. Deprecated. Use offer_phase_details instead.", "enum": [ "OFFER_PHASE_UNSPECIFIED", "BASE", @@ -11103,6 +11242,10 @@ ], "type": "string" }, + "offerPhaseDetails": { + "$ref": "OfferPhaseDetails", + "description": "The pricing phase details for the entitlement period funded by this order." + }, "servicePeriodEndTime": { "description": "The end of the billing period funded by this order. This is a snapshot of the billing/service period end time at the moment the order was processed, and should be used only for accounting. To get the current end time of the subscription service period, use purchases.subscriptionsv2.get.", "format": "google-datetime", @@ -11473,6 +11616,10 @@ "format": "google-datetime", "type": "string" }, + "itemReplacement": { + "$ref": "ItemReplacement", + "description": "Details of the item being replaced. This field is only populated if this item replaced another item in a previous subscription and is only available for 60 days after the purchase time." + }, "latestSuccessfulOrderId": { "description": "The order id of the latest successful order associated with this item. Not present if the item is not owned by the user yet (e.g. the item being deferred replaced to).", "type": "string" @@ -11542,6 +11689,10 @@ "description": "The purchase token of the old subscription if this subscription is one of the following: * Re-signup of a canceled but non-lapsed subscription * Upgrade/downgrade from a previous subscription. * Convert from prepaid to auto renewing subscription. * Convert from an auto renewing subscription to prepaid. * Topup a prepaid subscription.", "type": "string" }, + "outOfAppPurchaseContext": { + "$ref": "OutOfAppPurchaseContext", + "description": "Additional context for out of app purchases. This information is only present for re-subscription purchases (subscription purchases made after the previous subscription of the same product has expired) made through the Google Play subscriptions center. This field will be removed after you acknowledge the subscription." + }, "pausedStateContext": { "$ref": "PausedStateContext", "description": "Additional context around paused subscriptions. Only present if the subscription currently has subscription_state SUBSCRIPTION_STATE_PAUSED." @@ -11599,6 +11750,10 @@ "developerPayload": { "description": "Payload to attach to the purchase.", "type": "string" + }, + "externalAccountIds": { + "$ref": "ExternalAccountIds", + "description": "Optional. User account identifier in your app." } }, "type": "object" diff --git a/DiscoveryJson/apihub.v1.json b/DiscoveryJson/apihub.v1.json index 343ae7ab09b..901fe2b107f 100644 --- a/DiscoveryJson/apihub.v1.json +++ b/DiscoveryJson/apihub.v1.json @@ -264,6 +264,104 @@ } }, "resources": { + "addons": { + "methods": { + "get": { + "description": "Get an addon.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/addons/{addonsId}", + "httpMethod": "GET", + "id": "apihub.projects.locations.addons.get", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. The name of the addon to get. Format: `projects/{project}/locations/{location}/addons/{addon}`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/addons/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}", + "response": { + "$ref": "GoogleCloudApihubV1Addon" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "list": { + "description": "List addons.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/addons", + "httpMethod": "GET", + "id": "apihub.projects.locations.addons.list", + "parameterOrder": [ + "parent" + ], + "parameters": { + "filter": { + "description": "Optional. An expression that filters the list of addons. The only supported filter is `plugin_instance_name`. It can be used to filter addons that are enabled for a given plugin instance. The format of the filter is `plugin_instance_name = \"projects/{project}/locations/{location}/plugins/{plugin}/instances/{instance}\"`.", + "location": "query", + "type": "string" + }, + "pageSize": { + "description": "Optional. The maximum number of hub addons to return. The service may return fewer than this value. If unspecified, at most 50 hub addons will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "pageToken": { + "description": "Optional. A page token, received from a previous `ListAddons` call. Provide this to retrieve the subsequent page. When paginating, all other parameters (except page_size) provided to `ListAddons` must match the call that provided the page token.", + "location": "query", + "type": "string" + }, + "parent": { + "description": "Required. The parent resource where this addon will be created. Format: `projects/{project}/locations/{location}`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+parent}/addons", + "response": { + "$ref": "GoogleCloudApihubV1ListAddonsResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "manageConfig": { + "description": "Manage addon config. This RPC is used for managing the config of the addon. Calling this RPC moves the addon into an updating state until the long-running operation succeeds.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/addons/{addonsId}:manageConfig", + "httpMethod": "POST", + "id": "apihub.projects.locations.addons.manageConfig", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. The name of the addon for which the config is to be managed. Format: `projects/{project}/locations/{location}/addons/{addon}`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/addons/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}:manageConfig", + "request": { + "$ref": "GoogleCloudApihubV1ManageAddonConfigRequest" + }, + "response": { + "$ref": "GoogleLongrunningOperation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + } + } + }, "apiHubInstances": { "methods": { "create": { @@ -2979,7 +3077,7 @@ } } }, - "revision": "20251025", + "revision": "20251110", "rootUrl": "https://apihub.googleapis.com/", "schemas": { "Empty": { @@ -3031,6 +3129,100 @@ }, "type": "object" }, + "GoogleCloudApihubV1Addon": { + "description": "Addon resource.", + "id": "GoogleCloudApihubV1Addon", + "properties": { + "config": { + "$ref": "GoogleCloudApihubV1AddonConfig", + "description": "Required. The configuration of the addon." + }, + "createTime": { + "description": "Output only. The time at which the addon was created.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + }, + "dataSource": { + "description": "Required. The data source on which the addon operates. This determines which field in the `config` oneof is used.", + "enum": [ + "DATA_SOURCE_UNSPECIFIED", + "PLUGIN_INSTANCE", + "ALL_DATA" + ], + "enumDescriptions": [ + "The data source of the addon is not specified.", + "Addon operates on data collected from specific plugin instances.", + "Addon operates on all data in the API hub." + ], + "type": "string" + }, + "description": { + "description": "Optional. The description of the addon.", + "type": "string" + }, + "displayName": { + "description": "Required. The display name of the addon.", + "type": "string" + }, + "name": { + "description": "Identifier. The name of the addon to enable. Format: `projects/{project}/locations/{location}/addons/{addon}`.", + "type": "string" + }, + "state": { + "description": "Output only. The state of the addon.", + "enum": [ + "ADDON_STATE_UNSPECIFIED", + "ACTIVE", + "UPDATING", + "ERROR", + "INACTIVE" + ], + "enumDescriptions": [ + "The addon state is not specified.", + "The addon is active.", + "The addon is being updated.", + "The addon is in error state.", + "The addon is inactive." + ], + "readOnly": true, + "type": "string" + }, + "updateTime": { + "description": "Output only. The time at which the addon was last updated.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "GoogleCloudApihubV1AddonConfig": { + "description": "Configuration for the addon.", + "id": "GoogleCloudApihubV1AddonConfig", + "properties": { + "allDataAddonConfig": { + "$ref": "GoogleCloudApihubV1AllDataAddonConfig", + "description": "Configuration for addons which act on all data in the API hub." + }, + "gatewayPluginAddonConfig": { + "$ref": "GoogleCloudApihubV1GatewayPluginAddonConfig", + "description": "Configuration for gateway plugin addons." + } + }, + "type": "object" + }, + "GoogleCloudApihubV1AllDataAddonConfig": { + "description": "Configuration for addons which act on all data in the API hub. This is used to specify if the addon is enabled for all data in the API hub.", + "id": "GoogleCloudApihubV1AllDataAddonConfig", + "properties": { + "enabled": { + "description": "Required. If true, the addon is enabled for all data in the API hub.", + "type": "boolean" + } + }, + "type": "object" + }, "GoogleCloudApihubV1AllowedValue": { "description": "The value that can be assigned to the attribute when the data type is enum.", "id": "GoogleCloudApihubV1AllowedValue", @@ -3360,6 +3552,39 @@ }, "type": "object" }, + "GoogleCloudApihubV1ApigeeEdgeConfig": { + "description": "Configuration for Apigee Edge gateways. Applicability of a filter is determined by the filter being provided. If none of the filters are provided the addon will be enabled for all data brought in by the gateway plugin instance.", + "id": "GoogleCloudApihubV1ApigeeEdgeConfig", + "properties": { + "environmentFilter": { + "$ref": "GoogleCloudApihubV1EnvironmentFilter", + "description": "Optional. The filter to apply on the resources managed by the gateway plugin instance. If provided this filter applies environment specific filtering." + } + }, + "type": "object" + }, + "GoogleCloudApihubV1ApigeeOPDKConfig": { + "description": "Configuration for Apigee OPDK gateways. Applicability of a filter is determined by the filter being provided. If none of the filters are provided the addon will be enabled for all data brought in by the gateway plugin instance.", + "id": "GoogleCloudApihubV1ApigeeOPDKConfig", + "properties": { + "environmentFilter": { + "$ref": "GoogleCloudApihubV1EnvironmentFilter", + "description": "Optional. The filter to apply on the resources managed by the gateway plugin instance. If provided this filter applies environment specific filtering." + } + }, + "type": "object" + }, + "GoogleCloudApihubV1ApigeeXHybridConfig": { + "description": "Configuration for Apigee X and Apigee Hybrid gateways. Applicability of a filter is determined by the filter being provided. If none of the filters are provided the addon will be enabled for all data brought in by the gateway plugin instance.", + "id": "GoogleCloudApihubV1ApigeeXHybridConfig", + "properties": { + "environmentFilter": { + "$ref": "GoogleCloudApihubV1EnvironmentFilter", + "description": "Optional. The filter to apply on the resources managed by the gateway plugin instance. If provided this filter applies environment specific filtering." + } + }, + "type": "object" + }, "GoogleCloudApihubV1ApplicationIntegrationEndpointDetails": { "description": "The details of the Application Integration endpoint to be triggered for curation.", "id": "GoogleCloudApihubV1ApplicationIntegrationEndpointDetails", @@ -4455,6 +4680,24 @@ }, "type": "object" }, + "GoogleCloudApihubV1EnvironmentFilter": { + "description": "Filter for environments.", + "id": "GoogleCloudApihubV1EnvironmentFilter", + "properties": { + "allEnvironments": { + "description": "Optional. Indicates if this filter should match all environments or only a subset of environments. If set to true, all environments are matched.", + "type": "boolean" + }, + "environments": { + "description": "Optional. If provided, only environments in this list are matched. This field is ignored if `all_environments` is true.", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "GoogleCloudApihubV1ExecutePluginInstanceActionRequest": { "description": "The ExecutePluginInstanceAction method's request.", "id": "GoogleCloudApihubV1ExecutePluginInstanceActionRequest", @@ -4549,6 +4792,43 @@ }, "type": "object" }, + "GoogleCloudApihubV1GatewayPluginAddonConfig": { + "description": "Configuration for gateway plugin addons. This is used to specify the list of gateway plugin configs for which the addon is enabled.", + "id": "GoogleCloudApihubV1GatewayPluginAddonConfig", + "properties": { + "gatewayPluginConfigs": { + "description": "Required. The list of gateway plugin configs for which the addon is enabled. Each gateway plugin config should have a unique plugin instance.", + "items": { + "$ref": "GoogleCloudApihubV1GatewayPluginConfig" + }, + "type": "array" + } + }, + "type": "object" + }, + "GoogleCloudApihubV1GatewayPluginConfig": { + "description": "Configuration for a gateway plugin. This is used to specify configs for different gateways.", + "id": "GoogleCloudApihubV1GatewayPluginConfig", + "properties": { + "apigeeEdgeConfig": { + "$ref": "GoogleCloudApihubV1ApigeeEdgeConfig", + "description": "Configuration for Apigee Edge gateways." + }, + "apigeeOpdkConfig": { + "$ref": "GoogleCloudApihubV1ApigeeOPDKConfig", + "description": "Configuration for Apigee OPDK gateways." + }, + "apigeeXHybridConfig": { + "$ref": "GoogleCloudApihubV1ApigeeXHybridConfig", + "description": "Configuration for Apigee X and Apigee Hybrid gateways." + }, + "pluginInstance": { + "description": "Required. The name of the gateway plugin instance for which the config is to be specified. Format: projects/{project}/locations/{location}/plugins/{plugin}/pluginInstances/{plugin_instance}", + "type": "string" + } + }, + "type": "object" + }, "GoogleCloudApihubV1GoogleServiceAccountConfig": { "description": "Config for Google service account authentication.", "id": "GoogleCloudApihubV1GoogleServiceAccountConfig", @@ -4881,6 +5161,24 @@ "properties": {}, "type": "object" }, + "GoogleCloudApihubV1ListAddonsResponse": { + "description": "The ListAddons method's response.", + "id": "GoogleCloudApihubV1ListAddonsResponse", + "properties": { + "addons": { + "description": "The list of addons.", + "items": { + "$ref": "GoogleCloudApihubV1Addon" + }, + "type": "array" + }, + "nextPageToken": { + "description": "A token to retrieve the next page of results, or empty if there are no more results in the list.", + "type": "string" + } + }, + "type": "object" + }, "GoogleCloudApihubV1ListApiOperationsResponse": { "description": "The ListApiOperations method's response.", "id": "GoogleCloudApihubV1ListApiOperationsResponse", @@ -5173,6 +5471,17 @@ }, "type": "object" }, + "GoogleCloudApihubV1ManageAddonConfigRequest": { + "description": "The ManageAddonConfig method's request.", + "id": "GoogleCloudApihubV1ManageAddonConfigRequest", + "properties": { + "config": { + "$ref": "GoogleCloudApihubV1AddonConfig", + "description": "Required. The config of the addon to be managed. This config will replace the config present in the addon. The type of the config should match the config type already present in the addon." + } + }, + "type": "object" + }, "GoogleCloudApihubV1ManagePluginInstanceSourceDataRequest": { "description": "The ManagePluginInstanceSourceData method's request.", "id": "GoogleCloudApihubV1ManagePluginInstanceSourceDataRequest", @@ -5658,6 +5967,13 @@ "description": "Identifier. The unique name of the plugin instance resource. Format: `projects/{project}/locations/{location}/plugins/{plugin}/instances/{instance}`", "type": "string" }, + "sourceEnvironmentsConfig": { + "additionalProperties": { + "$ref": "GoogleCloudApihubV1SourceEnvironment" + }, + "description": "Optional. The source environment's config present in the gateway instance linked to the plugin instance. The key is the `source_environment` name from the SourceEnvironment message.", + "type": "object" + }, "sourceProjectId": { "description": "Optional. The source project id of the plugin instance. This will be the id of runtime project in case of gcp based plugins and org id in case of non gcp based plugins. This field will be a required field for Google provided on-ramp plugins.", "type": "string" @@ -5983,6 +6299,31 @@ }, "type": "object" }, + "GoogleCloudApihubV1SourceEnvironment": { + "description": "Message representing the source environment details.", + "id": "GoogleCloudApihubV1SourceEnvironment", + "properties": { + "createTime": { + "description": "Optional. The time at which the environment was created at the source.", + "format": "google-datetime", + "type": "string" + }, + "sourceEnvironment": { + "description": "Required. The name of the environment at the source. This should map to Deployment.", + "type": "string" + }, + "sourceEnvironmentUri": { + "description": "The location where additional information about source environments can be found. The location should be relative path of the environment manifest with respect to a plugin instance.", + "type": "string" + }, + "updateTime": { + "description": "Optional. The time at which the environment was last updated at the source.", + "format": "google-datetime", + "type": "string" + } + }, + "type": "object" + }, "GoogleCloudApihubV1SourceMetadata": { "description": "SourceMetadata represents the metadata for a resource at the source.", "id": "GoogleCloudApihubV1SourceMetadata", diff --git a/DiscoveryJson/appengine.v1beta.json b/DiscoveryJson/appengine.v1beta.json index af9dcde0cc1..ad814b50ef4 100644 --- a/DiscoveryJson/appengine.v1beta.json +++ b/DiscoveryJson/appengine.v1beta.json @@ -2741,7 +2741,7 @@ } } }, - "revision": "20251103", + "revision": "20251110", "rootUrl": "https://appengine.googleapis.com/", "schemas": { "ApiConfigHandler": { @@ -5155,6 +5155,49 @@ "description": "Allows App Engine second generation runtimes to access the legacy bundled services.", "type": "boolean" }, + "appEngineBundledServices": { + "description": "List of specific App Engine Bundled Services that are enabled for this Version.", + "items": { + "enum": [ + "BUNDLED_SERVICE_TYPE_UNSPECIFIED", + "BUNDLED_SERVICE_TYPE_APP_IDENTITY_SERVICE", + "BUNDLED_SERVICE_TYPE_BLOBSTORE", + "BUNDLED_SERVICE_TYPE_CAPABILITY_SERVICE", + "BUNDLED_SERVICE_TYPE_DATASTORE_V3", + "BUNDLED_SERVICE_TYPE_DEFERRED", + "BUNDLED_SERVICE_TYPE_IMAGES", + "BUNDLED_SERVICE_TYPE_MAIL", + "BUNDLED_SERVICE_TYPE_MEMCACHE", + "BUNDLED_SERVICE_TYPE_MODULES", + "BUNDLED_SERVICE_TYPE_NAMESPACES", + "BUNDLED_SERVICE_TYPE_NDB", + "BUNDLED_SERVICE_TYPE_SEARCH", + "BUNDLED_SERVICE_TYPE_TASKQUEUES", + "BUNDLED_SERVICE_TYPE_URLFETCH", + "BUNDLED_SERVICE_TYPE_USERS" + ], + "enumDescriptions": [ + "Default, invalid value", + "App Identity Service", + "Blobstore", + "Capability Service", + "Datastore V3", + "Deferred", + "Images", + "Mail", + "Memcache", + "Modules", + "Namespaces", + "NDB", + "Search", + "Task Queues", + "URL Fetch", + "Users" + ], + "type": "string" + }, + "type": "array" + }, "automaticScaling": { "$ref": "AutomaticScaling", "description": "Automatic scaling is based on request rate, response latencies, and other application metrics. Instances are dynamically created and destroyed as needed in order to handle traffic." diff --git a/DiscoveryJson/apphub.v1.json b/DiscoveryJson/apphub.v1.json index 8e975cba167..dc7defb8180 100644 --- a/DiscoveryJson/apphub.v1.json +++ b/DiscoveryJson/apphub.v1.json @@ -162,6 +162,31 @@ "https://www.googleapis.com/auth/cloud-platform" ] }, + "getBoundary": { + "description": "Gets a Boundary.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/boundary", + "httpMethod": "GET", + "id": "apphub.projects.locations.getBoundary", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. The name of the boundary to retrieve. Format: projects/{project}/locations/{location}/boundary", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/boundary$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}", + "response": { + "$ref": "Boundary" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, "list": { "description": "Lists information about the supported locations for this service.", "flatPath": "v1/projects/{projectsId}/locations", @@ -233,6 +258,45 @@ "scopes": [ "https://www.googleapis.com/auth/cloud-platform" ] + }, + "updateBoundary": { + "description": "Updates a Boundary.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/boundary", + "httpMethod": "PATCH", + "id": "apphub.projects.locations.updateBoundary", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Identifier. The resource name of the boundary. Format: \"projects/{project}/locations/{location}/boundary\"", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/boundary$", + "required": true, + "type": "string" + }, + "requestId": { + "description": "Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", + "location": "query", + "type": "string" + }, + "updateMask": { + "description": "Required. Field mask is used to specify the fields to be overwritten in the Boundary 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" + } + }, + "path": "v1/{+name}", + "request": { + "$ref": "Boundary" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] } }, "resources": { @@ -1194,7 +1258,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -1357,7 +1421,7 @@ } } }, - "revision": "20251028", + "revision": "20251114", "rootUrl": "https://apphub.googleapis.com/", "schemas": { "Application": { @@ -1527,6 +1591,50 @@ }, "type": "object" }, + "Boundary": { + "description": "Application management boundary.", + "id": "Boundary", + "properties": { + "createTime": { + "description": "Output only. Create time.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + }, + "crmNode": { + "description": "Optional. The resource name of the CRM node being attached to the boundary. Format: `projects/{project-number}` or `projects/{project-id}`", + "type": "string" + }, + "name": { + "description": "Identifier. The resource name of the boundary. Format: \"projects/{project}/locations/{location}/boundary\"", + "type": "string" + }, + "type": { + "description": "Output only. Boundary type.", + "enum": [ + "TYPE_UNSPECIFIED", + "AUTOMATIC", + "MANUAL", + "MANAGED_AUTOMATIC" + ], + "enumDescriptions": [ + "Unspecified type.", + "The Boundary automatically includes all descendants of the CRM node.", + "The list of projects within the Boundary is managed by the user.", + "The Boundary automatically includes all descendants of the CRM node, which is set via App Management folder capability." + ], + "readOnly": true, + "type": "string" + }, + "updateTime": { + "description": "Output only. Update time.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, "CancelOperationRequest": { "description": "The request message for Operations.CancelOperation.", "id": "CancelOperationRequest", @@ -1681,6 +1789,22 @@ }, "type": "object" }, + "ExtendedMetadata": { + "description": "Additional metadata for a Service or Workload.", + "id": "ExtendedMetadata", + "properties": { + "metadataStruct": { + "additionalProperties": { + "description": "Properties of the object.", + "type": "any" + }, + "description": "Output only. The metadata contents.", + "readOnly": true, + "type": "object" + } + }, + "type": "object" + }, "FunctionalType": { "description": "The functional type of a service or workload.", "id": "FunctionalType", @@ -1703,6 +1827,18 @@ }, "type": "object" }, + "Identity": { + "description": "The identity associated with a service or workload.", + "id": "Identity", + "properties": { + "principal": { + "description": "Output only. Principal of the identity. Supported formats: * `sa://my-sa@xxxx.iam.gserviceaccount.com` for GCP Service Account * `principal://POOL_ID.global.PROJECT_NUMBER.workload.id.goog/ns/NAMESPACE_ID/sa/MANAGED_IDENTITY_ID` for Managed Workload Identity", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, "ListApplicationsResponse": { "description": "Response for ListApplications.", "id": "ListApplicationsResponse", @@ -1812,7 +1948,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, @@ -2104,6 +2240,28 @@ }, "type": "object" }, + "RegistrationType": { + "description": "The registration type of a service.", + "id": "RegistrationType", + "properties": { + "type": { + "description": "Output only. The registration type of a service.", + "enum": [ + "TYPE_UNSPECIFIED", + "EXCLUSIVE", + "SHARED" + ], + "enumDescriptions": [ + "Unspecified registration type. Defaults to EXCLUSIVE.", + "The service can only be registered to one application.", + "The service can be registered to multiple applications." + ], + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, "Scope": { "description": "Scope of an application.", "id": "Scope", @@ -2245,6 +2403,14 @@ "description": "Properties of an underlying cloud resource that can comprise a Service.", "id": "ServiceProperties", "properties": { + "extendedMetadata": { + "additionalProperties": { + "$ref": "ExtendedMetadata" + }, + "description": "Output only. Additional metadata specific to the resource type. The key is a string that identifies the type of metadata and the value is the metadata contents specific to that type. Key format: `apphub.googleapis.com/{metadataType}`", + "readOnly": true, + "type": "object" + }, "functionalType": { "$ref": "FunctionalType", "description": "Output only. The type of the service.", @@ -2255,11 +2421,21 @@ "readOnly": true, "type": "string" }, + "identity": { + "$ref": "Identity", + "description": "Output only. The identity associated with the service.", + "readOnly": true + }, "location": { "description": "Output only. The location that the underlying resource resides in, for example, us-west1.", "readOnly": true, "type": "string" }, + "registrationType": { + "$ref": "RegistrationType", + "description": "Output only. The registration type of the service.", + "readOnly": true + }, "zone": { "description": "Output only. The location that the underlying resource resides in if it is zonal, for example, us-west1-a).", "readOnly": true, @@ -2428,6 +2604,14 @@ "description": "Properties of an underlying compute resource represented by the Workload.", "id": "WorkloadProperties", "properties": { + "extendedMetadata": { + "additionalProperties": { + "$ref": "ExtendedMetadata" + }, + "description": "Output only. Additional metadata specific to the resource type. The key is a string that identifies the type of metadata and the value is the metadata contents specific to that type. Key format: `apphub.googleapis.com/{metadataType}`", + "readOnly": true, + "type": "object" + }, "functionalType": { "$ref": "FunctionalType", "description": "Output only. The type of the workload.", @@ -2438,6 +2622,11 @@ "readOnly": true, "type": "string" }, + "identity": { + "$ref": "Identity", + "description": "Output only. The identity associated with the workload.", + "readOnly": true + }, "location": { "description": "Output only. The location that the underlying compute resource resides in (for example, us-west1).", "readOnly": true, diff --git a/DiscoveryJson/apphub.v1alpha.json b/DiscoveryJson/apphub.v1alpha.json index 736cb919b05..87b61072aa2 100644 --- a/DiscoveryJson/apphub.v1alpha.json +++ b/DiscoveryJson/apphub.v1alpha.json @@ -162,6 +162,31 @@ "https://www.googleapis.com/auth/cloud-platform" ] }, + "getBoundary": { + "description": "Gets a Boundary.", + "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/boundary", + "httpMethod": "GET", + "id": "apphub.projects.locations.getBoundary", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. The name of the boundary to retrieve. Format: projects/{project}/locations/{location}/boundary", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/boundary$", + "required": true, + "type": "string" + } + }, + "path": "v1alpha/{+name}", + "response": { + "$ref": "Boundary" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, "list": { "description": "Lists information about the supported locations for this service.", "flatPath": "v1alpha/projects/{projectsId}/locations", @@ -233,6 +258,45 @@ "scopes": [ "https://www.googleapis.com/auth/cloud-platform" ] + }, + "updateBoundary": { + "description": "Updates a Boundary.", + "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/boundary", + "httpMethod": "PATCH", + "id": "apphub.projects.locations.updateBoundary", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Identifier. The resource name of the boundary. Format: \"projects/{project}/locations/{location}/boundary\"", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/boundary$", + "required": true, + "type": "string" + }, + "requestId": { + "description": "Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", + "location": "query", + "type": "string" + }, + "updateMask": { + "description": "Required. Field mask is used to specify the fields to be overwritten in the Boundary 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" + } + }, + "path": "v1alpha/{+name}", + "request": { + "$ref": "Boundary" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] } }, "resources": { @@ -1286,7 +1350,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -1449,7 +1513,7 @@ } } }, - "revision": "20251028", + "revision": "20251114", "rootUrl": "https://apphub.googleapis.com/", "schemas": { "Application": { @@ -1619,6 +1683,50 @@ }, "type": "object" }, + "Boundary": { + "description": "Application management boundary.", + "id": "Boundary", + "properties": { + "createTime": { + "description": "Output only. Create time.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + }, + "crmNode": { + "description": "Optional. The resource name of the CRM node being attached to the boundary. Format: `projects/{project-number}` or `projects/{project-id}`", + "type": "string" + }, + "name": { + "description": "Identifier. The resource name of the boundary. Format: \"projects/{project}/locations/{location}/boundary\"", + "type": "string" + }, + "type": { + "description": "Output only. Boundary type.", + "enum": [ + "TYPE_UNSPECIFIED", + "AUTOMATIC", + "MANUAL", + "MANAGED_AUTOMATIC" + ], + "enumDescriptions": [ + "Unspecified type.", + "The Boundary automatically includes all descendants of the CRM node.", + "The list of projects within the Boundary is managed by the user.", + "The Boundary automatically includes all descendants of the CRM node, which is set via App Management folder capability." + ], + "readOnly": true, + "type": "string" + }, + "updateTime": { + "description": "Output only. Update time.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, "CancelOperationRequest": { "description": "The request message for Operations.CancelOperation.", "id": "CancelOperationRequest", @@ -1803,6 +1911,22 @@ }, "type": "object" }, + "ExtendedMetadata": { + "description": "Additional metadata for a Service or Workload.", + "id": "ExtendedMetadata", + "properties": { + "metadataStruct": { + "additionalProperties": { + "description": "Properties of the object.", + "type": "any" + }, + "description": "Output only. The metadata contents.", + "readOnly": true, + "type": "object" + } + }, + "type": "object" + }, "FindUnregisteredServicesResponse": { "description": "Response for FindUnregisteredServices.", "id": "FindUnregisteredServicesResponse", @@ -1875,6 +1999,18 @@ }, "type": "object" }, + "Identity": { + "description": "The identity associated with a service or workload.", + "id": "Identity", + "properties": { + "principal": { + "description": "Output only. Principal of the identity. Supported formats: * `sa://my-sa@xxxx.iam.gserviceaccount.com` for GCP Service Account * `principal://POOL_ID.global.PROJECT_NUMBER.workload.id.goog/ns/NAMESPACE_ID/sa/MANAGED_IDENTITY_ID` for Managed Workload Identity", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, "ListApplicationsResponse": { "description": "Response for ListApplications.", "id": "ListApplicationsResponse", @@ -1984,7 +2120,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, @@ -2245,6 +2381,28 @@ }, "type": "object" }, + "RegistrationType": { + "description": "The registration type of a service.", + "id": "RegistrationType", + "properties": { + "type": { + "description": "Output only. The registration type of a service.", + "enum": [ + "TYPE_UNSPECIFIED", + "EXCLUSIVE", + "SHARED" + ], + "enumDescriptions": [ + "Unspecified registration type. Defaults to EXCLUSIVE.", + "The service can only be registered to one application.", + "The service can be registered to multiple applications." + ], + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, "Scope": { "description": "Scope of an application.", "id": "Scope", @@ -2386,6 +2544,14 @@ "description": "Properties of an underlying cloud resource that can comprise a Service.", "id": "ServiceProperties", "properties": { + "extendedMetadata": { + "additionalProperties": { + "$ref": "ExtendedMetadata" + }, + "description": "Output only. Additional metadata specific to the resource type. The key is a string that identifies the type of metadata and the value is the metadata contents specific to that type. Key format: `apphub.googleapis.com/{metadataType}`", + "readOnly": true, + "type": "object" + }, "functionalType": { "$ref": "FunctionalType", "description": "Output only. The type of the service.", @@ -2396,11 +2562,21 @@ "readOnly": true, "type": "string" }, + "identity": { + "$ref": "Identity", + "description": "Output only. The identity associated with the service.", + "readOnly": true + }, "location": { "description": "Output only. The location that the underlying resource resides in, for example, us-west1.", "readOnly": true, "type": "string" }, + "registrationType": { + "$ref": "RegistrationType", + "description": "Output only. The registration type of the service.", + "readOnly": true + }, "zone": { "description": "Output only. The location that the underlying resource resides in if it is zonal, for example, us-west1-a).", "readOnly": true, @@ -2574,6 +2750,14 @@ "description": "Properties of an underlying compute resource represented by the Workload.", "id": "WorkloadProperties", "properties": { + "extendedMetadata": { + "additionalProperties": { + "$ref": "ExtendedMetadata" + }, + "description": "Output only. Additional metadata specific to the resource type. The key is a string that identifies the type of metadata and the value is the metadata contents specific to that type. Key format: `apphub.googleapis.com/{metadataType}`", + "readOnly": true, + "type": "object" + }, "functionalType": { "$ref": "FunctionalType", "description": "Output only. The type of the workload.", @@ -2584,6 +2768,11 @@ "readOnly": true, "type": "string" }, + "identity": { + "$ref": "Identity", + "description": "Output only. The identity associated with the workload.", + "readOnly": true + }, "location": { "description": "Output only. The location that the underlying compute resource resides in (for example, us-west1).", "readOnly": true, diff --git a/DiscoveryJson/artifactregistry.v1beta2.json b/DiscoveryJson/artifactregistry.v1beta2.json index 1230fd100dd..0a352e6abf9 100644 --- a/DiscoveryJson/artifactregistry.v1beta2.json +++ b/DiscoveryJson/artifactregistry.v1beta2.json @@ -447,7 +447,7 @@ ], "parameters": { "extraLocationTypes": { - "description": "Optional. Unless explicitly documented otherwise, don't use this unsupported field which is primarily intended for internal usage.", + "description": "Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented otherwise. This is primarily for internal usage.", "location": "query", "repeated": true, "type": "string" @@ -1450,7 +1450,7 @@ } } }, - "revision": "20250925", + "revision": "20251029", "rootUrl": "https://artifactregistry.googleapis.com/", "schemas": { "AptArtifact": { diff --git a/DiscoveryJson/backupdr.v1.json b/DiscoveryJson/backupdr.v1.json index ea6037fcee0..860c438ef07 100644 --- a/DiscoveryJson/backupdr.v1.json +++ b/DiscoveryJson/backupdr.v1.json @@ -1373,12 +1373,12 @@ ], "parameters": { "filter": { - "description": "Optional. A filter expression that filters the results fetched in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. Supported fields:", + "description": "Optional. A filter expression that filters the results fetched in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. Supported fields: * name * state * backup_type * create_time * expire_time * enforced_retention_end_time * gcp_backup_plan_info.backup_plan * cloud_sql_instance_backup_properties.instance_tier * cloud_sql_instance_backup_properties.database_installed_version", "location": "query", "type": "string" }, "orderBy": { - "description": "Optional. A comma-separated list of fields to order by, sorted in ascending order. Use \"desc\" after a field name for descending.", + "description": "Optional. A comma-separated list of fields to order by, sorted in ascending order. Use \"desc\" after a field name for descending. Supported fields: * name", "location": "query", "type": "string" }, @@ -2199,6 +2199,34 @@ }, "trial": { "methods": { + "end": { + "description": "Ends the trial for a project", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/trial:end", + "httpMethod": "POST", + "id": "backupdr.projects.locations.trial.end", + "parameterOrder": [ + "parent" + ], + "parameters": { + "parent": { + "description": "Required. The parent resource where this trial will be ended.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+parent}/trial:end", + "request": { + "$ref": "EndTrialRequest" + }, + "response": { + "$ref": "Trial" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, "subscribe": { "description": "Subscribes to a trial for a project", "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/trial:subscribe", @@ -2234,7 +2262,7 @@ } } }, - "revision": "20251029", + "revision": "20251112", "rootUrl": "https://backupdr.googleapis.com/", "schemas": { "AbandonBackupRequest": { @@ -2646,6 +2674,21 @@ }, "type": "array" }, + "backupRetentionInheritance": { + "description": "Output only. Setting for how the enforced retention end time is inherited. This value is copied from this backup's BackupVault.", + "enum": [ + "BACKUP_RETENTION_INHERITANCE_UNSPECIFIED", + "INHERIT_VAULT_RETENTION", + "MATCH_BACKUP_EXPIRE_TIME" + ], + "enumDescriptions": [ + "Inheritance behavior not set. This will default to `INHERIT_VAULT_RETENTION`.", + "The enforced retention end time of a backup will be inherited from the backup vault's `backup_minimum_enforced_retention_duration` field. This is the default behavior.", + "The enforced retention end time of a backup will always match the expire time of the backup. If this is set, the backup's enforced retention end time will be set to match the expire time during creation of the backup. When updating, the ERET and expire time must be updated together and have the same value. Invalid update requests will be rejected by the server." + ], + "readOnly": true, + "type": "string" + }, "backupType": { "description": "Output only. Type of the backup, unspecified, scheduled or ondemand.", "enum": [ @@ -2719,6 +2762,14 @@ "description": "Output only. Unique identifier of the GCP resource that is being backed up.", "readOnly": true }, + "kmsKeyVersions": { + "description": "Optional. Output only. The list of KMS key versions used to encrypt the backup.", + "items": { + "type": "string" + }, + "readOnly": true, + "type": "array" + }, "labels": { "additionalProperties": { "type": "string" @@ -3435,6 +3486,20 @@ "format": "google-duration", "type": "string" }, + "backupRetentionInheritance": { + "description": "Optional. Setting for how a backup's enforced retention end time is inherited.", + "enum": [ + "BACKUP_RETENTION_INHERITANCE_UNSPECIFIED", + "INHERIT_VAULT_RETENTION", + "MATCH_BACKUP_EXPIRE_TIME" + ], + "enumDescriptions": [ + "Inheritance behavior not set. This will default to `INHERIT_VAULT_RETENTION`.", + "The enforced retention end time of a backup will be inherited from the backup vault's `backup_minimum_enforced_retention_duration` field. This is the default behavior.", + "The enforced retention end time of a backup will always match the expire time of the backup. If this is set, the backup's enforced retention end time will be set to match the expire time during creation of the backup. When updating, the ERET and expire time must be updated together and have the same value. Invalid update requests will be rejected by the server." + ], + "type": "string" + }, "createTime": { "description": "Output only. The time when the instance was created.", "format": "google-datetime", @@ -3455,6 +3520,10 @@ "format": "google-datetime", "type": "string" }, + "encryptionConfig": { + "$ref": "EncryptionConfig", + "description": "Optional. The encryption config of the backup vault." + }, "etag": { "description": "Optional. Server specified ETag for the backup vault resource to prevent simultaneous updates from overwiting each other.", "type": "string" @@ -4566,6 +4635,38 @@ "properties": {}, "type": "object" }, + "EncryptionConfig": { + "description": "Message describing the EncryptionConfig of backup vault. This determines how data within the vault is encrypted at rest.", + "id": "EncryptionConfig", + "properties": { + "kmsKeyName": { + "description": "Optional. The Cloud KMS key name to encrypt backups in this backup vault. Must be in the same region as the vault. Some workload backups like compute disk backups may use their inherited source key instead. Format: projects/{project}/locations/{location}/keyRings/{ring}/cryptoKeys/{key}", + "type": "string" + } + }, + "type": "object" + }, + "EndTrialRequest": { + "description": "Request message for ending a trial.", + "id": "EndTrialRequest", + "properties": { + "endReason": { + "description": "Required. The reason for ending the trial.", + "enum": [ + "END_REASON_UNSPECIFIED", + "MOVE_TO_PAID", + "DISCONTINUED" + ], + "enumDescriptions": [ + "End reason not set.", + "Trial is deliberately ended by the user to transition to paid usage.", + "Trial is discontinued before expiration." + ], + "type": "string" + } + }, + "type": "object" + }, "Entry": { "description": "A key/value pair to be used for storing metadata.", "id": "Entry", @@ -5879,6 +5980,11 @@ "description": "Request message for restoring from a Backup.", "id": "RestoreBackupRequest", "properties": { + "clearOverridesFieldMask": { + "description": "Optional. A field mask used to clear server-side default values for fields within the `instance_properties` oneof. When a field in this mask is cleared, the server will not apply its default logic (like inheriting a value from the source) for that field. The most common current use case is clearing default encryption keys. Examples of field mask paths: - Compute Instance Disks: `compute_instance_restore_properties.disks.*.disk_encryption_key` - Single Disk: `disk_restore_properties.disk_encryption_key`", + "format": "google-fieldmask", + "type": "string" + }, "computeInstanceRestoreProperties": { "$ref": "ComputeInstanceRestoreProperties", "description": "Compute Engine instance properties to be overridden during restore." @@ -6402,6 +6508,13 @@ "format": "int32", "type": "integer" }, + "labels": { + "additionalProperties": { + "type": "string" + }, + "description": "Optional. Labels to be applied on the backup.", + "type": "object" + }, "requestId": { "description": "Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", "type": "string" diff --git a/DiscoveryJson/batch.v1.json b/DiscoveryJson/batch.v1.json index f44bea31b7a..78f5f57c545 100644 --- a/DiscoveryJson/batch.v1.json +++ b/DiscoveryJson/batch.v1.json @@ -144,7 +144,7 @@ ], "parameters": { "extraLocationTypes": { - "description": "Optional. Unless explicitly documented otherwise, don't use this unsupported field which is primarily intended for internal usage.", + "description": "Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented otherwise. This is primarily for internal usage.", "location": "query", "repeated": true, "type": "string" @@ -548,7 +548,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -600,7 +600,7 @@ } } }, - "revision": "20251020", + "revision": "20251112", "rootUrl": "https://batch.googleapis.com/", "schemas": { "Accelerator": { @@ -1640,7 +1640,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, diff --git a/DiscoveryJson/beyondcorp.v1alpha.json b/DiscoveryJson/beyondcorp.v1alpha.json index 0800ea107b5..23f6b20cc79 100644 --- a/DiscoveryJson/beyondcorp.v1alpha.json +++ b/DiscoveryJson/beyondcorp.v1alpha.json @@ -12,7 +12,7 @@ "baseUrl": "https://beyondcorp.googleapis.com/", "batchPath": "batch", "canonicalName": "BeyondCorp", - "description": "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.", + "description": "Chrome Enterprise Premium is a secure enterprise browsing solution that provides secure access to applications and resources, and offers integrated threat and data protection. It adds an extra layer of security to safeguard your Chrome browser environment, including Data Loss Prevention (DLP), real-time URL and file scanning, and Context-Aware Access for SaaS and web apps.", "discoveryVersion": "v1", "documentationLink": "https://cloud.google.com/", "fullyEncodeReservedExpansion": true, @@ -795,7 +795,7 @@ ], "parameters": { "extraLocationTypes": { - "description": "Optional. Unless explicitly documented otherwise, don't use this unsupported field which is primarily intended for internal usage.", + "description": "Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented otherwise. This is primarily for internal usage.", "location": "query", "repeated": true, "type": "string" @@ -3445,7 +3445,7 @@ } } }, - "revision": "20250930", + "revision": "20251029", "rootUrl": "https://beyondcorp.googleapis.com/", "schemas": { "AllocatedConnection": { @@ -5512,7 +5512,7 @@ "type": "string" }, "endpointMatchers": { - "description": "Required. Endpoint matchers associated with an application. A combination of hostname and ports as endpoint matchers is used to match the application. Match conditions for OR logic. An array of match conditions to allow for multiple matching criteria. The rule is considered a match if one of the conditions is met. The conditions should be the following combination: (Hostname & Ports) EXAMPLES: Hostname and Ports - (\"*.example.com\", \"443\"), (\"example.com\" and \"22\"), (\"example.com\" and \"22,33\") etc", + "description": "Optional. An array of conditions to match the application's network endpoint. Each element in the array is an EndpointMatcher object, which defines a specific combination of a hostname pattern and one or more ports. The application is considered matched if at least one of the EndpointMatcher conditions in this array is met (the conditions are combined using OR logic). Each EndpointMatcher must contain a hostname pattern, such as \"example.com\", and one or more port numbers specified as a string, such as \"443\". Hostname and port number examples: \"*.example.com\", \"443\" \"example.com\" and \"22\" \"example.com\" and \"22,33\"", "items": { "$ref": "GoogleCloudBeyondcorpSecuritygatewaysV1alphaEndpointMatcher" }, @@ -5606,11 +5606,11 @@ "properties": { "deviceInfo": { "$ref": "GoogleCloudBeyondcorpSecuritygatewaysV1alphaContextualHeadersDelegatedDeviceInfo", - "description": "Optional. Device info configuration." + "description": "Optional. The device information configuration." }, "groupInfo": { "$ref": "GoogleCloudBeyondcorpSecuritygatewaysV1alphaContextualHeadersDelegatedGroupInfo", - "description": "Optional. Group info configuration." + "description": "Optional. Group details." }, "outputType": { "description": "Optional. Default output type for all enabled headers.", @@ -5621,7 +5621,7 @@ "NONE" ], "enumDescriptions": [ - "Unspecified output type.", + "The unspecified output type.", "Protobuf output type.", "JSON output type.", "Explicitly disable header output." @@ -5630,17 +5630,17 @@ }, "userInfo": { "$ref": "GoogleCloudBeyondcorpSecuritygatewaysV1alphaContextualHeadersDelegatedUserInfo", - "description": "Optional. User info configuration." + "description": "Optional. User details." } }, "type": "object" }, "GoogleCloudBeyondcorpSecuritygatewaysV1alphaContextualHeadersDelegatedDeviceInfo": { - "description": "Delegated device info configuration.", + "description": "The delegated device information configuration.", "id": "GoogleCloudBeyondcorpSecuritygatewaysV1alphaContextualHeadersDelegatedDeviceInfo", "properties": { "outputType": { - "description": "Optional. The output type of the delegated device info.", + "description": "Optional. The output type details for the delegated device.", "enum": [ "OUTPUT_TYPE_UNSPECIFIED", "PROTOBUF", @@ -5648,7 +5648,7 @@ "NONE" ], "enumDescriptions": [ - "Unspecified output type.", + "The unspecified output type.", "Protobuf output type.", "JSON output type.", "Explicitly disable header output." @@ -5659,11 +5659,11 @@ "type": "object" }, "GoogleCloudBeyondcorpSecuritygatewaysV1alphaContextualHeadersDelegatedGroupInfo": { - "description": "Delegated group info configuration.", + "description": "The delegated group configuration details.", "id": "GoogleCloudBeyondcorpSecuritygatewaysV1alphaContextualHeadersDelegatedGroupInfo", "properties": { "outputType": { - "description": "Optional. The output type of the delegated group info.", + "description": "Optional. The output type of the delegated group information.", "enum": [ "OUTPUT_TYPE_UNSPECIFIED", "PROTOBUF", @@ -5671,7 +5671,7 @@ "NONE" ], "enumDescriptions": [ - "Unspecified output type.", + "The unspecified output type.", "Protobuf output type.", "JSON output type.", "Explicitly disable header output." @@ -5682,11 +5682,11 @@ "type": "object" }, "GoogleCloudBeyondcorpSecuritygatewaysV1alphaContextualHeadersDelegatedUserInfo": { - "description": "Delegated user info configuration.", + "description": "The configuration information for the delegated user.", "id": "GoogleCloudBeyondcorpSecuritygatewaysV1alphaContextualHeadersDelegatedUserInfo", "properties": { "outputType": { - "description": "Optional. The output type of the delegated user info.", + "description": "Optional. The delegated user's information.", "enum": [ "OUTPUT_TYPE_UNSPECIFIED", "PROTOBUF", @@ -5694,7 +5694,7 @@ "NONE" ], "enumDescriptions": [ - "Unspecified output type.", + "The unspecified output type.", "Protobuf output type.", "JSON output type.", "Explicitly disable header output." @@ -5743,7 +5743,7 @@ "type": "string" }, "ports": { - "description": "Required. Ports of the application.", + "description": "Required. The ports of the application.", "items": { "format": "int32", "type": "integer" @@ -5849,7 +5849,7 @@ "description": "Optional. Configuration for the contextual headers." }, "gatewayIdentity": { - "description": "Optional. Gateway identity configuration.", + "description": "Optional. The security gateway identity configuration.", "enum": [ "GATEWAY_IDENTITY_UNSPECIFIED", "RESOURCE_NAME" @@ -5864,7 +5864,7 @@ "additionalProperties": { "type": "string" }, - "description": "Optional. Custom resource specific headers along with the values. The names should conform to RFC 9110: > Field names SHOULD constrain themselves to alphanumeric characters, \"-\", and \".\", and SHOULD begin with a letter. Field values SHOULD contain only ASCII printable characters and tab.", + "description": "Optional. Custom resource specific headers along with the values. The names should conform to RFC 9110: >Field names can contain alphanumeric characters, hyphens, and periods, can contain only ASCII-printable characters and tabs, and must start with a letter.", "type": "object" } }, @@ -6019,7 +6019,7 @@ "id": "GoogleCloudBeyondcorpSecuritygatewaysV1alphaServiceDiscoveryApiGatewayOperationDescriptor", "properties": { "path": { - "description": "Required. Contains uri path fragment where HTTP request is sent.", + "description": "Required. Contains the URI path fragment where HTTP request is sent.", "type": "string" } }, diff --git a/EnumStorage/alloydb.v1.json b/EnumStorage/alloydb.v1.json index b9f0ff99f9f..19a20187e39 100644 --- a/EnumStorage/alloydb.v1.json +++ b/EnumStorage/alloydb.v1.json @@ -8,6 +8,16 @@ "1", "2" ], + "Google.Apis.CloudAlloyDBAdmin.v1.ProjectsResource+LocationsResource+BackupsResource+GetRequest.ViewEnum": [ + "BACKUP_VIEW_UNSPECIFIED", + "BACKUP_VIEW_BASIC", + "BACKUP_VIEW_CLUSTER_DELETED" + ], + "Google.Apis.CloudAlloyDBAdmin.v1.ProjectsResource+LocationsResource+BackupsResource+ListRequest.ViewEnum": [ + "BACKUP_VIEW_UNSPECIFIED", + "BACKUP_VIEW_BASIC", + "BACKUP_VIEW_CLUSTER_DELETED" + ], "Google.Apis.CloudAlloyDBAdmin.v1.ProjectsResource+LocationsResource+ClustersResource+GetRequest.ViewEnum": [ "CLUSTER_VIEW_UNSPECIFIED", "CLUSTER_VIEW_BASIC", diff --git a/EnumStorage/alloydb.v1alpha.json b/EnumStorage/alloydb.v1alpha.json index b6cc095d97c..e5845f7f055 100644 --- a/EnumStorage/alloydb.v1alpha.json +++ b/EnumStorage/alloydb.v1alpha.json @@ -8,6 +8,16 @@ "1", "2" ], + "Google.Apis.CloudAlloyDBAdmin.v1alpha.ProjectsResource+LocationsResource+BackupsResource+GetRequest.ViewEnum": [ + "BACKUP_VIEW_UNSPECIFIED", + "BACKUP_VIEW_BASIC", + "BACKUP_VIEW_CLUSTER_DELETED" + ], + "Google.Apis.CloudAlloyDBAdmin.v1alpha.ProjectsResource+LocationsResource+BackupsResource+ListRequest.ViewEnum": [ + "BACKUP_VIEW_UNSPECIFIED", + "BACKUP_VIEW_BASIC", + "BACKUP_VIEW_CLUSTER_DELETED" + ], "Google.Apis.CloudAlloyDBAdmin.v1alpha.ProjectsResource+LocationsResource+ClustersResource+GetRequest.ViewEnum": [ "CLUSTER_VIEW_UNSPECIFIED", "CLUSTER_VIEW_BASIC", diff --git a/EnumStorage/alloydb.v1beta.json b/EnumStorage/alloydb.v1beta.json index 7d54cb6d683..a845a0f8a1a 100644 --- a/EnumStorage/alloydb.v1beta.json +++ b/EnumStorage/alloydb.v1beta.json @@ -8,6 +8,16 @@ "1", "2" ], + "Google.Apis.CloudAlloyDBAdmin.v1beta.ProjectsResource+LocationsResource+BackupsResource+GetRequest.ViewEnum": [ + "BACKUP_VIEW_UNSPECIFIED", + "BACKUP_VIEW_BASIC", + "BACKUP_VIEW_CLUSTER_DELETED" + ], + "Google.Apis.CloudAlloyDBAdmin.v1beta.ProjectsResource+LocationsResource+BackupsResource+ListRequest.ViewEnum": [ + "BACKUP_VIEW_UNSPECIFIED", + "BACKUP_VIEW_BASIC", + "BACKUP_VIEW_CLUSTER_DELETED" + ], "Google.Apis.CloudAlloyDBAdmin.v1beta.ProjectsResource+LocationsResource+ClustersResource+GetRequest.ViewEnum": [ "CLUSTER_VIEW_UNSPECIFIED", "CLUSTER_VIEW_BASIC", diff --git a/Src/Generated/Google.Apis.APIhub.v1/Google.Apis.APIhub.v1.cs b/Src/Generated/Google.Apis.APIhub.v1/Google.Apis.APIhub.v1.cs index d6bd7dcb569..23d9110b2c9 100644 --- a/Src/Generated/Google.Apis.APIhub.v1/Google.Apis.APIhub.v1.cs +++ b/Src/Generated/Google.Apis.APIhub.v1/Google.Apis.APIhub.v1.cs @@ -292,6 +292,7 @@ public class LocationsResource public LocationsResource(Google.Apis.Services.IClientService service) { this.service = service; + Addons = new AddonsResource(service); ApiHubInstances = new ApiHubInstancesResource(service); Apis = new ApisResource(service); Attributes = new AttributesResource(service); @@ -306,6 +307,240 @@ public LocationsResource(Google.Apis.Services.IClientService service) RuntimeProjectAttachments = new RuntimeProjectAttachmentsResource(service); } + /// Gets the Addons resource. + public virtual AddonsResource Addons { get; } + + /// The "addons" collection of methods. + public class AddonsResource + { + private const string Resource = "addons"; + + /// The service which this resource belongs to. + private readonly Google.Apis.Services.IClientService service; + + /// Constructs a new resource. + public AddonsResource(Google.Apis.Services.IClientService service) + { + this.service = service; + } + + /// Get an addon. + /// + /// Required. The name of the addon to get. Format: + /// `projects/{project}/locations/{location}/addons/{addon}`. + /// + public virtual GetRequest Get(string name) + { + return new GetRequest(this.service, name); + } + + /// Get an addon. + public class GetRequest : APIhubBaseServiceRequest + { + /// Constructs a new Get request. + public GetRequest(Google.Apis.Services.IClientService service, string name) : base(service) + { + Name = name; + InitParameters(); + } + + /// + /// Required. The name of the addon to get. Format: + /// `projects/{project}/locations/{location}/addons/{addon}`. + /// + [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Name { get; private set; } + + /// Gets the method name. + public override string MethodName => "get"; + + /// Gets the HTTP method. + public override string HttpMethod => "GET"; + + /// Gets the REST path. + public override string RestPath => "v1/{+name}"; + + /// Initializes Get parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("name", new Google.Apis.Discovery.Parameter + { + Name = "name", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^projects/[^/]+/locations/[^/]+/addons/[^/]+$", + }); + } + } + + /// List addons. + /// + /// Required. The parent resource where this addon will be created. Format: + /// `projects/{project}/locations/{location}`. + /// + public virtual ListRequest List(string parent) + { + return new ListRequest(this.service, parent); + } + + /// List addons. + public class ListRequest : APIhubBaseServiceRequest + { + /// Constructs a new List request. + public ListRequest(Google.Apis.Services.IClientService service, string parent) : base(service) + { + Parent = parent; + InitParameters(); + } + + /// + /// Required. The parent resource where this addon will be created. Format: + /// `projects/{project}/locations/{location}`. + /// + [Google.Apis.Util.RequestParameterAttribute("parent", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Parent { get; private set; } + + /// + /// Optional. An expression that filters the list of addons. The only supported filter is + /// `plugin_instance_name`. It can be used to filter addons that are enabled for a given plugin + /// instance. The format of the filter is `plugin_instance_name = + /// "projects/{project}/locations/{location}/plugins/{plugin}/instances/{instance}"`. + /// + [Google.Apis.Util.RequestParameterAttribute("filter", Google.Apis.Util.RequestParameterType.Query)] + public virtual string Filter { get; set; } + + /// + /// Optional. The maximum number of hub addons to return. The service may return fewer than this + /// value. If unspecified, at most 50 hub addons will be returned. The maximum value is 1000; values + /// above 1000 will be coerced to 1000. + /// + [Google.Apis.Util.RequestParameterAttribute("pageSize", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable PageSize { get; set; } + + /// + /// Optional. A page token, received from a previous `ListAddons` call. Provide this to retrieve the + /// subsequent page. When paginating, all other parameters (except page_size) provided to + /// `ListAddons` must match the call that provided the page token. + /// + [Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)] + public virtual string PageToken { get; set; } + + /// Gets the method name. + public override string MethodName => "list"; + + /// Gets the HTTP method. + public override string HttpMethod => "GET"; + + /// Gets the REST path. + public override string RestPath => "v1/{+parent}/addons"; + + /// Initializes List parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("parent", new Google.Apis.Discovery.Parameter + { + Name = "parent", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^projects/[^/]+/locations/[^/]+$", + }); + RequestParameters.Add("filter", new Google.Apis.Discovery.Parameter + { + Name = "filter", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("pageSize", new Google.Apis.Discovery.Parameter + { + Name = "pageSize", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("pageToken", new Google.Apis.Discovery.Parameter + { + Name = "pageToken", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + } + } + + /// + /// Manage addon config. This RPC is used for managing the config of the addon. Calling this RPC moves + /// the addon into an updating state until the long-running operation succeeds. + /// + /// The body of the request. + /// + /// Required. The name of the addon for which the config is to be managed. Format: + /// `projects/{project}/locations/{location}/addons/{addon}`. + /// + public virtual ManageConfigRequest ManageConfig(Google.Apis.APIhub.v1.Data.GoogleCloudApihubV1ManageAddonConfigRequest body, string name) + { + return new ManageConfigRequest(this.service, body, name); + } + + /// + /// Manage addon config. This RPC is used for managing the config of the addon. Calling this RPC moves + /// the addon into an updating state until the long-running operation succeeds. + /// + public class ManageConfigRequest : APIhubBaseServiceRequest + { + /// Constructs a new ManageConfig request. + public ManageConfigRequest(Google.Apis.Services.IClientService service, Google.Apis.APIhub.v1.Data.GoogleCloudApihubV1ManageAddonConfigRequest body, string name) : base(service) + { + Name = name; + Body = body; + InitParameters(); + } + + /// + /// Required. The name of the addon for which the config is to be managed. Format: + /// `projects/{project}/locations/{location}/addons/{addon}`. + /// + [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Name { get; private set; } + + /// Gets or sets the body of this request. + Google.Apis.APIhub.v1.Data.GoogleCloudApihubV1ManageAddonConfigRequest Body { get; set; } + + /// Returns the body of the request. + protected override object GetBody() => Body; + + /// Gets the method name. + public override string MethodName => "manageConfig"; + + /// Gets the HTTP method. + public override string HttpMethod => "POST"; + + /// Gets the REST path. + public override string RestPath => "v1/{+name}:manageConfig"; + + /// Initializes ManageConfig parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("name", new Google.Apis.Discovery.Parameter + { + Name = "name", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^projects/[^/]+/locations/[^/]+/addons/[^/]+$", + }); + } + } + } + /// Gets the ApiHubInstances resource. public virtual ApiHubInstancesResource ApiHubInstances { get; } @@ -7524,6 +7759,146 @@ public class GoogleCloudApihubV1ActionExecutionDetail : Google.Apis.Requests.IDi public virtual string ETag { get; set; } } + /// Addon resource. + public class GoogleCloudApihubV1Addon : Google.Apis.Requests.IDirectResponseSchema + { + /// Required. The configuration of the addon. + [Newtonsoft.Json.JsonPropertyAttribute("config")] + public virtual GoogleCloudApihubV1AddonConfig Config { get; set; } + + private string _createTimeRaw; + + private object _createTime; + + /// Output only. The time at which the addon was created. + [Newtonsoft.Json.JsonPropertyAttribute("createTime")] + public virtual string CreateTimeRaw + { + get => _createTimeRaw; + set + { + _createTime = Google.Apis.Util.Utilities.DeserializeForGoogleFormat(value); + _createTimeRaw = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + [System.ObsoleteAttribute("This property is obsolete and may behave unexpectedly; please use CreateTimeDateTimeOffset instead.")] + public virtual object CreateTime + { + get => _createTime; + set + { + _createTimeRaw = Google.Apis.Util.Utilities.SerializeForGoogleFormat(value); + _createTime = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + public virtual System.DateTimeOffset? CreateTimeDateTimeOffset + { + get => Google.Apis.Util.DiscoveryFormat.ParseGoogleDateTimeToDateTimeOffset(CreateTimeRaw); + set => CreateTimeRaw = Google.Apis.Util.DiscoveryFormat.FormatDateTimeOffsetToGoogleDateTime(value); + } + + /// + /// Required. The data source on which the addon operates. This determines which field in the `config` oneof is + /// used. + /// + [Newtonsoft.Json.JsonPropertyAttribute("dataSource")] + public virtual string DataSource { get; set; } + + /// Optional. The description of the addon. + [Newtonsoft.Json.JsonPropertyAttribute("description")] + public virtual string Description { get; set; } + + /// Required. The display name of the addon. + [Newtonsoft.Json.JsonPropertyAttribute("displayName")] + public virtual string DisplayName { get; set; } + + /// + /// Identifier. The name of the addon to enable. Format: + /// `projects/{project}/locations/{location}/addons/{addon}`. + /// + [Newtonsoft.Json.JsonPropertyAttribute("name")] + public virtual string Name { get; set; } + + /// Output only. The state of the addon. + [Newtonsoft.Json.JsonPropertyAttribute("state")] + public virtual string State { get; set; } + + private string _updateTimeRaw; + + private object _updateTime; + + /// Output only. The time at which the addon was last updated. + [Newtonsoft.Json.JsonPropertyAttribute("updateTime")] + public virtual string UpdateTimeRaw + { + get => _updateTimeRaw; + set + { + _updateTime = Google.Apis.Util.Utilities.DeserializeForGoogleFormat(value); + _updateTimeRaw = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + [System.ObsoleteAttribute("This property is obsolete and may behave unexpectedly; please use UpdateTimeDateTimeOffset instead.")] + public virtual object UpdateTime + { + get => _updateTime; + set + { + _updateTimeRaw = Google.Apis.Util.Utilities.SerializeForGoogleFormat(value); + _updateTime = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + public virtual System.DateTimeOffset? UpdateTimeDateTimeOffset + { + get => Google.Apis.Util.DiscoveryFormat.ParseGoogleDateTimeToDateTimeOffset(UpdateTimeRaw); + set => UpdateTimeRaw = Google.Apis.Util.DiscoveryFormat.FormatDateTimeOffsetToGoogleDateTime(value); + } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Configuration for the addon. + public class GoogleCloudApihubV1AddonConfig : Google.Apis.Requests.IDirectResponseSchema + { + /// Configuration for addons which act on all data in the API hub. + [Newtonsoft.Json.JsonPropertyAttribute("allDataAddonConfig")] + public virtual GoogleCloudApihubV1AllDataAddonConfig AllDataAddonConfig { get; set; } + + /// Configuration for gateway plugin addons. + [Newtonsoft.Json.JsonPropertyAttribute("gatewayPluginAddonConfig")] + public virtual GoogleCloudApihubV1GatewayPluginAddonConfig GatewayPluginAddonConfig { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// + /// Configuration for addons which act on all data in the API hub. This is used to specify if the addon is enabled + /// for all data in the API hub. + /// + public class GoogleCloudApihubV1AllDataAddonConfig : Google.Apis.Requests.IDirectResponseSchema + { + /// Required. If true, the addon is enabled for all data in the API hub. + [Newtonsoft.Json.JsonPropertyAttribute("enabled")] + public virtual System.Nullable Enabled { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// The value that can be assigned to the attribute when the data type is enum. public class GoogleCloudApihubV1AllowedValue : Google.Apis.Requests.IDirectResponseSchema { @@ -8106,6 +8481,60 @@ public virtual System.DateTimeOffset? UpdateTimeDateTimeOffset public virtual string ETag { get; set; } } + /// + /// Configuration for Apigee Edge gateways. Applicability of a filter is determined by the filter being provided. If + /// none of the filters are provided the addon will be enabled for all data brought in by the gateway plugin + /// instance. + /// + public class GoogleCloudApihubV1ApigeeEdgeConfig : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Optional. The filter to apply on the resources managed by the gateway plugin instance. If provided this + /// filter applies environment specific filtering. + /// + [Newtonsoft.Json.JsonPropertyAttribute("environmentFilter")] + public virtual GoogleCloudApihubV1EnvironmentFilter EnvironmentFilter { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// + /// Configuration for Apigee OPDK gateways. Applicability of a filter is determined by the filter being provided. If + /// none of the filters are provided the addon will be enabled for all data brought in by the gateway plugin + /// instance. + /// + public class GoogleCloudApihubV1ApigeeOPDKConfig : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Optional. The filter to apply on the resources managed by the gateway plugin instance. If provided this + /// filter applies environment specific filtering. + /// + [Newtonsoft.Json.JsonPropertyAttribute("environmentFilter")] + public virtual GoogleCloudApihubV1EnvironmentFilter EnvironmentFilter { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// + /// Configuration for Apigee X and Apigee Hybrid gateways. Applicability of a filter is determined by the filter + /// being provided. If none of the filters are provided the addon will be enabled for all data brought in by the + /// gateway plugin instance. + /// + public class GoogleCloudApihubV1ApigeeXHybridConfig : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Optional. The filter to apply on the resources managed by the gateway plugin instance. If provided this + /// filter applies environment specific filtering. + /// + [Newtonsoft.Json.JsonPropertyAttribute("environmentFilter")] + public virtual GoogleCloudApihubV1EnvironmentFilter EnvironmentFilter { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// The details of the Application Integration endpoint to be triggered for curation. public class GoogleCloudApihubV1ApplicationIntegrationEndpointDetails : Google.Apis.Requests.IDirectResponseSchema { @@ -9720,6 +10149,27 @@ public class GoogleCloudApihubV1EnumAttributeValues : Google.Apis.Requests.IDire public virtual string ETag { get; set; } } + /// Filter for environments. + public class GoogleCloudApihubV1EnvironmentFilter : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Optional. Indicates if this filter should match all environments or only a subset of environments. If set to + /// true, all environments are matched. + /// + [Newtonsoft.Json.JsonPropertyAttribute("allEnvironments")] + public virtual System.Nullable AllEnvironments { get; set; } + + /// + /// Optional. If provided, only environments in this list are matched. This field is ignored if + /// `all_environments` is true. + /// + [Newtonsoft.Json.JsonPropertyAttribute("environments")] + public virtual System.Collections.Generic.IList Environments { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// The ExecutePluginInstanceAction method's request. public class GoogleCloudApihubV1ExecutePluginInstanceActionRequest : Google.Apis.Requests.IDirectResponseSchema { @@ -9866,6 +10316,49 @@ public virtual System.DateTimeOffset? UpdateTimeDateTimeOffset public virtual string ETag { get; set; } } + /// + /// Configuration for gateway plugin addons. This is used to specify the list of gateway plugin configs for which + /// the addon is enabled. + /// + public class GoogleCloudApihubV1GatewayPluginAddonConfig : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Required. The list of gateway plugin configs for which the addon is enabled. Each gateway plugin config + /// should have a unique plugin instance. + /// + [Newtonsoft.Json.JsonPropertyAttribute("gatewayPluginConfigs")] + public virtual System.Collections.Generic.IList GatewayPluginConfigs { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Configuration for a gateway plugin. This is used to specify configs for different gateways. + public class GoogleCloudApihubV1GatewayPluginConfig : Google.Apis.Requests.IDirectResponseSchema + { + /// Configuration for Apigee Edge gateways. + [Newtonsoft.Json.JsonPropertyAttribute("apigeeEdgeConfig")] + public virtual GoogleCloudApihubV1ApigeeEdgeConfig ApigeeEdgeConfig { get; set; } + + /// Configuration for Apigee OPDK gateways. + [Newtonsoft.Json.JsonPropertyAttribute("apigeeOpdkConfig")] + public virtual GoogleCloudApihubV1ApigeeOPDKConfig ApigeeOpdkConfig { get; set; } + + /// Configuration for Apigee X and Apigee Hybrid gateways. + [Newtonsoft.Json.JsonPropertyAttribute("apigeeXHybridConfig")] + public virtual GoogleCloudApihubV1ApigeeXHybridConfig ApigeeXHybridConfig { get; set; } + + /// + /// Required. The name of the gateway plugin instance for which the config is to be specified. Format: + /// projects/{project}/locations/{location}/plugins/{plugin}/pluginInstances/{plugin_instance} + /// + [Newtonsoft.Json.JsonPropertyAttribute("pluginInstance")] + public virtual string PluginInstance { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Config for Google service account authentication. public class GoogleCloudApihubV1GoogleServiceAccountConfig : Google.Apis.Requests.IDirectResponseSchema { @@ -10244,6 +10737,23 @@ public class GoogleCloudApihubV1LintSpecRequest : Google.Apis.Requests.IDirectRe public virtual string ETag { get; set; } } + /// The ListAddons method's response. + public class GoogleCloudApihubV1ListAddonsResponse : Google.Apis.Requests.IDirectResponseSchema + { + /// The list of addons. + [Newtonsoft.Json.JsonPropertyAttribute("addons")] + public virtual System.Collections.Generic.IList Addons { get; set; } + + /// + /// A token to retrieve the next page of results, or empty if there are no more results in the list. + /// + [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] + public virtual string NextPageToken { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// The ListApiOperations method's response. public class GoogleCloudApihubV1ListApiOperationsResponse : Google.Apis.Requests.IDirectResponseSchema { @@ -10538,6 +11048,20 @@ public class GoogleCloudApihubV1LookupRuntimeProjectAttachmentResponse : Google. public virtual string ETag { get; set; } } + /// The ManageAddonConfig method's request. + public class GoogleCloudApihubV1ManageAddonConfigRequest : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Required. The config of the addon to be managed. This config will replace the config present in the addon. + /// The type of the config should match the config type already present in the addon. + /// + [Newtonsoft.Json.JsonPropertyAttribute("config")] + public virtual GoogleCloudApihubV1AddonConfig Config { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// The ManagePluginInstanceSourceData method's request. public class GoogleCloudApihubV1ManagePluginInstanceSourceDataRequest : Google.Apis.Requests.IDirectResponseSchema { @@ -11107,6 +11631,13 @@ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } + /// + /// Optional. The source environment's config present in the gateway instance linked to the plugin instance. The + /// key is the `source_environment` name from the SourceEnvironment message. + /// + [Newtonsoft.Json.JsonPropertyAttribute("sourceEnvironmentsConfig")] + public virtual System.Collections.Generic.IDictionary SourceEnvironmentsConfig { get; set; } + /// /// Optional. The source project id of the plugin instance. This will be the id of runtime project in case of /// gcp based plugins and org id in case of non gcp based plugins. This field will be a required field for @@ -11503,6 +12034,98 @@ public class GoogleCloudApihubV1Secret : Google.Apis.Requests.IDirectResponseSch public virtual string ETag { get; set; } } + /// Message representing the source environment details. + public class GoogleCloudApihubV1SourceEnvironment : Google.Apis.Requests.IDirectResponseSchema + { + private string _createTimeRaw; + + private object _createTime; + + /// Optional. The time at which the environment was created at the source. + [Newtonsoft.Json.JsonPropertyAttribute("createTime")] + public virtual string CreateTimeRaw + { + get => _createTimeRaw; + set + { + _createTime = Google.Apis.Util.Utilities.DeserializeForGoogleFormat(value); + _createTimeRaw = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + [System.ObsoleteAttribute("This property is obsolete and may behave unexpectedly; please use CreateTimeDateTimeOffset instead.")] + public virtual object CreateTime + { + get => _createTime; + set + { + _createTimeRaw = Google.Apis.Util.Utilities.SerializeForGoogleFormat(value); + _createTime = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + public virtual System.DateTimeOffset? CreateTimeDateTimeOffset + { + get => Google.Apis.Util.DiscoveryFormat.ParseGoogleDateTimeToDateTimeOffset(CreateTimeRaw); + set => CreateTimeRaw = Google.Apis.Util.DiscoveryFormat.FormatDateTimeOffsetToGoogleDateTime(value); + } + + /// Required. The name of the environment at the source. This should map to Deployment. + [Newtonsoft.Json.JsonPropertyAttribute("sourceEnvironment")] + public virtual string SourceEnvironment { get; set; } + + /// + /// The location where additional information about source environments can be found. The location should be + /// relative path of the environment manifest with respect to a plugin instance. + /// + [Newtonsoft.Json.JsonPropertyAttribute("sourceEnvironmentUri")] + public virtual string SourceEnvironmentUri { get; set; } + + private string _updateTimeRaw; + + private object _updateTime; + + /// Optional. The time at which the environment was last updated at the source. + [Newtonsoft.Json.JsonPropertyAttribute("updateTime")] + public virtual string UpdateTimeRaw + { + get => _updateTimeRaw; + set + { + _updateTime = Google.Apis.Util.Utilities.DeserializeForGoogleFormat(value); + _updateTimeRaw = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + [System.ObsoleteAttribute("This property is obsolete and may behave unexpectedly; please use UpdateTimeDateTimeOffset instead.")] + public virtual object UpdateTime + { + get => _updateTime; + set + { + _updateTimeRaw = Google.Apis.Util.Utilities.SerializeForGoogleFormat(value); + _updateTime = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + public virtual System.DateTimeOffset? UpdateTimeDateTimeOffset + { + get => Google.Apis.Util.DiscoveryFormat.ParseGoogleDateTimeToDateTimeOffset(UpdateTimeRaw); + set => UpdateTimeRaw = Google.Apis.Util.DiscoveryFormat.FormatDateTimeOffsetToGoogleDateTime(value); + } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// SourceMetadata represents the metadata for a resource at the source. public class GoogleCloudApihubV1SourceMetadata : Google.Apis.Requests.IDirectResponseSchema { diff --git a/Src/Generated/Google.Apis.APIhub.v1/Google.Apis.APIhub.v1.csproj b/Src/Generated/Google.Apis.APIhub.v1/Google.Apis.APIhub.v1.csproj index 6724623b733..d39ecd46339 100644 --- a/Src/Generated/Google.Apis.APIhub.v1/Google.Apis.APIhub.v1.csproj +++ b/Src/Generated/Google.Apis.APIhub.v1/Google.Apis.APIhub.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.APIhub.v1 Client Library - 1.72.0.3950 + 1.72.0.3966 Google LLC Copyright 2025 Google LLC Google diff --git a/Src/Generated/Google.Apis.Admin.Directory.directory_v1/Google.Apis.Admin.Directory.directory_v1.cs b/Src/Generated/Google.Apis.Admin.Directory.directory_v1/Google.Apis.Admin.Directory.directory_v1.cs index 5b952939e7f..72121bb65c2 100644 --- a/Src/Generated/Google.Apis.Admin.Directory.directory_v1/Google.Apis.Admin.Directory.directory_v1.cs +++ b/Src/Generated/Google.Apis.Admin.Directory.directory_v1/Google.Apis.Admin.Directory.directory_v1.cs @@ -11250,7 +11250,7 @@ public class ChromeOsDevice : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("backlightInfo")] public virtual System.Collections.Generic.IList BacklightInfo { get; set; } - /// Output only. Information about bluetooth adapters of the device. + /// Output only. Information about Bluetooth adapters of the device. [Newtonsoft.Json.JsonPropertyAttribute("bluetoothAdapterInfo")] public virtual System.Collections.Generic.IList BluetoothAdapterInfo { get; set; } diff --git a/Src/Generated/Google.Apis.Admin.Directory.directory_v1/Google.Apis.Admin.Directory.directory_v1.csproj b/Src/Generated/Google.Apis.Admin.Directory.directory_v1/Google.Apis.Admin.Directory.directory_v1.csproj index 1348bbefcec..ccda4b1fbc6 100644 --- a/Src/Generated/Google.Apis.Admin.Directory.directory_v1/Google.Apis.Admin.Directory.directory_v1.csproj +++ b/Src/Generated/Google.Apis.Admin.Directory.directory_v1/Google.Apis.Admin.Directory.directory_v1.csproj @@ -3,7 +3,7 @@ Google.Apis.Admin.Directory.directory_v1 Client Library - 1.72.0.3946 + 1.72.0.3963 Google LLC Copyright 2025 Google LLC Google diff --git a/Src/Generated/Google.Apis.Admin.Reports.reports_v1/Google.Apis.Admin.Reports.reports_v1.cs b/Src/Generated/Google.Apis.Admin.Reports.reports_v1/Google.Apis.Admin.Reports.reports_v1.cs index ca5d3b1f89a..ec1f6c9585a 100644 --- a/Src/Generated/Google.Apis.Admin.Reports.reports_v1/Google.Apis.Admin.Reports.reports_v1.cs +++ b/Src/Generated/Google.Apis.Admin.Reports.reports_v1/Google.Apis.Admin.Reports.reports_v1.cs @@ -64,20 +64,20 @@ public ReportsService(Google.Apis.Services.BaseClientService.Initializer initial /// Available OAuth 2.0 scopes for use with the Admin SDK API. public class Scope { - /// View audit reports for your G Suite domain + /// View audit reports for your Google Workspace domain public static string AdminReportsAuditReadonly = "https://www.googleapis.com/auth/admin.reports.audit.readonly"; - /// View usage reports for your G Suite domain + /// View usage reports for your Google Workspace domain public static string AdminReportsUsageReadonly = "https://www.googleapis.com/auth/admin.reports.usage.readonly"; } /// Available OAuth 2.0 scope constants for use with the Admin SDK API. public static class ScopeConstants { - /// View audit reports for your G Suite domain + /// View audit reports for your Google Workspace domain public const string AdminReportsAuditReadonly = "https://www.googleapis.com/auth/admin.reports.audit.readonly"; - /// View usage reports for your G Suite domain + /// View usage reports for your Google Workspace domain public const string AdminReportsUsageReadonly = "https://www.googleapis.com/auth/admin.reports.usage.readonly"; } diff --git a/Src/Generated/Google.Apis.Admin.Reports.reports_v1/Google.Apis.Admin.Reports.reports_v1.csproj b/Src/Generated/Google.Apis.Admin.Reports.reports_v1/Google.Apis.Admin.Reports.reports_v1.csproj index 2b430420530..124e41388f3 100644 --- a/Src/Generated/Google.Apis.Admin.Reports.reports_v1/Google.Apis.Admin.Reports.reports_v1.csproj +++ b/Src/Generated/Google.Apis.Admin.Reports.reports_v1/Google.Apis.Admin.Reports.reports_v1.csproj @@ -3,7 +3,7 @@ Google.Apis.Admin.Reports.reports_v1 Client Library - 1.70.0.3882 + 1.72.0.3963 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.AlertCenter.v1beta1/Google.Apis.AlertCenter.v1beta1.cs b/Src/Generated/Google.Apis.AlertCenter.v1beta1/Google.Apis.AlertCenter.v1beta1.cs index 0c608c48407..1f160c5d81c 100644 --- a/Src/Generated/Google.Apis.AlertCenter.v1beta1/Google.Apis.AlertCenter.v1beta1.cs +++ b/Src/Generated/Google.Apis.AlertCenter.v1beta1/Google.Apis.AlertCenter.v1beta1.cs @@ -61,14 +61,14 @@ public AlertCenterService(Google.Apis.Services.BaseClientService.Initializer ini /// Available OAuth 2.0 scopes for use with the Google Workspace Alert Center API. public class Scope { - /// See and delete your domain's G Suite alerts, and send alert feedback + /// See and delete your domain's Google Workspace alerts, and send alert feedback public static string AppsAlerts = "https://www.googleapis.com/auth/apps.alerts"; } /// Available OAuth 2.0 scope constants for use with the Google Workspace Alert Center API. public static class ScopeConstants { - /// See and delete your domain's G Suite alerts, and send alert feedback + /// See and delete your domain's Google Workspace alerts, and send alert feedback public const string AppsAlerts = "https://www.googleapis.com/auth/apps.alerts"; } @@ -2669,6 +2669,10 @@ public class ResourceInfo : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("documentId")] public virtual string DocumentId { get; set; } + /// RFC2822 message ID. + [Newtonsoft.Json.JsonPropertyAttribute("messageId")] + public virtual string MessageId { get; set; } + /// Title of the resource, for example email subject, or document title. [Newtonsoft.Json.JsonPropertyAttribute("resourceTitle")] public virtual string ResourceTitle { get; set; } diff --git a/Src/Generated/Google.Apis.AlertCenter.v1beta1/Google.Apis.AlertCenter.v1beta1.csproj b/Src/Generated/Google.Apis.AlertCenter.v1beta1/Google.Apis.AlertCenter.v1beta1.csproj index 5c709932cde..7e953743216 100644 --- a/Src/Generated/Google.Apis.AlertCenter.v1beta1/Google.Apis.AlertCenter.v1beta1.csproj +++ b/Src/Generated/Google.Apis.AlertCenter.v1beta1/Google.Apis.AlertCenter.v1beta1.csproj @@ -3,7 +3,7 @@ Google.Apis.AlertCenter.v1beta1 Client Library - 1.71.0.3924 + 1.72.0.3973 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.AndroidManagement.v1/Google.Apis.AndroidManagement.v1.cs b/Src/Generated/Google.Apis.AndroidManagement.v1/Google.Apis.AndroidManagement.v1.cs index 93e30378d10..2c0daa9bca3 100644 --- a/Src/Generated/Google.Apis.AndroidManagement.v1/Google.Apis.AndroidManagement.v1.cs +++ b/Src/Generated/Google.Apis.AndroidManagement.v1/Google.Apis.AndroidManagement.v1.cs @@ -7601,7 +7601,7 @@ public class Policy : Google.Apis.Requests.IDirectResponseSchema public virtual System.Nullable ScreenCaptureDisabled { get; set; } /// - /// Whether changing the user icon is disabled. The setting has effect only on fully managed devices. + /// Whether changing the user icon is disabled. This applies only on devices running Android 7 and above. /// [Newtonsoft.Json.JsonPropertyAttribute("setUserIconDisabled")] public virtual System.Nullable SetUserIconDisabled { get; set; } @@ -7614,10 +7614,7 @@ public class Policy : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("setupActions")] public virtual System.Collections.Generic.IList SetupActions { get; set; } - /// - /// Whether location sharing is disabled. share_location_disabled is supported for both fully managed devices - /// and personally owned work profiles. - /// + /// Whether location sharing is disabled. [Newtonsoft.Json.JsonPropertyAttribute("shareLocationDisabled")] public virtual System.Nullable ShareLocationDisabled { get; set; } diff --git a/Src/Generated/Google.Apis.AndroidManagement.v1/Google.Apis.AndroidManagement.v1.csproj b/Src/Generated/Google.Apis.AndroidManagement.v1/Google.Apis.AndroidManagement.v1.csproj index 654e1b0a53f..090e741874f 100644 --- a/Src/Generated/Google.Apis.AndroidManagement.v1/Google.Apis.AndroidManagement.v1.csproj +++ b/Src/Generated/Google.Apis.AndroidManagement.v1/Google.Apis.AndroidManagement.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.AndroidManagement.v1 Client Library - 1.72.0.3960 + 1.72.0.3967 Google LLC Copyright 2025 Google LLC Google diff --git a/Src/Generated/Google.Apis.AndroidPublisher.v3/Google.Apis.AndroidPublisher.v3.cs b/Src/Generated/Google.Apis.AndroidPublisher.v3/Google.Apis.AndroidPublisher.v3.cs index 376cbb117c2..d7cc7e5baa1 100644 --- a/Src/Generated/Google.Apis.AndroidPublisher.v3/Google.Apis.AndroidPublisher.v3.cs +++ b/Src/Generated/Google.Apis.AndroidPublisher.v3/Google.Apis.AndroidPublisher.v3.cs @@ -14402,6 +14402,13 @@ public class AutoRenewingPlan : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// Details of a base price pricing phase. + public class BaseDetails : Google.Apis.Requests.IDirectResponseSchema + { + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// A single base plan for a subscription. public class BasePlan : Google.Apis.Requests.IDirectResponseSchema { @@ -15736,6 +15743,39 @@ public class ExternalAccountIdentifiers : Google.Apis.Requests.IDirectResponseSc public virtual string ETag { get; set; } } + /// User account identifier in your app. + public class ExternalAccountIds : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Optional. Specifies an optional obfuscated string that is uniquely associated with the purchaser's user + /// account in your app. If you pass this value, Google Play can use it to detect irregular activity. Do not use + /// this field to store any Personally Identifiable Information (PII) such as emails in cleartext. Attempting to + /// store PII in this field will result in purchases being blocked. Google Play recommends that you use either + /// encryption or a one-way hash to generate an obfuscated identifier to send to Google Play. This identifier is + /// limited to 64 characters. This field can only be set for resubscription purchases. See + /// https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid + /// to set this field for purchases made using the standard in-app billing flow. + /// + [Newtonsoft.Json.JsonPropertyAttribute("obfuscatedAccountId")] + public virtual string ObfuscatedAccountId { get; set; } + + /// + /// Optional. Specifies an optional obfuscated string that is uniquely associated with the purchaser's user + /// profile in your app. If you pass this value, Google Play can use it to detect irregular activity. Do not use + /// this field to store any Personally Identifiable Information (PII) such as emails in cleartext. Attempting to + /// store PII in this field will result in purchases being blocked. Google Play recommends that you use either + /// encryption or a one-way hash to generate an obfuscated identifier to send to Google Play. This identifier is + /// limited to 64 characters. This field can only be set for resubscription purchases. See + /// https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid + /// to set this field for purchases made using the standard in-app billing flow. + /// + [Newtonsoft.Json.JsonPropertyAttribute("obfuscatedProfileId")] + public virtual string ObfuscatedProfileId { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Details of an external subscription. public class ExternalSubscription : Google.Apis.Requests.IDirectResponseSchema { @@ -16013,6 +16053,13 @@ public class ExternallyHostedApk : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// Details of a free trial pricing phase. + public class FreeTrialDetails : Google.Apis.Requests.IDirectResponseSchema + { + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// A full refund of the remaining amount of a transaction. public class FullRefund : Google.Apis.Requests.IDirectResponseSchema { @@ -16662,6 +16709,13 @@ public class InternalAppSharingArtifact : Google.Apis.Requests.IDirectResponseSc public virtual string ETag { get; set; } } + /// Details of an introductory price pricing phase. + public class IntroductoryPriceDetails : Google.Apis.Requests.IDirectResponseSchema + { + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Contains the introductory price information for a subscription. public class IntroductoryPriceInfo : Google.Apis.Requests.IDirectResponseSchema { @@ -16695,6 +16749,29 @@ public class IntroductoryPriceInfo : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// Details about a subscription line item that is being replaced. + public class ItemReplacement : Google.Apis.Requests.IDirectResponseSchema + { + /// The base plan ID of the subscription line item being replaced. + [Newtonsoft.Json.JsonPropertyAttribute("basePlanId")] + public virtual string BasePlanId { get; set; } + + /// The offer ID of the subscription line item being replaced, if applicable. + [Newtonsoft.Json.JsonPropertyAttribute("offerId")] + public virtual string OfferId { get; set; } + + /// The product ID of the subscription line item being replaced. + [Newtonsoft.Json.JsonPropertyAttribute("productId")] + public virtual string ProductId { get; set; } + + /// The replacement mode applied during the purchase. + [Newtonsoft.Json.JsonPropertyAttribute("replacementMode")] + public virtual string ReplacementMode { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Targeting based on language. public class LanguageTargeting : Google.Apis.Requests.IDirectResponseSchema { @@ -17141,6 +17218,29 @@ public class OfferDetails : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// Details of a pricing phase for the entitlement period funded by this order. + public class OfferPhaseDetails : Google.Apis.Requests.IDirectResponseSchema + { + /// The order funds a base price period. + [Newtonsoft.Json.JsonPropertyAttribute("baseDetails")] + public virtual BaseDetails BaseDetails { get; set; } + + /// The order funds a free trial period. + [Newtonsoft.Json.JsonPropertyAttribute("freeTrialDetails")] + public virtual FreeTrialDetails FreeTrialDetails { get; set; } + + /// The order funds an introductory pricing period. + [Newtonsoft.Json.JsonPropertyAttribute("introductoryPriceDetails")] + public virtual IntroductoryPriceDetails IntroductoryPriceDetails { get; set; } + + /// The order funds a proration period. + [Newtonsoft.Json.JsonPropertyAttribute("prorationPeriodDetails")] + public virtual ProrationPeriodDetails ProrationPeriodDetails { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Represents a custom tag specified for a product offer. public class OfferTag : Google.Apis.Requests.IDirectResponseSchema { @@ -18057,6 +18157,25 @@ public class OtherRegionsSubscriptionOfferPhasePrices : Google.Apis.Requests.IDi public virtual string ETag { get; set; } } + /// Information specific to an out of app purchase. + public class OutOfAppPurchaseContext : Google.Apis.Requests.IDirectResponseSchema + { + /// User account identifier from the last expired subscription for this SKU. + [Newtonsoft.Json.JsonPropertyAttribute("expiredExternalAccountIdentifiers")] + public virtual ExternalAccountIdentifiers ExpiredExternalAccountIdentifiers { get; set; } + + /// + /// The purchase token of the last expired subscription. This purchase token must only be used to help identify + /// the user if the link between the purchaseToken and user is stored in your database. This cannot be used to + /// call the Google Developer API if it has been more than 60 days since expiry. + /// + [Newtonsoft.Json.JsonPropertyAttribute("expiredPurchaseToken")] + public virtual string ExpiredPurchaseToken { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// /// Information about the current page. List operations that supports paging return only one "page" of results. This /// protocol buffer message describes the page that has been returned. @@ -18800,6 +18919,36 @@ public class ProductPurchasesAcknowledgeRequest : Google.Apis.Requests.IDirectRe public virtual string ETag { get; set; } } + /// + /// Details of a proration period. A proration period can be a period calculated during a plan change to cover + /// existing entitlements (For more information, see [Allow users to upgrade, downgrade, or change their + /// subscription](https://developer.android.com/google/play/billing/subscriptions#allow-users-change), or a prorated + /// period to align add-on renewal dates with the base (For more information, see [Rules applicable for items in the + /// purchase](https://developer.android.com/google/play/billing/subscription-with-addons#rules-base-addons)). + /// + public class ProrationPeriodDetails : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// The last order id of the original subscription purchase prior to the plan change. This is only populated if + /// this proration period is from an ugrade/downgrade from a previous subscription and carries the remaining + /// offer phase from the linked order of the previous subscription. + /// + [Newtonsoft.Json.JsonPropertyAttribute("linkedOrderId")] + public virtual string LinkedOrderId { get; set; } + + /// + /// Represent the original offer phase from the purchased the line item if the proration period contains any of + /// them. For example, a proration period from CHARGE_FULL_PRICE plan change may merge the 1st offer phase of + /// the subscription offer of the new product user purchased. In this case, the original offer phase will be set + /// here. + /// + [Newtonsoft.Json.JsonPropertyAttribute("originalOfferPhase")] + public virtual string OriginalOfferPhase { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// /// Details about taxation, Google Play policy and legal compliance for one-time product purchase options. /// @@ -19759,10 +19908,16 @@ public class SubscriptionDetails : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("offerId")] public virtual string OfferId { get; set; } - /// The pricing phase for the billing period funded by this order. + /// + /// The pricing phase for the billing period funded by this order. Deprecated. Use offer_phase_details instead. + /// [Newtonsoft.Json.JsonPropertyAttribute("offerPhase")] public virtual string OfferPhase { get; set; } + /// The pricing phase details for the entitlement period funded by this order. + [Newtonsoft.Json.JsonPropertyAttribute("offerPhaseDetails")] + public virtual OfferPhaseDetails OfferPhaseDetails { get; set; } + private string _servicePeriodEndTimeRaw; private object _servicePeriodEndTime; @@ -20346,6 +20501,13 @@ public virtual System.DateTimeOffset? ExpiryTimeDateTimeOffset set => ExpiryTimeRaw = Google.Apis.Util.DiscoveryFormat.FormatDateTimeOffsetToGoogleDateTime(value); } + /// + /// Details of the item being replaced. This field is only populated if this item replaced another item in a + /// previous subscription and is only available for 60 days after the purchase time. + /// + [Newtonsoft.Json.JsonPropertyAttribute("itemReplacement")] + public virtual ItemReplacement ItemReplacement { get; set; } + /// /// The order id of the latest successful order associated with this item. Not present if the item is not owned /// by the user yet (e.g. the item being deferred replaced to). @@ -20420,6 +20582,14 @@ public class SubscriptionPurchaseV2 : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("linkedPurchaseToken")] public virtual string LinkedPurchaseToken { get; set; } + /// + /// Additional context for out of app purchases. This information is only present for re-subscription purchases + /// (subscription purchases made after the previous subscription of the same product has expired) made through + /// the Google Play subscriptions center. This field will be removed after you acknowledge the subscription. + /// + [Newtonsoft.Json.JsonPropertyAttribute("outOfAppPurchaseContext")] + public virtual OutOfAppPurchaseContext OutOfAppPurchaseContext { get; set; } + /// /// Additional context around paused subscriptions. Only present if the subscription currently has /// subscription_state SUBSCRIPTION_STATE_PAUSED. @@ -20496,6 +20666,10 @@ public class SubscriptionPurchasesAcknowledgeRequest : Google.Apis.Requests.IDir [Newtonsoft.Json.JsonPropertyAttribute("developerPayload")] public virtual string DeveloperPayload { get; set; } + /// Optional. User account identifier in your app. + [Newtonsoft.Json.JsonPropertyAttribute("externalAccountIds")] + public virtual ExternalAccountIds ExternalAccountIds { get; set; } + /// The ETag of the item. public virtual string ETag { get; set; } } diff --git a/Src/Generated/Google.Apis.AndroidPublisher.v3/Google.Apis.AndroidPublisher.v3.csproj b/Src/Generated/Google.Apis.AndroidPublisher.v3/Google.Apis.AndroidPublisher.v3.csproj index 099dba93735..6e630cac53e 100644 --- a/Src/Generated/Google.Apis.AndroidPublisher.v3/Google.Apis.AndroidPublisher.v3.csproj +++ b/Src/Generated/Google.Apis.AndroidPublisher.v3/Google.Apis.AndroidPublisher.v3.csproj @@ -3,7 +3,7 @@ Google.Apis.AndroidPublisher.v3 Client Library - 1.72.0.3953 + 1.72.0.3975 Google LLC Copyright 2025 Google LLC Google diff --git a/Src/Generated/Google.Apis.AppHub.v1/Google.Apis.AppHub.v1.cs b/Src/Generated/Google.Apis.AppHub.v1/Google.Apis.AppHub.v1.cs index e4f49c13bb9..d0396b06fb7 100644 --- a/Src/Generated/Google.Apis.AppHub.v1/Google.Apis.AppHub.v1.cs +++ b/Src/Generated/Google.Apis.AppHub.v1/Google.Apis.AppHub.v1.cs @@ -2559,9 +2559,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -3073,6 +3073,56 @@ protected override void InitParameters() } } + /// Gets a Boundary. + /// + /// Required. The name of the boundary to retrieve. Format: projects/{project}/locations/{location}/boundary + /// + public virtual GetBoundaryRequest GetBoundary(string name) + { + return new GetBoundaryRequest(this.service, name); + } + + /// Gets a Boundary. + public class GetBoundaryRequest : AppHubBaseServiceRequest + { + /// Constructs a new GetBoundary request. + public GetBoundaryRequest(Google.Apis.Services.IClientService service, string name) : base(service) + { + Name = name; + InitParameters(); + } + + /// + /// Required. The name of the boundary to retrieve. Format: + /// projects/{project}/locations/{location}/boundary + /// + [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Name { get; private set; } + + /// Gets the method name. + public override string MethodName => "getBoundary"; + + /// Gets the HTTP method. + public override string HttpMethod => "GET"; + + /// Gets the REST path. + public override string RestPath => "v1/{+name}"; + + /// Initializes GetBoundary parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("name", new Google.Apis.Discovery.Parameter + { + Name = "name", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^projects/[^/]+/locations/[^/]+/boundary$", + }); + } + } + /// Lists information about the supported locations for this service. /// The resource that owns the locations collection, if applicable. public virtual ListRequest List(string name) @@ -3233,6 +3283,103 @@ protected override void InitParameters() }); } } + + /// Updates a Boundary. + /// The body of the request. + /// + /// Identifier. The resource name of the boundary. Format: + /// "projects/{project}/locations/{location}/boundary" + /// + public virtual UpdateBoundaryRequest UpdateBoundary(Google.Apis.AppHub.v1.Data.Boundary body, string name) + { + return new UpdateBoundaryRequest(this.service, body, name); + } + + /// Updates a Boundary. + public class UpdateBoundaryRequest : AppHubBaseServiceRequest + { + /// Constructs a new UpdateBoundary request. + public UpdateBoundaryRequest(Google.Apis.Services.IClientService service, Google.Apis.AppHub.v1.Data.Boundary body, string name) : base(service) + { + Name = name; + Body = body; + InitParameters(); + } + + /// + /// Identifier. The resource name of the boundary. Format: + /// "projects/{project}/locations/{location}/boundary" + /// + [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Name { get; private set; } + + /// + /// Optional. An optional request ID to identify requests. Specify a unique request ID so that if you + /// must retry your request, the server will know to ignore the request if it has already been + /// completed. The server will guarantee that for at least 60 minutes since the first request. For + /// example, consider a situation where you make an initial request and the request times out. If you + /// make the request again with the same request ID, the server can check if original operation with the + /// same request ID was received, and if so, will ignore the second request. This prevents clients from + /// accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception + /// that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + /// + [Google.Apis.Util.RequestParameterAttribute("requestId", Google.Apis.Util.RequestParameterType.Query)] + public virtual string RequestId { get; set; } + + /// + /// Required. Field mask is used to specify the fields to be overwritten in the Boundary 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. + /// + [Google.Apis.Util.RequestParameterAttribute("updateMask", Google.Apis.Util.RequestParameterType.Query)] + public virtual object UpdateMask { get; set; } + + /// Gets or sets the body of this request. + Google.Apis.AppHub.v1.Data.Boundary Body { get; set; } + + /// Returns the body of the request. + protected override object GetBody() => Body; + + /// Gets the method name. + public override string MethodName => "updateBoundary"; + + /// Gets the HTTP method. + public override string HttpMethod => "PATCH"; + + /// Gets the REST path. + public override string RestPath => "v1/{+name}"; + + /// Initializes UpdateBoundary parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("name", new Google.Apis.Discovery.Parameter + { + Name = "name", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^projects/[^/]+/locations/[^/]+/boundary$", + }); + RequestParameters.Add("requestId", new Google.Apis.Discovery.Parameter + { + Name = "requestId", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("updateMask", new Google.Apis.Discovery.Parameter + { + Name = "updateMask", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + } + } } } } @@ -3512,6 +3659,104 @@ public class Binding : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// Application management boundary. + public class Boundary : Google.Apis.Requests.IDirectResponseSchema + { + private string _createTimeRaw; + + private object _createTime; + + /// Output only. Create time. + [Newtonsoft.Json.JsonPropertyAttribute("createTime")] + public virtual string CreateTimeRaw + { + get => _createTimeRaw; + set + { + _createTime = Google.Apis.Util.Utilities.DeserializeForGoogleFormat(value); + _createTimeRaw = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + [System.ObsoleteAttribute("This property is obsolete and may behave unexpectedly; please use CreateTimeDateTimeOffset instead.")] + public virtual object CreateTime + { + get => _createTime; + set + { + _createTimeRaw = Google.Apis.Util.Utilities.SerializeForGoogleFormat(value); + _createTime = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + public virtual System.DateTimeOffset? CreateTimeDateTimeOffset + { + get => Google.Apis.Util.DiscoveryFormat.ParseGoogleDateTimeToDateTimeOffset(CreateTimeRaw); + set => CreateTimeRaw = Google.Apis.Util.DiscoveryFormat.FormatDateTimeOffsetToGoogleDateTime(value); + } + + /// + /// Optional. The resource name of the CRM node being attached to the boundary. Format: + /// `projects/{project-number}` or `projects/{project-id}` + /// + [Newtonsoft.Json.JsonPropertyAttribute("crmNode")] + public virtual string CrmNode { get; set; } + + /// + /// Identifier. The resource name of the boundary. Format: "projects/{project}/locations/{location}/boundary" + /// + [Newtonsoft.Json.JsonPropertyAttribute("name")] + public virtual string Name { get; set; } + + /// Output only. Boundary type. + [Newtonsoft.Json.JsonPropertyAttribute("type")] + public virtual string Type { get; set; } + + private string _updateTimeRaw; + + private object _updateTime; + + /// Output only. Update time. + [Newtonsoft.Json.JsonPropertyAttribute("updateTime")] + public virtual string UpdateTimeRaw + { + get => _updateTimeRaw; + set + { + _updateTime = Google.Apis.Util.Utilities.DeserializeForGoogleFormat(value); + _updateTimeRaw = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + [System.ObsoleteAttribute("This property is obsolete and may behave unexpectedly; please use UpdateTimeDateTimeOffset instead.")] + public virtual object UpdateTime + { + get => _updateTime; + set + { + _updateTimeRaw = Google.Apis.Util.Utilities.SerializeForGoogleFormat(value); + _updateTime = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + public virtual System.DateTimeOffset? UpdateTimeDateTimeOffset + { + get => Google.Apis.Util.DiscoveryFormat.ParseGoogleDateTimeToDateTimeOffset(UpdateTimeRaw); + set => UpdateTimeRaw = Google.Apis.Util.DiscoveryFormat.FormatDateTimeOffsetToGoogleDateTime(value); + } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// The request message for Operations.CancelOperation. public class CancelOperationRequest : Google.Apis.Requests.IDirectResponseSchema { @@ -3685,6 +3930,17 @@ public class Expr : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// Additional metadata for a Service or Workload. + public class ExtendedMetadata : Google.Apis.Requests.IDirectResponseSchema + { + /// Output only. The metadata contents. + [Newtonsoft.Json.JsonPropertyAttribute("metadataStruct")] + public virtual System.Collections.Generic.IDictionary MetadataStruct { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// The functional type of a service or workload. public class FunctionalType : Google.Apis.Requests.IDirectResponseSchema { @@ -3696,6 +3952,22 @@ public class FunctionalType : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// The identity associated with a service or workload. + public class Identity : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Output only. Principal of the identity. Supported formats: * `sa://my-sa@xxxx.iam.gserviceaccount.com` for + /// GCP Service Account * + /// `principal://POOL_ID.global.PROJECT_NUMBER.workload.id.goog/ns/NAMESPACE_ID/sa/MANAGED_IDENTITY_ID` for + /// Managed Workload Identity + /// + [Newtonsoft.Json.JsonPropertyAttribute("principal")] + public virtual string Principal { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Response for ListApplications. public class ListApplicationsResponse : Google.Apis.Requests.IDirectResponseSchema { @@ -3781,8 +4053,8 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } @@ -4153,6 +4425,17 @@ public class ReconciliationOperationMetadata : Google.Apis.Requests.IDirectRespo public virtual string ETag { get; set; } } + /// The registration type of a service. + public class RegistrationType : Google.Apis.Requests.IDirectResponseSchema + { + /// Output only. The registration type of a service. + [Newtonsoft.Json.JsonPropertyAttribute("type")] + public virtual string Type { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Scope of an application. public class Scope : Google.Apis.Requests.IDirectResponseSchema { @@ -4373,6 +4656,14 @@ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset /// Properties of an underlying cloud resource that can comprise a Service. public class ServiceProperties : Google.Apis.Requests.IDirectResponseSchema { + /// + /// Output only. Additional metadata specific to the resource type. The key is a string that identifies the type + /// of metadata and the value is the metadata contents specific to that type. Key format: + /// `apphub.googleapis.com/{metadataType}` + /// + [Newtonsoft.Json.JsonPropertyAttribute("extendedMetadata")] + public virtual System.Collections.Generic.IDictionary ExtendedMetadata { get; set; } + /// Output only. The type of the service. [Newtonsoft.Json.JsonPropertyAttribute("functionalType")] public virtual FunctionalType FunctionalType { get; set; } @@ -4383,10 +4674,18 @@ public class ServiceProperties : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("gcpProject")] public virtual string GcpProject { get; set; } + /// Output only. The identity associated with the service. + [Newtonsoft.Json.JsonPropertyAttribute("identity")] + public virtual Identity Identity { get; set; } + /// Output only. The location that the underlying resource resides in, for example, us-west1. [Newtonsoft.Json.JsonPropertyAttribute("location")] public virtual string Location { get; set; } + /// Output only. The registration type of the service. + [Newtonsoft.Json.JsonPropertyAttribute("registrationType")] + public virtual RegistrationType RegistrationType { get; set; } + /// /// Output only. The location that the underlying resource resides in if it is zonal, for example, us-west1-a). /// @@ -4622,6 +4921,14 @@ public virtual System.DateTimeOffset? UpdateTimeDateTimeOffset /// Properties of an underlying compute resource represented by the Workload. public class WorkloadProperties : Google.Apis.Requests.IDirectResponseSchema { + /// + /// Output only. Additional metadata specific to the resource type. The key is a string that identifies the type + /// of metadata and the value is the metadata contents specific to that type. Key format: + /// `apphub.googleapis.com/{metadataType}` + /// + [Newtonsoft.Json.JsonPropertyAttribute("extendedMetadata")] + public virtual System.Collections.Generic.IDictionary ExtendedMetadata { get; set; } + /// Output only. The type of the workload. [Newtonsoft.Json.JsonPropertyAttribute("functionalType")] public virtual FunctionalType FunctionalType { get; set; } @@ -4633,6 +4940,10 @@ public class WorkloadProperties : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("gcpProject")] public virtual string GcpProject { get; set; } + /// Output only. The identity associated with the workload. + [Newtonsoft.Json.JsonPropertyAttribute("identity")] + public virtual Identity Identity { get; set; } + /// /// Output only. The location that the underlying compute resource resides in (for example, us-west1). /// diff --git a/Src/Generated/Google.Apis.AppHub.v1/Google.Apis.AppHub.v1.csproj b/Src/Generated/Google.Apis.AppHub.v1/Google.Apis.AppHub.v1.csproj index 7512821e997..5469eef6bc1 100644 --- a/Src/Generated/Google.Apis.AppHub.v1/Google.Apis.AppHub.v1.csproj +++ b/Src/Generated/Google.Apis.AppHub.v1/Google.Apis.AppHub.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.AppHub.v1 Client Library - 1.72.0.3953 + 1.72.0.3970 Google LLC Copyright 2025 Google LLC Google diff --git a/Src/Generated/Google.Apis.AppHub.v1alpha/Google.Apis.AppHub.v1alpha.cs b/Src/Generated/Google.Apis.AppHub.v1alpha/Google.Apis.AppHub.v1alpha.cs index f2cfe3a011d..078803c16f7 100644 --- a/Src/Generated/Google.Apis.AppHub.v1alpha/Google.Apis.AppHub.v1alpha.cs +++ b/Src/Generated/Google.Apis.AppHub.v1alpha/Google.Apis.AppHub.v1alpha.cs @@ -2763,9 +2763,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -3277,6 +3277,56 @@ protected override void InitParameters() } } + /// Gets a Boundary. + /// + /// Required. The name of the boundary to retrieve. Format: projects/{project}/locations/{location}/boundary + /// + public virtual GetBoundaryRequest GetBoundary(string name) + { + return new GetBoundaryRequest(this.service, name); + } + + /// Gets a Boundary. + public class GetBoundaryRequest : AppHubBaseServiceRequest + { + /// Constructs a new GetBoundary request. + public GetBoundaryRequest(Google.Apis.Services.IClientService service, string name) : base(service) + { + Name = name; + InitParameters(); + } + + /// + /// Required. The name of the boundary to retrieve. Format: + /// projects/{project}/locations/{location}/boundary + /// + [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Name { get; private set; } + + /// Gets the method name. + public override string MethodName => "getBoundary"; + + /// Gets the HTTP method. + public override string HttpMethod => "GET"; + + /// Gets the REST path. + public override string RestPath => "v1alpha/{+name}"; + + /// Initializes GetBoundary parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("name", new Google.Apis.Discovery.Parameter + { + Name = "name", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^projects/[^/]+/locations/[^/]+/boundary$", + }); + } + } + /// Lists information about the supported locations for this service. /// The resource that owns the locations collection, if applicable. public virtual ListRequest List(string name) @@ -3437,6 +3487,103 @@ protected override void InitParameters() }); } } + + /// Updates a Boundary. + /// The body of the request. + /// + /// Identifier. The resource name of the boundary. Format: + /// "projects/{project}/locations/{location}/boundary" + /// + public virtual UpdateBoundaryRequest UpdateBoundary(Google.Apis.AppHub.v1alpha.Data.Boundary body, string name) + { + return new UpdateBoundaryRequest(this.service, body, name); + } + + /// Updates a Boundary. + public class UpdateBoundaryRequest : AppHubBaseServiceRequest + { + /// Constructs a new UpdateBoundary request. + public UpdateBoundaryRequest(Google.Apis.Services.IClientService service, Google.Apis.AppHub.v1alpha.Data.Boundary body, string name) : base(service) + { + Name = name; + Body = body; + InitParameters(); + } + + /// + /// Identifier. The resource name of the boundary. Format: + /// "projects/{project}/locations/{location}/boundary" + /// + [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Name { get; private set; } + + /// + /// Optional. An optional request ID to identify requests. Specify a unique request ID so that if you + /// must retry your request, the server will know to ignore the request if it has already been + /// completed. The server will guarantee that for at least 60 minutes since the first request. For + /// example, consider a situation where you make an initial request and the request times out. If you + /// make the request again with the same request ID, the server can check if original operation with the + /// same request ID was received, and if so, will ignore the second request. This prevents clients from + /// accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception + /// that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + /// + [Google.Apis.Util.RequestParameterAttribute("requestId", Google.Apis.Util.RequestParameterType.Query)] + public virtual string RequestId { get; set; } + + /// + /// Required. Field mask is used to specify the fields to be overwritten in the Boundary 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. + /// + [Google.Apis.Util.RequestParameterAttribute("updateMask", Google.Apis.Util.RequestParameterType.Query)] + public virtual object UpdateMask { get; set; } + + /// Gets or sets the body of this request. + Google.Apis.AppHub.v1alpha.Data.Boundary Body { get; set; } + + /// Returns the body of the request. + protected override object GetBody() => Body; + + /// Gets the method name. + public override string MethodName => "updateBoundary"; + + /// Gets the HTTP method. + public override string HttpMethod => "PATCH"; + + /// Gets the REST path. + public override string RestPath => "v1alpha/{+name}"; + + /// Initializes UpdateBoundary parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("name", new Google.Apis.Discovery.Parameter + { + Name = "name", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^projects/[^/]+/locations/[^/]+/boundary$", + }); + RequestParameters.Add("requestId", new Google.Apis.Discovery.Parameter + { + Name = "requestId", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("updateMask", new Google.Apis.Discovery.Parameter + { + Name = "updateMask", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + } + } } } } @@ -3716,6 +3863,104 @@ public class Binding : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// Application management boundary. + public class Boundary : Google.Apis.Requests.IDirectResponseSchema + { + private string _createTimeRaw; + + private object _createTime; + + /// Output only. Create time. + [Newtonsoft.Json.JsonPropertyAttribute("createTime")] + public virtual string CreateTimeRaw + { + get => _createTimeRaw; + set + { + _createTime = Google.Apis.Util.Utilities.DeserializeForGoogleFormat(value); + _createTimeRaw = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + [System.ObsoleteAttribute("This property is obsolete and may behave unexpectedly; please use CreateTimeDateTimeOffset instead.")] + public virtual object CreateTime + { + get => _createTime; + set + { + _createTimeRaw = Google.Apis.Util.Utilities.SerializeForGoogleFormat(value); + _createTime = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + public virtual System.DateTimeOffset? CreateTimeDateTimeOffset + { + get => Google.Apis.Util.DiscoveryFormat.ParseGoogleDateTimeToDateTimeOffset(CreateTimeRaw); + set => CreateTimeRaw = Google.Apis.Util.DiscoveryFormat.FormatDateTimeOffsetToGoogleDateTime(value); + } + + /// + /// Optional. The resource name of the CRM node being attached to the boundary. Format: + /// `projects/{project-number}` or `projects/{project-id}` + /// + [Newtonsoft.Json.JsonPropertyAttribute("crmNode")] + public virtual string CrmNode { get; set; } + + /// + /// Identifier. The resource name of the boundary. Format: "projects/{project}/locations/{location}/boundary" + /// + [Newtonsoft.Json.JsonPropertyAttribute("name")] + public virtual string Name { get; set; } + + /// Output only. Boundary type. + [Newtonsoft.Json.JsonPropertyAttribute("type")] + public virtual string Type { get; set; } + + private string _updateTimeRaw; + + private object _updateTime; + + /// Output only. Update time. + [Newtonsoft.Json.JsonPropertyAttribute("updateTime")] + public virtual string UpdateTimeRaw + { + get => _updateTimeRaw; + set + { + _updateTime = Google.Apis.Util.Utilities.DeserializeForGoogleFormat(value); + _updateTimeRaw = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + [System.ObsoleteAttribute("This property is obsolete and may behave unexpectedly; please use UpdateTimeDateTimeOffset instead.")] + public virtual object UpdateTime + { + get => _updateTime; + set + { + _updateTimeRaw = Google.Apis.Util.Utilities.SerializeForGoogleFormat(value); + _updateTime = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + public virtual System.DateTimeOffset? UpdateTimeDateTimeOffset + { + get => Google.Apis.Util.DiscoveryFormat.ParseGoogleDateTimeToDateTimeOffset(UpdateTimeRaw); + set => UpdateTimeRaw = Google.Apis.Util.DiscoveryFormat.FormatDateTimeOffsetToGoogleDateTime(value); + } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// The request message for Operations.CancelOperation. public class CancelOperationRequest : Google.Apis.Requests.IDirectResponseSchema { @@ -3925,6 +4170,17 @@ public class Expr : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// Additional metadata for a Service or Workload. + public class ExtendedMetadata : Google.Apis.Requests.IDirectResponseSchema + { + /// Output only. The metadata contents. + [Newtonsoft.Json.JsonPropertyAttribute("metadataStruct")] + public virtual System.Collections.Generic.IDictionary MetadataStruct { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Response for FindUnregisteredServices. public class FindUnregisteredServicesResponse : Google.Apis.Requests.IDirectResponseSchema { @@ -3974,6 +4230,22 @@ public class FunctionalType : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// The identity associated with a service or workload. + public class Identity : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Output only. Principal of the identity. Supported formats: * `sa://my-sa@xxxx.iam.gserviceaccount.com` for + /// GCP Service Account * + /// `principal://POOL_ID.global.PROJECT_NUMBER.workload.id.goog/ns/NAMESPACE_ID/sa/MANAGED_IDENTITY_ID` for + /// Managed Workload Identity + /// + [Newtonsoft.Json.JsonPropertyAttribute("principal")] + public virtual string Principal { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Response for ListApplications. public class ListApplicationsResponse : Google.Apis.Requests.IDirectResponseSchema { @@ -4059,8 +4331,8 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } @@ -4416,6 +4688,17 @@ public class Policy : Google.Apis.Requests.IDirectResponseSchema public virtual System.Nullable Version { get; set; } } + /// The registration type of a service. + public class RegistrationType : Google.Apis.Requests.IDirectResponseSchema + { + /// Output only. The registration type of a service. + [Newtonsoft.Json.JsonPropertyAttribute("type")] + public virtual string Type { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Scope of an application. public class Scope : Google.Apis.Requests.IDirectResponseSchema { @@ -4636,6 +4919,14 @@ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset /// Properties of an underlying cloud resource that can comprise a Service. public class ServiceProperties : Google.Apis.Requests.IDirectResponseSchema { + /// + /// Output only. Additional metadata specific to the resource type. The key is a string that identifies the type + /// of metadata and the value is the metadata contents specific to that type. Key format: + /// `apphub.googleapis.com/{metadataType}` + /// + [Newtonsoft.Json.JsonPropertyAttribute("extendedMetadata")] + public virtual System.Collections.Generic.IDictionary ExtendedMetadata { get; set; } + /// Output only. The type of the service. [Newtonsoft.Json.JsonPropertyAttribute("functionalType")] public virtual FunctionalType FunctionalType { get; set; } @@ -4646,10 +4937,18 @@ public class ServiceProperties : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("gcpProject")] public virtual string GcpProject { get; set; } + /// Output only. The identity associated with the service. + [Newtonsoft.Json.JsonPropertyAttribute("identity")] + public virtual Identity Identity { get; set; } + /// Output only. The location that the underlying resource resides in, for example, us-west1. [Newtonsoft.Json.JsonPropertyAttribute("location")] public virtual string Location { get; set; } + /// Output only. The registration type of the service. + [Newtonsoft.Json.JsonPropertyAttribute("registrationType")] + public virtual RegistrationType RegistrationType { get; set; } + /// /// Output only. The location that the underlying resource resides in if it is zonal, for example, us-west1-a). /// @@ -4892,6 +5191,14 @@ public virtual System.DateTimeOffset? UpdateTimeDateTimeOffset /// Properties of an underlying compute resource represented by the Workload. public class WorkloadProperties : Google.Apis.Requests.IDirectResponseSchema { + /// + /// Output only. Additional metadata specific to the resource type. The key is a string that identifies the type + /// of metadata and the value is the metadata contents specific to that type. Key format: + /// `apphub.googleapis.com/{metadataType}` + /// + [Newtonsoft.Json.JsonPropertyAttribute("extendedMetadata")] + public virtual System.Collections.Generic.IDictionary ExtendedMetadata { get; set; } + /// Output only. The type of the workload. [Newtonsoft.Json.JsonPropertyAttribute("functionalType")] public virtual FunctionalType FunctionalType { get; set; } @@ -4903,6 +5210,10 @@ public class WorkloadProperties : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("gcpProject")] public virtual string GcpProject { get; set; } + /// Output only. The identity associated with the workload. + [Newtonsoft.Json.JsonPropertyAttribute("identity")] + public virtual Identity Identity { get; set; } + /// /// Output only. The location that the underlying compute resource resides in (for example, us-west1). /// diff --git a/Src/Generated/Google.Apis.AppHub.v1alpha/Google.Apis.AppHub.v1alpha.csproj b/Src/Generated/Google.Apis.AppHub.v1alpha/Google.Apis.AppHub.v1alpha.csproj index da80e8499c8..a29326193e1 100644 --- a/Src/Generated/Google.Apis.AppHub.v1alpha/Google.Apis.AppHub.v1alpha.csproj +++ b/Src/Generated/Google.Apis.AppHub.v1alpha/Google.Apis.AppHub.v1alpha.csproj @@ -3,7 +3,7 @@ Google.Apis.AppHub.v1alpha Client Library - 1.72.0.3953 + 1.72.0.3970 Google LLC Copyright 2025 Google LLC Google diff --git a/Src/Generated/Google.Apis.Appengine.v1beta/Google.Apis.Appengine.v1beta.cs b/Src/Generated/Google.Apis.Appengine.v1beta/Google.Apis.Appengine.v1beta.cs index 14a299f1fd6..87ca91c8b2f 100644 --- a/Src/Generated/Google.Apis.Appengine.v1beta/Google.Apis.Appengine.v1beta.cs +++ b/Src/Generated/Google.Apis.Appengine.v1beta/Google.Apis.Appengine.v1beta.cs @@ -8828,6 +8828,10 @@ public class Version : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("appEngineApis")] public virtual System.Nullable AppEngineApis { get; set; } + /// List of specific App Engine Bundled Services that are enabled for this Version. + [Newtonsoft.Json.JsonPropertyAttribute("appEngineBundledServices")] + public virtual System.Collections.Generic.IList AppEngineBundledServices { get; set; } + /// /// Automatic scaling is based on request rate, response latencies, and other application metrics. Instances are /// dynamically created and destroyed as needed in order to handle traffic. diff --git a/Src/Generated/Google.Apis.Appengine.v1beta/Google.Apis.Appengine.v1beta.csproj b/Src/Generated/Google.Apis.Appengine.v1beta/Google.Apis.Appengine.v1beta.csproj index c63b904ca92..5b8faa8b747 100644 --- a/Src/Generated/Google.Apis.Appengine.v1beta/Google.Apis.Appengine.v1beta.csproj +++ b/Src/Generated/Google.Apis.Appengine.v1beta/Google.Apis.Appengine.v1beta.csproj @@ -3,7 +3,7 @@ Google.Apis.Appengine.v1beta Client Library - 1.72.0.3959 + 1.72.0.3966 Google LLC Copyright 2025 Google LLC Google diff --git a/Src/Generated/Google.Apis.ArtifactRegistry.v1beta2/Google.Apis.ArtifactRegistry.v1beta2.cs b/Src/Generated/Google.Apis.ArtifactRegistry.v1beta2/Google.Apis.ArtifactRegistry.v1beta2.cs index 00170ee16ae..3d5efc4d3b9 100644 --- a/Src/Generated/Google.Apis.ArtifactRegistry.v1beta2/Google.Apis.ArtifactRegistry.v1beta2.cs +++ b/Src/Generated/Google.Apis.ArtifactRegistry.v1beta2/Google.Apis.ArtifactRegistry.v1beta2.cs @@ -2804,8 +2804,8 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b public virtual string Name { get; private set; } /// - /// Optional. Unless explicitly documented otherwise, don't use this unsupported field which is - /// primarily intended for internal usage. + /// Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented + /// otherwise. This is primarily for internal usage. /// [Google.Apis.Util.RequestParameterAttribute("extraLocationTypes", Google.Apis.Util.RequestParameterType.Query)] public virtual Google.Apis.Util.Repeatable ExtraLocationTypes { get; set; } diff --git a/Src/Generated/Google.Apis.ArtifactRegistry.v1beta2/Google.Apis.ArtifactRegistry.v1beta2.csproj b/Src/Generated/Google.Apis.ArtifactRegistry.v1beta2/Google.Apis.ArtifactRegistry.v1beta2.csproj index 0acc22840d1..46a1df69fde 100644 --- a/Src/Generated/Google.Apis.ArtifactRegistry.v1beta2/Google.Apis.ArtifactRegistry.v1beta2.csproj +++ b/Src/Generated/Google.Apis.ArtifactRegistry.v1beta2/Google.Apis.ArtifactRegistry.v1beta2.csproj @@ -3,7 +3,7 @@ Google.Apis.ArtifactRegistry.v1beta2 Client Library - 1.71.0.3920 + 1.72.0.3954 Google LLC Copyright 2025 Google LLC Google @@ -60,8 +60,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.Backupdr.v1/Google.Apis.Backupdr.v1.cs b/Src/Generated/Google.Apis.Backupdr.v1/Google.Apis.Backupdr.v1.cs index 4e7173d364b..017a6ec113c 100644 --- a/Src/Generated/Google.Apis.Backupdr.v1/Google.Apis.Backupdr.v1.cs +++ b/Src/Generated/Google.Apis.Backupdr.v1/Google.Apis.Backupdr.v1.cs @@ -1674,14 +1674,17 @@ public FetchForResourceTypeRequest(Google.Apis.Services.IClientService service, /// /// Optional. A filter expression that filters the results fetched in the response. The /// expression must specify the field name, a comparison operator, and the value that you - /// want to use for filtering. Supported fields: + /// want to use for filtering. Supported fields: * name * state * backup_type * create_time + /// * expire_time * enforced_retention_end_time * gcp_backup_plan_info.backup_plan * + /// cloud_sql_instance_backup_properties.instance_tier * + /// cloud_sql_instance_backup_properties.database_installed_version /// [Google.Apis.Util.RequestParameterAttribute("filter", Google.Apis.Util.RequestParameterType.Query)] public virtual string Filter { get; set; } /// /// Optional. A comma-separated list of fields to order by, sorted in ascending order. Use - /// "desc" after a field name for descending. + /// "desc" after a field name for descending. Supported fields: * name /// [Google.Apis.Util.RequestParameterAttribute("orderBy", Google.Apis.Util.RequestParameterType.Query)] public virtual string OrderBy { get; set; } @@ -5072,6 +5075,59 @@ public TrialResource(Google.Apis.Services.IClientService service) this.service = service; } + /// Ends the trial for a project + /// The body of the request. + /// Required. The parent resource where this trial will be ended. + public virtual EndRequest End(Google.Apis.Backupdr.v1.Data.EndTrialRequest body, string parent) + { + return new EndRequest(this.service, body, parent); + } + + /// Ends the trial for a project + public class EndRequest : BackupdrBaseServiceRequest + { + /// Constructs a new End request. + public EndRequest(Google.Apis.Services.IClientService service, Google.Apis.Backupdr.v1.Data.EndTrialRequest body, string parent) : base(service) + { + Parent = parent; + Body = body; + InitParameters(); + } + + /// Required. The parent resource where this trial will be ended. + [Google.Apis.Util.RequestParameterAttribute("parent", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Parent { get; private set; } + + /// Gets or sets the body of this request. + Google.Apis.Backupdr.v1.Data.EndTrialRequest Body { get; set; } + + /// Returns the body of the request. + protected override object GetBody() => Body; + + /// Gets the method name. + public override string MethodName => "end"; + + /// Gets the HTTP method. + public override string HttpMethod => "POST"; + + /// Gets the REST path. + public override string RestPath => "v1/{+parent}/trial:end"; + + /// Initializes End parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("parent", new Google.Apis.Discovery.Parameter + { + Name = "parent", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^projects/[^/]+/locations/[^/]+$", + }); + } + } + /// Subscribes to a trial for a project /// The body of the request. /// @@ -5685,6 +5741,13 @@ public class Backup : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("backupApplianceLocks")] public virtual System.Collections.Generic.IList BackupApplianceLocks { get; set; } + /// + /// Output only. Setting for how the enforced retention end time is inherited. This value is copied from this + /// backup's BackupVault. + /// + [Newtonsoft.Json.JsonPropertyAttribute("backupRetentionInheritance")] + public virtual string BackupRetentionInheritance { get; set; } + /// Output only. Type of the backup, unspecified, scheduled or ondemand. [Newtonsoft.Json.JsonPropertyAttribute("backupType")] public virtual string BackupType { get; set; } @@ -5869,6 +5932,10 @@ public virtual System.DateTimeOffset? ExpireTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("gcpResource")] public virtual BackupGcpResource GcpResource { get; set; } + /// Optional. Output only. The list of KMS key versions used to encrypt the backup. + [Newtonsoft.Json.JsonPropertyAttribute("kmsKeyVersions")] + public virtual System.Collections.Generic.IList KmsKeyVersions { get; set; } + /// /// Optional. Resource labels to represent user provided metadata. No labels currently defined. /// @@ -6933,6 +7000,10 @@ public class BackupVault : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("backupMinimumEnforcedRetentionDuration")] public virtual object BackupMinimumEnforcedRetentionDuration { get; set; } + /// Optional. Setting for how a backup's enforced retention end time is inherited. + [Newtonsoft.Json.JsonPropertyAttribute("backupRetentionInheritance")] + public virtual string BackupRetentionInheritance { get; set; } + private string _createTimeRaw; private object _createTime; @@ -7015,6 +7086,10 @@ public virtual System.DateTimeOffset? EffectiveTimeDateTimeOffset set => EffectiveTimeRaw = Google.Apis.Util.DiscoveryFormat.FormatDateTimeOffsetToGoogleDateTime(value); } + /// Optional. The encryption config of the backup vault. + [Newtonsoft.Json.JsonPropertyAttribute("encryptionConfig")] + public virtual EncryptionConfig EncryptionConfig { get; set; } + /// /// Optional. Server specified ETag for the backup vault resource to prevent simultaneous updates from /// overwiting each other. @@ -8444,6 +8519,35 @@ public class Empty : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// + /// Message describing the EncryptionConfig of backup vault. This determines how data within the vault is encrypted + /// at rest. + /// + public class EncryptionConfig : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Optional. The Cloud KMS key name to encrypt backups in this backup vault. Must be in the same region as the + /// vault. Some workload backups like compute disk backups may use their inherited source key instead. Format: + /// projects/{project}/locations/{location}/keyRings/{ring}/cryptoKeys/{key} + /// + [Newtonsoft.Json.JsonPropertyAttribute("kmsKeyName")] + public virtual string KmsKeyName { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Request message for ending a trial. + public class EndTrialRequest : Google.Apis.Requests.IDirectResponseSchema + { + /// Required. The reason for ending the trial. + [Newtonsoft.Json.JsonPropertyAttribute("endReason")] + public virtual string EndReason { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// A key/value pair to be used for storing metadata. public class Entry : Google.Apis.Requests.IDirectResponseSchema { @@ -10004,6 +10108,17 @@ public class ResourceBackupConfig : Google.Apis.Requests.IDirectResponseSchema /// Request message for restoring from a Backup. public class RestoreBackupRequest : Google.Apis.Requests.IDirectResponseSchema { + /// + /// Optional. A field mask used to clear server-side default values for fields within the `instance_properties` + /// oneof. When a field in this mask is cleared, the server will not apply its default logic (like inheriting a + /// value from the source) for that field. The most common current use case is clearing default encryption keys. + /// Examples of field mask paths: - Compute Instance Disks: + /// `compute_instance_restore_properties.disks.*.disk_encryption_key` - Single Disk: + /// `disk_restore_properties.disk_encryption_key` + /// + [Newtonsoft.Json.JsonPropertyAttribute("clearOverridesFieldMask")] + public virtual object ClearOverridesFieldMask { get; set; } + /// Compute Engine instance properties to be overridden during restore. [Newtonsoft.Json.JsonPropertyAttribute("computeInstanceRestoreProperties")] public virtual ComputeInstanceRestoreProperties ComputeInstanceRestoreProperties { get; set; } @@ -10537,6 +10652,10 @@ public class TriggerBackupRequest : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("customRetentionDays")] public virtual System.Nullable CustomRetentionDays { get; set; } + /// Optional. Labels to be applied on the backup. + [Newtonsoft.Json.JsonPropertyAttribute("labels")] + public virtual System.Collections.Generic.IDictionary Labels { get; set; } + /// /// Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry /// your request, the server will know to ignore the request if it has already been completed. The server will diff --git a/Src/Generated/Google.Apis.Backupdr.v1/Google.Apis.Backupdr.v1.csproj b/Src/Generated/Google.Apis.Backupdr.v1/Google.Apis.Backupdr.v1.csproj index c393b6dfb51..9ca1e72400d 100644 --- a/Src/Generated/Google.Apis.Backupdr.v1/Google.Apis.Backupdr.v1.csproj +++ b/Src/Generated/Google.Apis.Backupdr.v1/Google.Apis.Backupdr.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.Backupdr.v1 Client Library - 1.72.0.3954 + 1.72.0.3968 Google LLC Copyright 2025 Google LLC Google diff --git a/Src/Generated/Google.Apis.Batch.v1/Google.Apis.Batch.v1.cs b/Src/Generated/Google.Apis.Batch.v1/Google.Apis.Batch.v1.cs index c875fefb0d9..c6afb30af58 100644 --- a/Src/Generated/Google.Apis.Batch.v1/Google.Apis.Batch.v1.cs +++ b/Src/Generated/Google.Apis.Batch.v1/Google.Apis.Batch.v1.cs @@ -1087,9 +1087,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -1295,8 +1295,8 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b public virtual string Name { get; private set; } /// - /// Optional. Unless explicitly documented otherwise, don't use this unsupported field which is - /// primarily intended for internal usage. + /// Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented + /// otherwise. This is primarily for internal usage. /// [Google.Apis.Util.RequestParameterAttribute("extraLocationTypes", Google.Apis.Util.RequestParameterType.Query)] public virtual Google.Apis.Util.Repeatable ExtraLocationTypes { get; set; } @@ -2751,8 +2751,8 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } diff --git a/Src/Generated/Google.Apis.Batch.v1/Google.Apis.Batch.v1.csproj b/Src/Generated/Google.Apis.Batch.v1/Google.Apis.Batch.v1.csproj index cc1fc2808d0..03c2d57c7d9 100644 --- a/Src/Generated/Google.Apis.Batch.v1/Google.Apis.Batch.v1.csproj +++ b/Src/Generated/Google.Apis.Batch.v1/Google.Apis.Batch.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.Batch.v1 Client Library - 1.72.0.3945 + 1.72.0.3968 Google LLC Copyright 2025 Google LLC Google diff --git a/Src/Generated/Google.Apis.BeyondCorp.v1alpha/Google.Apis.BeyondCorp.v1alpha.cs b/Src/Generated/Google.Apis.BeyondCorp.v1alpha/Google.Apis.BeyondCorp.v1alpha.cs index 42fd79baf76..247f52097f1 100644 --- a/Src/Generated/Google.Apis.BeyondCorp.v1alpha/Google.Apis.BeyondCorp.v1alpha.cs +++ b/Src/Generated/Google.Apis.BeyondCorp.v1alpha/Google.Apis.BeyondCorp.v1alpha.cs @@ -8621,8 +8621,8 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b public virtual string Name { get; private set; } /// - /// Optional. Unless explicitly documented otherwise, don't use this unsupported field which is - /// primarily intended for internal usage. + /// Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented + /// otherwise. This is primarily for internal usage. /// [Google.Apis.Util.RequestParameterAttribute("extraLocationTypes", Google.Apis.Util.RequestParameterType.Query)] public virtual Google.Apis.Util.Repeatable ExtraLocationTypes { get; set; } @@ -11884,11 +11884,12 @@ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset public virtual string DisplayName { get; set; } /// - /// Required. Endpoint matchers associated with an application. A combination of hostname and ports as endpoint - /// matchers is used to match the application. Match conditions for OR logic. An array of match conditions to - /// allow for multiple matching criteria. The rule is considered a match if one of the conditions is met. The - /// conditions should be the following combination: (Hostname & Ports) EXAMPLES: Hostname and Ports - - /// ("*.example.com", "443"), ("example.com" and "22"), ("example.com" and "22,33") etc + /// Optional. An array of conditions to match the application's network endpoint. Each element in the array is + /// an EndpointMatcher object, which defines a specific combination of a hostname pattern and one or more ports. + /// The application is considered matched if at least one of the EndpointMatcher conditions in this array is met + /// (the conditions are combined using OR logic). Each EndpointMatcher must contain a hostname pattern, such as + /// "example.com", and one or more port numbers specified as a string, such as "443". Hostname and port number + /// examples: "*.example.com", "443" "example.com" and "22" "example.com" and "22,33" /// [Newtonsoft.Json.JsonPropertyAttribute("endpointMatchers")] public virtual System.Collections.Generic.IList EndpointMatchers { get; set; } @@ -11994,11 +11995,11 @@ public class GoogleCloudBeyondcorpSecuritygatewaysV1alphaApplicationUpstreamNetw /// Contextual headers configuration. public class GoogleCloudBeyondcorpSecuritygatewaysV1alphaContextualHeaders : Google.Apis.Requests.IDirectResponseSchema { - /// Optional. Device info configuration. + /// Optional. The device information configuration. [Newtonsoft.Json.JsonPropertyAttribute("deviceInfo")] public virtual GoogleCloudBeyondcorpSecuritygatewaysV1alphaContextualHeadersDelegatedDeviceInfo DeviceInfo { get; set; } - /// Optional. Group info configuration. + /// Optional. Group details. [Newtonsoft.Json.JsonPropertyAttribute("groupInfo")] public virtual GoogleCloudBeyondcorpSecuritygatewaysV1alphaContextualHeadersDelegatedGroupInfo GroupInfo { get; set; } @@ -12006,7 +12007,7 @@ public class GoogleCloudBeyondcorpSecuritygatewaysV1alphaContextualHeaders : Goo [Newtonsoft.Json.JsonPropertyAttribute("outputType")] public virtual string OutputType { get; set; } - /// Optional. User info configuration. + /// Optional. User details. [Newtonsoft.Json.JsonPropertyAttribute("userInfo")] public virtual GoogleCloudBeyondcorpSecuritygatewaysV1alphaContextualHeadersDelegatedUserInfo UserInfo { get; set; } @@ -12014,10 +12015,10 @@ public class GoogleCloudBeyondcorpSecuritygatewaysV1alphaContextualHeaders : Goo public virtual string ETag { get; set; } } - /// Delegated device info configuration. + /// The delegated device information configuration. public class GoogleCloudBeyondcorpSecuritygatewaysV1alphaContextualHeadersDelegatedDeviceInfo : Google.Apis.Requests.IDirectResponseSchema { - /// Optional. The output type of the delegated device info. + /// Optional. The output type details for the delegated device. [Newtonsoft.Json.JsonPropertyAttribute("outputType")] public virtual string OutputType { get; set; } @@ -12025,10 +12026,10 @@ public class GoogleCloudBeyondcorpSecuritygatewaysV1alphaContextualHeadersDelega public virtual string ETag { get; set; } } - /// Delegated group info configuration. + /// The delegated group configuration details. public class GoogleCloudBeyondcorpSecuritygatewaysV1alphaContextualHeadersDelegatedGroupInfo : Google.Apis.Requests.IDirectResponseSchema { - /// Optional. The output type of the delegated group info. + /// Optional. The output type of the delegated group information. [Newtonsoft.Json.JsonPropertyAttribute("outputType")] public virtual string OutputType { get; set; } @@ -12036,10 +12037,10 @@ public class GoogleCloudBeyondcorpSecuritygatewaysV1alphaContextualHeadersDelega public virtual string ETag { get; set; } } - /// Delegated user info configuration. + /// The configuration information for the delegated user. public class GoogleCloudBeyondcorpSecuritygatewaysV1alphaContextualHeadersDelegatedUserInfo : Google.Apis.Requests.IDirectResponseSchema { - /// Optional. The output type of the delegated user info. + /// Optional. The delegated user's information. [Newtonsoft.Json.JsonPropertyAttribute("outputType")] public virtual string OutputType { get; set; } @@ -12080,7 +12081,7 @@ public class GoogleCloudBeyondcorpSecuritygatewaysV1alphaEndpointMatcher : Googl [Newtonsoft.Json.JsonPropertyAttribute("hostname")] public virtual string Hostname { get; set; } - /// Required. Ports of the application. + /// Required. The ports of the application. [Newtonsoft.Json.JsonPropertyAttribute("ports")] public virtual System.Collections.Generic.IList> Ports { get; set; } @@ -12167,14 +12168,14 @@ public class GoogleCloudBeyondcorpSecuritygatewaysV1alphaProxyProtocolConfig : G [Newtonsoft.Json.JsonPropertyAttribute("contextualHeaders")] public virtual GoogleCloudBeyondcorpSecuritygatewaysV1alphaContextualHeaders ContextualHeaders { get; set; } - /// Optional. Gateway identity configuration. + /// Optional. The security gateway identity configuration. [Newtonsoft.Json.JsonPropertyAttribute("gatewayIdentity")] public virtual string GatewayIdentity { get; set; } /// /// Optional. Custom resource specific headers along with the values. The names should conform to RFC 9110: - /// > Field names SHOULD constrain themselves to alphanumeric characters, "-", and ".", and SHOULD begin - /// with a letter. Field values SHOULD contain only ASCII printable characters and tab. + /// >Field names can contain alphanumeric characters, hyphens, and periods, can contain only + /// ASCII-printable characters and tabs, and must start with a letter. /// [Newtonsoft.Json.JsonPropertyAttribute("metadataHeaders")] public virtual System.Collections.Generic.IDictionary MetadataHeaders { get; set; } @@ -12434,7 +12435,7 @@ public class GoogleCloudBeyondcorpSecuritygatewaysV1alphaServiceDiscoveryApiGate /// API operation descriptor. public class GoogleCloudBeyondcorpSecuritygatewaysV1alphaServiceDiscoveryApiGatewayOperationDescriptor : Google.Apis.Requests.IDirectResponseSchema { - /// Required. Contains uri path fragment where HTTP request is sent. + /// Required. Contains the URI path fragment where HTTP request is sent. [Newtonsoft.Json.JsonPropertyAttribute("path")] public virtual string Path { get; set; } diff --git a/Src/Generated/Google.Apis.BeyondCorp.v1alpha/Google.Apis.BeyondCorp.v1alpha.csproj b/Src/Generated/Google.Apis.BeyondCorp.v1alpha/Google.Apis.BeyondCorp.v1alpha.csproj index 59fe76790e8..2c554934aa5 100644 --- a/Src/Generated/Google.Apis.BeyondCorp.v1alpha/Google.Apis.BeyondCorp.v1alpha.csproj +++ b/Src/Generated/Google.Apis.BeyondCorp.v1alpha/Google.Apis.BeyondCorp.v1alpha.csproj @@ -3,7 +3,7 @@ Google.Apis.BeyondCorp.v1alpha Client Library - 1.72.0.3925 + 1.72.0.3954 Google LLC Copyright 2025 Google LLC Google diff --git a/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1/Google.Apis.CloudAlloyDBAdmin.v1.cs b/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1/Google.Apis.CloudAlloyDBAdmin.v1.cs index 4e06976edba..d6ec11eea6c 100644 --- a/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1/Google.Apis.CloudAlloyDBAdmin.v1.cs +++ b/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1/Google.Apis.CloudAlloyDBAdmin.v1.cs @@ -536,6 +536,31 @@ public GetRequest(Google.Apis.Services.IClientService service, string name) : ba [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)] public virtual string Name { get; private set; } + /// Optional. The view of the backup to return. + [Google.Apis.Util.RequestParameterAttribute("view", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable View { get; set; } + + /// Optional. The view of the backup to return. + public enum ViewEnum + { + /// Value unspecified, equivalent to BASIC. + [Google.Apis.Util.StringValueAttribute("BACKUP_VIEW_UNSPECIFIED")] + BACKUPVIEWUNSPECIFIED = 0, + + /// + /// Responses include all fields that aren't explicitly gated behind another view. + /// + [Google.Apis.Util.StringValueAttribute("BACKUP_VIEW_BASIC")] + BACKUPVIEWBASIC = 1, + + /// + /// Response include all the field from BASIC plus the field cluster_deleted, which specifies if + /// the cluster corresponding to this backup is deleted. + /// + [Google.Apis.Util.StringValueAttribute("BACKUP_VIEW_CLUSTER_DELETED")] + BACKUPVIEWCLUSTERDELETED = 2, + } + /// Gets the method name. public override string MethodName => "get"; @@ -557,6 +582,14 @@ protected override void InitParameters() DefaultValue = null, Pattern = @"^projects/[^/]+/locations/[^/]+/backups/[^/]+$", }); + RequestParameters.Add("view", new Google.Apis.Discovery.Parameter + { + Name = "view", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); } } @@ -600,6 +633,31 @@ public ListRequest(Google.Apis.Services.IClientService service, string parent) : [Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)] public virtual string PageToken { get; set; } + /// Optional. The view of the backup to return. + [Google.Apis.Util.RequestParameterAttribute("view", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable View { get; set; } + + /// Optional. The view of the backup to return. + public enum ViewEnum + { + /// Value unspecified, equivalent to BASIC. + [Google.Apis.Util.StringValueAttribute("BACKUP_VIEW_UNSPECIFIED")] + BACKUPVIEWUNSPECIFIED = 0, + + /// + /// Responses include all fields that aren't explicitly gated behind another view. + /// + [Google.Apis.Util.StringValueAttribute("BACKUP_VIEW_BASIC")] + BACKUPVIEWBASIC = 1, + + /// + /// Response include all the field from BASIC plus the field cluster_deleted, which specifies if + /// the cluster corresponding to this backup is deleted. + /// + [Google.Apis.Util.StringValueAttribute("BACKUP_VIEW_CLUSTER_DELETED")] + BACKUPVIEWCLUSTERDELETED = 2, + } + /// Gets the method name. public override string MethodName => "list"; @@ -653,6 +711,14 @@ protected override void InitParameters() DefaultValue = null, Pattern = null, }); + RequestParameters.Add("view", new Google.Apis.Discovery.Parameter + { + Name = "view", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); } } @@ -4753,6 +4819,13 @@ public virtual System.DateTimeOffset? DeleteTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("maintenanceUpdatePolicy")] public virtual MaintenanceUpdatePolicy MaintenanceUpdatePolicy { get; set; } + /// + /// Input only. Policy to use to automatically select the maintenance version to which to update the cluster's + /// instances. + /// + [Newtonsoft.Json.JsonPropertyAttribute("maintenanceVersionSelectionPolicy")] + public virtual string MaintenanceVersionSelectionPolicy { get; set; } + /// Output only. Cluster created via DMS migration. [Newtonsoft.Json.JsonPropertyAttribute("migrationSource")] public virtual MigrationSource MigrationSource { get; set; } @@ -5728,6 +5801,13 @@ public virtual System.DateTimeOffset? DeleteTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("machineConfig")] public virtual MachineConfig MachineConfig { get; set; } + /// + /// Output only. Maintenance version of the instance, for example: POSTGRES_15.2025_07_15.04_00. Output only. + /// Update this field via the parent cluster's maintenance_version field(s). + /// + [Newtonsoft.Json.JsonPropertyAttribute("maintenanceVersionName")] + public virtual string MaintenanceVersionName { get; set; } + /// /// Output only. The name of the instance resource with the format: * /// projects/{project}/locations/{region}/clusters/{cluster_id}/instances/{instance_id} where the cluster and @@ -7519,7 +7599,7 @@ public class StorageDatabasecenterPartnerapiV1mainDatabaseResourceId : Google.Ap public virtual string ETag { get; set; } } - /// Common model for database resource instance metadata. Next ID: 29 + /// Common model for database resource instance metadata. Next ID: 30 public class StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata : Google.Apis.Requests.IDirectResponseSchema { /// Availability configuration for this instance @@ -7615,6 +7695,10 @@ public virtual System.DateTimeOffset? CreationTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("instanceType")] public virtual string InstanceType { get; set; } + /// Optional. Whether deletion protection is enabled for this resource. + [Newtonsoft.Json.JsonPropertyAttribute("isDeletionProtectionEnabled")] + public virtual System.Nullable IsDeletionProtectionEnabled { get; set; } + /// The resource location. REQUIRED [Newtonsoft.Json.JsonPropertyAttribute("location")] public virtual string Location { get; set; } diff --git a/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1/Google.Apis.CloudAlloyDBAdmin.v1.csproj b/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1/Google.Apis.CloudAlloyDBAdmin.v1.csproj index 4b687f40b0a..6b325e06879 100644 --- a/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1/Google.Apis.CloudAlloyDBAdmin.v1.csproj +++ b/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1/Google.Apis.CloudAlloyDBAdmin.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.CloudAlloyDBAdmin.v1 Client Library - 1.72.0.3948 + 1.72.0.3962 Google LLC Copyright 2025 Google LLC Google diff --git a/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1alpha/Google.Apis.CloudAlloyDBAdmin.v1alpha.cs b/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1alpha/Google.Apis.CloudAlloyDBAdmin.v1alpha.cs index d50bd128f1f..101255806ab 100644 --- a/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1alpha/Google.Apis.CloudAlloyDBAdmin.v1alpha.cs +++ b/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1alpha/Google.Apis.CloudAlloyDBAdmin.v1alpha.cs @@ -536,6 +536,31 @@ public GetRequest(Google.Apis.Services.IClientService service, string name) : ba [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)] public virtual string Name { get; private set; } + /// Optional. The view of the backup to return. + [Google.Apis.Util.RequestParameterAttribute("view", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable View { get; set; } + + /// Optional. The view of the backup to return. + public enum ViewEnum + { + /// Value unspecified, equivalent to BASIC. + [Google.Apis.Util.StringValueAttribute("BACKUP_VIEW_UNSPECIFIED")] + BACKUPVIEWUNSPECIFIED = 0, + + /// + /// Responses include all fields that aren't explicitly gated behind another view. + /// + [Google.Apis.Util.StringValueAttribute("BACKUP_VIEW_BASIC")] + BACKUPVIEWBASIC = 1, + + /// + /// Response include all the field from BASIC plus the field cluster_deleted, which specifies if + /// the cluster corresponding to this backup is deleted. + /// + [Google.Apis.Util.StringValueAttribute("BACKUP_VIEW_CLUSTER_DELETED")] + BACKUPVIEWCLUSTERDELETED = 2, + } + /// Gets the method name. public override string MethodName => "get"; @@ -557,6 +582,14 @@ protected override void InitParameters() DefaultValue = null, Pattern = @"^projects/[^/]+/locations/[^/]+/backups/[^/]+$", }); + RequestParameters.Add("view", new Google.Apis.Discovery.Parameter + { + Name = "view", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); } } @@ -600,6 +633,31 @@ public ListRequest(Google.Apis.Services.IClientService service, string parent) : [Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)] public virtual string PageToken { get; set; } + /// Optional. The view of the backup to return. + [Google.Apis.Util.RequestParameterAttribute("view", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable View { get; set; } + + /// Optional. The view of the backup to return. + public enum ViewEnum + { + /// Value unspecified, equivalent to BASIC. + [Google.Apis.Util.StringValueAttribute("BACKUP_VIEW_UNSPECIFIED")] + BACKUPVIEWUNSPECIFIED = 0, + + /// + /// Responses include all fields that aren't explicitly gated behind another view. + /// + [Google.Apis.Util.StringValueAttribute("BACKUP_VIEW_BASIC")] + BACKUPVIEWBASIC = 1, + + /// + /// Response include all the field from BASIC plus the field cluster_deleted, which specifies if + /// the cluster corresponding to this backup is deleted. + /// + [Google.Apis.Util.StringValueAttribute("BACKUP_VIEW_CLUSTER_DELETED")] + BACKUPVIEWCLUSTERDELETED = 2, + } + /// Gets the method name. public override string MethodName => "list"; @@ -653,6 +711,14 @@ protected override void InitParameters() DefaultValue = null, Pattern = null, }); + RequestParameters.Add("view", new Google.Apis.Discovery.Parameter + { + Name = "view", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); } } @@ -3955,6 +4021,13 @@ public class Backup : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("annotations")] public virtual System.Collections.Generic.IDictionary Annotations { get; set; } + /// + /// Output only. Set to true if the cluster corresponding to this backup is deleted. This field is only + /// populated for when using the BACKUP_VIEW_CLUSTER_DELETED view. + /// + [Newtonsoft.Json.JsonPropertyAttribute("clusterDeleted")] + public virtual System.Nullable ClusterDeleted { get; set; } + /// /// Required. The full resource name of the backup source cluster (e.g., /// projects/{project}/locations/{region}/clusters/{cluster_id}). @@ -5883,6 +5956,13 @@ public virtual System.DateTimeOffset? DeleteTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("machineConfig")] public virtual MachineConfig MachineConfig { get; set; } + /// + /// Output only. Maintenance version of the instance, for example: POSTGRES_15.2025_07_15.04_00. Output only. + /// Update this field via the parent cluster's maintenance_version field(s). + /// + [Newtonsoft.Json.JsonPropertyAttribute("maintenanceVersionName")] + public virtual string MaintenanceVersionName { get; set; } + /// /// Output only. The name of the instance resource with the format: * /// projects/{project}/locations/{region}/clusters/{cluster_id}/instances/{instance_id} where the cluster and @@ -7768,7 +7848,7 @@ public class StorageDatabasecenterPartnerapiV1mainDatabaseResourceId : Google.Ap public virtual string ETag { get; set; } } - /// Common model for database resource instance metadata. Next ID: 29 + /// Common model for database resource instance metadata. Next ID: 30 public class StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata : Google.Apis.Requests.IDirectResponseSchema { /// Availability configuration for this instance @@ -7864,6 +7944,10 @@ public virtual System.DateTimeOffset? CreationTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("instanceType")] public virtual string InstanceType { get; set; } + /// Optional. Whether deletion protection is enabled for this resource. + [Newtonsoft.Json.JsonPropertyAttribute("isDeletionProtectionEnabled")] + public virtual System.Nullable IsDeletionProtectionEnabled { get; set; } + /// The resource location. REQUIRED [Newtonsoft.Json.JsonPropertyAttribute("location")] public virtual string Location { get; set; } diff --git a/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1alpha/Google.Apis.CloudAlloyDBAdmin.v1alpha.csproj b/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1alpha/Google.Apis.CloudAlloyDBAdmin.v1alpha.csproj index 0a21f8f3be6..05ae4e52e07 100644 --- a/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1alpha/Google.Apis.CloudAlloyDBAdmin.v1alpha.csproj +++ b/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1alpha/Google.Apis.CloudAlloyDBAdmin.v1alpha.csproj @@ -3,7 +3,7 @@ Google.Apis.CloudAlloyDBAdmin.v1alpha Client Library - 1.72.0.3948 + 1.72.0.3962 Google LLC Copyright 2025 Google LLC Google diff --git a/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1beta/Google.Apis.CloudAlloyDBAdmin.v1beta.cs b/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1beta/Google.Apis.CloudAlloyDBAdmin.v1beta.cs index e0a2c385d6c..e2246a074c7 100644 --- a/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1beta/Google.Apis.CloudAlloyDBAdmin.v1beta.cs +++ b/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1beta/Google.Apis.CloudAlloyDBAdmin.v1beta.cs @@ -536,6 +536,31 @@ public GetRequest(Google.Apis.Services.IClientService service, string name) : ba [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)] public virtual string Name { get; private set; } + /// Optional. The view of the backup to return. + [Google.Apis.Util.RequestParameterAttribute("view", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable View { get; set; } + + /// Optional. The view of the backup to return. + public enum ViewEnum + { + /// Value unspecified, equivalent to BASIC. + [Google.Apis.Util.StringValueAttribute("BACKUP_VIEW_UNSPECIFIED")] + BACKUPVIEWUNSPECIFIED = 0, + + /// + /// Responses include all fields that aren't explicitly gated behind another view. + /// + [Google.Apis.Util.StringValueAttribute("BACKUP_VIEW_BASIC")] + BACKUPVIEWBASIC = 1, + + /// + /// Response include all the field from BASIC plus the field cluster_deleted, which specifies if + /// the cluster corresponding to this backup is deleted. + /// + [Google.Apis.Util.StringValueAttribute("BACKUP_VIEW_CLUSTER_DELETED")] + BACKUPVIEWCLUSTERDELETED = 2, + } + /// Gets the method name. public override string MethodName => "get"; @@ -557,6 +582,14 @@ protected override void InitParameters() DefaultValue = null, Pattern = @"^projects/[^/]+/locations/[^/]+/backups/[^/]+$", }); + RequestParameters.Add("view", new Google.Apis.Discovery.Parameter + { + Name = "view", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); } } @@ -600,6 +633,31 @@ public ListRequest(Google.Apis.Services.IClientService service, string parent) : [Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)] public virtual string PageToken { get; set; } + /// Optional. The view of the backup to return. + [Google.Apis.Util.RequestParameterAttribute("view", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable View { get; set; } + + /// Optional. The view of the backup to return. + public enum ViewEnum + { + /// Value unspecified, equivalent to BASIC. + [Google.Apis.Util.StringValueAttribute("BACKUP_VIEW_UNSPECIFIED")] + BACKUPVIEWUNSPECIFIED = 0, + + /// + /// Responses include all fields that aren't explicitly gated behind another view. + /// + [Google.Apis.Util.StringValueAttribute("BACKUP_VIEW_BASIC")] + BACKUPVIEWBASIC = 1, + + /// + /// Response include all the field from BASIC plus the field cluster_deleted, which specifies if + /// the cluster corresponding to this backup is deleted. + /// + [Google.Apis.Util.StringValueAttribute("BACKUP_VIEW_CLUSTER_DELETED")] + BACKUPVIEWCLUSTERDELETED = 2, + } + /// Gets the method name. public override string MethodName => "list"; @@ -653,6 +711,14 @@ protected override void InitParameters() DefaultValue = null, Pattern = null, }); + RequestParameters.Add("view", new Google.Apis.Discovery.Parameter + { + Name = "view", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); } } @@ -3947,6 +4013,13 @@ public class Backup : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("annotations")] public virtual System.Collections.Generic.IDictionary Annotations { get; set; } + /// + /// Output only. Set to true if the cluster corresponding to this backup is deleted. This field is only + /// populated for when using the BACKUP_VIEW_CLUSTER_DELETED view. + /// + [Newtonsoft.Json.JsonPropertyAttribute("clusterDeleted")] + public virtual System.Nullable ClusterDeleted { get; set; } + /// /// Required. The full resource name of the backup source cluster (e.g., /// projects/{project}/locations/{region}/clusters/{cluster_id}). @@ -5860,6 +5933,13 @@ public virtual System.DateTimeOffset? DeleteTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("machineConfig")] public virtual MachineConfig MachineConfig { get; set; } + /// + /// Output only. Maintenance version of the instance, for example: POSTGRES_15.2025_07_15.04_00. Output only. + /// Update this field via the parent cluster's maintenance_version field(s). + /// + [Newtonsoft.Json.JsonPropertyAttribute("maintenanceVersionName")] + public virtual string MaintenanceVersionName { get; set; } + /// /// Output only. The name of the instance resource with the format: * /// projects/{project}/locations/{region}/clusters/{cluster_id}/instances/{instance_id} where the cluster and @@ -7741,7 +7821,7 @@ public class StorageDatabasecenterPartnerapiV1mainDatabaseResourceId : Google.Ap public virtual string ETag { get; set; } } - /// Common model for database resource instance metadata. Next ID: 29 + /// Common model for database resource instance metadata. Next ID: 30 public class StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata : Google.Apis.Requests.IDirectResponseSchema { /// Availability configuration for this instance @@ -7837,6 +7917,10 @@ public virtual System.DateTimeOffset? CreationTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("instanceType")] public virtual string InstanceType { get; set; } + /// Optional. Whether deletion protection is enabled for this resource. + [Newtonsoft.Json.JsonPropertyAttribute("isDeletionProtectionEnabled")] + public virtual System.Nullable IsDeletionProtectionEnabled { get; set; } + /// The resource location. REQUIRED [Newtonsoft.Json.JsonPropertyAttribute("location")] public virtual string Location { get; set; } diff --git a/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1beta/Google.Apis.CloudAlloyDBAdmin.v1beta.csproj b/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1beta/Google.Apis.CloudAlloyDBAdmin.v1beta.csproj index 0aaa7869ae0..6343e2d3c2a 100644 --- a/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1beta/Google.Apis.CloudAlloyDBAdmin.v1beta.csproj +++ b/Src/Generated/Google.Apis.CloudAlloyDBAdmin.v1beta/Google.Apis.CloudAlloyDBAdmin.v1beta.csproj @@ -3,7 +3,7 @@ Google.Apis.CloudAlloyDBAdmin.v1beta Client Library - 1.72.0.3948 + 1.72.0.3962 Google LLC Copyright 2025 Google LLC Google