From 0acadd82cd2ff6e196fc32bb969efdbdfcd8a9b8 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:27 +0000 Subject: [PATCH 01/24] feat(accesscontextmanager): update the API #### accesscontextmanager:v1 The following keys were added: - schemas.ClientScope.properties.restrictedProject.$ref - schemas.ClientScope.properties.restrictedProject.description - schemas.Principal.properties.federatedPrincipal.description - schemas.Principal.properties.federatedPrincipal.type - schemas.Project.description - schemas.Project.id - schemas.Project.properties.name.description - schemas.Project.properties.name.type - schemas.Project.type The following keys were changed: - resources.organizations.resources.gcpUserAccessBindings.methods.list.parameters.filter.description - schemas.GcpUserAccessBinding.properties.restrictedClientApplications.description - schemas.Modifier.properties.addRequestHeader.description - schemas.Principal.description - schemas.Principal.properties.serviceAccount.description - schemas.ServicePattern.properties.pattern.description - schemas.SessionSettings.properties.sessionLength.description - schemas.SessionSettings.properties.sessionLengthEnabled.description - schemas.VpcAccessibleServices.properties.servicePatternsEnforcementScopes.items.enumDescriptions --- discovery/accesscontextmanager-v1.json | 39 +++++++++++++++++++------- src/apis/accesscontextmanager/v1.ts | 35 +++++++++++++++++------ 2 files changed, 55 insertions(+), 19 deletions(-) diff --git a/discovery/accesscontextmanager-v1.json b/discovery/accesscontextmanager-v1.json index 17615a5f71..aacba9f8c6 100644 --- a/discovery/accesscontextmanager-v1.json +++ b/discovery/accesscontextmanager-v1.json @@ -1175,7 +1175,7 @@ ], "parameters": { "filter": { - "description": "Optional. The literal filter to apply to the results returned. See https://google.aip.dev/160 for more details. Accepts values: * principal:group_key * principal:service_account OR principal:service_account_project_number. If this field is empty or not one of the above, the default value is \"principal:group_key\".", + "description": "Optional. The literal filter to apply to the results returned. See https://google.aip.dev/160 for more details. Accepts values: * `principal:group_key` * `principal:service_account` OR `principal:service_account_project_number`. If this field is empty or not one of the above, the default value is `\"principal:group_key\"`.", "location": "query", "type": "string" }, @@ -1336,7 +1336,7 @@ } } }, - "revision": "20260730", + "revision": "20260809", "rootUrl": "https://accesscontextmanager.googleapis.com/", "schemas": { "AccessContextManagerOperationMetadata": { @@ -1647,6 +1647,10 @@ "restrictedClientApplication": { "$ref": "Application", "description": "Optional. The application that is subject to this binding's scope." + }, + "restrictedProject": { + "$ref": "Project", + "description": "Optional. The GCP project that is subject to this binding's scope." } }, "type": "object" @@ -1986,7 +1990,7 @@ }, "restrictedClientApplications": { "deprecated": true, - "description": "Optional. Deprecated: use scoped_access_settings instead. A list of applications that are subject to this binding's restrictions. If the list is empty, the binding restrictions will universally apply to all applications.", + "description": "Optional. Deprecated: Use `scoped_access_settings` instead. A list of applications that are subject to this binding's restrictions. If the list is empty, the binding restrictions will universally apply to all applications.", "items": { "$ref": "Application" }, @@ -2310,7 +2314,7 @@ "properties": { "addRequestHeader": { "$ref": "AddRequestHeader", - "description": "Adds additional HTTP request headers." + "description": "Adds an additional HTTP request header." } }, "type": "object" @@ -2419,11 +2423,15 @@ "type": "object" }, "Principal": { - "description": "The comprehensive identity container supporting identities including groups, service accounts and federated identities. Only one of them can be set to create an access binding.", + "description": "The comprehensive identity container supporting identities including groups, service accounts, and federated identities. Only one of them can be set to create an access binding.", "id": "Principal", "properties": { + "federatedPrincipal": { + "description": "Immutable. IAM federated principal name to assign policies to workforce/workload federated identities. Can be principal set or single principal, here are some examples: Single principal: principal://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/subject/{subject_attribute_value} PrincipalSet: principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/*", + "type": "string" + }, "serviceAccount": { - "description": "Immutable. Service account email used to assign policies to a specific service account. If a service account is subject to multiple policies (e.g., if there is a policy for all service accounts in a project and a policy for the service account), the closest (i.e. the most specific) dry-run policy will be used for the dry-run functionality and the closest policy will be used for the enforcement.", + "description": "Immutable. Service account email used to assign policies to a specific service account. If a service account is subject to multiple policies (e.g., if there is a policy for all service accounts in a project and a policy for the service account), the closest (i.e. the most specific) dry-run policy will be used for the dry-run functionality and the closest enforcement policy will be used for the enforcement.", "type": "string" }, "serviceAccountProjectNumber": { @@ -2444,6 +2452,17 @@ }, "type": "object" }, + "Project": { + "description": "A GCP project which contains applications and resources that users can access.", + "id": "Project", + "properties": { + "name": { + "description": "The GCP project resource name. Format: \"projects/{project_number}\" (Only the numeric project name variation is supported). Example: \"projects/1234567890\"", + "type": "string" + } + }, + "type": "object" + }, "ReplaceAccessLevelsRequest": { "description": "A request to replace all existing Access Levels in an Access Policy with the Access Levels provided. This is done atomically.", "id": "ReplaceAccessLevelsRequest", @@ -2539,7 +2558,7 @@ "type": "array" }, "pattern": { - "description": "URL pattern to allow. Only patterns of \".googleapis.com/*\", \"www.googleapis.com//*\" and \"*.appspot.com/* forms are supported, where should be alphanumerical name.", + "description": "URL pattern to allow. Only patterns of \".googleapis.com/*\", \"www.googleapis.com//*\" and \"*.appspot.com/* forms are supported, where should be an alphanumeric name.", "type": "string" }, "service": { @@ -2652,12 +2671,12 @@ "type": "string" }, "sessionLength": { - "description": "Optional. The session length. Setting this field to zero is equal to disabling session. Also can set infinite session by flipping the enabled bit to false below. If use_oidc_max_age is true, for OIDC apps, the session length will be the minimum of this field and OIDC max_age param. If this field is set to zero, session_length_enabled must be set to false or left unset.", + "description": "Optional. The session length. Setting this field to zero allows for sessions that are active indefinitely. Also, setting `session_length_enabled` to false disregards session limits, which means that sessions never expire. If use_oidc_max_age is true, for OIDC apps, the session length will be the minimum of this field and the OIDC max_age param. If this field is set to zero, `session_length_enabled` must be set to false or left unset.", "format": "google-duration", "type": "string" }, "sessionLengthEnabled": { - "description": "Optional. This field enables or disables Google Cloud session length. When false, all fields set above will be disregarded and the session length is basically infinite. If session_length is set to zero, this field must be false.", + "description": "Optional. This field enables or disables Google Cloud session length. When false, all fields set above will be disregarded and the session length is basically infinite. If `session_length` is set to zero, this field must be set to false.", "type": "boolean" }, "sessionReauthMethod": { @@ -2854,7 +2873,7 @@ "GOOGLE_APIS_VIA_PRIVATE_PATH" ], "enumDescriptions": [ - "Default value. This can not be used.", + "Default value. This cannot be used.", "Enables VPC Accessible Services enforcement for all APIs (including unsupported APIs) for Private Google Access configured with Private VIP and Private Service Connect Endpoint for Global Google APIs that uses 'all-apis' bundle." ], "type": "string" diff --git a/src/apis/accesscontextmanager/v1.ts b/src/apis/accesscontextmanager/v1.ts index 6b84c82a6c..bc9c51b4c6 100644 --- a/src/apis/accesscontextmanager/v1.ts +++ b/src/apis/accesscontextmanager/v1.ts @@ -340,6 +340,10 @@ export namespace accesscontextmanager_v1 { * Optional. The application that is subject to this binding's scope. */ restrictedClientApplication?: Schema$Application; + /** + * Optional. The GCP project that is subject to this binding's scope. + */ + restrictedProject?: Schema$Project; } /** * A request to commit dry-run specs in all Service Perimeters belonging to an Access Policy. @@ -556,7 +560,7 @@ export namespace accesscontextmanager_v1 { */ principal?: Schema$Principal; /** - * Optional. Deprecated: use scoped_access_settings instead. A list of applications that are subject to this binding's restrictions. If the list is empty, the binding restrictions will universally apply to all applications. + * Optional. Deprecated: Use `scoped_access_settings` instead. A list of applications that are subject to this binding's restrictions. If the list is empty, the binding restrictions will universally apply to all applications. */ restrictedClientApplications?: Schema$Application[]; /** @@ -784,7 +788,7 @@ export namespace accesscontextmanager_v1 { */ export interface Schema$Modifier { /** - * Adds additional HTTP request headers. + * Adds an additional HTTP request header. */ addRequestHeader?: Schema$AddRequestHeader; } @@ -852,11 +856,15 @@ export namespace accesscontextmanager_v1 { version?: number | null; } /** - * The comprehensive identity container supporting identities including groups, service accounts and federated identities. Only one of them can be set to create an access binding. + * The comprehensive identity container supporting identities including groups, service accounts, and federated identities. Only one of them can be set to create an access binding. */ export interface Schema$Principal { /** - * Immutable. Service account email used to assign policies to a specific service account. If a service account is subject to multiple policies (e.g., if there is a policy for all service accounts in a project and a policy for the service account), the closest (i.e. the most specific) dry-run policy will be used for the dry-run functionality and the closest policy will be used for the enforcement. + * Immutable. IAM federated principal name to assign policies to workforce/workload federated identities. Can be principal set or single principal, here are some examples: Single principal: principal://iam.googleapis.com/projects/{project_number\}/locations/global/workloadIdentityPools/{pool_id\}/subject/{subject_attribute_value\} PrincipalSet: principalSet://iam.googleapis.com/projects/{project_number\}/locations/global/workloadIdentityPools/{pool_id\}/x + */ + federatedPrincipal?: string | null; + /** + * Immutable. Service account email used to assign policies to a specific service account. If a service account is subject to multiple policies (e.g., if there is a policy for all service accounts in a project and a policy for the service account), the closest (i.e. the most specific) dry-run policy will be used for the dry-run functionality and the closest enforcement policy will be used for the enforcement. */ serviceAccount?: string | null; /** @@ -873,6 +881,15 @@ export namespace accesscontextmanager_v1 { */ forwardingRule?: string | null; } + /** + * A GCP project which contains applications and resources that users can access. + */ + export interface Schema$Project { + /** + * The GCP project resource name. Format: "projects/{project_number\}" (Only the numeric project name variation is supported). Example: "projects/1234567890" + */ + name?: string | null; + } /** * A request to replace all existing Access Levels in an Access Policy with the Access Levels provided. This is done atomically. */ @@ -943,7 +960,7 @@ export namespace accesscontextmanager_v1 { */ modifiers?: Schema$Modifier[]; /** - * URL pattern to allow. Only patterns of ".googleapis.com/x", "www.googleapis.com//x" and "*.appspot.com/x forms are supported, where should be alphanumerical name. + * URL pattern to allow. Only patterns of ".googleapis.com/x", "www.googleapis.com//x" and "*.appspot.com/x forms are supported, where should be an alphanumeric name. */ pattern?: string | null; /** @@ -1026,11 +1043,11 @@ export namespace accesscontextmanager_v1 { */ maxInactivity?: string | null; /** - * Optional. The session length. Setting this field to zero is equal to disabling session. Also can set infinite session by flipping the enabled bit to false below. If use_oidc_max_age is true, for OIDC apps, the session length will be the minimum of this field and OIDC max_age param. If this field is set to zero, session_length_enabled must be set to false or left unset. + * Optional. The session length. Setting this field to zero allows for sessions that are active indefinitely. Also, setting `session_length_enabled` to false disregards session limits, which means that sessions never expire. If use_oidc_max_age is true, for OIDC apps, the session length will be the minimum of this field and the OIDC max_age param. If this field is set to zero, `session_length_enabled` must be set to false or left unset. */ sessionLength?: string | null; /** - * Optional. This field enables or disables Google Cloud session length. When false, all fields set above will be disregarded and the session length is basically infinite. If session_length is set to zero, this field must be false. + * Optional. This field enables or disables Google Cloud session length. When false, all fields set above will be disregarded and the session length is basically infinite. If `session_length` is set to zero, this field must be set to false. */ sessionLengthEnabled?: boolean | null; /** @@ -6740,7 +6757,7 @@ export namespace accesscontextmanager_v1 { * // Do the magic * const res = * await accesscontextmanager.organizations.gcpUserAccessBindings.list({ - * // Optional. The literal filter to apply to the results returned. See https://google.aip.dev/160 for more details. Accepts values: * principal:group_key * principal:service_account OR principal:service_account_project_number. If this field is empty or not one of the above, the default value is "principal:group_key". + * // Optional. The literal filter to apply to the results returned. See https://google.aip.dev/160 for more details. Accepts values: * `principal:group_key` * `principal:service_account` OR `principal:service_account_project_number`. If this field is empty or not one of the above, the default value is `"principal:group_key"`. * filter: 'placeholder-value', * // Optional. Maximum number of items to return. The server may return fewer items. If left blank, the server may return any number of items. * pageSize: 'placeholder-value', @@ -7049,7 +7066,7 @@ export namespace accesscontextmanager_v1 { } export interface Params$Resource$Organizations$Gcpuseraccessbindings$List extends StandardParameters { /** - * Optional. The literal filter to apply to the results returned. See https://google.aip.dev/160 for more details. Accepts values: * principal:group_key * principal:service_account OR principal:service_account_project_number. If this field is empty or not one of the above, the default value is "principal:group_key". + * Optional. The literal filter to apply to the results returned. See https://google.aip.dev/160 for more details. Accepts values: * `principal:group_key` * `principal:service_account` OR `principal:service_account_project_number`. If this field is empty or not one of the above, the default value is `"principal:group_key"`. */ filter?: string; /** From 233ed6d0162f30fc802ee373decb8fbb1c5128e5 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:27 +0000 Subject: [PATCH 02/24] feat(admin): update the API #### admin:reports_v1 The following keys were added: - schemas.OwnerIdentity.properties.sharedDriveIdentity.$ref - schemas.OwnerIdentity.properties.sharedDriveIdentity.description - schemas.SharedDriveIdentity.description - schemas.SharedDriveIdentity.id - schemas.SharedDriveIdentity.properties.id.description - schemas.SharedDriveIdentity.properties.id.type - schemas.SharedDriveIdentity.properties.sharedDriveName.description - schemas.SharedDriveIdentity.properties.sharedDriveName.type - schemas.SharedDriveIdentity.type --- discovery/admin-reports_v1.json | 21 ++++++++++++++++++++- src/apis/admin/reports_v1.ts | 17 +++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/discovery/admin-reports_v1.json b/discovery/admin-reports_v1.json index 4d3689f863..a0372aeeaf 100644 --- a/discovery/admin-reports_v1.json +++ b/discovery/admin-reports_v1.json @@ -702,7 +702,7 @@ } } }, - "revision": "20260729", + "revision": "20260809", "rootUrl": "https://admin.googleapis.com/", "schemas": { "Activities": { @@ -1452,6 +1452,10 @@ "$ref": "GroupIdentity", "description": "Identity of the group who owns the resource." }, + "sharedDriveIdentity": { + "$ref": "SharedDriveIdentity", + "description": "Identity of the shared drive who owns the resource." + }, "userIdentity": { "$ref": "UserIdentity", "description": "Identity of the user who owns the resource." @@ -1504,6 +1508,21 @@ }, "type": "object" }, + "SharedDriveIdentity": { + "description": "Identity of the shared drive who owns the resource.", + "id": "SharedDriveIdentity", + "properties": { + "id": { + "description": "Shared drive gaia id.", + "type": "string" + }, + "sharedDriveName": { + "description": "Shared drive name.", + "type": "string" + } + }, + "type": "object" + }, "UsageReport": { "description": "JSON template for a usage report.", "id": "UsageReport", diff --git a/src/apis/admin/reports_v1.ts b/src/apis/admin/reports_v1.ts index 3987721f40..02df5f399f 100644 --- a/src/apis/admin/reports_v1.ts +++ b/src/apis/admin/reports_v1.ts @@ -607,6 +607,10 @@ export namespace admin_reports_v1 { * Identity of the group who owns the resource. */ groupIdentity?: Schema$GroupIdentity; + /** + * Identity of the shared drive who owns the resource. + */ + sharedDriveIdentity?: Schema$SharedDriveIdentity; /** * Identity of the user who owns the resource. */ @@ -650,6 +654,19 @@ export namespace admin_reports_v1 { */ type?: string | null; } + /** + * Identity of the shared drive who owns the resource. + */ + export interface Schema$SharedDriveIdentity { + /** + * Shared drive gaia id. + */ + id?: string | null; + /** + * Shared drive name. + */ + sharedDriveName?: string | null; + } /** * JSON template for a usage report. */ From 29dd9478817c3e482601a1a47a8bd2ce7c05726a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:27 +0000 Subject: [PATCH 03/24] feat(backupdr): update the API #### backupdr:v1 The following keys were added: - schemas.ComputeInstanceBackupPlanProperties.properties.bootDiskOnly.description - schemas.ComputeInstanceBackupPlanProperties.properties.bootDiskOnly.type - schemas.ComputeInstanceBackupPlanProperties.properties.diskExclusionLabels.$ref - schemas.ComputeInstanceBackupPlanProperties.properties.diskExclusionLabels.description - schemas.ComputeInstanceBackupProperties.properties.excludedDisks.description - schemas.ComputeInstanceBackupProperties.properties.excludedDisks.items.type - schemas.ComputeInstanceBackupProperties.properties.excludedDisks.type - schemas.ComputeInstanceBackupProperties.properties.includedDisks.description - schemas.ComputeInstanceBackupProperties.properties.includedDisks.items.type - schemas.ComputeInstanceBackupProperties.properties.includedDisks.type - schemas.DiskExclusionLabels.description - schemas.DiskExclusionLabels.id - schemas.DiskExclusionLabels.properties.labels.description - schemas.DiskExclusionLabels.properties.labels.items.$ref - schemas.DiskExclusionLabels.properties.labels.type - schemas.DiskExclusionLabels.type - schemas.LabelKeyValPair.description - schemas.LabelKeyValPair.id - schemas.LabelKeyValPair.properties.key.description - schemas.LabelKeyValPair.properties.key.type - schemas.LabelKeyValPair.properties.value.description - schemas.LabelKeyValPair.properties.value.type - schemas.LabelKeyValPair.type --- discovery/backupdr-v1.json | 53 +++++++++++++++++++++++++++++++++++++- src/apis/backupdr/v1.ts | 38 +++++++++++++++++++++++++++ 2 files changed, 90 insertions(+), 1 deletion(-) diff --git a/discovery/backupdr-v1.json b/discovery/backupdr-v1.json index 8043ce88a9..c83c680bac 100644 --- a/discovery/backupdr-v1.json +++ b/discovery/backupdr-v1.json @@ -2725,7 +2725,7 @@ } } }, - "revision": "20260715", + "revision": "20260805", "rootUrl": "https://backupdr.googleapis.com/", "schemas": { "AbandonBackupRequest": { @@ -4312,6 +4312,14 @@ "description": "Properties for a compute instance backup plan.", "id": "ComputeInstanceBackupPlanProperties", "properties": { + "bootDiskOnly": { + "description": "Optional. If true, only the boot disk will be backed up.", + "type": "boolean" + }, + "diskExclusionLabels": { + "$ref": "DiskExclusionLabels", + "description": "Optional. Labels used to identify disks for exclusion from the backup. If a disk carries any of these labels, it will be excluded (OR logic)." + }, "guestFlush": { "description": "Optional. Indicates whether to perform a guest flush operation before taking a compute backup. When set to false, the system will create crash-consistent backups. Default value is false.", "type": "boolean" @@ -4338,6 +4346,13 @@ }, "type": "array" }, + "excludedDisks": { + "description": "Optional. List of disks excluded from the backup.", + "items": { + "type": "string" + }, + "type": "array" + }, "guestAccelerator": { "description": "A list of guest accelerator cards' type and count to use for instances created from these properties.", "items": { @@ -4349,6 +4364,13 @@ "description": "Optional. Indicates whether to perform a guest flush operation before taking a compute backup. When set to false, the system will create crash-consistent backups. Default value is false.", "type": "boolean" }, + "includedDisks": { + "description": "Optional. List of disks included in the backup.", + "items": { + "type": "string" + }, + "type": "array" + }, "keyRevocationActionType": { "description": "KeyRevocationActionType of the instance. Supported options are \"STOP\" and \"NONE\". The default value is \"NONE\" if it is not specified.", "enum": [ @@ -5086,6 +5108,20 @@ }, "type": "object" }, + "DiskExclusionLabels": { + "description": "Message for selective disk backup exclusion labels.", + "id": "DiskExclusionLabels", + "properties": { + "labels": { + "description": "Optional. Labels used to identify disks for exclusion from the backup. If a disk carries any of these labels, it will be excluded (OR logic).", + "items": { + "$ref": "LabelKeyValPair" + }, + "type": "array" + } + }, + "type": "object" + }, "DiskRestoreProperties": { "description": "DiskRestoreProperties represents the properties of a Disk restore.", "id": "DiskRestoreProperties", @@ -5831,6 +5867,21 @@ }, "type": "object" }, + "LabelKeyValPair": { + "description": "Message for a label key-value pair.", + "id": "LabelKeyValPair", + "properties": { + "key": { + "description": "Key of the label. The key must follow the format: `\\\\p{Ll}\\\\p{Lo}{0,62}`. This means the key must start with a lowercase letter or a lowercase international character, followed by zero or more lowercase letters, lowercase international characters, numbers, underscores, or dashes. The key must be at most 63 characters long. International characters are allowed.", + "type": "string" + }, + "value": { + "description": "Value of the label. The value must follow the format: `[\\\\p{Ll}\\\\p{Lo}\\\\p{N}_-]{1,63}`. This means the value must be one or more lowercase letters, lowercase international characters, numbers, underscores, or dashes. The value must be at most 63 characters long. International characters are allowed.", + "type": "string" + } + }, + "type": "object" + }, "ListBackupPlanAssociationsResponse": { "description": "Response message for List BackupPlanAssociation", "id": "ListBackupPlanAssociationsResponse", diff --git a/src/apis/backupdr/v1.ts b/src/apis/backupdr/v1.ts index fba78b03b4..0e7441d5cd 100644 --- a/src/apis/backupdr/v1.ts +++ b/src/apis/backupdr/v1.ts @@ -1142,6 +1142,14 @@ export namespace backupdr_v1 { * Properties for a compute instance backup plan. */ export interface Schema$ComputeInstanceBackupPlanProperties { + /** + * Optional. If true, only the boot disk will be backed up. + */ + bootDiskOnly?: boolean | null; + /** + * Optional. Labels used to identify disks for exclusion from the backup. If a disk carries any of these labels, it will be excluded (OR logic). + */ + diskExclusionLabels?: Schema$DiskExclusionLabels; /** * Optional. Indicates whether to perform a guest flush operation before taking a compute backup. When set to false, the system will create crash-consistent backups. Default value is false. */ @@ -1163,6 +1171,10 @@ export namespace backupdr_v1 { * An array of disks that are associated with the instances that are created from these properties. */ disk?: Schema$AttachedDisk[]; + /** + * Optional. List of disks excluded from the backup. + */ + excludedDisks?: string[] | null; /** * A list of guest accelerator cards' type and count to use for instances created from these properties. */ @@ -1171,6 +1183,10 @@ export namespace backupdr_v1 { * Optional. Indicates whether to perform a guest flush operation before taking a compute backup. When set to false, the system will create crash-consistent backups. Default value is false. */ guestFlush?: boolean | null; + /** + * Optional. List of disks included in the backup. + */ + includedDisks?: string[] | null; /** * KeyRevocationActionType of the instance. Supported options are "STOP" and "NONE". The default value is "NONE" if it is not specified. */ @@ -1702,6 +1718,15 @@ export namespace backupdr_v1 { */ type?: string | null; } + /** + * Message for selective disk backup exclusion labels. + */ + export interface Schema$DiskExclusionLabels { + /** + * Optional. Labels used to identify disks for exclusion from the backup. If a disk carries any of these labels, it will be excluded (OR logic). + */ + labels?: Schema$LabelKeyValPair[]; + } /** * DiskRestoreProperties represents the properties of a Disk restore. */ @@ -2241,6 +2266,19 @@ export namespace backupdr_v1 { */ resourceManagerTags?: {[key: string]: string} | null; } + /** + * Message for a label key-value pair. + */ + export interface Schema$LabelKeyValPair { + /** + * Key of the label. The key must follow the format: `\\p{Ll\}\\p{Lo\}{0,62\}`. This means the key must start with a lowercase letter or a lowercase international character, followed by zero or more lowercase letters, lowercase international characters, numbers, underscores, or dashes. The key must be at most 63 characters long. International characters are allowed. + */ + key?: string | null; + /** + * Value of the label. The value must follow the format: `[\\p{Ll\}\\p{Lo\}\\p{N\}_-]{1,63\}`. This means the value must be one or more lowercase letters, lowercase international characters, numbers, underscores, or dashes. The value must be at most 63 characters long. International characters are allowed. + */ + value?: string | null; + } /** * Response message for List BackupPlanAssociation */ From 9ed98ea553cd14cd569af7858895296da9fcb9f9 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:27 +0000 Subject: [PATCH 04/24] feat(ces): update the API #### ces:v1 The following keys were added: - resources.projects.resources.locations.resources.apps.resources.conversations.methods.get.parameters.view.description - resources.projects.resources.locations.resources.apps.resources.conversations.methods.get.parameters.view.enum - resources.projects.resources.locations.resources.apps.resources.conversations.methods.get.parameters.view.enumDescriptions - resources.projects.resources.locations.resources.apps.resources.conversations.methods.get.parameters.view.location - resources.projects.resources.locations.resources.apps.resources.conversations.methods.get.parameters.view.type - schemas.ConversationTurn.properties.resolvedDeveloperInstruction.description - schemas.ConversationTurn.properties.resolvedDeveloperInstruction.readOnly - schemas.ConversationTurn.properties.resolvedDeveloperInstruction.type - schemas.ConversationTurn.properties.templateAttributes.additionalProperties.description - schemas.ConversationTurn.properties.templateAttributes.additionalProperties.type - schemas.ConversationTurn.properties.templateAttributes.description - schemas.ConversationTurn.properties.templateAttributes.type --- discovery/ces-v1.json | 30 +++++++++++++++++++++++++++++- src/apis/ces/v1.ts | 14 ++++++++++++++ 2 files changed, 43 insertions(+), 1 deletion(-) diff --git a/discovery/ces-v1.json b/discovery/ces-v1.json index 4a11129bc2..fd9cd56636 100644 --- a/discovery/ces-v1.json +++ b/discovery/ces-v1.json @@ -890,6 +890,21 @@ ], "location": "query", "type": "string" + }, + "view": { + "description": "Optional. The view specifying which fields in the response should be populated.", + "enum": [ + "CONVERSATION_VIEW_UNSPECIFIED", + "CONVERSATION_VIEW_BASIC", + "CONVERSATION_VIEW_FULL" + ], + "enumDescriptions": [ + "Not specified, defaults to CONVERSATION_VIEW_BASIC.", + "The basic view. Returns everything except resolved instructions.", + "The full view. Includes resolved instructions dynamically per turn." + ], + "location": "query", + "type": "string" } }, "path": "v1/{+name}", @@ -2464,7 +2479,7 @@ } } }, - "revision": "20260730", + "revision": "20260806", "rootUrl": "https://ces.googleapis.com/", "schemas": { "Action": { @@ -4039,10 +4054,23 @@ }, "type": "array" }, + "resolvedDeveloperInstruction": { + "description": "Output only. The full dynamically resolved developer instruction generated from templates. This field is only populated on-demand when requested during history retrieval. It is not persisted.", + "readOnly": true, + "type": "string" + }, "rootSpan": { "$ref": "Span", "description": "Optional. The root span of the action processing." }, + "templateAttributes": { + "additionalProperties": { + "description": "Properties of the object.", + "type": "any" + }, + "description": "Optional. Variables or configurations referenced by the template engine during dynamic prompt generation. This allows reconstructing the exact prompt sent to the model for this turn.", + "type": "object" + }, "userIntendedText": { "description": "Optional. The intended ground-truth text from the Simulated Caller (Polysynth). Only populated when word error rate metrics are enabled.", "type": "string" diff --git a/src/apis/ces/v1.ts b/src/apis/ces/v1.ts index 84f433abb5..58a95ebdee 100644 --- a/src/apis/ces/v1.ts +++ b/src/apis/ces/v1.ts @@ -1241,10 +1241,18 @@ export namespace ces_v1 { * Optional. List of messages in the conversation turn, including user input, agent responses and intermediate events during the processing. */ messages?: Schema$Message[]; + /** + * Output only. The full dynamically resolved developer instruction generated from templates. This field is only populated on-demand when requested during history retrieval. It is not persisted. + */ + resolvedDeveloperInstruction?: string | null; /** * Optional. The root span of the action processing. */ rootSpan?: Schema$Span; + /** + * Optional. Variables or configurations referenced by the template engine during dynamic prompt generation. This allows reconstructing the exact prompt sent to the model for this turn. + */ + templateAttributes?: {[key: string]: any} | null; /** * Optional. The intended ground-truth text from the Simulated Caller (Polysynth). Only populated when word error rate metrics are enabled. */ @@ -8310,6 +8318,8 @@ export namespace ces_v1 { * name: 'projects/my-project/locations/my-location/apps/my-app/conversations/my-conversation', * // Optional. Indicate the source of the conversation. If not set, all source will be searched. * source: 'placeholder-value', + * // Optional. The view specifying which fields in the response should be populated. + * view: 'placeholder-value', * }); * console.log(res.data); * @@ -8610,6 +8620,10 @@ export namespace ces_v1 { * Optional. Indicate the source of the conversation. If not set, all source will be searched. */ source?: string; + /** + * Optional. The view specifying which fields in the response should be populated. + */ + view?: string; } export interface Params$Resource$Projects$Locations$Apps$Conversations$List extends StandardParameters { /** From ba588030186330139cd3cc03305fa946c9a726ea Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:27 +0000 Subject: [PATCH 05/24] fix(chat): update the API #### chat:v1 The following keys were changed: - resources.spaces.methods.search.parameters.orderBy.description - schemas.AppCommandMetadata.properties.appCommandType.enum - schemas.AppCommandMetadata.properties.appCommandType.enumDescriptions --- discovery/chat-v1.json | 10 ++++++---- src/apis/chat/v1.ts | 4 ++-- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/discovery/chat-v1.json b/discovery/chat-v1.json index 3472cbb7ce..931d29509b 100644 --- a/discovery/chat-v1.json +++ b/discovery/chat-v1.json @@ -686,7 +686,7 @@ "parameterOrder": [], "parameters": { "orderBy": { - "description": "Optional. How the list of spaces is ordered. Supported attributes to order by are: - `membership_count.joined_direct_human_user_count` — Denotes the count of human users that have directly joined a space. - `last_active_time` — Denotes the time when last eligible item is added to any topic of this space. - `create_time` — Denotes the time of the space creation. When `useAdminAccess` is `false`, only `create_time` and `relevance` are supported for ordering. Only `DESC` is supported for these fields in non-admin searches. Valid ordering operation values are: - `ASC` for ascending. Default value. - `DESC` for descending. The supported syntax are when `useAdminAccess` is set to `true`: - `membership_count.joined_direct_human_user_count DESC` - `membership_count.joined_direct_human_user_count ASC` - `last_active_time DESC` - `last_active_time ASC` - `create_time DESC` - `create_time ASC` When `useAdminAccess` is set to `false`: - `create_time DESC` - `relevance DESC`", + "description": "Optional. How the list of spaces is ordered. Supported attributes to order by are: - `membership_count.joined_direct_human_user_count` — Denotes the count of human users that have directly joined a space. - `last_active_time` — Denotes the time when last eligible item is added to any topic of this space. - `create_time` — Denotes the time of the space creation. When `useAdminAccess` is `false`, only `create_time` and `relevance` are supported for ordering. Only `DESC` is supported for these fields in non-admin searches. Valid ordering operation values are: - `ASC` for ascending. Default value. - `DESC` for descending. The supported syntax are when `useAdminAccess` is set to `true`: - `membership_count.joined_direct_human_user_count DESC` - `membership_count.joined_direct_human_user_count ASC` - `last_active_time DESC` - `last_active_time ASC` - `create_time DESC` - `create_time ASC` When `useAdminAccess` is set to `false`: - `create_time DESC` - `relevance DESC` [Developer Preview](https://developers.google.com/workspace/preview).", "location": "query", "type": "string" }, @@ -2077,7 +2077,7 @@ } } }, - "revision": "20260728", + "revision": "20260809", "rootUrl": "https://chat.googleapis.com/", "schemas": { "AccessPermissionSetting": { @@ -2324,12 +2324,14 @@ "enum": [ "APP_COMMAND_TYPE_UNSPECIFIED", "SLASH_COMMAND", - "QUICK_COMMAND" + "QUICK_COMMAND", + "MESSAGE_ACTION" ], "enumDescriptions": [ "Default value. Unspecified.", "A slash command. The user sends the command in a Chat message.", - "A quick command. The user selects the command from the Chat menu in the message reply area." + "A quick command. The user selects the command from the Chat menu in the message reply area.", + "A message action. The user selects the command from the message context menu in Chat." ], "type": "string" } diff --git a/src/apis/chat/v1.ts b/src/apis/chat/v1.ts index 84029e4f67..3f8ef6cd98 100644 --- a/src/apis/chat/v1.ts +++ b/src/apis/chat/v1.ts @@ -5657,7 +5657,7 @@ export namespace chat_v1 { * * // Do the magic * const res = await chat.spaces.search({ - * // Optional. How the list of spaces is ordered. Supported attributes to order by are: - `membership_count.joined_direct_human_user_count` — Denotes the count of human users that have directly joined a space. - `last_active_time` — Denotes the time when last eligible item is added to any topic of this space. - `create_time` — Denotes the time of the space creation. When `useAdminAccess` is `false`, only `create_time` and `relevance` are supported for ordering. Only `DESC` is supported for these fields in non-admin searches. Valid ordering operation values are: - `ASC` for ascending. Default value. - `DESC` for descending. The supported syntax are when `useAdminAccess` is set to `true`: - `membership_count.joined_direct_human_user_count DESC` - `membership_count.joined_direct_human_user_count ASC` - `last_active_time DESC` - `last_active_time ASC` - `create_time DESC` - `create_time ASC` When `useAdminAccess` is set to `false`: - `create_time DESC` - `relevance DESC` + * // Optional. How the list of spaces is ordered. Supported attributes to order by are: - `membership_count.joined_direct_human_user_count` — Denotes the count of human users that have directly joined a space. - `last_active_time` — Denotes the time when last eligible item is added to any topic of this space. - `create_time` — Denotes the time of the space creation. When `useAdminAccess` is `false`, only `create_time` and `relevance` are supported for ordering. Only `DESC` is supported for these fields in non-admin searches. Valid ordering operation values are: - `ASC` for ascending. Default value. - `DESC` for descending. The supported syntax are when `useAdminAccess` is set to `true`: - `membership_count.joined_direct_human_user_count DESC` - `membership_count.joined_direct_human_user_count ASC` - `last_active_time DESC` - `last_active_time ASC` - `create_time DESC` - `create_time ASC` When `useAdminAccess` is set to `false`: - `create_time DESC` - `relevance DESC` [Developer Preview](https://developers.google.com/workspace/preview). * orderBy: 'placeholder-value', * // The maximum number of spaces to return. The service may return fewer than this value. If unspecified, at most 100 spaces are returned. The maximum value is 1000. If you use a value more than 1000, it's automatically changed to 1000. * pageSize: 'placeholder-value', @@ -6035,7 +6035,7 @@ export namespace chat_v1 { } export interface Params$Resource$Spaces$Search extends StandardParameters { /** - * Optional. How the list of spaces is ordered. Supported attributes to order by are: - `membership_count.joined_direct_human_user_count` — Denotes the count of human users that have directly joined a space. - `last_active_time` — Denotes the time when last eligible item is added to any topic of this space. - `create_time` — Denotes the time of the space creation. When `useAdminAccess` is `false`, only `create_time` and `relevance` are supported for ordering. Only `DESC` is supported for these fields in non-admin searches. Valid ordering operation values are: - `ASC` for ascending. Default value. - `DESC` for descending. The supported syntax are when `useAdminAccess` is set to `true`: - `membership_count.joined_direct_human_user_count DESC` - `membership_count.joined_direct_human_user_count ASC` - `last_active_time DESC` - `last_active_time ASC` - `create_time DESC` - `create_time ASC` When `useAdminAccess` is set to `false`: - `create_time DESC` - `relevance DESC` + * Optional. How the list of spaces is ordered. Supported attributes to order by are: - `membership_count.joined_direct_human_user_count` — Denotes the count of human users that have directly joined a space. - `last_active_time` — Denotes the time when last eligible item is added to any topic of this space. - `create_time` — Denotes the time of the space creation. When `useAdminAccess` is `false`, only `create_time` and `relevance` are supported for ordering. Only `DESC` is supported for these fields in non-admin searches. Valid ordering operation values are: - `ASC` for ascending. Default value. - `DESC` for descending. The supported syntax are when `useAdminAccess` is set to `true`: - `membership_count.joined_direct_human_user_count DESC` - `membership_count.joined_direct_human_user_count ASC` - `last_active_time DESC` - `last_active_time ASC` - `create_time DESC` - `create_time ASC` When `useAdminAccess` is set to `false`: - `create_time DESC` - `relevance DESC` [Developer Preview](https://developers.google.com/workspace/preview). */ orderBy?: string; /** From 464ce57600d48a17176cd5f6e9bbcb30885facf0 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:27 +0000 Subject: [PATCH 06/24] feat(containeranalysis): update the API #### containeranalysis:v1alpha1 The following keys were added: - schemas.AISkillAnalysisOccurrence.properties.perScannerVerdict.$ref - schemas.AISkillAnalysisOccurrence.properties.perScannerVerdict.description - schemas.MaliciousContentLLMResult.description - schemas.MaliciousContentLLMResult.id - schemas.MaliciousContentLLMResult.properties.maxSeverity.description - schemas.MaliciousContentLLMResult.properties.maxSeverity.enum - schemas.MaliciousContentLLMResult.properties.maxSeverity.enumDescriptions - schemas.MaliciousContentLLMResult.properties.maxSeverity.type - schemas.MaliciousContentLLMResult.properties.scanState.description - schemas.MaliciousContentLLMResult.properties.scanState.enum - schemas.MaliciousContentLLMResult.properties.scanState.enumDescriptions - schemas.MaliciousContentLLMResult.properties.scanState.readOnly - schemas.MaliciousContentLLMResult.properties.scanState.type - schemas.MaliciousContentLLMResult.type - schemas.MaliciousContentStaticResult.description - schemas.MaliciousContentStaticResult.id - schemas.MaliciousContentStaticResult.properties.maxSeverity.description - schemas.MaliciousContentStaticResult.properties.maxSeverity.enum - schemas.MaliciousContentStaticResult.properties.maxSeverity.enumDescriptions - schemas.MaliciousContentStaticResult.properties.maxSeverity.type - schemas.MaliciousContentStaticResult.properties.scanState.description - schemas.MaliciousContentStaticResult.properties.scanState.enum - schemas.MaliciousContentStaticResult.properties.scanState.enumDescriptions - schemas.MaliciousContentStaticResult.properties.scanState.readOnly - schemas.MaliciousContentStaticResult.properties.scanState.type - schemas.MaliciousContentStaticResult.type - schemas.MalwareScanResult.description - schemas.MalwareScanResult.id - schemas.MalwareScanResult.properties.scanState.description - schemas.MalwareScanResult.properties.scanState.enum - schemas.MalwareScanResult.properties.scanState.enumDescriptions - schemas.MalwareScanResult.properties.scanState.readOnly - schemas.MalwareScanResult.properties.scanState.type - schemas.MalwareScanResult.properties.verdict.description - schemas.MalwareScanResult.properties.verdict.enum - schemas.MalwareScanResult.properties.verdict.enumDescriptions - schemas.MalwareScanResult.properties.verdict.type - schemas.MalwareScanResult.type - schemas.PerScannerVerdict.description - schemas.PerScannerVerdict.id - schemas.PerScannerVerdict.properties.maliciousContentLlmResult.$ref - schemas.PerScannerVerdict.properties.maliciousContentLlmResult.description - schemas.PerScannerVerdict.properties.maliciousContentStaticResult.$ref - schemas.PerScannerVerdict.properties.maliciousContentStaticResult.description - schemas.PerScannerVerdict.properties.malwareScan.$ref - schemas.PerScannerVerdict.properties.malwareScan.description - schemas.PerScannerVerdict.properties.workspacePolicy.$ref - schemas.PerScannerVerdict.properties.workspacePolicy.description - schemas.PerScannerVerdict.type - schemas.WorkspacePolicyResult.description - schemas.WorkspacePolicyResult.id - schemas.WorkspacePolicyResult.properties.scanState.description - schemas.WorkspacePolicyResult.properties.scanState.enum - schemas.WorkspacePolicyResult.properties.scanState.enumDescriptions - schemas.WorkspacePolicyResult.properties.scanState.readOnly - schemas.WorkspacePolicyResult.properties.scanState.type - schemas.WorkspacePolicyResult.properties.verdict.description - schemas.WorkspacePolicyResult.properties.verdict.enum - schemas.WorkspacePolicyResult.properties.verdict.enumDescriptions - schemas.WorkspacePolicyResult.properties.verdict.type - schemas.WorkspacePolicyResult.type #### containeranalysis:v1beta1 The following keys were added: - schemas.AISkillAnalysisOccurrence.properties.perScannerVerdict.$ref - schemas.AISkillAnalysisOccurrence.properties.perScannerVerdict.description - schemas.MaliciousContentLLMResult.description - schemas.MaliciousContentLLMResult.id - schemas.MaliciousContentLLMResult.properties.maxSeverity.description - schemas.MaliciousContentLLMResult.properties.maxSeverity.enum - schemas.MaliciousContentLLMResult.properties.maxSeverity.enumDescriptions - schemas.MaliciousContentLLMResult.properties.maxSeverity.type - schemas.MaliciousContentLLMResult.properties.scanStatus.description - schemas.MaliciousContentLLMResult.properties.scanStatus.enum - schemas.MaliciousContentLLMResult.properties.scanStatus.enumDescriptions - schemas.MaliciousContentLLMResult.properties.scanStatus.type - schemas.MaliciousContentLLMResult.type - schemas.MaliciousContentStaticResult.description - schemas.MaliciousContentStaticResult.id - schemas.MaliciousContentStaticResult.properties.maxSeverity.description - schemas.MaliciousContentStaticResult.properties.maxSeverity.enum - schemas.MaliciousContentStaticResult.properties.maxSeverity.enumDescriptions - schemas.MaliciousContentStaticResult.properties.maxSeverity.type - schemas.MaliciousContentStaticResult.properties.scanStatus.description - schemas.MaliciousContentStaticResult.properties.scanStatus.enum - schemas.MaliciousContentStaticResult.properties.scanStatus.enumDescriptions - schemas.MaliciousContentStaticResult.properties.scanStatus.type - schemas.MaliciousContentStaticResult.type - schemas.MalwareScanResult.description - schemas.MalwareScanResult.id - schemas.MalwareScanResult.properties.scanStatus.description - schemas.MalwareScanResult.properties.scanStatus.enum - schemas.MalwareScanResult.properties.scanStatus.enumDescriptions - schemas.MalwareScanResult.properties.scanStatus.type - schemas.MalwareScanResult.properties.verdict.description - schemas.MalwareScanResult.properties.verdict.enum - schemas.MalwareScanResult.properties.verdict.enumDescriptions - schemas.MalwareScanResult.properties.verdict.type - schemas.MalwareScanResult.type - schemas.PerScannerVerdict.description - schemas.PerScannerVerdict.id - schemas.PerScannerVerdict.properties.maliciousContentLlmResult.$ref - schemas.PerScannerVerdict.properties.maliciousContentLlmResult.description - schemas.PerScannerVerdict.properties.maliciousContentStaticResult.$ref - schemas.PerScannerVerdict.properties.maliciousContentStaticResult.description - schemas.PerScannerVerdict.properties.malwareScan.$ref - schemas.PerScannerVerdict.properties.malwareScan.description - schemas.PerScannerVerdict.properties.workspacePolicy.$ref - schemas.PerScannerVerdict.properties.workspacePolicy.description - schemas.PerScannerVerdict.type - schemas.WorkspacePolicyResult.description - schemas.WorkspacePolicyResult.id - schemas.WorkspacePolicyResult.properties.scanStatus.description - schemas.WorkspacePolicyResult.properties.scanStatus.enum - schemas.WorkspacePolicyResult.properties.scanStatus.enumDescriptions - schemas.WorkspacePolicyResult.properties.scanStatus.type - schemas.WorkspacePolicyResult.properties.verdict.description - schemas.WorkspacePolicyResult.properties.verdict.enum - schemas.WorkspacePolicyResult.properties.verdict.enumDescriptions - schemas.WorkspacePolicyResult.properties.verdict.type - schemas.WorkspacePolicyResult.type #### containeranalysis:v1 The following keys were added: - schemas.AISkillAnalysisOccurrence.properties.perScannerVerdict.$ref - schemas.AISkillAnalysisOccurrence.properties.perScannerVerdict.description - schemas.MaliciousContentLLMResult.description - schemas.MaliciousContentLLMResult.id - schemas.MaliciousContentLLMResult.properties.maxSeverity.description - schemas.MaliciousContentLLMResult.properties.maxSeverity.enum - schemas.MaliciousContentLLMResult.properties.maxSeverity.enumDescriptions - schemas.MaliciousContentLLMResult.properties.maxSeverity.type - schemas.MaliciousContentLLMResult.properties.scanStatus.description - schemas.MaliciousContentLLMResult.properties.scanStatus.enum - schemas.MaliciousContentLLMResult.properties.scanStatus.enumDescriptions - schemas.MaliciousContentLLMResult.properties.scanStatus.type - schemas.MaliciousContentLLMResult.type - schemas.MaliciousContentStaticResult.description - schemas.MaliciousContentStaticResult.id - schemas.MaliciousContentStaticResult.properties.maxSeverity.description - schemas.MaliciousContentStaticResult.properties.maxSeverity.enum - schemas.MaliciousContentStaticResult.properties.maxSeverity.enumDescriptions - schemas.MaliciousContentStaticResult.properties.maxSeverity.type - schemas.MaliciousContentStaticResult.properties.scanStatus.description - schemas.MaliciousContentStaticResult.properties.scanStatus.enum - schemas.MaliciousContentStaticResult.properties.scanStatus.enumDescriptions - schemas.MaliciousContentStaticResult.properties.scanStatus.type - schemas.MaliciousContentStaticResult.type - schemas.MalwareScanResult.description - schemas.MalwareScanResult.id - schemas.MalwareScanResult.properties.scanStatus.description - schemas.MalwareScanResult.properties.scanStatus.enum - schemas.MalwareScanResult.properties.scanStatus.enumDescriptions - schemas.MalwareScanResult.properties.scanStatus.type - schemas.MalwareScanResult.properties.verdict.description - schemas.MalwareScanResult.properties.verdict.enum - schemas.MalwareScanResult.properties.verdict.enumDescriptions - schemas.MalwareScanResult.properties.verdict.type - schemas.MalwareScanResult.type - schemas.PerScannerVerdict.id - schemas.PerScannerVerdict.properties.maliciousContentLlmResult.$ref - schemas.PerScannerVerdict.properties.maliciousContentLlmResult.description - schemas.PerScannerVerdict.properties.maliciousContentStaticResult.$ref - schemas.PerScannerVerdict.properties.maliciousContentStaticResult.description - schemas.PerScannerVerdict.properties.malwareScan.$ref - schemas.PerScannerVerdict.properties.malwareScan.description - schemas.PerScannerVerdict.properties.workspacePolicy.$ref - schemas.PerScannerVerdict.properties.workspacePolicy.description - schemas.PerScannerVerdict.type - schemas.WorkspacePolicyResult.description - schemas.WorkspacePolicyResult.id - schemas.WorkspacePolicyResult.properties.scanStatus.description - schemas.WorkspacePolicyResult.properties.scanStatus.enum - schemas.WorkspacePolicyResult.properties.scanStatus.enumDescriptions - schemas.WorkspacePolicyResult.properties.scanStatus.type - schemas.WorkspacePolicyResult.properties.verdict.description - schemas.WorkspacePolicyResult.properties.verdict.enum - schemas.WorkspacePolicyResult.properties.verdict.enumDescriptions - schemas.WorkspacePolicyResult.properties.verdict.type - schemas.WorkspacePolicyResult.type The following keys were changed: - schemas.AISkillAnalysisOccurrence.properties.maxSeverity.description --- discovery/containeranalysis-v1.json | 170 ++++++++++++++++++++- discovery/containeranalysis-v1alpha1.json | 173 +++++++++++++++++++++- discovery/containeranalysis-v1beta1.json | 169 ++++++++++++++++++++- src/apis/containeranalysis/v1.ts | 76 +++++++++- src/apis/containeranalysis/v1alpha1.ts | 77 ++++++++++ src/apis/containeranalysis/v1beta1.ts | 77 ++++++++++ 6 files changed, 737 insertions(+), 5 deletions(-) diff --git a/discovery/containeranalysis-v1.json b/discovery/containeranalysis-v1.json index 8ee5358292..af686f09af 100644 --- a/discovery/containeranalysis-v1.json +++ b/discovery/containeranalysis-v1.json @@ -1715,7 +1715,7 @@ } } }, - "revision": "20260703", + "revision": "20260805", "rootUrl": "https://containeranalysis.googleapis.com/", "schemas": { "AISkillAnalysisNote": { @@ -1736,7 +1736,7 @@ "type": "array" }, "maxSeverity": { - "description": "Maximum severity found among findings.", + "description": "Maximum severity found among findings. Per scanner verdict details.", "enum": [ "SEVERITY_UNSPECIFIED", "CRITICAL", @@ -1749,6 +1749,10 @@ ], "type": "string" }, + "perScannerVerdict": { + "$ref": "PerScannerVerdict", + "description": "Per scanner verdict." + }, "skillName": { "description": "Name of the skill that produced this analysis.", "type": "string" @@ -5859,6 +5863,111 @@ }, "type": "object" }, + "MaliciousContentLLMResult": { + "description": "Result of Malicious Content LLM scan.", + "id": "MaliciousContentLLMResult", + "properties": { + "maxSeverity": { + "description": "Tracks max severity found.", + "enum": [ + "SEVERITY_UNSPECIFIED", + "CRITICAL", + "HIGH" + ], + "enumDescriptions": [ + "Unspecified severity.", + "Critical severity.", + "High severity." + ], + "type": "string" + }, + "scanStatus": { + "description": "Status of the scan.", + "enum": [ + "SCAN_STATUS_UNSPECIFIED", + "PERFORMED", + "NOT_PERFORMED" + ], + "enumDescriptions": [ + "Unspecified scan status.", + "Scan was performed.", + "Scan was not performed." + ], + "type": "string" + } + }, + "type": "object" + }, + "MaliciousContentStaticResult": { + "description": "Result of Malicious Content Static scan.", + "id": "MaliciousContentStaticResult", + "properties": { + "maxSeverity": { + "description": "Tracks max severity found.", + "enum": [ + "SEVERITY_UNSPECIFIED", + "CRITICAL", + "HIGH" + ], + "enumDescriptions": [ + "Unspecified severity.", + "Critical severity.", + "High severity." + ], + "type": "string" + }, + "scanStatus": { + "description": "Status of the scan.", + "enum": [ + "SCAN_STATUS_UNSPECIFIED", + "PERFORMED", + "NOT_PERFORMED" + ], + "enumDescriptions": [ + "Unspecified scan status.", + "Scan was performed.", + "Scan was not performed." + ], + "type": "string" + } + }, + "type": "object" + }, + "MalwareScanResult": { + "description": "Result of Malware scan.", + "id": "MalwareScanResult", + "properties": { + "scanStatus": { + "description": "Status of the scan.", + "enum": [ + "SCAN_STATUS_UNSPECIFIED", + "PERFORMED", + "NOT_PERFORMED" + ], + "enumDescriptions": [ + "Unspecified scan status.", + "Scan was performed.", + "Scan was not performed." + ], + "type": "string" + }, + "verdict": { + "description": "Verdict of the scan.", + "enum": [ + "VERDICT_UNSPECIFIED", + "PASSED", + "FAILED" + ], + "enumDescriptions": [ + "Unspecified verdict.", + "Scanner passed.", + "Scanner failed." + ], + "type": "string" + } + }, + "type": "object" + }, "Material": { "id": "Material", "properties": { @@ -6383,6 +6492,28 @@ }, "type": "object" }, + "PerScannerVerdict": { + "id": "PerScannerVerdict", + "properties": { + "maliciousContentLlmResult": { + "$ref": "MaliciousContentLLMResult", + "description": "Malicious Content LLM scan result." + }, + "maliciousContentStaticResult": { + "$ref": "MaliciousContentStaticResult", + "description": "Malicious Content Static scan result." + }, + "malwareScan": { + "$ref": "MalwareScanResult", + "description": "Malware scan result." + }, + "workspacePolicy": { + "$ref": "WorkspacePolicyResult", + "description": "Workspace Policy scan result." + } + }, + "type": "object" + }, "Policy": { "description": "An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members`, or principals, to a single `role`. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** ``` { \"bindings\": [ { \"role\": \"roles/resourcemanager.organizationAdmin\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-project-id@appspot.gserviceaccount.com\" ] }, { \"role\": \"roles/resourcemanager.organizationViewer\", \"members\": [ \"user:eve@example.com\" ], \"condition\": { \"title\": \"expirable access\", \"description\": \"Does not grant access after Sep 2020\", \"expression\": \"request.time < timestamp('2020-10-01T00:00:00.000Z')\", } } ], \"etag\": \"BwWWja0YfJA=\", \"version\": 3 } ``` **YAML example:** ``` bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/).", "id": "Policy", @@ -7764,6 +7895,41 @@ } }, "type": "object" + }, + "WorkspacePolicyResult": { + "description": "Result of Workspace Policy scan.", + "id": "WorkspacePolicyResult", + "properties": { + "scanStatus": { + "description": "Status of the scan.", + "enum": [ + "SCAN_STATUS_UNSPECIFIED", + "PERFORMED", + "NOT_PERFORMED" + ], + "enumDescriptions": [ + "Unspecified scan status.", + "Scan was performed.", + "Scan was not performed." + ], + "type": "string" + }, + "verdict": { + "description": "Verdict of the scan.", + "enum": [ + "VERDICT_UNSPECIFIED", + "PASSED", + "FAILED" + ], + "enumDescriptions": [ + "Unspecified verdict.", + "Scanner passed.", + "Scanner failed." + ], + "type": "string" + } + }, + "type": "object" } }, "servicePath": "", diff --git a/discovery/containeranalysis-v1alpha1.json b/discovery/containeranalysis-v1alpha1.json index 111a9c7227..c29bc62610 100644 --- a/discovery/containeranalysis-v1alpha1.json +++ b/discovery/containeranalysis-v1alpha1.json @@ -1454,7 +1454,7 @@ } } }, - "revision": "20260703", + "revision": "20260805", "rootUrl": "https://containeranalysis.googleapis.com/", "schemas": { "AISkillAnalysisNote": { @@ -1488,6 +1488,10 @@ ], "type": "string" }, + "perScannerVerdict": { + "$ref": "PerScannerVerdict", + "description": "Optional. Per scanner verdict." + }, "skillName": { "description": "Optional. Name of the skill that produced this analysis.", "type": "string" @@ -5768,6 +5772,114 @@ }, "type": "object" }, + "MaliciousContentLLMResult": { + "description": "Result of Malicious Content LLM scan.", + "id": "MaliciousContentLLMResult", + "properties": { + "maxSeverity": { + "description": "Optional. Tracks max severity found.", + "enum": [ + "SEVERITY_UNSPECIFIED", + "CRITICAL", + "HIGH" + ], + "enumDescriptions": [ + "Unspecified severity.", + "Critical severity.", + "High severity." + ], + "type": "string" + }, + "scanState": { + "description": "Output only. State of the scan.", + "enum": [ + "SCAN_STATE_UNSPECIFIED", + "PERFORMED", + "NOT_PERFORMED" + ], + "enumDescriptions": [ + "Unspecified scan state.", + "Scan was performed.", + "Scan was not performed." + ], + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "MaliciousContentStaticResult": { + "description": "Result of Malicious Content Static scan.", + "id": "MaliciousContentStaticResult", + "properties": { + "maxSeverity": { + "description": "Optional. Tracks max severity found.", + "enum": [ + "SEVERITY_UNSPECIFIED", + "CRITICAL", + "HIGH" + ], + "enumDescriptions": [ + "Unspecified severity.", + "Critical severity.", + "High severity." + ], + "type": "string" + }, + "scanState": { + "description": "Output only. State of the scan.", + "enum": [ + "SCAN_STATE_UNSPECIFIED", + "PERFORMED", + "NOT_PERFORMED" + ], + "enumDescriptions": [ + "Unspecified scan state.", + "Scan was performed.", + "Scan was not performed." + ], + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "MalwareScanResult": { + "description": "Result of Malware scan.", + "id": "MalwareScanResult", + "properties": { + "scanState": { + "description": "Output only. State of the scan.", + "enum": [ + "SCAN_STATE_UNSPECIFIED", + "PERFORMED", + "NOT_PERFORMED" + ], + "enumDescriptions": [ + "Unspecified scan state.", + "Scan was performed.", + "Scan was not performed." + ], + "readOnly": true, + "type": "string" + }, + "verdict": { + "description": "Optional. Verdict of the scan.", + "enum": [ + "VERDICT_UNSPECIFIED", + "PASSED", + "FAILED" + ], + "enumDescriptions": [ + "Unspecified verdict.", + "Scanner passed.", + "Scanner failed." + ], + "type": "string" + } + }, + "type": "object" + }, "Material": { "description": "Material is a material used in the generation of the provenance", "id": "Material", @@ -6426,6 +6538,29 @@ }, "type": "object" }, + "PerScannerVerdict": { + "description": "Per scanner verdict details.", + "id": "PerScannerVerdict", + "properties": { + "maliciousContentLlmResult": { + "$ref": "MaliciousContentLLMResult", + "description": "Optional. Malicious Content LLM scan result." + }, + "maliciousContentStaticResult": { + "$ref": "MaliciousContentStaticResult", + "description": "Optional. Malicious Content Static scan result." + }, + "malwareScan": { + "$ref": "MalwareScanResult", + "description": "Optional. Malware scan result." + }, + "workspacePolicy": { + "$ref": "WorkspacePolicyResult", + "description": "Optional. Workspace Policy scan result." + } + }, + "type": "object" + }, "PgpSignedAttestation": { "description": "An attestation wrapper with a PGP-compatible signature. This message only supports `ATTACHED` signatures, where the payload that is signed is included alongside the signature itself in the same file.", "id": "PgpSignedAttestation", @@ -8095,6 +8230,42 @@ } }, "type": "object" + }, + "WorkspacePolicyResult": { + "description": "Result of Workspace Policy scan.", + "id": "WorkspacePolicyResult", + "properties": { + "scanState": { + "description": "Output only. State of the scan.", + "enum": [ + "SCAN_STATE_UNSPECIFIED", + "PERFORMED", + "NOT_PERFORMED" + ], + "enumDescriptions": [ + "Unspecified scan state.", + "Scan was performed.", + "Scan was not performed." + ], + "readOnly": true, + "type": "string" + }, + "verdict": { + "description": "Optional. Verdict of the scan.", + "enum": [ + "VERDICT_UNSPECIFIED", + "PASSED", + "FAILED" + ], + "enumDescriptions": [ + "Unspecified verdict.", + "Scanner passed.", + "Scanner failed." + ], + "type": "string" + } + }, + "type": "object" } }, "servicePath": "", diff --git a/discovery/containeranalysis-v1beta1.json b/discovery/containeranalysis-v1beta1.json index e837fa6fc3..d52a28a527 100644 --- a/discovery/containeranalysis-v1beta1.json +++ b/discovery/containeranalysis-v1beta1.json @@ -1771,7 +1771,7 @@ } } }, - "revision": "20260703", + "revision": "20260805", "rootUrl": "https://containeranalysis.googleapis.com/", "schemas": { "AISkillAnalysisNote": { @@ -1805,6 +1805,10 @@ ], "type": "string" }, + "perScannerVerdict": { + "$ref": "PerScannerVerdict", + "description": "Per scanner verdict." + }, "skillName": { "description": "Name of the skill that produced this analysis.", "type": "string" @@ -6143,6 +6147,111 @@ }, "type": "object" }, + "MaliciousContentLLMResult": { + "description": "Result of Malicious Content LLM scan.", + "id": "MaliciousContentLLMResult", + "properties": { + "maxSeverity": { + "description": "Tracks max severity found.", + "enum": [ + "SEVERITY_UNSPECIFIED", + "CRITICAL", + "HIGH" + ], + "enumDescriptions": [ + "Unspecified severity.", + "Critical severity.", + "High severity." + ], + "type": "string" + }, + "scanStatus": { + "description": "Status of the scan.", + "enum": [ + "SCAN_STATUS_UNSPECIFIED", + "PERFORMED", + "NOT_PERFORMED" + ], + "enumDescriptions": [ + "Unspecified scan status.", + "Scan was performed.", + "Scan was not performed." + ], + "type": "string" + } + }, + "type": "object" + }, + "MaliciousContentStaticResult": { + "description": "Result of Malicious Content Static scan.", + "id": "MaliciousContentStaticResult", + "properties": { + "maxSeverity": { + "description": "Tracks max severity found.", + "enum": [ + "SEVERITY_UNSPECIFIED", + "CRITICAL", + "HIGH" + ], + "enumDescriptions": [ + "Unspecified severity.", + "Critical severity.", + "High severity." + ], + "type": "string" + }, + "scanStatus": { + "description": "Status of the scan.", + "enum": [ + "SCAN_STATUS_UNSPECIFIED", + "PERFORMED", + "NOT_PERFORMED" + ], + "enumDescriptions": [ + "Unspecified scan status.", + "Scan was performed.", + "Scan was not performed." + ], + "type": "string" + } + }, + "type": "object" + }, + "MalwareScanResult": { + "description": "Result of Malware scan.", + "id": "MalwareScanResult", + "properties": { + "scanStatus": { + "description": "Status of the scan.", + "enum": [ + "SCAN_STATUS_UNSPECIFIED", + "PERFORMED", + "NOT_PERFORMED" + ], + "enumDescriptions": [ + "Unspecified scan status.", + "Scan was performed.", + "Scan was not performed." + ], + "type": "string" + }, + "verdict": { + "description": "Verdict of the scan.", + "enum": [ + "VERDICT_UNSPECIFIED", + "PASSED", + "FAILED" + ], + "enumDescriptions": [ + "Unspecified verdict.", + "Scanner passed.", + "Scanner failed." + ], + "type": "string" + } + }, + "type": "object" + }, "Note": { "description": "A type of analysis that can be done for a resource.", "id": "Note", @@ -6698,6 +6807,29 @@ }, "type": "object" }, + "PerScannerVerdict": { + "description": "Per scanner verdict details.", + "id": "PerScannerVerdict", + "properties": { + "maliciousContentLlmResult": { + "$ref": "MaliciousContentLLMResult", + "description": "Malicious Content LLM scan result." + }, + "maliciousContentStaticResult": { + "$ref": "MaliciousContentStaticResult", + "description": "Malicious Content Static scan result." + }, + "malwareScan": { + "$ref": "MalwareScanResult", + "description": "Malware scan result." + }, + "workspacePolicy": { + "$ref": "WorkspacePolicyResult", + "description": "Workspace Policy scan result." + } + }, + "type": "object" + }, "PgpSignedAttestation": { "description": "An attestation wrapper with a PGP-compatible signature. This message only supports `ATTACHED` signatures, where the payload that is signed is included alongside the signature itself in the same file.", "id": "PgpSignedAttestation", @@ -7950,6 +8082,41 @@ } }, "type": "object" + }, + "WorkspacePolicyResult": { + "description": "Result of Workspace Policy scan.", + "id": "WorkspacePolicyResult", + "properties": { + "scanStatus": { + "description": "Status of the scan.", + "enum": [ + "SCAN_STATUS_UNSPECIFIED", + "PERFORMED", + "NOT_PERFORMED" + ], + "enumDescriptions": [ + "Unspecified scan status.", + "Scan was performed.", + "Scan was not performed." + ], + "type": "string" + }, + "verdict": { + "description": "Verdict of the scan.", + "enum": [ + "VERDICT_UNSPECIFIED", + "PASSED", + "FAILED" + ], + "enumDescriptions": [ + "Unspecified verdict.", + "Scanner passed.", + "Scanner failed." + ], + "type": "string" + } + }, + "type": "object" } }, "servicePath": "", diff --git a/src/apis/containeranalysis/v1.ts b/src/apis/containeranalysis/v1.ts index a1c4751ae6..7954154340 100644 --- a/src/apis/containeranalysis/v1.ts +++ b/src/apis/containeranalysis/v1.ts @@ -137,9 +137,13 @@ export namespace containeranalysis_v1 { */ findings?: Schema$Finding[]; /** - * Maximum severity found among findings. + * Maximum severity found among findings. Per scanner verdict details. */ maxSeverity?: string | null; + /** + * Per scanner verdict. + */ + perScannerVerdict?: Schema$PerScannerVerdict; /** * Name of the skill that produced this analysis. */ @@ -2655,6 +2659,45 @@ export namespace containeranalysis_v1 { */ version?: Schema$Version; } + /** + * Result of Malicious Content LLM scan. + */ + export interface Schema$MaliciousContentLLMResult { + /** + * Tracks max severity found. + */ + maxSeverity?: string | null; + /** + * Status of the scan. + */ + scanStatus?: string | null; + } + /** + * Result of Malicious Content Static scan. + */ + export interface Schema$MaliciousContentStaticResult { + /** + * Tracks max severity found. + */ + maxSeverity?: string | null; + /** + * Status of the scan. + */ + scanStatus?: string | null; + } + /** + * Result of Malware scan. + */ + export interface Schema$MalwareScanResult { + /** + * Status of the scan. + */ + scanStatus?: string | null; + /** + * Verdict of the scan. + */ + verdict?: string | null; + } export interface Schema$Material { digest?: {[key: string]: string} | null; uri?: string | null; @@ -3018,6 +3061,24 @@ export namespace containeranalysis_v1 { */ version?: Schema$Version; } + export interface Schema$PerScannerVerdict { + /** + * Malicious Content LLM scan result. + */ + maliciousContentLlmResult?: Schema$MaliciousContentLLMResult; + /** + * Malicious Content Static scan result. + */ + maliciousContentStaticResult?: Schema$MaliciousContentStaticResult; + /** + * Malware scan result. + */ + malwareScan?: Schema$MalwareScanResult; + /** + * Workspace Policy scan result. + */ + workspacePolicy?: Schema$WorkspacePolicyResult; + } /** * An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members`, or principals, to a single `role`. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** ``` { "bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] \}, { "role": "roles/resourcemanager.organizationViewer", "members": [ "user:eve@example.com" ], "condition": { "title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", \} \} ], "etag": "BwWWja0YfJA=", "version": 3 \} ``` **YAML example:** ``` bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/). */ @@ -3891,6 +3952,19 @@ export namespace containeranalysis_v1 { */ title?: string | null; } + /** + * Result of Workspace Policy scan. + */ + export interface Schema$WorkspacePolicyResult { + /** + * Status of the scan. + */ + scanStatus?: string | null; + /** + * Verdict of the scan. + */ + verdict?: string | null; + } export class Resource$Projects { context: APIRequestContext; diff --git a/src/apis/containeranalysis/v1alpha1.ts b/src/apis/containeranalysis/v1alpha1.ts index 849ed9e757..df97e4a2f7 100644 --- a/src/apis/containeranalysis/v1alpha1.ts +++ b/src/apis/containeranalysis/v1alpha1.ts @@ -142,6 +142,10 @@ export namespace containeranalysis_v1alpha1 { * Optional. Maximum severity found among findings. */ maxSeverity?: string | null; + /** + * Optional. Per scanner verdict. + */ + perScannerVerdict?: Schema$PerScannerVerdict; /** * Optional. Name of the skill that produced this analysis. */ @@ -2900,6 +2904,45 @@ export namespace containeranalysis_v1alpha1 { */ version?: Schema$Version; } + /** + * Result of Malicious Content LLM scan. + */ + export interface Schema$MaliciousContentLLMResult { + /** + * Optional. Tracks max severity found. + */ + maxSeverity?: string | null; + /** + * Output only. State of the scan. + */ + scanState?: string | null; + } + /** + * Result of Malicious Content Static scan. + */ + export interface Schema$MaliciousContentStaticResult { + /** + * Optional. Tracks max severity found. + */ + maxSeverity?: string | null; + /** + * Output only. State of the scan. + */ + scanState?: string | null; + } + /** + * Result of Malware scan. + */ + export interface Schema$MalwareScanResult { + /** + * Output only. State of the scan. + */ + scanState?: string | null; + /** + * Optional. Verdict of the scan. + */ + verdict?: string | null; + } /** * Material is a material used in the generation of the provenance */ @@ -3387,6 +3430,27 @@ export namespace containeranalysis_v1alpha1 { packageType?: string | null; severityName?: string | null; } + /** + * Per scanner verdict details. + */ + export interface Schema$PerScannerVerdict { + /** + * Optional. Malicious Content LLM scan result. + */ + maliciousContentLlmResult?: Schema$MaliciousContentLLMResult; + /** + * Optional. Malicious Content Static scan result. + */ + maliciousContentStaticResult?: Schema$MaliciousContentStaticResult; + /** + * Optional. Malware scan result. + */ + malwareScan?: Schema$MalwareScanResult; + /** + * Optional. Workspace Policy scan result. + */ + workspacePolicy?: Schema$WorkspacePolicyResult; + } /** * An attestation wrapper with a PGP-compatible signature. This message only supports `ATTACHED` signatures, where the payload that is signed is included alongside the signature itself in the same file. */ @@ -4358,6 +4422,19 @@ export namespace containeranalysis_v1alpha1 { */ severity?: string | null; } + /** + * Result of Workspace Policy scan. + */ + export interface Schema$WorkspacePolicyResult { + /** + * Output only. State of the scan. + */ + scanState?: string | null; + /** + * Optional. Verdict of the scan. + */ + verdict?: string | null; + } export class Resource$Projects { context: APIRequestContext; diff --git a/src/apis/containeranalysis/v1beta1.ts b/src/apis/containeranalysis/v1beta1.ts index fb720d9b3f..2800d5dc09 100644 --- a/src/apis/containeranalysis/v1beta1.ts +++ b/src/apis/containeranalysis/v1beta1.ts @@ -140,6 +140,10 @@ export namespace containeranalysis_v1beta1 { * Maximum severity found among findings. */ maxSeverity?: string | null; + /** + * Per scanner verdict. + */ + perScannerVerdict?: Schema$PerScannerVerdict; /** * Name of the skill that produced this analysis. */ @@ -2744,6 +2748,45 @@ export namespace containeranalysis_v1beta1 { */ version?: Schema$Version; } + /** + * Result of Malicious Content LLM scan. + */ + export interface Schema$MaliciousContentLLMResult { + /** + * Tracks max severity found. + */ + maxSeverity?: string | null; + /** + * Status of the scan. + */ + scanStatus?: string | null; + } + /** + * Result of Malicious Content Static scan. + */ + export interface Schema$MaliciousContentStaticResult { + /** + * Tracks max severity found. + */ + maxSeverity?: string | null; + /** + * Status of the scan. + */ + scanStatus?: string | null; + } + /** + * Result of Malware scan. + */ + export interface Schema$MalwareScanResult { + /** + * Status of the scan. + */ + scanStatus?: string | null; + /** + * Verdict of the scan. + */ + verdict?: string | null; + } /** * A type of analysis that can be done for a resource. */ @@ -3151,6 +3194,27 @@ export namespace containeranalysis_v1beta1 { */ resourceUrl?: string | null; } + /** + * Per scanner verdict details. + */ + export interface Schema$PerScannerVerdict { + /** + * Malicious Content LLM scan result. + */ + maliciousContentLlmResult?: Schema$MaliciousContentLLMResult; + /** + * Malicious Content Static scan result. + */ + maliciousContentStaticResult?: Schema$MaliciousContentStaticResult; + /** + * Malware scan result. + */ + malwareScan?: Schema$MalwareScanResult; + /** + * Workspace Policy scan result. + */ + workspacePolicy?: Schema$WorkspacePolicyResult; + } /** * An attestation wrapper with a PGP-compatible signature. This message only supports `ATTACHED` signatures, where the payload that is signed is included alongside the signature itself in the same file. */ @@ -3839,6 +3903,19 @@ export namespace containeranalysis_v1beta1 { */ name?: string | null; } + /** + * Result of Workspace Policy scan. + */ + export interface Schema$WorkspacePolicyResult { + /** + * Status of the scan. + */ + scanStatus?: string | null; + /** + * Verdict of the scan. + */ + verdict?: string | null; + } export class Resource$Projects { context: APIRequestContext; From d3de5c6785a08f4392fd8eae186db50c0825a057 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:27 +0000 Subject: [PATCH 07/24] feat(dataflow): update the API #### dataflow:v1b3 The following keys were added: - schemas.AutoscalingSchedule.description - schemas.AutoscalingSchedule.id - schemas.AutoscalingSchedule.properties.crontab.description - schemas.AutoscalingSchedule.properties.crontab.type - schemas.AutoscalingSchedule.properties.duration.description - schemas.AutoscalingSchedule.properties.duration.format - schemas.AutoscalingSchedule.properties.duration.type - schemas.AutoscalingSchedule.properties.name.description - schemas.AutoscalingSchedule.properties.name.type - schemas.AutoscalingSchedule.properties.parameters.$ref - schemas.AutoscalingSchedule.properties.parameters.description - schemas.AutoscalingSchedule.properties.priority.description - schemas.AutoscalingSchedule.properties.priority.format - schemas.AutoscalingSchedule.properties.priority.type - schemas.AutoscalingSchedule.properties.timeZone.description - schemas.AutoscalingSchedule.properties.timeZone.type - schemas.AutoscalingSchedule.properties.updateTime.description - schemas.AutoscalingSchedule.properties.updateTime.format - schemas.AutoscalingSchedule.properties.updateTime.readOnly - schemas.AutoscalingSchedule.properties.updateTime.type - schemas.AutoscalingSchedule.type - schemas.Parameters.description - schemas.Parameters.id - schemas.Parameters.properties.cpuUtilizationTarget.description - schemas.Parameters.properties.cpuUtilizationTarget.format - schemas.Parameters.properties.cpuUtilizationTarget.type - schemas.Parameters.properties.latencyTarget.description - schemas.Parameters.properties.latencyTarget.type - schemas.Parameters.properties.maxWorkerCount.description - schemas.Parameters.properties.maxWorkerCount.format - schemas.Parameters.properties.maxWorkerCount.type - schemas.Parameters.properties.minWorkerCount.description - schemas.Parameters.properties.minWorkerCount.format - schemas.Parameters.properties.minWorkerCount.type - schemas.Parameters.type - schemas.RuntimeUpdatableParams.properties.schedules.description - schemas.RuntimeUpdatableParams.properties.schedules.items.$ref - schemas.RuntimeUpdatableParams.properties.schedules.type The following keys were changed: - resources.projects.resources.jobs.methods.aggregated.description - resources.projects.resources.jobs.methods.create.description - resources.projects.resources.jobs.methods.get.description - resources.projects.resources.jobs.methods.getMetrics.description - resources.projects.resources.jobs.methods.list.description - resources.projects.resources.jobs.methods.snapshot.description - resources.projects.resources.jobs.methods.update.description - resources.projects.resources.jobs.resources.messages.methods.list.description - resources.projects.resources.locations.resources.flexTemplates.methods.launch.description - resources.projects.resources.locations.resources.jobs.methods.create.description - resources.projects.resources.locations.resources.jobs.methods.get.description - resources.projects.resources.locations.resources.jobs.methods.getExecutionDetails.description - resources.projects.resources.locations.resources.jobs.methods.getMetrics.description - resources.projects.resources.locations.resources.jobs.methods.list.description - resources.projects.resources.locations.resources.jobs.methods.snapshot.description - resources.projects.resources.locations.resources.jobs.methods.update.description - resources.projects.resources.locations.resources.jobs.resources.messages.methods.list.description - resources.projects.resources.locations.resources.jobs.resources.stages.methods.getExecutionDetails.description - resources.projects.resources.locations.resources.templates.methods.create.description - resources.projects.resources.locations.resources.templates.methods.get.description - resources.projects.resources.locations.resources.templates.methods.launch.description - resources.projects.resources.templates.methods.create.description - resources.projects.resources.templates.methods.get.description - resources.projects.resources.templates.methods.launch.description --- discovery/dataflow-v1b3.json | 122 ++++++++++++++++++++++++++++------- src/apis/dataflow/v1b3.ts | 106 +++++++++++++++++++++++------- 2 files changed, 179 insertions(+), 49 deletions(-) diff --git a/discovery/dataflow-v1b3.json b/discovery/dataflow-v1b3.json index 4bf25ae84d..b3beecf1c0 100644 --- a/discovery/dataflow-v1b3.json +++ b/discovery/dataflow-v1b3.json @@ -410,7 +410,7 @@ "jobs": { "methods": { "aggregated": { - "description": "List the jobs of a project across all regions. **Note:** This method doesn't support filtering the list of jobs by name.", + "description": "List the jobs of a project across all regions. **Note:** This method doesn't support filtering the list of jobs by name. # IAM Permissions Requires the `dataflow.jobs.list` permission on the project.", "flatPath": "v1b3/projects/{projectId}/jobs:aggregated", "httpMethod": "GET", "id": "dataflow.projects.jobs.aggregated", @@ -491,7 +491,7 @@ ] }, "create": { - "description": "Creates a Dataflow job. To create a job, we recommend using `projects.locations.jobs.create` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.create` is not recommended, as your job will always start in `us-central1`. Do not enter confidential information when you supply string values using the API.", + "description": "Creates a Dataflow job. To create a job, we recommend using `projects.locations.jobs.create` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.create` is not recommended, as your job will always start in `us-central1`. Do not enter confidential information when you supply string values using the API. # IAM Permissions 1. Requires the `dataflow.jobs.create` permission on the project. 2. `resourcemanager.projects.get` (Specifically required for regional endpoints to resolve regional resource metadata)", "flatPath": "v1b3/projects/{projectId}/jobs", "httpMethod": "POST", "id": "dataflow.projects.jobs.create", @@ -546,7 +546,7 @@ ] }, "get": { - "description": "Gets the state of the specified Cloud Dataflow job. To get the state of a job, we recommend using `projects.locations.jobs.get` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.get` is not recommended, as you can only get the state of jobs that are running in `us-central1`.", + "description": "Gets the state of the specified Cloud Dataflow job. To get the state of a job, we recommend using `projects.locations.jobs.get` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.get` is not recommended, as you can only get the state of jobs that are running in `us-central1`. # IAM Permissions Requires the `dataflow.jobs.get` permission on the job.", "flatPath": "v1b3/projects/{projectId}/jobs/{jobId}", "httpMethod": "GET", "id": "dataflow.projects.jobs.get", @@ -600,7 +600,7 @@ ] }, "getMetrics": { - "description": "Request the job status. To request the status of a job, we recommend using `projects.locations.jobs.getMetrics` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.getMetrics` is not recommended, as you can only request the status of jobs that are running in `us-central1`.", + "description": "Request the job status. To request the status of a job, we recommend using `projects.locations.jobs.getMetrics` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.getMetrics` is not recommended, as you can only request the status of jobs that are running in `us-central1`. # IAM Permissions Requires the `dataflow.metrics.get` permission on the job.", "flatPath": "v1b3/projects/{projectId}/jobs/{jobId}/metrics", "httpMethod": "GET", "id": "dataflow.projects.jobs.getMetrics", @@ -643,7 +643,7 @@ ] }, "list": { - "description": "List the jobs of a project. To list the jobs of a project in a region, we recommend using `projects.locations.jobs.list` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). To list the all jobs across all regions, use `projects.jobs.aggregated`. Using `projects.jobs.list` is not recommended, because you can only get the list of jobs that are running in `us-central1`. `projects.locations.jobs.list` and `projects.jobs.list` support filtering the list of jobs by name. Filtering by name isn't supported by `projects.jobs.aggregated`.", + "description": "List the jobs of a project. To list the jobs of a project in a region, we recommend using `projects.locations.jobs.list` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). To list the all jobs across all regions, use `projects.jobs.aggregated`. Using `projects.jobs.list` is not recommended, because you can only get the list of jobs that are running in `us-central1`. `projects.locations.jobs.list` and `projects.jobs.list` support filtering the list of jobs by name. Filtering by name isn't supported by `projects.jobs.aggregated`. # IAM Permissions Requires the `dataflow.jobs.list` permission on the project.", "flatPath": "v1b3/projects/{projectId}/jobs", "httpMethod": "GET", "id": "dataflow.projects.jobs.list", @@ -724,7 +724,7 @@ ] }, "snapshot": { - "description": "Snapshot the state of a streaming job.", + "description": "Snapshot the state of a streaming job. # IAM Permissions Requires the `dataflow.jobs.snapshot` permission on the job.", "flatPath": "v1b3/projects/{projectId}/jobs/{jobId}:snapshot", "httpMethod": "POST", "id": "dataflow.projects.jobs.snapshot", @@ -759,7 +759,7 @@ ] }, "update": { - "description": "Updates the state of an existing Cloud Dataflow job. To update the state of an existing job, we recommend using `projects.locations.jobs.update` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.update` is not recommended, as you can only update the state of jobs that are running in `us-central1`.", + "description": "Updates the state of an existing Cloud Dataflow job. To update the state of an existing job, we recommend using `projects.locations.jobs.update` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.update` is not recommended, as you can only update the state of jobs that are running in `us-central1`. # IAM Permissions 1. Requires the `dataflow.jobs.cancel` permission to cancel a job. 2. Requires the `dataflow.jobs.updateContents` permission to update runtime parameters.", "flatPath": "v1b3/projects/{projectId}/jobs/{jobId}", "httpMethod": "PUT", "id": "dataflow.projects.jobs.update", @@ -883,7 +883,7 @@ "messages": { "methods": { "list": { - "description": "Request the job status. To request the status of a job, we recommend using `projects.locations.jobs.messages.list` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.messages.list` is not recommended, as you can only request the status of jobs that are running in `us-central1`.", + "description": "Request the job status. To request the status of a job, we recommend using `projects.locations.jobs.messages.list` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.messages.list` is not recommended, as you can only request the status of jobs that are running in `us-central1`. # IAM Permissions Requires the `dataflow.messages.list` permission on the job.", "flatPath": "v1b3/projects/{projectId}/jobs/{jobId}/messages", "httpMethod": "GET", "id": "dataflow.projects.jobs.messages.list", @@ -1083,7 +1083,7 @@ "flexTemplates": { "methods": { "launch": { - "description": "Launch a job with a FlexTemplate.", + "description": "Launch a job with a FlexTemplate. # IAM Permissions Requires the following IAM permission(s) on the resource: - `dataflow.jobs.create` - `resourcemanager.projects.get` - `iam.serviceAccounts.actAs` - `storage.buckets.get` - `storage.buckets.create` (Required if the default staging bucket must be created)", "flatPath": "v1b3/projects/{projectId}/locations/{location}/flexTemplates:launch", "httpMethod": "POST", "id": "dataflow.projects.locations.flexTemplates.launch", @@ -1122,7 +1122,7 @@ "jobs": { "methods": { "create": { - "description": "Creates a Dataflow job. To create a job, we recommend using `projects.locations.jobs.create` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.create` is not recommended, as your job will always start in `us-central1`. Do not enter confidential information when you supply string values using the API.", + "description": "Creates a Dataflow job. To create a job, we recommend using `projects.locations.jobs.create` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.create` is not recommended, as your job will always start in `us-central1`. Do not enter confidential information when you supply string values using the API. # IAM Permissions 1. Requires the `dataflow.jobs.create` permission on the project. 2. `resourcemanager.projects.get` (Specifically required for regional endpoints to resolve regional resource metadata)", "flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs", "httpMethod": "POST", "id": "dataflow.projects.locations.jobs.create", @@ -1179,7 +1179,7 @@ ] }, "get": { - "description": "Gets the state of the specified Cloud Dataflow job. To get the state of a job, we recommend using `projects.locations.jobs.get` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.get` is not recommended, as you can only get the state of jobs that are running in `us-central1`.", + "description": "Gets the state of the specified Cloud Dataflow job. To get the state of a job, we recommend using `projects.locations.jobs.get` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.get` is not recommended, as you can only get the state of jobs that are running in `us-central1`. # IAM Permissions Requires the `dataflow.jobs.get` permission on the job.", "flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}", "httpMethod": "GET", "id": "dataflow.projects.locations.jobs.get", @@ -1235,7 +1235,7 @@ ] }, "getExecutionDetails": { - "description": "Request detailed information about the execution status of the job. EXPERIMENTAL. This API is subject to change or removal without notice.", + "description": "Request detailed information about the execution status of the job. EXPERIMENTAL. This API is subject to change or removal without notice. # IAM Permissions Requires the `dataflow.metrics.get` permission on the job.", "flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/executionDetails", "httpMethod": "GET", "id": "dataflow.projects.locations.jobs.getExecutionDetails", @@ -1285,7 +1285,7 @@ ] }, "getMetrics": { - "description": "Request the job status. To request the status of a job, we recommend using `projects.locations.jobs.getMetrics` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.getMetrics` is not recommended, as you can only request the status of jobs that are running in `us-central1`.", + "description": "Request the job status. To request the status of a job, we recommend using `projects.locations.jobs.getMetrics` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.getMetrics` is not recommended, as you can only request the status of jobs that are running in `us-central1`. # IAM Permissions Requires the `dataflow.metrics.get` permission on the job.", "flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/metrics", "httpMethod": "GET", "id": "dataflow.projects.locations.jobs.getMetrics", @@ -1330,7 +1330,7 @@ ] }, "list": { - "description": "List the jobs of a project. To list the jobs of a project in a region, we recommend using `projects.locations.jobs.list` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). To list the all jobs across all regions, use `projects.jobs.aggregated`. Using `projects.jobs.list` is not recommended, because you can only get the list of jobs that are running in `us-central1`. `projects.locations.jobs.list` and `projects.jobs.list` support filtering the list of jobs by name. Filtering by name isn't supported by `projects.jobs.aggregated`.", + "description": "List the jobs of a project. To list the jobs of a project in a region, we recommend using `projects.locations.jobs.list` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). To list the all jobs across all regions, use `projects.jobs.aggregated`. Using `projects.jobs.list` is not recommended, because you can only get the list of jobs that are running in `us-central1`. `projects.locations.jobs.list` and `projects.jobs.list` support filtering the list of jobs by name. Filtering by name isn't supported by `projects.jobs.aggregated`. # IAM Permissions Requires the `dataflow.jobs.list` permission on the project.", "flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs", "httpMethod": "GET", "id": "dataflow.projects.locations.jobs.list", @@ -1413,7 +1413,7 @@ ] }, "snapshot": { - "description": "Snapshot the state of a streaming job.", + "description": "Snapshot the state of a streaming job. # IAM Permissions Requires the `dataflow.jobs.snapshot` permission on the job.", "flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}:snapshot", "httpMethod": "POST", "id": "dataflow.projects.locations.jobs.snapshot", @@ -1455,7 +1455,7 @@ ] }, "update": { - "description": "Updates the state of an existing Cloud Dataflow job. To update the state of an existing job, we recommend using `projects.locations.jobs.update` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.update` is not recommended, as you can only update the state of jobs that are running in `us-central1`.", + "description": "Updates the state of an existing Cloud Dataflow job. To update the state of an existing job, we recommend using `projects.locations.jobs.update` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.update` is not recommended, as you can only update the state of jobs that are running in `us-central1`. # IAM Permissions 1. Requires the `dataflow.jobs.cancel` permission to cancel a job. 2. Requires the `dataflow.jobs.updateContents` permission to update runtime parameters.", "flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}", "httpMethod": "PUT", "id": "dataflow.projects.locations.jobs.update", @@ -1637,7 +1637,7 @@ "messages": { "methods": { "list": { - "description": "Request the job status. To request the status of a job, we recommend using `projects.locations.jobs.messages.list` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.messages.list` is not recommended, as you can only request the status of jobs that are running in `us-central1`.", + "description": "Request the job status. To request the status of a job, we recommend using `projects.locations.jobs.messages.list` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.messages.list` is not recommended, as you can only request the status of jobs that are running in `us-central1`. # IAM Permissions Requires the `dataflow.messages.list` permission on the job.", "flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/messages", "httpMethod": "GET", "id": "dataflow.projects.locations.jobs.messages.list", @@ -1767,7 +1767,7 @@ "stages": { "methods": { "getExecutionDetails": { - "description": "Request detailed information about the execution status of a stage of the job. EXPERIMENTAL. This API is subject to change or removal without notice.", + "description": "Request detailed information about the execution status of a stage of the job. EXPERIMENTAL. This API is subject to change or removal without notice. # IAM Permissions Requires the `dataflow.metrics.get` permission on the job.", "flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/stages/{stageId}/executionDetails", "httpMethod": "GET", "id": "dataflow.projects.locations.jobs.stages.getExecutionDetails", @@ -2049,7 +2049,7 @@ "templates": { "methods": { "create": { - "description": "Creates a Cloud Dataflow job from a template. Do not enter confidential information when you supply string values using the API. To create a job, we recommend using `projects.locations.templates.create` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.create` is not recommended, because your job will always start in `us-central1`.", + "description": "Creates a Cloud Dataflow job from a template. Do not enter confidential information when you supply string values using the API. To create a job, we recommend using `projects.locations.templates.create` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.create` is not recommended, because your job will always start in `us-central1`. # IAM Permissions Requires the following IAM permission(s) on the project: - `dataflow.jobs.create` - `resourcemanager.projects.get`", "flatPath": "v1b3/projects/{projectId}/locations/{location}/templates", "httpMethod": "POST", "id": "dataflow.projects.locations.templates.create", @@ -2084,7 +2084,7 @@ ] }, "get": { - "description": "Get the template associated with a template. To get the template, we recommend using `projects.locations.templates.get` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.get` is not recommended, because only templates that are running in `us-central1` are retrieved.", + "description": "Get the template associated with a template. To get the template, we recommend using `projects.locations.templates.get` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.get` is not recommended, because only templates that are running in `us-central1` are retrieved. # IAM Permissions Requires the `resourcemanager.projects.get` permission on the project.", "flatPath": "v1b3/projects/{projectId}/locations/{location}/templates:get", "httpMethod": "GET", "id": "dataflow.projects.locations.templates.get", @@ -2132,7 +2132,7 @@ ] }, "launch": { - "description": "Launches a template. To launch a template, we recommend using `projects.locations.templates.launch` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.launch` is not recommended, because jobs launched from the template will always start in `us-central1`.", + "description": "Launches a template. To launch a template, we recommend using `projects.locations.templates.launch` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.launch` is not recommended, because jobs launched from the template will always start in `us-central1`. # IAM Permissions Requires the following IAM permission(s) on the project: - `dataflow.jobs.create` - `resourcemanager.projects.get`", "flatPath": "v1b3/projects/{projectId}/locations/{location}/templates:launch", "httpMethod": "POST", "id": "dataflow.projects.locations.templates.launch", @@ -2269,7 +2269,7 @@ "templates": { "methods": { "create": { - "description": "Creates a Cloud Dataflow job from a template. Do not enter confidential information when you supply string values using the API. To create a job, we recommend using `projects.locations.templates.create` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.create` is not recommended, because your job will always start in `us-central1`.", + "description": "Creates a Cloud Dataflow job from a template. Do not enter confidential information when you supply string values using the API. To create a job, we recommend using `projects.locations.templates.create` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.create` is not recommended, because your job will always start in `us-central1`. # IAM Permissions Requires the following IAM permission(s) on the project: - `dataflow.jobs.create` - `resourcemanager.projects.get`", "flatPath": "v1b3/projects/{projectId}/templates", "httpMethod": "POST", "id": "dataflow.projects.templates.create", @@ -2297,7 +2297,7 @@ ] }, "get": { - "description": "Get the template associated with a template. To get the template, we recommend using `projects.locations.templates.get` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.get` is not recommended, because only templates that are running in `us-central1` are retrieved.", + "description": "Get the template associated with a template. To get the template, we recommend using `projects.locations.templates.get` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.get` is not recommended, because only templates that are running in `us-central1` are retrieved. # IAM Permissions Requires the `resourcemanager.projects.get` permission on the project.", "flatPath": "v1b3/projects/{projectId}/templates:get", "httpMethod": "GET", "id": "dataflow.projects.templates.get", @@ -2343,7 +2343,7 @@ ] }, "launch": { - "description": "Launches a template. To launch a template, we recommend using `projects.locations.templates.launch` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.launch` is not recommended, because jobs launched from the template will always start in `us-central1`.", + "description": "Launches a template. To launch a template, we recommend using `projects.locations.templates.launch` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.launch` is not recommended, because jobs launched from the template will always start in `us-central1`. # IAM Permissions Requires the following IAM permission(s) on the project: - `dataflow.jobs.create` - `resourcemanager.projects.get`", "flatPath": "v1b3/projects/{projectId}/templates:launch", "httpMethod": "POST", "id": "dataflow.projects.templates.launch", @@ -2400,7 +2400,7 @@ } } }, - "revision": "20260615", + "revision": "20260807", "rootUrl": "https://dataflow.googleapis.com/", "schemas": { "ApproximateProgress": { @@ -2520,6 +2520,45 @@ }, "type": "object" }, + "AutoscalingSchedule": { + "description": "A schedule for autoscaling.", + "id": "AutoscalingSchedule", + "properties": { + "crontab": { + "description": "Optional. A crontab specification of when this schedule should trigger applying overrides. The overrides will be applied from the trigger time until the specified duration elapses.", + "type": "string" + }, + "duration": { + "description": "Optional. The duration for which the parameter overrides for this schedule will be applied when triggered by the crontab.", + "format": "google-duration", + "type": "string" + }, + "name": { + "description": "Optional. The name of the schedule.", + "type": "string" + }, + "parameters": { + "$ref": "Parameters", + "description": "Optional. The parameters to use for autoscaling when this schedule is active." + }, + "priority": { + "description": "Optional. Specifies the priority of the schedule. If two schedules overlap, the one with the higher priority will be used. The higher the value, the higher the priority of the schedule.", + "format": "int64", + "type": "string" + }, + "timeZone": { + "description": "Optional. The time zone for the schedule. The value of this field must be a time zone name from the [tz database](http://en.wikipedia.org/wiki/Tz_database). The default value is UTC.", + "type": "string" + }, + "updateTime": { + "description": "Output only. When the customer last updated the schedule.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, "AutoscalingSettings": { "description": "Settings for WorkerPool autoscaling.", "id": "AutoscalingSettings", @@ -5464,6 +5503,32 @@ }, "type": "object" }, + "Parameters": { + "description": "The parameters to use for autoscaling when this schedule is active.", + "id": "Parameters", + "properties": { + "cpuUtilizationTarget": { + "description": "Optional. The target CPU utilization for this schedule.", + "format": "double", + "type": "number" + }, + "latencyTarget": { + "description": "Optional. The target latency for this schedule.", + "type": "string" + }, + "maxWorkerCount": { + "description": "Optional. The maximum number of workers for this schedule.", + "format": "int32", + "type": "integer" + }, + "minWorkerCount": { + "description": "Optional. The minimum number of workers for this schedule.", + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, "PartialGroupByKeyInstruction": { "description": "An instruction that does a partial group-by-key. One input and one output.", "id": "PartialGroupByKeyInstruction", @@ -6009,6 +6074,13 @@ "format": "int32", "type": "integer" }, + "schedules": { + "description": "Optional. The schedule for autoscaling.", + "items": { + "$ref": "AutoscalingSchedule" + }, + "type": "array" + }, "workerUtilizationHint": { "description": "Target worker utilization, compared against the aggregate utilization of the worker pool by autoscaler, to determine upscaling and downscaling when absent other constraints such as backlog. For more information, see [Update an existing pipeline](https://cloud.google.com/dataflow/docs/guides/updating-a-pipeline).", "format": "double", diff --git a/src/apis/dataflow/v1b3.ts b/src/apis/dataflow/v1b3.ts index 3a95849e4c..01054c8889 100644 --- a/src/apis/dataflow/v1b3.ts +++ b/src/apis/dataflow/v1b3.ts @@ -208,6 +208,39 @@ export namespace dataflow_v1b3 { */ workerPool?: string | null; } + /** + * A schedule for autoscaling. + */ + export interface Schema$AutoscalingSchedule { + /** + * Optional. A crontab specification of when this schedule should trigger applying overrides. The overrides will be applied from the trigger time until the specified duration elapses. + */ + crontab?: string | null; + /** + * Optional. The duration for which the parameter overrides for this schedule will be applied when triggered by the crontab. + */ + duration?: string | null; + /** + * Optional. The name of the schedule. + */ + name?: string | null; + /** + * Optional. The parameters to use for autoscaling when this schedule is active. + */ + parameters?: Schema$Parameters; + /** + * Optional. Specifies the priority of the schedule. If two schedules overlap, the one with the higher priority will be used. The higher the value, the higher the priority of the schedule. + */ + priority?: string | null; + /** + * Optional. The time zone for the schedule. The value of this field must be a time zone name from the [tz database](http://en.wikipedia.org/wiki/Tz_database). The default value is UTC. + */ + timeZone?: string | null; + /** + * Output only. When the customer last updated the schedule. + */ + updateTime?: string | null; + } /** * Settings for WorkerPool autoscaling. */ @@ -2211,6 +2244,27 @@ export namespace dataflow_v1b3 { */ value?: string | null; } + /** + * The parameters to use for autoscaling when this schedule is active. + */ + export interface Schema$Parameters { + /** + * Optional. The target CPU utilization for this schedule. + */ + cpuUtilizationTarget?: number | null; + /** + * Optional. The target latency for this schedule. + */ + latencyTarget?: string | null; + /** + * Optional. The maximum number of workers for this schedule. + */ + maxWorkerCount?: number | null; + /** + * Optional. The minimum number of workers for this schedule. + */ + minWorkerCount?: number | null; + } /** * An instruction that does a ParDo operation. Takes one main input and zero or more side inputs, and produces zero or more outputs. Runs user code. */ @@ -2641,6 +2695,10 @@ export namespace dataflow_v1b3 { * The minimum number of workers to scale down to. This field is currently only supported for Streaming Engine jobs. */ minNumWorkers?: number | null; + /** + * Optional. The schedule for autoscaling. + */ + schedules?: Schema$AutoscalingSchedule[]; /** * Target worker utilization, compared against the aggregate utilization of the worker pool by autoscaler, to determine upscaling and downscaling when absent other constraints such as backlog. For more information, see [Update an existing pipeline](https://cloud.google.com/dataflow/docs/guides/updating-a-pipeline). */ @@ -4720,7 +4778,7 @@ export namespace dataflow_v1b3 { } /** - * List the jobs of a project across all regions. **Note:** This method doesn't support filtering the list of jobs by name. + * List the jobs of a project across all regions. **Note:** This method doesn't support filtering the list of jobs by name. # IAM Permissions Requires the `dataflow.jobs.list` permission on the project. * @example * ```js * // Before running the sample: @@ -4873,7 +4931,7 @@ export namespace dataflow_v1b3 { } /** - * Creates a Dataflow job. To create a job, we recommend using `projects.locations.jobs.create` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.create` is not recommended, as your job will always start in `us-central1`. Do not enter confidential information when you supply string values using the API. + * Creates a Dataflow job. To create a job, we recommend using `projects.locations.jobs.create` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.create` is not recommended, as your job will always start in `us-central1`. Do not enter confidential information when you supply string values using the API. # IAM Permissions 1. Requires the `dataflow.jobs.create` permission on the project. 2. `resourcemanager.projects.get` (Specifically required for regional endpoints to resolve regional resource metadata) * @example * ```js * // Before running the sample: @@ -5082,7 +5140,7 @@ export namespace dataflow_v1b3 { } /** - * Gets the state of the specified Cloud Dataflow job. To get the state of a job, we recommend using `projects.locations.jobs.get` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.get` is not recommended, as you can only get the state of jobs that are running in `us-central1`. + * Gets the state of the specified Cloud Dataflow job. To get the state of a job, we recommend using `projects.locations.jobs.get` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.get` is not recommended, as you can only get the state of jobs that are running in `us-central1`. # IAM Permissions Requires the `dataflow.jobs.get` permission on the job. * @example * ```js * // Before running the sample: @@ -5255,7 +5313,7 @@ export namespace dataflow_v1b3 { } /** - * Request the job status. To request the status of a job, we recommend using `projects.locations.jobs.getMetrics` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.getMetrics` is not recommended, as you can only request the status of jobs that are running in `us-central1`. + * Request the job status. To request the status of a job, we recommend using `projects.locations.jobs.getMetrics` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.getMetrics` is not recommended, as you can only request the status of jobs that are running in `us-central1`. # IAM Permissions Requires the `dataflow.metrics.get` permission on the job. * @example * ```js * // Before running the sample: @@ -5400,7 +5458,7 @@ export namespace dataflow_v1b3 { } /** - * List the jobs of a project. To list the jobs of a project in a region, we recommend using `projects.locations.jobs.list` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). To list the all jobs across all regions, use `projects.jobs.aggregated`. Using `projects.jobs.list` is not recommended, because you can only get the list of jobs that are running in `us-central1`. `projects.locations.jobs.list` and `projects.jobs.list` support filtering the list of jobs by name. Filtering by name isn't supported by `projects.jobs.aggregated`. + * List the jobs of a project. To list the jobs of a project in a region, we recommend using `projects.locations.jobs.list` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). To list the all jobs across all regions, use `projects.jobs.aggregated`. Using `projects.jobs.list` is not recommended, because you can only get the list of jobs that are running in `us-central1`. `projects.locations.jobs.list` and `projects.jobs.list` support filtering the list of jobs by name. Filtering by name isn't supported by `projects.jobs.aggregated`. # IAM Permissions Requires the `dataflow.jobs.list` permission on the project. * @example * ```js * // Before running the sample: @@ -5554,7 +5612,7 @@ export namespace dataflow_v1b3 { } /** - * Snapshot the state of a streaming job. + * Snapshot the state of a streaming job. # IAM Permissions Requires the `dataflow.jobs.snapshot` permission on the job. * @example * ```js * // Before running the sample: @@ -5714,7 +5772,7 @@ export namespace dataflow_v1b3 { } /** - * Updates the state of an existing Cloud Dataflow job. To update the state of an existing job, we recommend using `projects.locations.jobs.update` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.update` is not recommended, as you can only update the state of jobs that are running in `us-central1`. + * Updates the state of an existing Cloud Dataflow job. To update the state of an existing job, we recommend using `projects.locations.jobs.update` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.update` is not recommended, as you can only update the state of jobs that are running in `us-central1`. # IAM Permissions 1. Requires the `dataflow.jobs.cancel` permission to cancel a job. 2. Requires the `dataflow.jobs.updateContents` permission to update runtime parameters. * @example * ```js * // Before running the sample: @@ -6436,7 +6494,7 @@ export namespace dataflow_v1b3 { } /** - * Request the job status. To request the status of a job, we recommend using `projects.locations.jobs.messages.list` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.messages.list` is not recommended, as you can only request the status of jobs that are running in `us-central1`. + * Request the job status. To request the status of a job, we recommend using `projects.locations.jobs.messages.list` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.messages.list` is not recommended, as you can only request the status of jobs that are running in `us-central1`. # IAM Permissions Requires the `dataflow.messages.list` permission on the job. * @example * ```js * // Before running the sample: @@ -7180,7 +7238,7 @@ export namespace dataflow_v1b3 { } /** - * Launch a job with a FlexTemplate. + * Launch a job with a FlexTemplate. # IAM Permissions Requires the following IAM permission(s) on the resource: - `dataflow.jobs.create` - `resourcemanager.projects.get` - `iam.serviceAccounts.actAs` - `storage.buckets.get` - `storage.buckets.create` (Required if the default staging bucket must be created) * @example * ```js * // Before running the sample: @@ -7373,7 +7431,7 @@ export namespace dataflow_v1b3 { } /** - * Creates a Dataflow job. To create a job, we recommend using `projects.locations.jobs.create` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.create` is not recommended, as your job will always start in `us-central1`. Do not enter confidential information when you supply string values using the API. + * Creates a Dataflow job. To create a job, we recommend using `projects.locations.jobs.create` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.create` is not recommended, as your job will always start in `us-central1`. Do not enter confidential information when you supply string values using the API. # IAM Permissions 1. Requires the `dataflow.jobs.create` permission on the project. 2. `resourcemanager.projects.get` (Specifically required for regional endpoints to resolve regional resource metadata) * @example * ```js * // Before running the sample: @@ -7581,7 +7639,7 @@ export namespace dataflow_v1b3 { } /** - * Gets the state of the specified Cloud Dataflow job. To get the state of a job, we recommend using `projects.locations.jobs.get` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.get` is not recommended, as you can only get the state of jobs that are running in `us-central1`. + * Gets the state of the specified Cloud Dataflow job. To get the state of a job, we recommend using `projects.locations.jobs.get` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.get` is not recommended, as you can only get the state of jobs that are running in `us-central1`. # IAM Permissions Requires the `dataflow.jobs.get` permission on the job. * @example * ```js * // Before running the sample: @@ -7754,7 +7812,7 @@ export namespace dataflow_v1b3 { } /** - * Request detailed information about the execution status of the job. EXPERIMENTAL. This API is subject to change or removal without notice. + * Request detailed information about the execution status of the job. EXPERIMENTAL. This API is subject to change or removal without notice. # IAM Permissions Requires the `dataflow.metrics.get` permission on the job. * @example * ```js * // Before running the sample: @@ -7906,7 +7964,7 @@ export namespace dataflow_v1b3 { } /** - * Request the job status. To request the status of a job, we recommend using `projects.locations.jobs.getMetrics` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.getMetrics` is not recommended, as you can only request the status of jobs that are running in `us-central1`. + * Request the job status. To request the status of a job, we recommend using `projects.locations.jobs.getMetrics` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.getMetrics` is not recommended, as you can only request the status of jobs that are running in `us-central1`. # IAM Permissions Requires the `dataflow.metrics.get` permission on the job. * @example * ```js * // Before running the sample: @@ -8052,7 +8110,7 @@ export namespace dataflow_v1b3 { } /** - * List the jobs of a project. To list the jobs of a project in a region, we recommend using `projects.locations.jobs.list` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). To list the all jobs across all regions, use `projects.jobs.aggregated`. Using `projects.jobs.list` is not recommended, because you can only get the list of jobs that are running in `us-central1`. `projects.locations.jobs.list` and `projects.jobs.list` support filtering the list of jobs by name. Filtering by name isn't supported by `projects.jobs.aggregated`. + * List the jobs of a project. To list the jobs of a project in a region, we recommend using `projects.locations.jobs.list` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). To list the all jobs across all regions, use `projects.jobs.aggregated`. Using `projects.jobs.list` is not recommended, because you can only get the list of jobs that are running in `us-central1`. `projects.locations.jobs.list` and `projects.jobs.list` support filtering the list of jobs by name. Filtering by name isn't supported by `projects.jobs.aggregated`. # IAM Permissions Requires the `dataflow.jobs.list` permission on the project. * @example * ```js * // Before running the sample: @@ -8205,7 +8263,7 @@ export namespace dataflow_v1b3 { } /** - * Snapshot the state of a streaming job. + * Snapshot the state of a streaming job. # IAM Permissions Requires the `dataflow.jobs.snapshot` permission on the job. * @example * ```js * // Before running the sample: @@ -8368,7 +8426,7 @@ export namespace dataflow_v1b3 { } /** - * Updates the state of an existing Cloud Dataflow job. To update the state of an existing job, we recommend using `projects.locations.jobs.update` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.update` is not recommended, as you can only update the state of jobs that are running in `us-central1`. + * Updates the state of an existing Cloud Dataflow job. To update the state of an existing job, we recommend using `projects.locations.jobs.update` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.update` is not recommended, as you can only update the state of jobs that are running in `us-central1`. # IAM Permissions 1. Requires the `dataflow.jobs.cancel` permission to cancel a job. 2. Requires the `dataflow.jobs.updateContents` permission to update runtime parameters. * @example * ```js * // Before running the sample: @@ -9280,7 +9338,7 @@ export namespace dataflow_v1b3 { } /** - * Request the job status. To request the status of a job, we recommend using `projects.locations.jobs.messages.list` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.messages.list` is not recommended, as you can only request the status of jobs that are running in `us-central1`. + * Request the job status. To request the status of a job, we recommend using `projects.locations.jobs.messages.list` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.messages.list` is not recommended, as you can only request the status of jobs that are running in `us-central1`. # IAM Permissions Requires the `dataflow.messages.list` permission on the job. * @example * ```js * // Before running the sample: @@ -9646,7 +9704,7 @@ export namespace dataflow_v1b3 { } /** - * Request detailed information about the execution status of a stage of the job. EXPERIMENTAL. This API is subject to change or removal without notice. + * Request detailed information about the execution status of a stage of the job. EXPERIMENTAL. This API is subject to change or removal without notice. # IAM Permissions Requires the `dataflow.metrics.get` permission on the job. * @example * ```js * // Before running the sample: @@ -10711,7 +10769,7 @@ export namespace dataflow_v1b3 { } /** - * Creates a Cloud Dataflow job from a template. Do not enter confidential information when you supply string values using the API. To create a job, we recommend using `projects.locations.templates.create` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.create` is not recommended, because your job will always start in `us-central1`. + * Creates a Cloud Dataflow job from a template. Do not enter confidential information when you supply string values using the API. To create a job, we recommend using `projects.locations.templates.create` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.create` is not recommended, because your job will always start in `us-central1`. # IAM Permissions Requires the following IAM permission(s) on the project: - `dataflow.jobs.create` - `resourcemanager.projects.get` * @example * ```js * // Before running the sample: @@ -10892,7 +10950,7 @@ export namespace dataflow_v1b3 { } /** - * Get the template associated with a template. To get the template, we recommend using `projects.locations.templates.get` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.get` is not recommended, because only templates that are running in `us-central1` are retrieved. + * Get the template associated with a template. To get the template, we recommend using `projects.locations.templates.get` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.get` is not recommended, because only templates that are running in `us-central1` are retrieved. # IAM Permissions Requires the `resourcemanager.projects.get` permission on the project. * @example * ```js * // Before running the sample: @@ -11041,7 +11099,7 @@ export namespace dataflow_v1b3 { } /** - * Launches a template. To launch a template, we recommend using `projects.locations.templates.launch` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.launch` is not recommended, because jobs launched from the template will always start in `us-central1`. + * Launches a template. To launch a template, we recommend using `projects.locations.templates.launch` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.launch` is not recommended, because jobs launched from the template will always start in `us-central1`. # IAM Permissions Requires the following IAM permission(s) on the project: - `dataflow.jobs.create` - `resourcemanager.projects.get` * @example * ```js * // Before running the sample: @@ -11608,7 +11666,7 @@ export namespace dataflow_v1b3 { } /** - * Creates a Cloud Dataflow job from a template. Do not enter confidential information when you supply string values using the API. To create a job, we recommend using `projects.locations.templates.create` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.create` is not recommended, because your job will always start in `us-central1`. + * Creates a Cloud Dataflow job from a template. Do not enter confidential information when you supply string values using the API. To create a job, we recommend using `projects.locations.templates.create` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.create` is not recommended, because your job will always start in `us-central1`. # IAM Permissions Requires the following IAM permission(s) on the project: - `dataflow.jobs.create` - `resourcemanager.projects.get` * @example * ```js * // Before running the sample: @@ -11787,7 +11845,7 @@ export namespace dataflow_v1b3 { } /** - * Get the template associated with a template. To get the template, we recommend using `projects.locations.templates.get` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.get` is not recommended, because only templates that are running in `us-central1` are retrieved. + * Get the template associated with a template. To get the template, we recommend using `projects.locations.templates.get` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.get` is not recommended, because only templates that are running in `us-central1` are retrieved. # IAM Permissions Requires the `resourcemanager.projects.get` permission on the project. * @example * ```js * // Before running the sample: @@ -11936,7 +11994,7 @@ export namespace dataflow_v1b3 { } /** - * Launches a template. To launch a template, we recommend using `projects.locations.templates.launch` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.launch` is not recommended, because jobs launched from the template will always start in `us-central1`. + * Launches a template. To launch a template, we recommend using `projects.locations.templates.launch` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.launch` is not recommended, because jobs launched from the template will always start in `us-central1`. # IAM Permissions Requires the following IAM permission(s) on the project: - `dataflow.jobs.create` - `resourcemanager.projects.get` * @example * ```js * // Before running the sample: From 6bfbf5388227c02746f6d2770332859712bddea3 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:27 +0000 Subject: [PATCH 08/24] fix(datamanager): update the API #### datamanager:v1 The following keys were changed: - schemas.DeviceInfo.properties.ipAddress.description --- discovery/datamanager-v1.json | 4 ++-- src/apis/datamanager/v1.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/discovery/datamanager-v1.json b/discovery/datamanager-v1.json index 8573f39c0d..a55eae6a60 100644 --- a/discovery/datamanager-v1.json +++ b/discovery/datamanager-v1.json @@ -860,7 +860,7 @@ } } }, - "revision": "20260729", + "revision": "20260811", "rootUrl": "https://datamanager.googleapis.com/", "schemas": { "AdEvent": { @@ -1589,7 +1589,7 @@ "type": "string" }, "ipAddress": { - "description": "Optional. The IP address of the device for the given context. Required when used in an AdEvent. **Note:** Google Ads does not support IP address matching for end users in the European Economic Area (EEA), United Kingdom (UK), or Switzerland (CH). Add logic to conditionally exclude sharing IP addresses from users from these regions and ensure that you provide users with clear and comprehensive information about the data you collect on your sites, apps, and other properties and get consent where required by law or any applicable Google policies. See the [About offline conversion imports](https://support.google.com/google-ads/answer/2998031) page for more details.", + "description": "Optional. The IP address of the device for the given context. Required when used in an AdEvent.", "type": "string" }, "languageCode": { diff --git a/src/apis/datamanager/v1.ts b/src/apis/datamanager/v1.ts index e06dc9fbd2..17fba69ec3 100644 --- a/src/apis/datamanager/v1.ts +++ b/src/apis/datamanager/v1.ts @@ -579,7 +579,7 @@ export namespace datamanager_v1 { */ category?: string | null; /** - * Optional. The IP address of the device for the given context. Required when used in an AdEvent. **Note:** Google Ads does not support IP address matching for end users in the European Economic Area (EEA), United Kingdom (UK), or Switzerland (CH). Add logic to conditionally exclude sharing IP addresses from users from these regions and ensure that you provide users with clear and comprehensive information about the data you collect on your sites, apps, and other properties and get consent where required by law or any applicable Google policies. See the [About offline conversion imports](https://support.google.com/google-ads/answer/2998031) page for more details. + * Optional. The IP address of the device for the given context. Required when used in an AdEvent. */ ipAddress?: string | null; /** From c7beda8d6887b6c6a591610ff25761b6061f3dcb Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:28 +0000 Subject: [PATCH 09/24] fix(developerknowledge): update the API #### developerknowledge:v1alpha The following keys were changed: - resources.documents.methods.searchDocumentChunks.parameters.filter.description #### developerknowledge:v1 The following keys were changed: - resources.documents.methods.searchDocumentChunks.parameters.filter.description --- discovery/developerknowledge-v1.json | 4 ++-- discovery/developerknowledge-v1alpha.json | 4 ++-- src/apis/developerknowledge/v1.ts | 4 ++-- src/apis/developerknowledge/v1alpha.ts | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/discovery/developerknowledge-v1.json b/discovery/developerknowledge-v1.json index 187c7c526b..29a0f837ff 100644 --- a/discovery/developerknowledge-v1.json +++ b/discovery/developerknowledge-v1.json @@ -196,7 +196,7 @@ "parameterOrder": [], "parameters": { "filter": { - "description": "Optional. Applies a strict filter to the search results. The expression supports a subset of the syntax described at https://google.aip.dev/160. While `SearchDocumentChunks` returns DocumentChunks, the filter is applied to `DocumentChunk.document` fields. Supported fields for filtering: * `data_source` (STRING): The source of the document, e.g. `docs.cloud.google.com`. See https://developers.google.com/knowledge/reference/corpus-reference for the complete list of data sources in the corpus. * `update_time` (TIMESTAMP): The timestamp of when the document was last meaningfully updated. A meaningful update is one that changes document's markdown content or metadata. * `uri` (STRING): The document URI, e.g. `https://docs.cloud.google.com/bigquery/docs/tables`. STRING fields support `=` (equals) and `!=` (not equals) operators for **exact match** on the whole string. Partial match, prefix match, and regexp match are not supported. TIMESTAMP fields support `=`, `<`, `<=`, `>`, and `>=` operators. Timestamps must be in RFC-3339 format, e.g., `\"2025-01-01T00:00:00Z\"`. Note: Field names must be in `snake_case` (e.g., `data_source`). Values on the right-hand side of filtering expressions must be string literals enclosed in double quotes (e.g., `\"docs.cloud.google.com\"`). You can combine expressions using `AND`, `OR`, and `NOT` (or `-`) logical operators. `OR` has higher precedence than `AND`. Use parentheses for explicit precedence grouping. Examples: * `data_source = \"docs.cloud.google.com\" OR data_source = \"firebase.google.com\"` * `data_source != \"firebase.google.com\"` * `update_time < \"2024-01-01T00:00:00Z\"` * `update_time >= \"2025-01-22T00:00:00Z\" AND (data_source = \"developer.chrome.com\" OR data_source = \"web.dev\")` * `uri = \"https://docs.cloud.google.com/release-notes\"` The `filter` string must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error.", + "description": "Optional. Applies a strict filter to the search results. The expression supports a subset of the syntax described at https://google.aip.dev/160. While `SearchDocumentChunks` returns DocumentChunks, the filter is applied to `DocumentChunk.document` fields. Supported fields for filtering: * `content_length_bytes` (INTEGER): The length of the `Document.content` field in bytes. * `data_source` (STRING): The source of the document, e.g. `docs.cloud.google.com`. See https://developers.google.com/knowledge/reference/corpus-reference for the complete list of data sources in the corpus. * `update_time` (TIMESTAMP): The timestamp of when the document was last meaningfully updated. A meaningful update is one that changes document's markdown content or metadata. * `uri` (STRING): The document URI, e.g. `https://docs.cloud.google.com/bigquery/docs/tables`. INTEGER fields support `=`, `<`, `<=`, `>`, and `>=` operators. STRING fields support `=` (equals) and `!=` (not equals) operators for **exact match** on the whole string. Partial match, prefix match, and regexp match are not supported. TIMESTAMP fields support `=`, `<`, `<=`, `>`, and `>=` operators. Timestamps must be in RFC-3339 format, e.g., `\"2025-01-01T00:00:00Z\"`. Note: Field names must be in `snake_case` (e.g., `data_source`). Values on the right-hand side of filtering expressions must be string literals enclosed in double quotes (e.g., `\"docs.cloud.google.com\"`). You can combine expressions using `AND`, `OR`, and `NOT` (or `-`) logical operators. `OR` has higher precedence than `AND`. Use parentheses for explicit precedence grouping. Examples: * Filter by `Document.content_length_bytes`: `content_length_bytes < 50000` * `data_source = \"docs.cloud.google.com\" OR data_source = \"firebase.google.com\"` * `data_source != \"firebase.google.com\"` * `update_time < \"2024-01-01T00:00:00Z\"` * `update_time >= \"2025-01-22T00:00:00Z\" AND (data_source = \"developer.chrome.com\" OR data_source = \"web.dev\")` * `uri = \"https://docs.cloud.google.com/release-notes\"` The `filter` string must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error.", "location": "query", "type": "string" }, @@ -250,7 +250,7 @@ } } }, - "revision": "20260802", + "revision": "20260809", "rootUrl": "https://developerknowledge.googleapis.com/", "schemas": { "Answer": { diff --git a/discovery/developerknowledge-v1alpha.json b/discovery/developerknowledge-v1alpha.json index 7c4fc4a215..9ebe05a7af 100644 --- a/discovery/developerknowledge-v1alpha.json +++ b/discovery/developerknowledge-v1alpha.json @@ -196,7 +196,7 @@ "parameterOrder": [], "parameters": { "filter": { - "description": "Optional. Applies a strict filter to the search results. The expression supports a subset of the syntax described at https://google.aip.dev/160. While `SearchDocumentChunks` returns DocumentChunks, the filter is applied to `DocumentChunk.document` fields. Supported fields for filtering: * `data_source` (STRING): The source of the document, e.g. `docs.cloud.google.com`. See https://developers.google.com/knowledge/reference/corpus-reference for the complete list of data sources in the corpus. * `update_time` (TIMESTAMP): The timestamp of when the document was last meaningfully updated. A meaningful update is one that changes document's markdown content or metadata. * `uri` (STRING): The document URI, e.g. `https://docs.cloud.google.com/bigquery/docs/tables`. STRING fields support `=` (equals) and `!=` (not equals) operators for **exact match** on the whole string. Partial match, prefix match, and regexp match are not supported. TIMESTAMP fields support `=`, `<`, `<=`, `>`, and `>=` operators. Timestamps must be in RFC-3339 format, e.g., `\"2025-01-01T00:00:00Z\"`. Note: Field names must be in `snake_case` (e.g., `data_source`). Values on the right-hand side of filtering expressions must be string literals enclosed in double quotes (e.g., `\"docs.cloud.google.com\"`). You can combine expressions using `AND`, `OR`, and `NOT` (or `-`) logical operators. `OR` has higher precedence than `AND`. Use parentheses for explicit precedence grouping. Examples: * `data_source = \"docs.cloud.google.com\" OR data_source = \"firebase.google.com\"` * `data_source != \"firebase.google.com\"` * `update_time < \"2024-01-01T00:00:00Z\"` * `update_time >= \"2025-01-22T00:00:00Z\" AND (data_source = \"developer.chrome.com\" OR data_source = \"web.dev\")` * `uri = \"https://docs.cloud.google.com/release-notes\"` The `filter` string must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error.", + "description": "Optional. Applies a strict filter to the search results. The expression supports a subset of the syntax described at https://google.aip.dev/160. While `SearchDocumentChunks` returns DocumentChunks, the filter is applied to `DocumentChunk.document` fields. Supported fields for filtering: * `content_length_bytes` (INTEGER): The length of the `Document.content` field in bytes. * `data_source` (STRING): The source of the document, e.g. `docs.cloud.google.com`. See https://developers.google.com/knowledge/reference/corpus-reference for the complete list of data sources in the corpus. * `update_time` (TIMESTAMP): The timestamp of when the document was last meaningfully updated. A meaningful update is one that changes document's markdown content or metadata. * `uri` (STRING): The document URI, e.g. `https://docs.cloud.google.com/bigquery/docs/tables`. INTEGER fields support `=`, `<`, `<=`, `>`, and `>=` operators. STRING fields support `=` (equals) and `!=` (not equals) operators for **exact match** on the whole string. Partial match, prefix match, and regexp match are not supported. TIMESTAMP fields support `=`, `<`, `<=`, `>`, and `>=` operators. Timestamps must be in RFC-3339 format, e.g., `\"2025-01-01T00:00:00Z\"`. Note: Field names must be in `snake_case` (e.g., `data_source`). Values on the right-hand side of filtering expressions must be string literals enclosed in double quotes (e.g., `\"docs.cloud.google.com\"`). You can combine expressions using `AND`, `OR`, and `NOT` (or `-`) logical operators. `OR` has higher precedence than `AND`. Use parentheses for explicit precedence grouping. Examples: * Filter by `Document.content_length_bytes`: `content_length_bytes < 50000` * `data_source = \"docs.cloud.google.com\" OR data_source = \"firebase.google.com\"` * `data_source != \"firebase.google.com\"` * `update_time < \"2024-01-01T00:00:00Z\"` * `update_time >= \"2025-01-22T00:00:00Z\" AND (data_source = \"developer.chrome.com\" OR data_source = \"web.dev\")` * `uri = \"https://docs.cloud.google.com/release-notes\"` The `filter` string must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error.", "location": "query", "type": "string" }, @@ -250,7 +250,7 @@ } } }, - "revision": "20260802", + "revision": "20260809", "rootUrl": "https://developerknowledge.googleapis.com/", "schemas": { "Answer": { diff --git a/src/apis/developerknowledge/v1.ts b/src/apis/developerknowledge/v1.ts index c5844fab9d..d2b459853c 100644 --- a/src/apis/developerknowledge/v1.ts +++ b/src/apis/developerknowledge/v1.ts @@ -613,7 +613,7 @@ export namespace developerknowledge_v1 { * * // Do the magic * const res = await developerknowledge.documents.searchDocumentChunks({ - * // Optional. Applies a strict filter to the search results. The expression supports a subset of the syntax described at https://google.aip.dev/160. While `SearchDocumentChunks` returns DocumentChunks, the filter is applied to `DocumentChunk.document` fields. Supported fields for filtering: * `data_source` (STRING): The source of the document, e.g. `docs.cloud.google.com`. See https://developers.google.com/knowledge/reference/corpus-reference for the complete list of data sources in the corpus. * `update_time` (TIMESTAMP): The timestamp of when the document was last meaningfully updated. A meaningful update is one that changes document's markdown content or metadata. * `uri` (STRING): The document URI, e.g. `https://docs.cloud.google.com/bigquery/docs/tables`. STRING fields support `=` (equals) and `!=` (not equals) operators for **exact match** on the whole string. Partial match, prefix match, and regexp match are not supported. TIMESTAMP fields support `=`, `<`, `<=`, `\>`, and `\>=` operators. Timestamps must be in RFC-3339 format, e.g., `"2025-01-01T00:00:00Z"`. Note: Field names must be in `snake_case` (e.g., `data_source`). Values on the right-hand side of filtering expressions must be string literals enclosed in double quotes (e.g., `"docs.cloud.google.com"`). You can combine expressions using `AND`, `OR`, and `NOT` (or `-`) logical operators. `OR` has higher precedence than `AND`. Use parentheses for explicit precedence grouping. Examples: * `data_source = "docs.cloud.google.com" OR data_source = "firebase.google.com"` * `data_source != "firebase.google.com"` * `update_time < "2024-01-01T00:00:00Z"` * `update_time \>= "2025-01-22T00:00:00Z" AND (data_source = "developer.chrome.com" OR data_source = "web.dev")` * `uri = "https://docs.cloud.google.com/release-notes"` The `filter` string must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error. + * // Optional. Applies a strict filter to the search results. The expression supports a subset of the syntax described at https://google.aip.dev/160. While `SearchDocumentChunks` returns DocumentChunks, the filter is applied to `DocumentChunk.document` fields. Supported fields for filtering: * `content_length_bytes` (INTEGER): The length of the `Document.content` field in bytes. * `data_source` (STRING): The source of the document, e.g. `docs.cloud.google.com`. See https://developers.google.com/knowledge/reference/corpus-reference for the complete list of data sources in the corpus. * `update_time` (TIMESTAMP): The timestamp of when the document was last meaningfully updated. A meaningful update is one that changes document's markdown content or metadata. * `uri` (STRING): The document URI, e.g. `https://docs.cloud.google.com/bigquery/docs/tables`. INTEGER fields support `=`, `<`, `<=`, `\>`, and `\>=` operators. STRING fields support `=` (equals) and `!=` (not equals) operators for **exact match** on the whole string. Partial match, prefix match, and regexp match are not supported. TIMESTAMP fields support `=`, `<`, `<=`, `\>`, and `\>=` operators. Timestamps must be in RFC-3339 format, e.g., `"2025-01-01T00:00:00Z"`. Note: Field names must be in `snake_case` (e.g., `data_source`). Values on the right-hand side of filtering expressions must be string literals enclosed in double quotes (e.g., `"docs.cloud.google.com"`). You can combine expressions using `AND`, `OR`, and `NOT` (or `-`) logical operators. `OR` has higher precedence than `AND`. Use parentheses for explicit precedence grouping. Examples: * Filter by `Document.content_length_bytes`: `content_length_bytes < 50000` * `data_source = "docs.cloud.google.com" OR data_source = "firebase.google.com"` * `data_source != "firebase.google.com"` * `update_time < "2024-01-01T00:00:00Z"` * `update_time \>= "2025-01-22T00:00:00Z" AND (data_source = "developer.chrome.com" OR data_source = "web.dev")` * `uri = "https://docs.cloud.google.com/release-notes"` The `filter` string must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error. * filter: 'placeholder-value', * // Optional. Specifies the maximum number of results to return. The service may return fewer than this value. If unspecified, at most 5 results will be returned. The maximum value is 100; values above 100 will be coerced to 100. * pageSize: 'placeholder-value', @@ -756,7 +756,7 @@ export namespace developerknowledge_v1 { } export interface Params$Resource$Documents$Searchdocumentchunks extends StandardParameters { /** - * Optional. Applies a strict filter to the search results. The expression supports a subset of the syntax described at https://google.aip.dev/160. While `SearchDocumentChunks` returns DocumentChunks, the filter is applied to `DocumentChunk.document` fields. Supported fields for filtering: * `data_source` (STRING): The source of the document, e.g. `docs.cloud.google.com`. See https://developers.google.com/knowledge/reference/corpus-reference for the complete list of data sources in the corpus. * `update_time` (TIMESTAMP): The timestamp of when the document was last meaningfully updated. A meaningful update is one that changes document's markdown content or metadata. * `uri` (STRING): The document URI, e.g. `https://docs.cloud.google.com/bigquery/docs/tables`. STRING fields support `=` (equals) and `!=` (not equals) operators for **exact match** on the whole string. Partial match, prefix match, and regexp match are not supported. TIMESTAMP fields support `=`, `<`, `<=`, `\>`, and `\>=` operators. Timestamps must be in RFC-3339 format, e.g., `"2025-01-01T00:00:00Z"`. Note: Field names must be in `snake_case` (e.g., `data_source`). Values on the right-hand side of filtering expressions must be string literals enclosed in double quotes (e.g., `"docs.cloud.google.com"`). You can combine expressions using `AND`, `OR`, and `NOT` (or `-`) logical operators. `OR` has higher precedence than `AND`. Use parentheses for explicit precedence grouping. Examples: * `data_source = "docs.cloud.google.com" OR data_source = "firebase.google.com"` * `data_source != "firebase.google.com"` * `update_time < "2024-01-01T00:00:00Z"` * `update_time \>= "2025-01-22T00:00:00Z" AND (data_source = "developer.chrome.com" OR data_source = "web.dev")` * `uri = "https://docs.cloud.google.com/release-notes"` The `filter` string must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error. + * Optional. Applies a strict filter to the search results. The expression supports a subset of the syntax described at https://google.aip.dev/160. While `SearchDocumentChunks` returns DocumentChunks, the filter is applied to `DocumentChunk.document` fields. Supported fields for filtering: * `content_length_bytes` (INTEGER): The length of the `Document.content` field in bytes. * `data_source` (STRING): The source of the document, e.g. `docs.cloud.google.com`. See https://developers.google.com/knowledge/reference/corpus-reference for the complete list of data sources in the corpus. * `update_time` (TIMESTAMP): The timestamp of when the document was last meaningfully updated. A meaningful update is one that changes document's markdown content or metadata. * `uri` (STRING): The document URI, e.g. `https://docs.cloud.google.com/bigquery/docs/tables`. INTEGER fields support `=`, `<`, `<=`, `\>`, and `\>=` operators. STRING fields support `=` (equals) and `!=` (not equals) operators for **exact match** on the whole string. Partial match, prefix match, and regexp match are not supported. TIMESTAMP fields support `=`, `<`, `<=`, `\>`, and `\>=` operators. Timestamps must be in RFC-3339 format, e.g., `"2025-01-01T00:00:00Z"`. Note: Field names must be in `snake_case` (e.g., `data_source`). Values on the right-hand side of filtering expressions must be string literals enclosed in double quotes (e.g., `"docs.cloud.google.com"`). You can combine expressions using `AND`, `OR`, and `NOT` (or `-`) logical operators. `OR` has higher precedence than `AND`. Use parentheses for explicit precedence grouping. Examples: * Filter by `Document.content_length_bytes`: `content_length_bytes < 50000` * `data_source = "docs.cloud.google.com" OR data_source = "firebase.google.com"` * `data_source != "firebase.google.com"` * `update_time < "2024-01-01T00:00:00Z"` * `update_time \>= "2025-01-22T00:00:00Z" AND (data_source = "developer.chrome.com" OR data_source = "web.dev")` * `uri = "https://docs.cloud.google.com/release-notes"` The `filter` string must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error. */ filter?: string; /** diff --git a/src/apis/developerknowledge/v1alpha.ts b/src/apis/developerknowledge/v1alpha.ts index 7768b479c6..e6f752a36b 100644 --- a/src/apis/developerknowledge/v1alpha.ts +++ b/src/apis/developerknowledge/v1alpha.ts @@ -621,7 +621,7 @@ export namespace developerknowledge_v1alpha { * * // Do the magic * const res = await developerknowledge.documents.searchDocumentChunks({ - * // Optional. Applies a strict filter to the search results. The expression supports a subset of the syntax described at https://google.aip.dev/160. While `SearchDocumentChunks` returns DocumentChunks, the filter is applied to `DocumentChunk.document` fields. Supported fields for filtering: * `data_source` (STRING): The source of the document, e.g. `docs.cloud.google.com`. See https://developers.google.com/knowledge/reference/corpus-reference for the complete list of data sources in the corpus. * `update_time` (TIMESTAMP): The timestamp of when the document was last meaningfully updated. A meaningful update is one that changes document's markdown content or metadata. * `uri` (STRING): The document URI, e.g. `https://docs.cloud.google.com/bigquery/docs/tables`. STRING fields support `=` (equals) and `!=` (not equals) operators for **exact match** on the whole string. Partial match, prefix match, and regexp match are not supported. TIMESTAMP fields support `=`, `<`, `<=`, `\>`, and `\>=` operators. Timestamps must be in RFC-3339 format, e.g., `"2025-01-01T00:00:00Z"`. Note: Field names must be in `snake_case` (e.g., `data_source`). Values on the right-hand side of filtering expressions must be string literals enclosed in double quotes (e.g., `"docs.cloud.google.com"`). You can combine expressions using `AND`, `OR`, and `NOT` (or `-`) logical operators. `OR` has higher precedence than `AND`. Use parentheses for explicit precedence grouping. Examples: * `data_source = "docs.cloud.google.com" OR data_source = "firebase.google.com"` * `data_source != "firebase.google.com"` * `update_time < "2024-01-01T00:00:00Z"` * `update_time \>= "2025-01-22T00:00:00Z" AND (data_source = "developer.chrome.com" OR data_source = "web.dev")` * `uri = "https://docs.cloud.google.com/release-notes"` The `filter` string must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error. + * // Optional. Applies a strict filter to the search results. The expression supports a subset of the syntax described at https://google.aip.dev/160. While `SearchDocumentChunks` returns DocumentChunks, the filter is applied to `DocumentChunk.document` fields. Supported fields for filtering: * `content_length_bytes` (INTEGER): The length of the `Document.content` field in bytes. * `data_source` (STRING): The source of the document, e.g. `docs.cloud.google.com`. See https://developers.google.com/knowledge/reference/corpus-reference for the complete list of data sources in the corpus. * `update_time` (TIMESTAMP): The timestamp of when the document was last meaningfully updated. A meaningful update is one that changes document's markdown content or metadata. * `uri` (STRING): The document URI, e.g. `https://docs.cloud.google.com/bigquery/docs/tables`. INTEGER fields support `=`, `<`, `<=`, `\>`, and `\>=` operators. STRING fields support `=` (equals) and `!=` (not equals) operators for **exact match** on the whole string. Partial match, prefix match, and regexp match are not supported. TIMESTAMP fields support `=`, `<`, `<=`, `\>`, and `\>=` operators. Timestamps must be in RFC-3339 format, e.g., `"2025-01-01T00:00:00Z"`. Note: Field names must be in `snake_case` (e.g., `data_source`). Values on the right-hand side of filtering expressions must be string literals enclosed in double quotes (e.g., `"docs.cloud.google.com"`). You can combine expressions using `AND`, `OR`, and `NOT` (or `-`) logical operators. `OR` has higher precedence than `AND`. Use parentheses for explicit precedence grouping. Examples: * Filter by `Document.content_length_bytes`: `content_length_bytes < 50000` * `data_source = "docs.cloud.google.com" OR data_source = "firebase.google.com"` * `data_source != "firebase.google.com"` * `update_time < "2024-01-01T00:00:00Z"` * `update_time \>= "2025-01-22T00:00:00Z" AND (data_source = "developer.chrome.com" OR data_source = "web.dev")` * `uri = "https://docs.cloud.google.com/release-notes"` The `filter` string must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error. * filter: 'placeholder-value', * // Optional. Specifies the maximum number of results to return. The service may return fewer than this value. If unspecified, at most 5 results will be returned. The maximum value is 100; values above 100 will be coerced to 100. * pageSize: 'placeholder-value', @@ -764,7 +764,7 @@ export namespace developerknowledge_v1alpha { } export interface Params$Resource$Documents$Searchdocumentchunks extends StandardParameters { /** - * Optional. Applies a strict filter to the search results. The expression supports a subset of the syntax described at https://google.aip.dev/160. While `SearchDocumentChunks` returns DocumentChunks, the filter is applied to `DocumentChunk.document` fields. Supported fields for filtering: * `data_source` (STRING): The source of the document, e.g. `docs.cloud.google.com`. See https://developers.google.com/knowledge/reference/corpus-reference for the complete list of data sources in the corpus. * `update_time` (TIMESTAMP): The timestamp of when the document was last meaningfully updated. A meaningful update is one that changes document's markdown content or metadata. * `uri` (STRING): The document URI, e.g. `https://docs.cloud.google.com/bigquery/docs/tables`. STRING fields support `=` (equals) and `!=` (not equals) operators for **exact match** on the whole string. Partial match, prefix match, and regexp match are not supported. TIMESTAMP fields support `=`, `<`, `<=`, `\>`, and `\>=` operators. Timestamps must be in RFC-3339 format, e.g., `"2025-01-01T00:00:00Z"`. Note: Field names must be in `snake_case` (e.g., `data_source`). Values on the right-hand side of filtering expressions must be string literals enclosed in double quotes (e.g., `"docs.cloud.google.com"`). You can combine expressions using `AND`, `OR`, and `NOT` (or `-`) logical operators. `OR` has higher precedence than `AND`. Use parentheses for explicit precedence grouping. Examples: * `data_source = "docs.cloud.google.com" OR data_source = "firebase.google.com"` * `data_source != "firebase.google.com"` * `update_time < "2024-01-01T00:00:00Z"` * `update_time \>= "2025-01-22T00:00:00Z" AND (data_source = "developer.chrome.com" OR data_source = "web.dev")` * `uri = "https://docs.cloud.google.com/release-notes"` The `filter` string must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error. + * Optional. Applies a strict filter to the search results. The expression supports a subset of the syntax described at https://google.aip.dev/160. While `SearchDocumentChunks` returns DocumentChunks, the filter is applied to `DocumentChunk.document` fields. Supported fields for filtering: * `content_length_bytes` (INTEGER): The length of the `Document.content` field in bytes. * `data_source` (STRING): The source of the document, e.g. `docs.cloud.google.com`. See https://developers.google.com/knowledge/reference/corpus-reference for the complete list of data sources in the corpus. * `update_time` (TIMESTAMP): The timestamp of when the document was last meaningfully updated. A meaningful update is one that changes document's markdown content or metadata. * `uri` (STRING): The document URI, e.g. `https://docs.cloud.google.com/bigquery/docs/tables`. INTEGER fields support `=`, `<`, `<=`, `\>`, and `\>=` operators. STRING fields support `=` (equals) and `!=` (not equals) operators for **exact match** on the whole string. Partial match, prefix match, and regexp match are not supported. TIMESTAMP fields support `=`, `<`, `<=`, `\>`, and `\>=` operators. Timestamps must be in RFC-3339 format, e.g., `"2025-01-01T00:00:00Z"`. Note: Field names must be in `snake_case` (e.g., `data_source`). Values on the right-hand side of filtering expressions must be string literals enclosed in double quotes (e.g., `"docs.cloud.google.com"`). You can combine expressions using `AND`, `OR`, and `NOT` (or `-`) logical operators. `OR` has higher precedence than `AND`. Use parentheses for explicit precedence grouping. Examples: * Filter by `Document.content_length_bytes`: `content_length_bytes < 50000` * `data_source = "docs.cloud.google.com" OR data_source = "firebase.google.com"` * `data_source != "firebase.google.com"` * `update_time < "2024-01-01T00:00:00Z"` * `update_time \>= "2025-01-22T00:00:00Z" AND (data_source = "developer.chrome.com" OR data_source = "web.dev")` * `uri = "https://docs.cloud.google.com/release-notes"` The `filter` string must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error. */ filter?: string; /** From 0b399eb7e48bf3dc2aa96fc8450f59b36737f5c6 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:28 +0000 Subject: [PATCH 10/24] fix(dlp): update the API #### dlp:v2 The following keys were changed: - schemas.GooglePrivacyDlpV2BoundingBox.description --- discovery/dlp-v2.json | 4 ++-- src/apis/dlp/v2.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/discovery/dlp-v2.json b/discovery/dlp-v2.json index 36ab22156c..feda3a89a1 100644 --- a/discovery/dlp-v2.json +++ b/discovery/dlp-v2.json @@ -5274,7 +5274,7 @@ } } }, - "revision": "20260725", + "revision": "20260808", "rootUrl": "https://dlp.googleapis.com/", "schemas": { "GooglePrivacyDlpV2Action": { @@ -5887,7 +5887,7 @@ "type": "object" }, "GooglePrivacyDlpV2BoundingBox": { - "description": "Bounding box encompassing detected text within an image.", + "description": "Bounding box encompassing detected text within an image. Coordinates are in pixels and strictly within the image or frame bounds.", "id": "GooglePrivacyDlpV2BoundingBox", "properties": { "height": { diff --git a/src/apis/dlp/v2.ts b/src/apis/dlp/v2.ts index 2bd5c8c641..a08778c41d 100644 --- a/src/apis/dlp/v2.ts +++ b/src/apis/dlp/v2.ts @@ -543,7 +543,7 @@ export namespace dlp_v2 { types?: string[] | null; } /** - * Bounding box encompassing detected text within an image. + * Bounding box encompassing detected text within an image. Coordinates are in pixels and strictly within the image or frame bounds. */ export interface Schema$GooglePrivacyDlpV2BoundingBox { /** From 5294b63f460f7e1cfd8fd9df8273885596a6c886 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:28 +0000 Subject: [PATCH 11/24] fix(firebaseml): update the API #### firebaseml:v2beta The following keys were changed: - schemas.GoogleCloudAiplatformV1beta1AudioTranscription.description - schemas.GoogleCloudAiplatformV1beta1AudioTranscription.properties.speakerLabel.description - schemas.GoogleCloudAiplatformV1beta1AudioTranscription.properties.words.description - schemas.GoogleCloudAiplatformV1beta1AudioTranscriptionConfig.properties.adaptationPhrases.description - schemas.GoogleCloudAiplatformV1beta1GenerationConfig.properties.audioTranscriptionConfig.description - schemas.GoogleCloudAiplatformV1beta1Part.properties.audioTranscription.description --- discovery/firebaseml-v2beta.json | 14 +++++++------- src/apis/firebaseml/v2beta.ts | 12 ++++++------ 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/discovery/firebaseml-v2beta.json b/discovery/firebaseml-v2beta.json index eda8d065ee..52f36cd6b9 100644 --- a/discovery/firebaseml-v2beta.json +++ b/discovery/firebaseml-v2beta.json @@ -206,7 +206,7 @@ } } }, - "revision": "20260802", + "revision": "20260809", "rootUrl": "https://firebaseml.googleapis.com/", "schemas": { "Date": { @@ -311,11 +311,11 @@ "type": "object" }, "GoogleCloudAiplatformV1beta1AudioTranscription": { - "description": "The transcription of an audio part. For multi-speaker audio, each speaker segment is a separate Part with its own AudioTranscription carrying the speaker_label.", + "description": "The transcription of an audio part. For multi-speaker audio, each speaker segment is a separate `Part` with its own `AudioTranscription` carrying the `speaker_label`.", "id": "GoogleCloudAiplatformV1beta1AudioTranscription", "properties": { "speakerLabel": { - "description": "Optional. A label identifying the speaker of this audio segment (e.g. \"spk_1\", \"spk_2\"). Present when diarization is set.", + "description": "Optional. A label identifying the speaker of this audio segment (e.g. `spk_1`, `spk_2`). Present when `diarization` is set.", "type": "string" }, "text": { @@ -323,7 +323,7 @@ "type": "string" }, "words": { - "description": "Optional. Detailed word-level transcriptions and timing details. Present when word_timestamp is set.", + "description": "Optional. Detailed word-level transcriptions and timing details. Present when `word_timestamp` is set.", "items": { "$ref": "GoogleCloudAiplatformV1beta1AudioTranscriptionWordInfo" }, @@ -338,7 +338,7 @@ "properties": { "adaptationPhrases": { "deprecated": true, - "description": "Optional. A list of phrases to bias the ASR model towards.", + "description": "Optional. Deprecated: Use `custom_vocabulary` instead. A list of phrases to bias the speech recognition model towards.", "items": { "type": "string" }, @@ -1483,7 +1483,7 @@ }, "audioTranscriptionConfig": { "$ref": "GoogleCloudAiplatformV1beta1AudioTranscriptionConfig", - "description": "Optional. Config for audio transcription (speech recognition)." + "description": "Optional. Configuration for audio transcription (speech recognition)." }, "candidateCount": { "description": "Optional. The number of candidate responses to generate. A higher `candidate_count` can provide more options to choose from, but it also consumes more resources. This can be useful for generating a variety of responses and selecting the best one.", @@ -2360,7 +2360,7 @@ "properties": { "audioTranscription": { "$ref": "GoogleCloudAiplatformV1beta1AudioTranscription", - "description": "Optional. Audio (input or output) transcription. This is only set when this Part contains audio data." + "description": "Optional. Audio (input or output) transcription. This is only set when this `Part` contains audio data." }, "codeExecutionResult": { "$ref": "GoogleCloudAiplatformV1beta1CodeExecutionResult", diff --git a/src/apis/firebaseml/v2beta.ts b/src/apis/firebaseml/v2beta.ts index c856d594a0..2bb2846add 100644 --- a/src/apis/firebaseml/v2beta.ts +++ b/src/apis/firebaseml/v2beta.ts @@ -185,11 +185,11 @@ export namespace firebaseml_v2beta { sampleRate?: number | null; } /** - * The transcription of an audio part. For multi-speaker audio, each speaker segment is a separate Part with its own AudioTranscription carrying the speaker_label. + * The transcription of an audio part. For multi-speaker audio, each speaker segment is a separate `Part` with its own `AudioTranscription` carrying the `speaker_label`. */ export interface Schema$GoogleCloudAiplatformV1beta1AudioTranscription { /** - * Optional. A label identifying the speaker of this audio segment (e.g. "spk_1", "spk_2"). Present when diarization is set. + * Optional. A label identifying the speaker of this audio segment (e.g. `spk_1`, `spk_2`). Present when `diarization` is set. */ speakerLabel?: string | null; /** @@ -197,7 +197,7 @@ export namespace firebaseml_v2beta { */ text?: string | null; /** - * Optional. Detailed word-level transcriptions and timing details. Present when word_timestamp is set. + * Optional. Detailed word-level transcriptions and timing details. Present when `word_timestamp` is set. */ words?: Schema$GoogleCloudAiplatformV1beta1AudioTranscriptionWordInfo[]; } @@ -206,7 +206,7 @@ export namespace firebaseml_v2beta { */ export interface Schema$GoogleCloudAiplatformV1beta1AudioTranscriptionConfig { /** - * Optional. A list of phrases to bias the ASR model towards. + * Optional. Deprecated: Use `custom_vocabulary` instead. A list of phrases to bias the speech recognition model towards. */ adaptationPhrases?: string[] | null; /** @@ -936,7 +936,7 @@ export namespace firebaseml_v2beta { */ audioTimestamp?: boolean | null; /** - * Optional. Config for audio transcription (speech recognition). + * Optional. Configuration for audio transcription (speech recognition). */ audioTranscriptionConfig?: Schema$GoogleCloudAiplatformV1beta1AudioTranscriptionConfig; /** @@ -1501,7 +1501,7 @@ export namespace firebaseml_v2beta { */ export interface Schema$GoogleCloudAiplatformV1beta1Part { /** - * Optional. Audio (input or output) transcription. This is only set when this Part contains audio data. + * Optional. Audio (input or output) transcription. This is only set when this `Part` contains audio data. */ audioTranscription?: Schema$GoogleCloudAiplatformV1beta1AudioTranscription; /** From 47626bed199001267c91dff33ca4048c84ba0bb1 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:28 +0000 Subject: [PATCH 12/24] fix(ftp): update the API #### ftp:v1alpha The following keys were changed: - description - documentationLink - resources.projects.resources.locations.resources.servers.methods.create.parameters.serverId.description - resources.projects.resources.locations.resources.servers.resources.users.methods.create.parameters.userId.description #### ftp:v1 The following keys were changed: - description - documentationLink - resources.projects.resources.locations.resources.servers.methods.create.parameters.serverId.description - resources.projects.resources.locations.resources.servers.resources.users.methods.create.parameters.userId.description --- discovery/ftp-v1.json | 10 +++++----- discovery/ftp-v1alpha.json | 10 +++++----- src/apis/ftp/v1.ts | 10 +++++----- src/apis/ftp/v1alpha.ts | 10 +++++----- 4 files changed, 20 insertions(+), 20 deletions(-) diff --git a/discovery/ftp-v1.json b/discovery/ftp-v1.json index 5069434f50..1b5f4c9a2c 100644 --- a/discovery/ftp-v1.json +++ b/discovery/ftp-v1.json @@ -12,9 +12,9 @@ "baseUrl": "https://ftp.googleapis.com/", "batchPath": "batch", "canonicalName": "Cloud FTP", - "description": "Cloud FTP is a managed service that allows transferring files directly to Google Cloud Storage using SFTP.", + "description": "A managed, cloud-native solution to move data in and out of Google Cloud by using SSH File Transfer Protocol (SFTP).", "discoveryVersion": "v1", - "documentationLink": "https://cloud.google.com/cloud-ftp/overview", + "documentationLink": "https://docs.cloud.google.com/cloud-ftp", "fullyEncodeReservedExpansion": true, "icons": { "x16": "http://www.google.com/images/icons/product/search-16.gif", @@ -335,7 +335,7 @@ "type": "string" }, "serverId": { - "description": "Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC", + "description": "Required. A unique ID for the server. Must start with a lowercase letter, and end with a lowercase letter or number. Can contain lowercase letters, numbers, and hyphens. Maximum length is 30 characters.", "location": "query", "type": "string" } @@ -598,7 +598,7 @@ "type": "string" }, "userId": { - "description": "Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC", + "description": "Required. A unique user ID for the SFTP user. The user ID must start with a lowercase letter and can include lowercase letters, numbers, or hyphens.", "location": "query", "type": "string" } @@ -788,7 +788,7 @@ } } }, - "revision": "20260729", + "revision": "20260805", "rootUrl": "https://ftp.googleapis.com/", "schemas": { "AllowedConsumer": { diff --git a/discovery/ftp-v1alpha.json b/discovery/ftp-v1alpha.json index aaed4332fb..f96b4af81b 100644 --- a/discovery/ftp-v1alpha.json +++ b/discovery/ftp-v1alpha.json @@ -12,9 +12,9 @@ "baseUrl": "https://ftp.googleapis.com/", "batchPath": "batch", "canonicalName": "Cloud FTP", - "description": "Cloud FTP is a managed service that allows transferring files directly to Google Cloud Storage using SFTP.", + "description": "A managed, cloud-native solution to move data in and out of Google Cloud by using SSH File Transfer Protocol (SFTP).", "discoveryVersion": "v1", - "documentationLink": "https://cloud.google.com/cloud-ftp/overview", + "documentationLink": "https://docs.cloud.google.com/cloud-ftp", "fullyEncodeReservedExpansion": true, "icons": { "x16": "http://www.google.com/images/icons/product/search-16.gif", @@ -335,7 +335,7 @@ "type": "string" }, "serverId": { - "description": "Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC", + "description": "Required. A unique ID for the server. Must start with a lowercase letter, and end with a lowercase letter or number. Can contain lowercase letters, numbers, and hyphens. Maximum length is 30 characters.", "location": "query", "type": "string" } @@ -598,7 +598,7 @@ "type": "string" }, "userId": { - "description": "Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC", + "description": "Required. A unique user ID for the SFTP user. The user ID must start with a lowercase letter and can include lowercase letters, numbers, or hyphens.", "location": "query", "type": "string" } @@ -788,7 +788,7 @@ } } }, - "revision": "20260729", + "revision": "20260805", "rootUrl": "https://ftp.googleapis.com/", "schemas": { "AllowedConsumer": { diff --git a/src/apis/ftp/v1.ts b/src/apis/ftp/v1.ts index 741bad8d4c..746bcfe0d8 100644 --- a/src/apis/ftp/v1.ts +++ b/src/apis/ftp/v1.ts @@ -102,7 +102,7 @@ export namespace ftp_v1 { /** * Cloud FTP API * - * Cloud FTP is a managed service that allows transferring files directly to Google Cloud Storage using SFTP. + * A managed, cloud-native solution to move data in and out of Google Cloud by using SSH File Transfer Protocol (SFTP). * * @example * ```js @@ -1503,7 +1503,7 @@ export namespace ftp_v1 { * parent: 'projects/my-project/locations/my-location', * // 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). * requestId: 'placeholder-value', - * // Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC + * // Required. A unique ID for the server. Must start with a lowercase letter, and end with a lowercase letter or number. Can contain lowercase letters, numbers, and hyphens. Maximum length is 30 characters. * serverId: 'placeholder-value', * * // Request body metadata @@ -2517,7 +2517,7 @@ export namespace ftp_v1 { */ requestId?: string; /** - * Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC + * Required. A unique ID for the server. Must start with a lowercase letter, and end with a lowercase letter or number. Can contain lowercase letters, numbers, and hyphens. Maximum length is 30 characters. */ serverId?: string; @@ -2651,7 +2651,7 @@ export namespace ftp_v1 { * parent: 'projects/my-project/locations/my-location/servers/my-server', * // 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). * requestId: 'placeholder-value', - * // Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC + * // Required. A unique user ID for the SFTP user. The user ID must start with a lowercase letter and can include lowercase letters, numbers, or hyphens. * userId: 'placeholder-value', * * // Request body metadata @@ -3373,7 +3373,7 @@ export namespace ftp_v1 { */ requestId?: string; /** - * Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC + * Required. A unique user ID for the SFTP user. The user ID must start with a lowercase letter and can include lowercase letters, numbers, or hyphens. */ userId?: string; diff --git a/src/apis/ftp/v1alpha.ts b/src/apis/ftp/v1alpha.ts index bee89cc5d1..fe9bdd36f3 100644 --- a/src/apis/ftp/v1alpha.ts +++ b/src/apis/ftp/v1alpha.ts @@ -102,7 +102,7 @@ export namespace ftp_v1alpha { /** * Cloud FTP API * - * Cloud FTP is a managed service that allows transferring files directly to Google Cloud Storage using SFTP. + * A managed, cloud-native solution to move data in and out of Google Cloud by using SSH File Transfer Protocol (SFTP). * * @example * ```js @@ -1506,7 +1506,7 @@ export namespace ftp_v1alpha { * parent: 'projects/my-project/locations/my-location', * // 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). * requestId: 'placeholder-value', - * // Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC + * // Required. A unique ID for the server. Must start with a lowercase letter, and end with a lowercase letter or number. Can contain lowercase letters, numbers, and hyphens. Maximum length is 30 characters. * serverId: 'placeholder-value', * * // Request body metadata @@ -2526,7 +2526,7 @@ export namespace ftp_v1alpha { */ requestId?: string; /** - * Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC + * Required. A unique ID for the server. Must start with a lowercase letter, and end with a lowercase letter or number. Can contain lowercase letters, numbers, and hyphens. Maximum length is 30 characters. */ serverId?: string; @@ -2660,7 +2660,7 @@ export namespace ftp_v1alpha { * parent: 'projects/my-project/locations/my-location/servers/my-server', * // 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). * requestId: 'placeholder-value', - * // Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC + * // Required. A unique user ID for the SFTP user. The user ID must start with a lowercase letter and can include lowercase letters, numbers, or hyphens. * userId: 'placeholder-value', * * // Request body metadata @@ -3382,7 +3382,7 @@ export namespace ftp_v1alpha { */ requestId?: string; /** - * Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC + * Required. A unique user ID for the SFTP user. The user ID must start with a lowercase letter and can include lowercase letters, numbers, or hyphens. */ userId?: string; From 4ceab52e86c41ebd71d6568765f6c46e3d04ae45 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:28 +0000 Subject: [PATCH 13/24] feat(games): update the API #### games:v1 The following keys were added: - resources.playerGameEvents.methods.batchRecordEvents.description - resources.playerGameEvents.methods.batchRecordEvents.flatPath - resources.playerGameEvents.methods.batchRecordEvents.httpMethod - resources.playerGameEvents.methods.batchRecordEvents.id - resources.playerGameEvents.methods.batchRecordEvents.parameterOrder - resources.playerGameEvents.methods.batchRecordEvents.parameters.playerId.description - resources.playerGameEvents.methods.batchRecordEvents.parameters.playerId.location - resources.playerGameEvents.methods.batchRecordEvents.parameters.playerId.required - resources.playerGameEvents.methods.batchRecordEvents.parameters.playerId.type - resources.playerGameEvents.methods.batchRecordEvents.path - resources.playerGameEvents.methods.batchRecordEvents.request.$ref - resources.playerGameEvents.methods.batchRecordEvents.response.$ref - resources.playerGameEvents.methods.batchRecordEvents.scopes - schemas.BatchRecordEventsRequest.description - schemas.BatchRecordEventsRequest.id - schemas.BatchRecordEventsRequest.properties.droidGuardBlob.description - schemas.BatchRecordEventsRequest.properties.droidGuardBlob.type - schemas.BatchRecordEventsRequest.properties.events.description - schemas.BatchRecordEventsRequest.properties.events.items.$ref - schemas.BatchRecordEventsRequest.properties.events.type - schemas.BatchRecordEventsRequest.properties.packageName.description - schemas.BatchRecordEventsRequest.properties.packageName.type - schemas.BatchRecordEventsRequest.properties.requestTime.description - schemas.BatchRecordEventsRequest.properties.requestTime.format - schemas.BatchRecordEventsRequest.properties.requestTime.type - schemas.BatchRecordEventsRequest.properties.salt.description - schemas.BatchRecordEventsRequest.properties.salt.type - schemas.BatchRecordEventsRequest.type - schemas.BatchRecordEventsResponse.description - schemas.BatchRecordEventsResponse.id - schemas.BatchRecordEventsResponse.properties.failedRequests.additionalProperties.$ref - schemas.BatchRecordEventsResponse.properties.failedRequests.description - schemas.BatchRecordEventsResponse.properties.failedRequests.type - schemas.BatchRecordEventsResponse.type - schemas.PlayerGameEvent.description - schemas.PlayerGameEvent.id - schemas.PlayerGameEvent.properties.eventId.description - schemas.PlayerGameEvent.properties.eventId.type - schemas.PlayerGameEvent.properties.eventName.description - schemas.PlayerGameEvent.properties.eventName.type - schemas.PlayerGameEvent.properties.eventProperties.additionalProperties.$ref - schemas.PlayerGameEvent.properties.eventProperties.description - schemas.PlayerGameEvent.properties.eventProperties.type - schemas.PlayerGameEvent.properties.eventTime.description - schemas.PlayerGameEvent.properties.eventTime.format - schemas.PlayerGameEvent.properties.eventTime.type - schemas.PlayerGameEvent.type - schemas.PropertyValue.description - schemas.PropertyValue.id - schemas.PropertyValue.properties.boolValue.description - schemas.PropertyValue.properties.boolValue.type - schemas.PropertyValue.properties.doubleValue.description - schemas.PropertyValue.properties.doubleValue.format - schemas.PropertyValue.properties.doubleValue.type - schemas.PropertyValue.properties.durationValue.description - schemas.PropertyValue.properties.durationValue.format - schemas.PropertyValue.properties.durationValue.type - schemas.PropertyValue.properties.intValue.description - schemas.PropertyValue.properties.intValue.format - schemas.PropertyValue.properties.intValue.type - schemas.PropertyValue.properties.stringValue.description - schemas.PropertyValue.properties.stringValue.type - schemas.PropertyValue.properties.timestampValue.description - schemas.PropertyValue.properties.timestampValue.format - schemas.PropertyValue.properties.timestampValue.type - schemas.PropertyValue.type - schemas.Status.description - schemas.Status.id - schemas.Status.properties.code.description - schemas.Status.properties.code.format - schemas.Status.properties.code.type - schemas.Status.properties.details.description - schemas.Status.properties.details.items.additionalProperties.description - schemas.Status.properties.details.items.additionalProperties.type - schemas.Status.properties.details.items.type - schemas.Status.properties.details.type - schemas.Status.properties.message.description - schemas.Status.properties.message.type - schemas.Status.type --- discovery/games-v1.json | 167 +++++++++++++++++++++++- src/apis/games/v1.ts | 274 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 440 insertions(+), 1 deletion(-) diff --git a/discovery/games-v1.json b/discovery/games-v1.json index a27802181e..a89f6fbb44 100644 --- a/discovery/games-v1.json +++ b/discovery/games-v1.json @@ -752,6 +752,37 @@ } } }, + "playerGameEvents": { + "methods": { + "batchRecordEvents": { + "description": "Records a batch of player game events for a specific player. This method allows sending multiple events in a single request.", + "flatPath": "games/v1/players/{playerId}/gameEvents:batchRecordEvents", + "httpMethod": "POST", + "id": "games.playerGameEvents.batchRecordEvents", + "parameterOrder": [ + "playerId" + ], + "parameters": { + "playerId": { + "description": "Required. The player ID of the player that performed the events.", + "location": "path", + "required": true, + "type": "string" + } + }, + "path": "games/v1/players/{playerId}/gameEvents:batchRecordEvents", + "request": { + "$ref": "BatchRecordEventsRequest" + }, + "response": { + "$ref": "BatchRecordEventsResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/games" + ] + } + } + }, "players": { "methods": { "get": { @@ -1470,7 +1501,7 @@ } } }, - "revision": "20260416", + "revision": "20260730", "rootUrl": "https://games.googleapis.com/", "schemas": { "AchievementDefinition": { @@ -1914,6 +1945,51 @@ }, "type": "object" }, + "BatchRecordEventsRequest": { + "description": "Request message for PlayerGameEvents.BatchRecordEvents Next ID: 7", + "id": "BatchRecordEventsRequest", + "properties": { + "droidGuardBlob": { + "description": "Optional. The DroidGuard blob generated by the client. This is used to detect abuse signals from the devices", + "type": "string" + }, + "events": { + "description": "Required. A list of player game events to be recorded. Maximum of 30 events per batch request.", + "items": { + "$ref": "PlayerGameEvent" + }, + "type": "array" + }, + "packageName": { + "description": "Required. Application package name (e.g., \"com.example.game\").", + "type": "string" + }, + "requestTime": { + "description": "Required. The time from the client when this specific batch of events was submitted.", + "format": "google-datetime", + "type": "string" + }, + "salt": { + "description": "Optional. The salt used to generate content binding for the DroidGuard blob. This is used to prevent replay attacks.", + "type": "string" + } + }, + "type": "object" + }, + "BatchRecordEventsResponse": { + "description": "A successful response indicates that the batch of events has been processed.", + "id": "BatchRecordEventsResponse", + "properties": { + "failedRequests": { + "additionalProperties": { + "$ref": "Status" + }, + "description": "Map of failed events, keyed by their zero-based index in `BatchRecordEventsRequest.events`. Omitted keys indicate successful recording.", + "type": "object" + } + }, + "type": "object" + }, "Category": { "description": "Data related to individual game categories.", "id": "Category", @@ -2999,6 +3075,33 @@ }, "type": "object" }, + "PlayerGameEvent": { + "description": "A representation of a single player game event triggered by a player's event in a game. This might be completing a level, unlocking an item, or finishing a match.", + "id": "PlayerGameEvent", + "properties": { + "eventId": { + "description": "Required. A unique client-generated UUID for this specific event instance. Used for server-side idempotency and deduplication. Submitting an event with a previously recorded event_id for the same player will be ignored.", + "type": "string" + }, + "eventName": { + "description": "Required. Client-defined name of the event (e.g., \"run_completed\", \"level_up\"). Maximum length: 100 characters.", + "type": "string" + }, + "eventProperties": { + "additionalProperties": { + "$ref": "PropertyValue" + }, + "description": "Optional. Key-value properties providing details about the event. - Maximum number of properties: 25. - Property key maximum length: 100 characters. - String values within PropertyValue maximum length: 1024 characters.", + "type": "object" + }, + "eventTime": { + "description": "Required. The time from the client when this specific event was performed.", + "format": "google-datetime", + "type": "string" + } + }, + "type": "object" + }, "PlayerLeaderboardScore": { "description": "A player leaderboard score object.", "id": "PlayerLeaderboardScore", @@ -3281,6 +3384,41 @@ }, "type": "object" }, + "PropertyValue": { + "description": "Wrapper for the value.", + "id": "PropertyValue", + "properties": { + "boolValue": { + "description": "A boolean value.", + "type": "boolean" + }, + "doubleValue": { + "description": "A double value.", + "format": "double", + "type": "number" + }, + "durationValue": { + "description": "A duration value.", + "format": "google-duration", + "type": "string" + }, + "intValue": { + "description": "An integer value.", + "format": "int64", + "type": "string" + }, + "stringValue": { + "description": "A string value.", + "type": "string" + }, + "timestampValue": { + "description": "A timestamp value.", + "format": "google-datetime", + "type": "string" + } + }, + "type": "object" + }, "RecallToken": { "description": "Recall token data returned from RetrievePlayerTokens RPC", "id": "RecallToken", @@ -3606,6 +3744,33 @@ }, "type": "object" }, + "Status": { + "description": "The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).", + "id": "Status", + "properties": { + "code": { + "description": "The status code, which should be an enum value of google.rpc.Code.", + "format": "int32", + "type": "integer" + }, + "details": { + "description": "A list of messages that carry the error details. There is a common set of message types for APIs to use.", + "items": { + "additionalProperties": { + "description": "Properties of the object. Contains field @type with type URL.", + "type": "any" + }, + "type": "object" + }, + "type": "array" + }, + "message": { + "description": "A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.", + "type": "string" + } + }, + "type": "object" + }, "UnlinkPersonaRequest": { "description": "Request to remove a Recall token linking PGS principal and an in-game account", "id": "UnlinkPersonaRequest", diff --git a/src/apis/games/v1.ts b/src/apis/games/v1.ts index af9b4a714d..4db2024c93 100644 --- a/src/apis/games/v1.ts +++ b/src/apis/games/v1.ts @@ -119,6 +119,7 @@ export namespace games_v1 { events: Resource$Events; leaderboards: Resource$Leaderboards; metagame: Resource$Metagame; + playerGameEvents: Resource$Playergameevents; players: Resource$Players; recall: Resource$Recall; revisions: Resource$Revisions; @@ -141,6 +142,7 @@ export namespace games_v1 { this.events = new Resource$Events(this.context); this.leaderboards = new Resource$Leaderboards(this.context); this.metagame = new Resource$Metagame(this.context); + this.playerGameEvents = new Resource$Playergameevents(this.context); this.players = new Resource$Players(this.context); this.recall = new Resource$Recall(this.context); this.revisions = new Resource$Revisions(this.context); @@ -472,6 +474,40 @@ export namespace games_v1 { */ player_id?: string | null; } + /** + * Request message for PlayerGameEvents.BatchRecordEvents Next ID: 7 + */ + export interface Schema$BatchRecordEventsRequest { + /** + * Optional. The DroidGuard blob generated by the client. This is used to detect abuse signals from the devices + */ + droidGuardBlob?: string | null; + /** + * Required. A list of player game events to be recorded. Maximum of 30 events per batch request. + */ + events?: Schema$PlayerGameEvent[]; + /** + * Required. Application package name (e.g., "com.example.game"). + */ + packageName?: string | null; + /** + * Required. The time from the client when this specific batch of events was submitted. + */ + requestTime?: string | null; + /** + * Optional. The salt used to generate content binding for the DroidGuard blob. This is used to prevent replay attacks. + */ + salt?: string | null; + } + /** + * A successful response indicates that the batch of events has been processed. + */ + export interface Schema$BatchRecordEventsResponse { + /** + * Map of failed events, keyed by their zero-based index in `BatchRecordEventsRequest.events`. Omitted keys indicate successful recording. + */ + failedRequests?: {[key: string]: Schema$Status} | null; + } /** * Data related to individual game categories. */ @@ -1290,6 +1326,27 @@ export namespace games_v1 { */ nextLevel?: Schema$PlayerLevel; } + /** + * A representation of a single player game event triggered by a player's event in a game. This might be completing a level, unlocking an item, or finishing a match. + */ + export interface Schema$PlayerGameEvent { + /** + * Required. A unique client-generated UUID for this specific event instance. Used for server-side idempotency and deduplication. Submitting an event with a previously recorded event_id for the same player will be ignored. + */ + eventId?: string | null; + /** + * Required. Client-defined name of the event (e.g., "run_completed", "level_up"). Maximum length: 100 characters. + */ + eventName?: string | null; + /** + * Optional. Key-value properties providing details about the event. - Maximum number of properties: 25. - Property key maximum length: 100 characters. - String values within PropertyValue maximum length: 1024 characters. + */ + eventProperties?: {[key: string]: Schema$PropertyValue} | null; + /** + * Required. The time from the client when this specific event was performed. + */ + eventTime?: string | null; + } /** * A player leaderboard score object. */ @@ -1497,6 +1554,35 @@ export namespace games_v1 { */ profileVisible?: boolean | null; } + /** + * Wrapper for the value. + */ + export interface Schema$PropertyValue { + /** + * A boolean value. + */ + boolValue?: boolean | null; + /** + * A double value. + */ + doubleValue?: number | null; + /** + * A duration value. + */ + durationValue?: string | null; + /** + * An integer value. + */ + intValue?: string | null; + /** + * A string value. + */ + stringValue?: string | null; + /** + * A timestamp value. + */ + timestampValue?: string | null; + } /** * Recall token data returned from RetrievePlayerTokens RPC */ @@ -1754,6 +1840,23 @@ export namespace games_v1 { */ total_spend_next_28_days?: number | null; } + /** + * The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). + */ + export interface Schema$Status { + /** + * The status code, which should be an enum value of google.rpc.Code. + */ + code?: number | null; + /** + * A list of messages that carry the error details. There is a common set of message types for APIs to use. + */ + details?: Array<{[key: string]: any}> | null; + /** + * A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client. + */ + message?: string | null; + } /** * Request to remove a Recall token linking PGS principal and an in-game account */ @@ -4963,6 +5066,177 @@ export namespace games_v1 { playerId?: string; } + export class Resource$Playergameevents { + context: APIRequestContext; + constructor(context: APIRequestContext) { + this.context = context; + } + + /** + * Records a batch of player game events for a specific player. This method allows sending multiple events in a single request. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/games.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const games = google.games('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/games'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await games.playerGameEvents.batchRecordEvents({ + * // Required. The player ID of the player that performed the events. + * playerId: 'placeholder-value', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "droidGuardBlob": "my_droidGuardBlob", + * // "events": [], + * // "packageName": "my_packageName", + * // "requestTime": "my_requestTime", + * // "salt": "my_salt" + * // } + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "failedRequests": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + batchRecordEvents( + params: Params$Resource$Playergameevents$Batchrecordevents, + options: StreamMethodOptions + ): Promise>; + batchRecordEvents( + params?: Params$Resource$Playergameevents$Batchrecordevents, + options?: MethodOptions + ): Promise>; + batchRecordEvents( + params: Params$Resource$Playergameevents$Batchrecordevents, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + batchRecordEvents( + params: Params$Resource$Playergameevents$Batchrecordevents, + options: + MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + batchRecordEvents( + params: Params$Resource$Playergameevents$Batchrecordevents, + callback: BodyResponseCallback + ): void; + batchRecordEvents( + callback: BodyResponseCallback + ): void; + batchRecordEvents( + paramsOrCallback?: + | Params$Resource$Playergameevents$Batchrecordevents + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Playergameevents$Batchrecordevents; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Playergameevents$Batchrecordevents; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://games.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: ( + rootUrl + + '/games/v1/players/{playerId}/gameEvents:batchRecordEvents' + ).replace(/([^:]\/)\/+/g, '$1'), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['playerId'], + pathParams: ['playerId'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + } + + export interface Params$Resource$Playergameevents$Batchrecordevents extends StandardParameters { + /** + * Required. The player ID of the player that performed the events. + */ + playerId?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$BatchRecordEventsRequest; + } + export class Resource$Players { context: APIRequestContext; constructor(context: APIRequestContext) { From 40538972ae389177d17c7e0c1c728e2633f70350 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:28 +0000 Subject: [PATCH 14/24] fix(iam): update the API #### iam:v1 The following keys were changed: - schemas.Oidc.properties.issuerUri.description --- discovery/iam-v1.json | 4 ++-- src/apis/iam/v1.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/discovery/iam-v1.json b/discovery/iam-v1.json index 3d34c282bc..66cbe3b582 100644 --- a/discovery/iam-v1.json +++ b/discovery/iam-v1.json @@ -4257,7 +4257,7 @@ } } }, - "revision": "20260724", + "revision": "20260807", "rootUrl": "https://iam.googleapis.com/", "schemas": { "AccessRestrictions": { @@ -5393,7 +5393,7 @@ "type": "array" }, "issuerUri": { - "description": "Required. The OIDC issuer URL. Must be an HTTPS endpoint. Per OpenID Connect Discovery 1.0 spec, the OIDC issuer URL is used to locate the provider's public keys (via `jwks_uri`) for verifying tokens like the OIDC ID token. These public key types must be 'EC' or 'RSA'.", + "description": "Required. The OIDC `issuer_uri`. Must be an HTTPS endpoint. Per OpenID Connect Discovery 1.0 spec, the OIDC issuer URL is used to locate the provider's public keys (via `jwks_uri`) for verifying tokens like the OIDC ID token. These public key types must be 'EC' or 'RSA'.", "type": "string" }, "jwksJson": { diff --git a/src/apis/iam/v1.ts b/src/apis/iam/v1.ts index 2098681cea..1657ded89f 100644 --- a/src/apis/iam/v1.ts +++ b/src/apis/iam/v1.ts @@ -881,7 +881,7 @@ export namespace iam_v1 { */ allowedAudiences?: string[] | null; /** - * Required. The OIDC issuer URL. Must be an HTTPS endpoint. Per OpenID Connect Discovery 1.0 spec, the OIDC issuer URL is used to locate the provider's public keys (via `jwks_uri`) for verifying tokens like the OIDC ID token. These public key types must be 'EC' or 'RSA'. + * Required. The OIDC `issuer_uri`. Must be an HTTPS endpoint. Per OpenID Connect Discovery 1.0 spec, the OIDC issuer URL is used to locate the provider's public keys (via `jwks_uri`) for verifying tokens like the OIDC ID token. These public key types must be 'EC' or 'RSA'. */ issuerUri?: string | null; /** From 96913188398d5e026098ecd7de76b5e774d27a27 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:28 +0000 Subject: [PATCH 15/24] fix(kmsinventory): update the API #### kmsinventory:v1 The following keys were changed: - schemas.GoogleCloudKmsV1CryptoKeyVersion.properties.algorithm.enum - schemas.GoogleCloudKmsV1CryptoKeyVersion.properties.algorithm.enumDescriptions - schemas.GoogleCloudKmsV1CryptoKeyVersionTemplate.properties.algorithm.enum - schemas.GoogleCloudKmsV1CryptoKeyVersionTemplate.properties.algorithm.enumDescriptions - schemas.GoogleCloudKmsV1ExternalProtectionLevelOptions.properties.ekmConnectionBackendOverride.description --- discovery/kmsinventory-v1.json | 8 ++------ src/apis/kmsinventory/v1.ts | 2 +- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/discovery/kmsinventory-v1.json b/discovery/kmsinventory-v1.json index 6c83a68672..17c8616f94 100644 --- a/discovery/kmsinventory-v1.json +++ b/discovery/kmsinventory-v1.json @@ -306,7 +306,7 @@ } } }, - "revision": "20260802", + "revision": "20260809", "rootUrl": "https://kmsinventory.googleapis.com/", "schemas": { "GoogleCloudKmsInventoryV1ListCryptoKeysResponse": { @@ -620,7 +620,6 @@ "PQ_SIGN_ML_DSA_87_EXTERNAL_MU", "KEM_ECDH_P256", "KEM_ECDH_P384", - "KEM_ECDH_P521", "AES_256_KWP" ], "enumDescriptions": [ @@ -673,7 +672,6 @@ "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 5. Randomized version supporting externally-computed message representatives.", "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-256 key that returns shared secret.", "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-384 key that returns shared secret.", - "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-521 key that returns shared secret.", "AES key wrap with zero padding algorithm (RFC 5649). Can only be used by keys with purpose AES_WRAPPING." ], "readOnly": true, @@ -867,7 +865,6 @@ "PQ_SIGN_ML_DSA_87_EXTERNAL_MU", "KEM_ECDH_P256", "KEM_ECDH_P384", - "KEM_ECDH_P521", "AES_256_KWP" ], "enumDescriptions": [ @@ -920,7 +917,6 @@ "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 5. Randomized version supporting externally-computed message representatives.", "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-256 key that returns shared secret.", "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-384 key that returns shared secret.", - "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-521 key that returns shared secret.", "AES key wrap with zero padding algorithm (RFC 5649). Can only be used by keys with purpose AES_WRAPPING." ], "type": "string" @@ -953,7 +949,7 @@ "id": "GoogleCloudKmsV1ExternalProtectionLevelOptions", "properties": { "ekmConnectionBackendOverride": { - "description": "Optional. The resource name of the backend environment where the key material of CryptoKeyVersions is associated with. Setting this field overrides the CryptoKeyBackend. This field may be set when CryptoKeyVersions is set to EXTERNAL_VPC. Format: `projects/*/locations/*/ekmConnections/*`.", + "description": "Optional. The resource name of the backend environment where the key material of CryptoKeyVersions is associated with. Setting this field overrides the crypto_key_backend. This field may be set when CryptoKeyVersions is set to EXTERNAL_VPC. Format: `projects/*/locations/*/ekmConnections/*`.", "type": "string" }, "ekmConnectionKeyPath": { diff --git a/src/apis/kmsinventory/v1.ts b/src/apis/kmsinventory/v1.ts index d21660c66c..2eb3f243b5 100644 --- a/src/apis/kmsinventory/v1.ts +++ b/src/apis/kmsinventory/v1.ts @@ -391,7 +391,7 @@ export namespace kmsinventory_v1 { */ export interface Schema$GoogleCloudKmsV1ExternalProtectionLevelOptions { /** - * Optional. The resource name of the backend environment where the key material of CryptoKeyVersions is associated with. Setting this field overrides the CryptoKeyBackend. This field may be set when CryptoKeyVersions is set to EXTERNAL_VPC. Format: `projects/x/locations/x/ekmConnections/x`. + * Optional. The resource name of the backend environment where the key material of CryptoKeyVersions is associated with. Setting this field overrides the crypto_key_backend. This field may be set when CryptoKeyVersions is set to EXTERNAL_VPC. Format: `projects/x/locations/x/ekmConnections/x`. */ ekmConnectionBackendOverride?: string | null; /** From c7dbd481c9b6c1abea470105f13ea5f8808fbf0f Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:28 +0000 Subject: [PATCH 16/24] feat(merchantapi)!: update the API BREAKING CHANGE: This release has breaking changes. #### merchantapi:accounts_v1 The following keys were deleted: - schemas.AccountService.properties.ucpCheckoutManagement.$ref - schemas.AccountService.properties.ucpCheckoutManagement.description - schemas.UcpCheckoutManagement.description - schemas.UcpCheckoutManagement.id - schemas.UcpCheckoutManagement.type The following keys were changed: - resources.termsOfService.methods.retrieveLatest.parameters.kind.enumDescriptions - schemas.Program.description - schemas.TermsOfService.properties.kind.enumDescriptions - schemas.TermsOfServiceAgreementState.properties.termsOfServiceKind.enumDescriptions #### merchantapi:accounts_v1beta The following keys were deleted: - schemas.AccountService.properties.ucpCheckoutManagement.$ref - schemas.AccountService.properties.ucpCheckoutManagement.description - schemas.UcpCheckoutManagement.description - schemas.UcpCheckoutManagement.id - schemas.UcpCheckoutManagement.type The following keys were changed: - resources.termsOfService.methods.retrieveLatest.parameters.kind.enumDescriptions - schemas.Program.description - schemas.TermsOfService.properties.kind.enumDescriptions - schemas.TermsOfServiceAgreementState.properties.termsOfServiceKind.enumDescriptions --- discovery/merchantapi-accounts_v1.json | 20 +++++--------------- discovery/merchantapi-accounts_v1beta.json | 20 +++++--------------- src/apis/merchantapi/accounts_v1.ts | 19 ++++--------------- src/apis/merchantapi/accounts_v1beta.ts | 19 ++++--------------- 4 files changed, 18 insertions(+), 60 deletions(-) diff --git a/discovery/merchantapi-accounts_v1.json b/discovery/merchantapi-accounts_v1.json index 85304eb606..343839db18 100644 --- a/discovery/merchantapi-accounts_v1.json +++ b/discovery/merchantapi-accounts_v1.json @@ -2416,7 +2416,7 @@ ], "enumDescriptions": [ "Default value. This value is unused.", - "Terms of service for the Merchant Center application." + "Terms of Service for the Merchant Center application." ], "location": "query", "type": "string" @@ -2438,7 +2438,7 @@ } } }, - "revision": "20260722", + "revision": "20260807", "rootUrl": "https://merchantapi.googleapis.com/", "schemas": { "About": { @@ -2686,10 +2686,6 @@ "description": "Output only. The human-readable display name of the provider account.", "readOnly": true, "type": "string" - }, - "ucpCheckoutManagement": { - "$ref": "UcpCheckoutManagement", - "description": "Service type for UCP Checkout Management. The provider is managing the UCP Checkout capability integration for the merchant." } }, "type": "object" @@ -4913,7 +4909,7 @@ "type": "object" }, "Program": { - "description": "Defines participation in a given program for the specified account. Programs provide a mechanism for adding functionality to a Merchant Center accounts. A typical example of this is the [Free product listings](https://support.google.com/merchants/answer/13889434) program, which enables products from a business's store to be shown across Google for free. The following list is the available set of program resource IDs accessible through the API: * `checkout` * `free-listings` * `product-ratings` * `shopping-ads` * `youtube-affiliate` * `youtube-shopping-checkout`", + "description": "Defines participation in a given program for the specified account. Programs provide a mechanism for adding functionality to a Merchant Center accounts. A typical example of this is the [Free product listings](https://support.google.com/merchants/answer/13889434) program, which enables products from a business's store to be shown across Google for free. The following list is the available set of program resource IDs accessible through the API: * `checkout` * `free-listings` * `product-ratings` * `shopping-ads` * `ucp-integration` (limited access) * `youtube-affiliate` * `youtube-shopping-checkout`", "id": "Program", "properties": { "activeRegionCodes": { @@ -5474,7 +5470,7 @@ ], "enumDescriptions": [ "Default value. This value is unused.", - "Terms of service for the Merchant Center application." + "Terms of Service for the Merchant Center application." ], "type": "string" }, @@ -5517,7 +5513,7 @@ ], "enumDescriptions": [ "Default value. This value is unused.", - "Terms of service for the Merchant Center application." + "Terms of Service for the Merchant Center application." ], "type": "string" } @@ -5598,12 +5594,6 @@ }, "type": "object" }, - "UcpCheckoutManagement": { - "description": "`UcpCheckoutManagement` payload.", - "id": "UcpCheckoutManagement", - "properties": {}, - "type": "object" - }, "UnclaimHomepageRequest": { "description": "Request message for the `UnclaimHomepage` method.", "id": "UnclaimHomepageRequest", diff --git a/discovery/merchantapi-accounts_v1beta.json b/discovery/merchantapi-accounts_v1beta.json index bd4323f508..d712b8103b 100644 --- a/discovery/merchantapi-accounts_v1beta.json +++ b/discovery/merchantapi-accounts_v1beta.json @@ -2366,7 +2366,7 @@ ], "enumDescriptions": [ "Default value. This value is unused.", - "Terms of service for the Merchant Center application." + "Terms of Service for the Merchant Center application." ], "location": "query", "type": "string" @@ -2388,7 +2388,7 @@ } } }, - "revision": "20260722", + "revision": "20260807", "rootUrl": "https://merchantapi.googleapis.com/", "schemas": { "About": { @@ -2636,10 +2636,6 @@ "description": "Output only. The human-readable display name of the provider account.", "readOnly": true, "type": "string" - }, - "ucpCheckoutManagement": { - "$ref": "UcpCheckoutManagement", - "description": "Service type for UCP Checkout Management. The provider is managing the UCP Checkout capability integration for the merchant." } }, "type": "object" @@ -4790,7 +4786,7 @@ "type": "object" }, "Program": { - "description": "Defines participation in a given program for the specified account. Programs provide a mechanism for adding functionality to a Merchant Center accounts. A typical example of this is the [Free product listings](https://support.google.com/merchants/answer/13889434) program, which enables products from a business's store to be shown across Google for free. The following list is the available set of program resource IDs accessible through the API: * `checkout` * `free-listings` * `product-ratings` * `shopping-ads` * `youtube-affiliate` * `youtube-shopping-checkout`", + "description": "Defines participation in a given program for the specified account. Programs provide a mechanism for adding functionality to a Merchant Center accounts. A typical example of this is the [Free product listings](https://support.google.com/merchants/answer/13889434) program, which enables products from a business's store to be shown across Google for free. The following list is the available set of program resource IDs accessible through the API: * `checkout` * `free-listings` * `product-ratings` * `shopping-ads` * `ucp-integration` (limited access) * `youtube-affiliate` * `youtube-shopping-checkout`", "id": "Program", "properties": { "activeRegionCodes": { @@ -5351,7 +5347,7 @@ ], "enumDescriptions": [ "Default value. This value is unused.", - "Terms of service for the Merchant Center application." + "Terms of Service for the Merchant Center application." ], "type": "string" }, @@ -5394,7 +5390,7 @@ ], "enumDescriptions": [ "Default value. This value is unused.", - "Terms of service for the Merchant Center application." + "Terms of Service for the Merchant Center application." ], "type": "string" } @@ -5475,12 +5471,6 @@ }, "type": "object" }, - "UcpCheckoutManagement": { - "description": "`UcpCheckoutManagement` payload.", - "id": "UcpCheckoutManagement", - "properties": {}, - "type": "object" - }, "UnclaimHomepageRequest": { "description": "Request message for the `UnclaimHomepage` method.", "id": "UnclaimHomepageRequest", diff --git a/src/apis/merchantapi/accounts_v1.ts b/src/apis/merchantapi/accounts_v1.ts index 05108d26f4..4f3c3abaf0 100644 --- a/src/apis/merchantapi/accounts_v1.ts +++ b/src/apis/merchantapi/accounts_v1.ts @@ -308,10 +308,6 @@ export namespace merchantapi_accounts_v1 { * Output only. The human-readable display name of the provider account. */ providerDisplayName?: string | null; - /** - * Service type for UCP Checkout Management. The provider is managing the UCP Checkout capability integration for the merchant. - */ - ucpCheckoutManagement?: Schema$UcpCheckoutManagement; } /** * Additional instructions to add account services during creation of the account. @@ -1693,7 +1689,7 @@ export namespace merchantapi_accounts_v1 { resourceType?: string | null; } /** - * Defines participation in a given program for the specified account. Programs provide a mechanism for adding functionality to a Merchant Center accounts. A typical example of this is the [Free product listings](https://support.google.com/merchants/answer/13889434) program, which enables products from a business's store to be shown across Google for free. The following list is the available set of program resource IDs accessible through the API: * `checkout` * `free-listings` * `product-ratings` * `shopping-ads` * `youtube-affiliate` * `youtube-shopping-checkout` + * Defines participation in a given program for the specified account. Programs provide a mechanism for adding functionality to a Merchant Center accounts. A typical example of this is the [Free product listings](https://support.google.com/merchants/answer/13889434) program, which enables products from a business's store to be shown across Google for free. The following list is the available set of program resource IDs accessible through the API: * `checkout` * `free-listings` * `product-ratings` * `shopping-ads` * `ucp-integration` (limited access) * `youtube-affiliate` * `youtube-shopping-checkout` */ export interface Schema$Program { /** @@ -2179,10 +2175,6 @@ export namespace merchantapi_accounts_v1 { */ minTransitDays?: number | null; } - /** - * `UcpCheckoutManagement` payload. - */ - export interface Schema$UcpCheckoutManagement {} /** * Request message for the `UnclaimHomepage` method. */ @@ -11828,8 +11820,7 @@ export namespace merchantapi_accounts_v1 { * // "name": "my_name", * // "productsManagement": {}, * // "provider": "my_provider", - * // "providerDisplayName": "my_providerDisplayName", - * // "ucpCheckoutManagement": {} + * // "providerDisplayName": "my_providerDisplayName" * // } * } * @@ -11977,8 +11968,7 @@ export namespace merchantapi_accounts_v1 { * // "name": "my_name", * // "productsManagement": {}, * // "provider": "my_provider", - * // "providerDisplayName": "my_providerDisplayName", - * // "ucpCheckoutManagement": {} + * // "providerDisplayName": "my_providerDisplayName" * // } * } * @@ -12281,8 +12271,7 @@ export namespace merchantapi_accounts_v1 { * // "name": "my_name", * // "productsManagement": {}, * // "provider": "my_provider", - * // "providerDisplayName": "my_providerDisplayName", - * // "ucpCheckoutManagement": {} + * // "providerDisplayName": "my_providerDisplayName" * // } * } * diff --git a/src/apis/merchantapi/accounts_v1beta.ts b/src/apis/merchantapi/accounts_v1beta.ts index 68d0e87818..f5807f57bf 100644 --- a/src/apis/merchantapi/accounts_v1beta.ts +++ b/src/apis/merchantapi/accounts_v1beta.ts @@ -308,10 +308,6 @@ export namespace merchantapi_accounts_v1beta { * Output only. The human-readable display name of the provider account. */ providerDisplayName?: string | null; - /** - * Service type for UCP Checkout Management. The provider is managing the UCP Checkout capability integration for the merchant. - */ - ucpCheckoutManagement?: Schema$UcpCheckoutManagement; } /** * Additional instructions to add account services during creation of the account. @@ -1643,7 +1639,7 @@ export namespace merchantapi_accounts_v1beta { resourceType?: string | null; } /** - * Defines participation in a given program for the specified account. Programs provide a mechanism for adding functionality to a Merchant Center accounts. A typical example of this is the [Free product listings](https://support.google.com/merchants/answer/13889434) program, which enables products from a business's store to be shown across Google for free. The following list is the available set of program resource IDs accessible through the API: * `checkout` * `free-listings` * `product-ratings` * `shopping-ads` * `youtube-affiliate` * `youtube-shopping-checkout` + * Defines participation in a given program for the specified account. Programs provide a mechanism for adding functionality to a Merchant Center accounts. A typical example of this is the [Free product listings](https://support.google.com/merchants/answer/13889434) program, which enables products from a business's store to be shown across Google for free. The following list is the available set of program resource IDs accessible through the API: * `checkout` * `free-listings` * `product-ratings` * `shopping-ads` * `ucp-integration` (limited access) * `youtube-affiliate` * `youtube-shopping-checkout` */ export interface Schema$Program { /** @@ -2129,10 +2125,6 @@ export namespace merchantapi_accounts_v1beta { */ minTransitDays?: number | null; } - /** - * `UcpCheckoutManagement` payload. - */ - export interface Schema$UcpCheckoutManagement {} /** * Request message for the `UnclaimHomepage` method. */ @@ -11483,8 +11475,7 @@ export namespace merchantapi_accounts_v1beta { * // "name": "my_name", * // "productsManagement": {}, * // "provider": "my_provider", - * // "providerDisplayName": "my_providerDisplayName", - * // "ucpCheckoutManagement": {} + * // "providerDisplayName": "my_providerDisplayName" * // } * } * @@ -11632,8 +11623,7 @@ export namespace merchantapi_accounts_v1beta { * // "name": "my_name", * // "productsManagement": {}, * // "provider": "my_provider", - * // "providerDisplayName": "my_providerDisplayName", - * // "ucpCheckoutManagement": {} + * // "providerDisplayName": "my_providerDisplayName" * // } * } * @@ -11936,8 +11926,7 @@ export namespace merchantapi_accounts_v1beta { * // "name": "my_name", * // "productsManagement": {}, * // "provider": "my_provider", - * // "providerDisplayName": "my_providerDisplayName", - * // "ucpCheckoutManagement": {} + * // "providerDisplayName": "my_providerDisplayName" * // } * } * From 7646b17f3669e59533979ae8be2a707be584d490 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:28 +0000 Subject: [PATCH 17/24] fix(mybusinessbusinessinformation): update the API #### mybusinessbusinessinformation:v1 The following keys were changed: - schemas.SpecialHourPeriod.properties.closeTime.description - schemas.SpecialHourPeriod.properties.closed.description - schemas.SpecialHourPeriod.properties.openTime.description - schemas.TimePeriod.properties.closeTime.description - schemas.TimePeriod.properties.openTime.description --- discovery/mybusinessbusinessinformation-v1.json | 12 ++++++------ src/apis/mybusinessbusinessinformation/v1.ts | 10 +++++----- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/discovery/mybusinessbusinessinformation-v1.json b/discovery/mybusinessbusinessinformation-v1.json index 29abc75ecc..f4fc058ef7 100644 --- a/discovery/mybusinessbusinessinformation-v1.json +++ b/discovery/mybusinessbusinessinformation-v1.json @@ -612,7 +612,7 @@ } } }, - "revision": "20260804", + "revision": "20260809", "rootUrl": "https://mybusinessbusinessinformation.googleapis.com/", "schemas": { "AdWordsLocationExtensions": { @@ -1647,10 +1647,10 @@ "properties": { "closeTime": { "$ref": "TimeOfDay", - "description": "Optional. Valid values are 00:00-24:00, where 24:00 represents midnight at the end of the specified day field. Must be specified if `closed` is false." + "description": "Optional. Valid values are `00:00-24:00`, where `24:00` represents midnight at the end of the specified day field. It must be specified if `closed` is `false`. Note: In Proto3 JSON mapping, default zero values (`00:00`) are omitted, producing `{}` for `close_time`." }, "closed": { - "description": "Optional. If true, `end_date`, `open_time`, and `close_time` are ignored, and the date specified in `start_date` is treated as the location being closed for the entire day.", + "description": "Optional. If `true`, `end_date`, `open_time`, and `close_time` are ignored, and the date specified in `start_date` is treated as the location being closed for the entire day.", "type": "boolean" }, "endDate": { @@ -1659,7 +1659,7 @@ }, "openTime": { "$ref": "TimeOfDay", - "description": "Optional. Valid values are 00:00-24:00 where 24:00 represents midnight at the end of the specified day field. Must be specified if `closed` is false." + "description": "Optional. Valid values are `00:00-24:00`, where `24:00` represents midnight at the end of the specified day field. It must be specified if `closed` is `false`. Note: In Proto3 JSON mapping, default zero values (`00:00`) are omitted, producing `{}` for `open_time`." }, "startDate": { "$ref": "Date", @@ -1754,7 +1754,7 @@ }, "closeTime": { "$ref": "TimeOfDay", - "description": "Required. Valid values are 00:00-24:00, where 24:00 represents midnight at the end of the specified day field. Note: In Proto3 JSON mapping, default zero values (00:00) are omitted, producing `{}` for close_time." + "description": "Required. Valid values are `00:00-24:00`, where `24:00` represents midnight at the end of the specified day field. Note: In Proto3 JSON mapping, default zero values (`00:00`) are omitted, producing `{}` for `close_time`." }, "openDay": { "description": "Required. Indicates the day of the week this period starts on.", @@ -1782,7 +1782,7 @@ }, "openTime": { "$ref": "TimeOfDay", - "description": "Required. Valid values are 00:00-24:00, where 24:00 represents midnight at the end of the specified day field. Note: In Proto3 JSON mapping, default zero values (00:00) are omitted, producing `{}` for open_time." + "description": "Required. Valid values are `00:00-24:00`, where `24:00` represents midnight at the end of the specified day field. Note: In Proto3 JSON mapping, default zero values (`00:00`) are omitted, producing `{}` for `open_time`." } }, "type": "object" diff --git a/src/apis/mybusinessbusinessinformation/v1.ts b/src/apis/mybusinessbusinessinformation/v1.ts index f7ade589fd..006607b204 100644 --- a/src/apis/mybusinessbusinessinformation/v1.ts +++ b/src/apis/mybusinessbusinessinformation/v1.ts @@ -900,11 +900,11 @@ export namespace mybusinessbusinessinformation_v1 { */ export interface Schema$SpecialHourPeriod { /** - * Optional. If true, `end_date`, `open_time`, and `close_time` are ignored, and the date specified in `start_date` is treated as the location being closed for the entire day. + * Optional. If `true`, `end_date`, `open_time`, and `close_time` are ignored, and the date specified in `start_date` is treated as the location being closed for the entire day. */ closed?: boolean | null; /** - * Optional. Valid values are 00:00-24:00, where 24:00 represents midnight at the end of the specified day field. Must be specified if `closed` is false. + * Optional. Valid values are `00:00-24:00`, where `24:00` represents midnight at the end of the specified day field. It must be specified if `closed` is `false`. Note: In Proto3 JSON mapping, default zero values (`00:00`) are omitted, producing `{\}` for `close_time`. */ closeTime?: Schema$TimeOfDay; /** @@ -912,7 +912,7 @@ export namespace mybusinessbusinessinformation_v1 { */ endDate?: Schema$Date; /** - * Optional. Valid values are 00:00-24:00 where 24:00 represents midnight at the end of the specified day field. Must be specified if `closed` is false. + * Optional. Valid values are `00:00-24:00`, where `24:00` represents midnight at the end of the specified day field. It must be specified if `closed` is `false`. Note: In Proto3 JSON mapping, default zero values (`00:00`) are omitted, producing `{\}` for `open_time`. */ openTime?: Schema$TimeOfDay; /** @@ -972,7 +972,7 @@ export namespace mybusinessbusinessinformation_v1 { */ closeDay?: string | null; /** - * Required. Valid values are 00:00-24:00, where 24:00 represents midnight at the end of the specified day field. Note: In Proto3 JSON mapping, default zero values (00:00) are omitted, producing `{\}` for close_time. + * Required. Valid values are `00:00-24:00`, where `24:00` represents midnight at the end of the specified day field. Note: In Proto3 JSON mapping, default zero values (`00:00`) are omitted, producing `{\}` for `close_time`. */ closeTime?: Schema$TimeOfDay; /** @@ -980,7 +980,7 @@ export namespace mybusinessbusinessinformation_v1 { */ openDay?: string | null; /** - * Required. Valid values are 00:00-24:00, where 24:00 represents midnight at the end of the specified day field. Note: In Proto3 JSON mapping, default zero values (00:00) are omitted, producing `{\}` for open_time. + * Required. Valid values are `00:00-24:00`, where `24:00` represents midnight at the end of the specified day field. Note: In Proto3 JSON mapping, default zero values (`00:00`) are omitted, producing `{\}` for `open_time`. */ openTime?: Schema$TimeOfDay; } From c9ce2558cd9221ce11a6864d537bcad8440f402b Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:28 +0000 Subject: [PATCH 18/24] feat(oracledatabase): update the API #### oracledatabase:v1 The following keys were added: - schemas.CloudVmClusterProperties.properties.vmBackupStorageType.description - schemas.CloudVmClusterProperties.properties.vmBackupStorageType.enum - schemas.CloudVmClusterProperties.properties.vmBackupStorageType.enumDescriptions - schemas.CloudVmClusterProperties.properties.vmBackupStorageType.type - schemas.CloudVmClusterProperties.properties.vmFileSystemStorageType.description - schemas.CloudVmClusterProperties.properties.vmFileSystemStorageType.enum - schemas.CloudVmClusterProperties.properties.vmFileSystemStorageType.enumDescriptions - schemas.CloudVmClusterProperties.properties.vmFileSystemStorageType.type - schemas.ConfigureExascaleCloudExadataInfrastructureRequest.properties.totalVmStorageSizeGb.description - schemas.ConfigureExascaleCloudExadataInfrastructureRequest.properties.totalVmStorageSizeGb.format - schemas.ConfigureExascaleCloudExadataInfrastructureRequest.properties.totalVmStorageSizeGb.type - schemas.ExascaleConfig.properties.availableVmStorageSizeGb.description - schemas.ExascaleConfig.properties.availableVmStorageSizeGb.format - schemas.ExascaleConfig.properties.availableVmStorageSizeGb.readOnly - schemas.ExascaleConfig.properties.availableVmStorageSizeGb.type - schemas.ExascaleConfig.properties.totalVmStorageSizeGb.description - schemas.ExascaleConfig.properties.totalVmStorageSizeGb.format - schemas.ExascaleConfig.properties.totalVmStorageSizeGb.readOnly - schemas.ExascaleConfig.properties.totalVmStorageSizeGb.type --- discovery/oracledatabase-v1.json | 47 +++++++++++++++++++++++++++++++- src/apis/oracledatabase/v1.ts | 23 +++++++++++++++- 2 files changed, 68 insertions(+), 2 deletions(-) diff --git a/discovery/oracledatabase-v1.json b/discovery/oracledatabase-v1.json index 667e717894..db81c4072e 100644 --- a/discovery/oracledatabase-v1.json +++ b/discovery/oracledatabase-v1.json @@ -3278,7 +3278,7 @@ } } }, - "revision": "20260721", + "revision": "20260810", "rootUrl": "https://oracledatabase.googleapis.com/", "schemas": { "AllConnectionStrings": { @@ -5083,6 +5083,34 @@ "timeZone": { "$ref": "TimeZone", "description": "Optional. Time zone of VM Cluster to set. Defaults to UTC if not specified." + }, + "vmBackupStorageType": { + "description": "Optional. Specifies whether VM backups are stored on local DB server storage or Exascale storage.", + "enum": [ + "VM_BACKUP_STORAGE_TYPE_UNSPECIFIED", + "VM_BACKUP_STORAGE_TYPE_LOCAL", + "VM_BACKUP_STORAGE_TYPE_EXASCALE" + ], + "enumDescriptions": [ + "Unspecified storage type.", + "Local DB server storage.", + "Exascale storage." + ], + "type": "string" + }, + "vmFileSystemStorageType": { + "description": "Optional. Specifies whether VM file system storage / VM images are stored on local DB server storage or Exascale storage.", + "enum": [ + "VM_FILE_SYSTEM_STORAGE_TYPE_UNSPECIFIED", + "VM_FILE_SYSTEM_STORAGE_TYPE_LOCAL", + "VM_FILE_SYSTEM_STORAGE_TYPE_EXASCALE" + ], + "enumDescriptions": [ + "Unspecified storage type.", + "Local DB server storage.", + "Exascale storage." + ], + "type": "string" } }, "type": "object" @@ -5099,6 +5127,11 @@ "description": "Required. The total storage to be allocated to Exascale in GBs.", "format": "int32", "type": "integer" + }, + "totalVmStorageSizeGb": { + "description": "Optional. Storage size needed for VM storage on Exascale in GBs.", + "format": "int32", + "type": "integer" } }, "type": "object" @@ -6667,11 +6700,23 @@ "readOnly": true, "type": "integer" }, + "availableVmStorageSizeGb": { + "description": "Output only. Available storage size for VM storage on Exascale in GBs.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, "totalStorageSizeGb": { "description": "Output only. Total storage size needed for Exascale in GBs.", "format": "int32", "readOnly": true, "type": "integer" + }, + "totalVmStorageSizeGb": { + "description": "Output only. Storage size needed for VM storage on Exascale in GBs.", + "format": "int32", + "readOnly": true, + "type": "integer" } }, "type": "object" diff --git a/src/apis/oracledatabase/v1.ts b/src/apis/oracledatabase/v1.ts index eaca8e966a..75497209f6 100644 --- a/src/apis/oracledatabase/v1.ts +++ b/src/apis/oracledatabase/v1.ts @@ -1204,6 +1204,14 @@ export namespace oracledatabase_v1 { * Optional. Time zone of VM Cluster to set. Defaults to UTC if not specified. */ timeZone?: Schema$TimeZone; + /** + * Optional. Specifies whether VM backups are stored on local DB server storage or Exascale storage. + */ + vmBackupStorageType?: string | null; + /** + * Optional. Specifies whether VM file system storage / VM images are stored on local DB server storage or Exascale storage. + */ + vmFileSystemStorageType?: string | null; } /** * The request for `CloudExadataInfrastructure.ConfigureExascale`. @@ -1217,6 +1225,10 @@ export namespace oracledatabase_v1 { * Required. The total storage to be allocated to Exascale in GBs. */ totalStorageSizeGb?: number | null; + /** + * Optional. Storage size needed for VM storage on Exascale in GBs. + */ + totalVmStorageSizeGb?: number | null; } /** * The CustomerContact reference as defined by Oracle. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/CustomerContact @@ -2129,10 +2141,18 @@ export namespace oracledatabase_v1 { * Output only. Available storage size for Exascale in GBs. */ availableStorageSizeGb?: number | null; + /** + * Output only. Available storage size for VM storage on Exascale in GBs. + */ + availableVmStorageSizeGb?: number | null; /** * Output only. Total storage size needed for Exascale in GBs. */ totalStorageSizeGb?: number | null; + /** + * Output only. Storage size needed for VM storage on Exascale in GBs. + */ + totalVmStorageSizeGb?: number | null; } /** * The storage details of the ExascaleDbStorageVault. @@ -8765,7 +8785,8 @@ export namespace oracledatabase_v1 { * // request body parameters * // { * // "requestId": "my_requestId", - * // "totalStorageSizeGb": 0 + * // "totalStorageSizeGb": 0, + * // "totalVmStorageSizeGb": 0 * // } * }, * }, From 8838ddb809f5c1c9956eee7c2d2fc72b7bbc0e75 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:28 +0000 Subject: [PATCH 19/24] feat(run): update the API #### run:v1 The following keys were changed: - schemas.ObjectMeta.properties.annotations.description #### run:v2 The following keys were added: - resources.projects.resources.locations.resources.sourceUploads.methods.upload.description - resources.projects.resources.locations.resources.sourceUploads.methods.upload.flatPath - resources.projects.resources.locations.resources.sourceUploads.methods.upload.httpMethod - resources.projects.resources.locations.resources.sourceUploads.methods.upload.id - resources.projects.resources.locations.resources.sourceUploads.methods.upload.mediaUpload.accept - resources.projects.resources.locations.resources.sourceUploads.methods.upload.mediaUpload.maxSize - resources.projects.resources.locations.resources.sourceUploads.methods.upload.mediaUpload.protocols.resumable.multipart - resources.projects.resources.locations.resources.sourceUploads.methods.upload.mediaUpload.protocols.resumable.path - resources.projects.resources.locations.resources.sourceUploads.methods.upload.mediaUpload.protocols.simple.multipart - resources.projects.resources.locations.resources.sourceUploads.methods.upload.mediaUpload.protocols.simple.path - resources.projects.resources.locations.resources.sourceUploads.methods.upload.parameterOrder - resources.projects.resources.locations.resources.sourceUploads.methods.upload.parameters.parent.description - resources.projects.resources.locations.resources.sourceUploads.methods.upload.parameters.parent.location - resources.projects.resources.locations.resources.sourceUploads.methods.upload.parameters.parent.pattern - resources.projects.resources.locations.resources.sourceUploads.methods.upload.parameters.parent.required - resources.projects.resources.locations.resources.sourceUploads.methods.upload.parameters.parent.type - resources.projects.resources.locations.resources.sourceUploads.methods.upload.path - resources.projects.resources.locations.resources.sourceUploads.methods.upload.request.$ref - resources.projects.resources.locations.resources.sourceUploads.methods.upload.response.$ref - resources.projects.resources.locations.resources.sourceUploads.methods.upload.scopes - resources.projects.resources.locations.resources.sourceUploads.methods.upload.supportsMediaUpload - schemas.GoogleCloudRunV2UploadSourceRequest.description - schemas.GoogleCloudRunV2UploadSourceRequest.id - schemas.GoogleCloudRunV2UploadSourceRequest.properties.service.description - schemas.GoogleCloudRunV2UploadSourceRequest.properties.service.type - schemas.GoogleCloudRunV2UploadSourceRequest.type - schemas.GoogleCloudRunV2UploadSourceResponse.description - schemas.GoogleCloudRunV2UploadSourceResponse.id - schemas.GoogleCloudRunV2UploadSourceResponse.properties.cloudStorageSource.$ref - schemas.GoogleCloudRunV2UploadSourceResponse.properties.cloudStorageSource.description - schemas.GoogleCloudRunV2UploadSourceResponse.type --- discovery/run-v1.json | 4 +- discovery/run-v2.json | 74 +++++++++++++- src/apis/run/v1.ts | 2 +- src/apis/run/v2.ts | 222 ++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 298 insertions(+), 4 deletions(-) diff --git a/discovery/run-v1.json b/discovery/run-v1.json index a45f6e94a2..a54d121e53 100644 --- a/discovery/run-v1.json +++ b/discovery/run-v1.json @@ -3652,7 +3652,7 @@ } } }, - "revision": "20260713", + "revision": "20260807", "rootUrl": "https://run.googleapis.com/", "schemas": { "Addressable": { @@ -6968,7 +6968,7 @@ "additionalProperties": { "type": "string" }, - "description": "Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution, Instance. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution, Instance. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution, Instance. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution, Instance.", + "description": "Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution, Instance. * `run.googleapis.com/container-dependencies`: Revision, Instance . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution, Instance. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution, Instance. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution, Instance.", "type": "object" }, "clusterName": { diff --git a/discovery/run-v2.json b/discovery/run-v2.json index 91a20878ff..6318f1dd87 100644 --- a/discovery/run-v2.json +++ b/discovery/run-v2.json @@ -2215,6 +2215,56 @@ } } }, + "sourceUploads": { + "methods": { + "upload": { + "description": "Uploads a source archive to a Google Cloud Storage bucket through Cloud Run. The uploaded source object should be used for Cloud Run resource deployments. User is responsible for managing the lifecycle of the uploaded object. If uploading through the Cloud Run API to Cloud Storage is not desired, you can use the IAM Deny Policy to deny the `run.locations.uploadSource` permission for all principals.", + "flatPath": "v2/projects/{projectsId}/locations/{locationsId}:uploadSource", + "httpMethod": "POST", + "id": "run.projects.locations.sourceUploads.upload", + "mediaUpload": { + "accept": [ + "*/*" + ], + "maxSize": "262144000", + "protocols": { + "resumable": { + "multipart": true, + "path": "/resumable/upload/v2/{+parent}:uploadSource" + }, + "simple": { + "multipart": true, + "path": "/upload/v2/{+parent}:uploadSource" + } + } + }, + "parameterOrder": [ + "parent" + ], + "parameters": { + "parent": { + "description": "Required. The project and location in which the source archive should be uploaded to, specified in the format `projects/*/locations/*`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v2/{+parent}:uploadSource", + "request": { + "$ref": "GoogleCloudRunV2UploadSourceRequest" + }, + "response": { + "$ref": "GoogleCloudRunV2UploadSourceResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/run" + ], + "supportsMediaUpload": true + } + } + }, "workerPools": { "methods": { "create": { @@ -2623,7 +2673,7 @@ } } }, - "revision": "20260717", + "revision": "20260807", "rootUrl": "https://run.googleapis.com/", "schemas": { "GoogleCloudRunV2BinaryAuthorization": { @@ -5728,6 +5778,28 @@ }, "type": "object" }, + "GoogleCloudRunV2UploadSourceRequest": { + "description": "The request message for the UploadSource method.", + "id": "GoogleCloudRunV2UploadSourceRequest", + "properties": { + "service": { + "description": "The name of Cloud Run Service upload source archive will be used for.", + "type": "string" + } + }, + "type": "object" + }, + "GoogleCloudRunV2UploadSourceResponse": { + "description": "The response message for the UploadSource method.", + "id": "GoogleCloudRunV2UploadSourceResponse", + "properties": { + "cloudStorageSource": { + "$ref": "GoogleCloudRunV2CloudStorageSource", + "description": "The Cloud Storage object path the source archive is uploaded to." + } + }, + "type": "object" + }, "GoogleCloudRunV2VersionToPath": { "description": "VersionToPath maps a specific version of a secret to a relative file to mount to, relative to VolumeMount's mount_path.", "id": "GoogleCloudRunV2VersionToPath", diff --git a/src/apis/run/v1.ts b/src/apis/run/v1.ts index b14fb0f4df..778e3d6946 100644 --- a/src/apis/run/v1.ts +++ b/src/apis/run/v1.ts @@ -2524,7 +2524,7 @@ export namespace run_v1 { */ export interface Schema$ObjectMeta { /** - * Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution, Instance. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution, Instance. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution, Instance. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution, Instance. + * Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution, Instance. * `run.googleapis.com/container-dependencies`: Revision, Instance . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution, Instance. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution, Instance. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution, Instance. */ annotations?: {[key: string]: string} | null; /** diff --git a/src/apis/run/v2.ts b/src/apis/run/v2.ts index 41de4a1334..2bf3ccfe44 100644 --- a/src/apis/run/v2.ts +++ b/src/apis/run/v2.ts @@ -2192,6 +2192,24 @@ export namespace run_v2 { */ uri?: string | null; } + /** + * The request message for the UploadSource method. + */ + export interface Schema$GoogleCloudRunV2UploadSourceRequest { + /** + * The name of Cloud Run Service upload source archive will be used for. + */ + service?: string | null; + } + /** + * The response message for the UploadSource method. + */ + export interface Schema$GoogleCloudRunV2UploadSourceResponse { + /** + * The Cloud Storage object path the source archive is uploaded to. + */ + cloudStorageSource?: Schema$GoogleCloudRunV2CloudStorageSource; + } /** * VersionToPath maps a specific version of a secret to a relative file to mount to, relative to VolumeMount's mount_path. */ @@ -3840,6 +3858,7 @@ export namespace run_v2 { jobs: Resource$Projects$Locations$Jobs; operations: Resource$Projects$Locations$Operations; services: Resource$Projects$Locations$Services; + sourceUploads: Resource$Projects$Locations$Sourceuploads; workerPools: Resource$Projects$Locations$Workerpools; constructor(context: APIRequestContext) { this.context = context; @@ -3850,6 +3869,9 @@ export namespace run_v2 { this.context ); this.services = new Resource$Projects$Locations$Services(this.context); + this.sourceUploads = new Resource$Projects$Locations$Sourceuploads( + this.context + ); this.workerPools = new Resource$Projects$Locations$Workerpools( this.context ); @@ -12053,6 +12075,206 @@ export namespace run_v2 { showDeleted?: boolean; } + export class Resource$Projects$Locations$Sourceuploads { + context: APIRequestContext; + constructor(context: APIRequestContext) { + this.context = context; + } + + /** + * Uploads a source archive to a Google Cloud Storage bucket through Cloud Run. The uploaded source object should be used for Cloud Run resource deployments. User is responsible for managing the lifecycle of the uploaded object. If uploading through the Cloud Run API to Cloud Storage is not desired, you can use the IAM Deny Policy to deny the `run.locations.uploadSource` permission for all principals. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/run.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const run = google.run('v2'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: [ + * 'https://www.googleapis.com/auth/cloud-platform', + * 'https://www.googleapis.com/auth/run', + * ], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await run.projects.locations.sourceUploads.upload({ + * // Required. The project and location in which the source archive should be uploaded to, specified in the format `projects/x/locations/x`. + * parent: 'projects/my-project/locations/my-location', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "service": "my_service" + * // } + * }, + * media: { + * mimeType: 'placeholder-value', + * body: 'placeholder-value', + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "cloudStorageSource": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + upload( + params: Params$Resource$Projects$Locations$Sourceuploads$Upload, + options: StreamMethodOptions + ): Promise>; + upload( + params?: Params$Resource$Projects$Locations$Sourceuploads$Upload, + options?: MethodOptions + ): Promise< + GaxiosResponseWithHTTP2 + >; + upload( + params: Params$Resource$Projects$Locations$Sourceuploads$Upload, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + upload( + params: Params$Resource$Projects$Locations$Sourceuploads$Upload, + options: + | MethodOptions + | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + upload( + params: Params$Resource$Projects$Locations$Sourceuploads$Upload, + callback: BodyResponseCallback + ): void; + upload( + callback: BodyResponseCallback + ): void; + upload( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Sourceuploads$Upload + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise< + GaxiosResponseWithHTTP2 + > + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Sourceuploads$Upload; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Sourceuploads$Upload; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://run.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{+parent}:uploadSource').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + mediaUrl: (rootUrl + '/upload/v2/{+parent}:uploadSource').replace( + /([^:]\/)\/+/g, + '$1' + ), + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest( + parameters + ); + } + } + } + + export interface Params$Resource$Projects$Locations$Sourceuploads$Upload extends StandardParameters { + /** + * Required. The project and location in which the source archive should be uploaded to, specified in the format `projects/x/locations/x`. + */ + parent?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$GoogleCloudRunV2UploadSourceRequest; + + /** + * Media metadata + */ + media?: { + /** + * Media mime-type + */ + mimeType?: string; + + /** + * Media body contents + */ + body?: any; + }; + } + export class Resource$Projects$Locations$Workerpools { context: APIRequestContext; revisions: Resource$Projects$Locations$Workerpools$Revisions; From 24ce4fd99037164de20e6f41d9f73fa0f583f3f7 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:28 +0000 Subject: [PATCH 20/24] feat(searchads360): update the API #### searchads360:v0 The following keys were changed: - schemas.GoogleAdsSearchads360V23Errors__ErrorCode.properties.campaignGoalConfigError.enum - schemas.GoogleAdsSearchads360V23Errors__ErrorCode.properties.campaignGoalConfigError.enumDescriptions #### searchads360:v23 The following keys were added: - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignLoyaltyRetentionGoalSettings.description - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignLoyaltyRetentionGoalSettings.id - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignLoyaltyRetentionGoalSettings.properties.enableBidAdjustmentsForLoyaltyMembers.description - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignLoyaltyRetentionGoalSettings.properties.enableBidAdjustmentsForLoyaltyMembers.type - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignLoyaltyRetentionGoalSettings.properties.showTargetedLoyaltyMemberBenefitsInPla.description - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignLoyaltyRetentionGoalSettings.properties.showTargetedLoyaltyMemberBenefitsInPla.type - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignLoyaltyRetentionGoalSettings.properties.valueSettingsOverride.$ref - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignLoyaltyRetentionGoalSettings.properties.valueSettingsOverride.description - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignLoyaltyRetentionGoalSettings.type - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignNewCustomerAcquisitionGoalSettings.description - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignNewCustomerAcquisitionGoalSettings.id - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignNewCustomerAcquisitionGoalSettings.properties.targetOption.description - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignNewCustomerAcquisitionGoalSettings.properties.targetOption.enum - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignNewCustomerAcquisitionGoalSettings.properties.targetOption.enumDescriptions - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignNewCustomerAcquisitionGoalSettings.properties.targetOption.type - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignNewCustomerAcquisitionGoalSettings.properties.valueSettingsOverride.$ref - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignNewCustomerAcquisitionGoalSettings.properties.valueSettingsOverride.description - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignNewCustomerAcquisitionGoalSettings.type - schemas.GoogleAdsSearchads360V23Resources__CampaignGoalConfig.properties.campaignLoyaltyRetentionSettings.$ref - schemas.GoogleAdsSearchads360V23Resources__CampaignGoalConfig.properties.campaignLoyaltyRetentionSettings.description - schemas.GoogleAdsSearchads360V23Resources__CampaignGoalConfig.properties.campaignNewCustomerAcquisitionSettings.$ref - schemas.GoogleAdsSearchads360V23Resources__CampaignGoalConfig.properties.campaignNewCustomerAcquisitionSettings.description The following keys were changed: - schemas.GoogleAdsSearchads360V23Errors__ErrorCode.properties.campaignGoalConfigError.enum - schemas.GoogleAdsSearchads360V23Errors__ErrorCode.properties.campaignGoalConfigError.enumDescriptions --- discovery/searchads360-v0.json | 14 +++++-- discovery/searchads360-v23.json | 68 +++++++++++++++++++++++++++++++-- src/apis/searchads360/v23.ts | 38 ++++++++++++++++++ 3 files changed, 114 insertions(+), 6 deletions(-) diff --git a/discovery/searchads360-v0.json b/discovery/searchads360-v0.json index 52ff54ad5b..13cf7f7188 100644 --- a/discovery/searchads360-v0.json +++ b/discovery/searchads360-v0.json @@ -260,7 +260,7 @@ } } }, - "revision": "20260729", + "revision": "20260810", "rootUrl": "https://searchads360.googleapis.com/", "schemas": { "GoogleAdsSearchads360V0Common__AdScheduleInfo": { @@ -11762,7 +11762,11 @@ "HIGH_LIFETIME_VALUE_PRESENT_BUT_VALUE_ABSENT", "HIGH_LIFETIME_VALUE_LESS_THAN_OR_EQUAL_TO_VALUE", "CUSTOMER_LIFECYCLE_OPTIMIZATION_CAMPAIGN_TYPE_NOT_SUPPORTED", - "CUSTOMER_NOT_ALLOWLISTED_FOR_RETENTION_ONLY" + "CUSTOMER_NOT_ALLOWLISTED_FOR_RETENTION_ONLY", + "CAMPAIGN_OVERRIDE_VALUES_SET_FOR_NEW_CUSTOMER_ACQUISITION_TARGET_SPECIFIC_OPTION", + "CAMPAIGN_OVERRIDE_HIGH_LIFETIME_VALUE_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE", + "CANNOT_USE_INCOMPATIBLE_CLO_GOALS", + "LOYALTY_RETENTION_GOAL_INVALID_MODE" ], "enumDescriptions": [ "Enum unspecified.", @@ -11772,7 +11776,11 @@ "If high lifetime value is present then value should be present.", "High lifetime value should be greater than value.", "When using customer lifecycle optimization goal, campaign type should be supported.", - "Customer must be allowlisted to use retention only goal." + "Customer must be allowlisted to use retention only goal.", + "New customer acquisition customer lifecycle optimization goal targeting only new customers should not have campaign override values set.", + "New customer acquisition customer lifecycle optimization goal campaign override high lifetime values should only be set for supported campaign type.", + "Error when the campaign is attempting to combine incompatible CLO goals.", + "At least one mode (either enabling bid adjustments or showing benefits in PLA) must be enabled for loyalty retention goal." ], "type": "string" }, diff --git a/discovery/searchads360-v23.json b/discovery/searchads360-v23.json index 130bacaffd..6083c796ae 100644 --- a/discovery/searchads360-v23.json +++ b/discovery/searchads360-v23.json @@ -4969,7 +4969,7 @@ } } }, - "revision": "20260729", + "revision": "20260810", "rootUrl": "https://searchads360.googleapis.com/", "schemas": { "GoogleAdsSearchads360V0Common__Value": { @@ -5601,6 +5601,52 @@ }, "type": "object" }, + "GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignLoyaltyRetentionGoalSettings": { + "description": "Loyalty retention campaign goal settings.", + "id": "GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignLoyaltyRetentionGoalSettings", + "properties": { + "enableBidAdjustmentsForLoyaltyMembers": { + "description": "Whether to adjust bids for loyalty members.", + "type": "boolean" + }, + "showTargetedLoyaltyMemberBenefitsInPla": { + "description": "Whether to show targeted loyalty member benefits in PLA format in eligible countries.", + "type": "boolean" + }, + "valueSettingsOverride": { + "$ref": "GoogleAdsSearchads360V23Common__CustomerLifecycleOptimizationValueSettings", + "description": "Loyalty retention goal campaign specific value settings." + } + }, + "type": "object" + }, + "GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignNewCustomerAcquisitionGoalSettings": { + "description": "New Customer Acquisition campaign goal settings.", + "id": "GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignNewCustomerAcquisitionGoalSettings", + "properties": { + "targetOption": { + "description": "New Customer Acquisition goal optimization mode for this campaign. Defaults to TARGET_ALL. Whether the campaign is targeting new customers only.", + "enum": [ + "UNSPECIFIED", + "UNKNOWN", + "TARGET_ALL", + "TARGET_SPECIFIC" + ], + "enumDescriptions": [ + "Not specified.", + "Used for return value only. Represents value unknown in this version.", + "The mode is used when the campaign optimizes for all customers, which is the default value.", + "This mode configures the campaign to target only customers who have previously interacted but are now lapsed or disengaged." + ], + "type": "string" + }, + "valueSettingsOverride": { + "$ref": "GoogleAdsSearchads360V23Common__CustomerLifecycleOptimizationValueSettings", + "description": "New Customer Acquisition goal campaign specific value settings." + } + }, + "type": "object" + }, "GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignRetentionGoalSettings": { "description": "Retention campaign goal settings.", "id": "GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignRetentionGoalSettings", @@ -18639,7 +18685,11 @@ "HIGH_LIFETIME_VALUE_PRESENT_BUT_VALUE_ABSENT", "HIGH_LIFETIME_VALUE_LESS_THAN_OR_EQUAL_TO_VALUE", "CUSTOMER_LIFECYCLE_OPTIMIZATION_CAMPAIGN_TYPE_NOT_SUPPORTED", - "CUSTOMER_NOT_ALLOWLISTED_FOR_RETENTION_ONLY" + "CUSTOMER_NOT_ALLOWLISTED_FOR_RETENTION_ONLY", + "CAMPAIGN_OVERRIDE_VALUES_SET_FOR_NEW_CUSTOMER_ACQUISITION_TARGET_SPECIFIC_OPTION", + "CAMPAIGN_OVERRIDE_HIGH_LIFETIME_VALUE_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE", + "CANNOT_USE_INCOMPATIBLE_CLO_GOALS", + "LOYALTY_RETENTION_GOAL_INVALID_MODE" ], "enumDescriptions": [ "Enum unspecified.", @@ -18649,7 +18699,11 @@ "If high lifetime value is present then value should be present.", "High lifetime value should be greater than value.", "When using customer lifecycle optimization goal, campaign type should be supported.", - "Customer must be allowlisted to use retention only goal." + "Customer must be allowlisted to use retention only goal.", + "New customer acquisition customer lifecycle optimization goal targeting only new customers should not have campaign override values set.", + "New customer acquisition customer lifecycle optimization goal campaign override high lifetime values should only be set for supported campaign type.", + "Error when the campaign is attempting to combine incompatible CLO goals.", + "At least one mode (either enabling bid adjustments or showing benefits in PLA) must be enabled for loyalty retention goal." ], "type": "string" }, @@ -35309,6 +35363,14 @@ "description": "Immutable. The resource name of the campaign for this link.", "type": "string" }, + "campaignLoyaltyRetentionSettings": { + "$ref": "GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignLoyaltyRetentionGoalSettings", + "description": "Loyalty retention goal campaign settings." + }, + "campaignNewCustomerAcquisitionSettings": { + "$ref": "GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignNewCustomerAcquisitionGoalSettings", + "description": "New customer acquisition goal campaign settings." + }, "campaignRetentionSettings": { "$ref": "GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignRetentionGoalSettings", "description": "Retention goal campaign settings." diff --git a/src/apis/searchads360/v23.ts b/src/apis/searchads360/v23.ts index 6611c369e2..6a2b47a524 100644 --- a/src/apis/searchads360/v23.ts +++ b/src/apis/searchads360/v23.ts @@ -314,6 +314,36 @@ export namespace searchads360_v23 { */ requestId?: string | null; } + /** + * Loyalty retention campaign goal settings. + */ + export interface Schema$GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignLoyaltyRetentionGoalSettings { + /** + * Whether to adjust bids for loyalty members. + */ + enableBidAdjustmentsForLoyaltyMembers?: boolean | null; + /** + * Whether to show targeted loyalty member benefits in PLA format in eligible countries. + */ + showTargetedLoyaltyMemberBenefitsInPla?: boolean | null; + /** + * Loyalty retention goal campaign specific value settings. + */ + valueSettingsOverride?: Schema$GoogleAdsSearchads360V23Common__CustomerLifecycleOptimizationValueSettings; + } + /** + * New Customer Acquisition campaign goal settings. + */ + export interface Schema$GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignNewCustomerAcquisitionGoalSettings { + /** + * New Customer Acquisition goal optimization mode for this campaign. Defaults to TARGET_ALL. Whether the campaign is targeting new customers only. + */ + targetOption?: string | null; + /** + * New Customer Acquisition goal campaign specific value settings. + */ + valueSettingsOverride?: Schema$GoogleAdsSearchads360V23Common__CustomerLifecycleOptimizationValueSettings; + } /** * Retention campaign goal settings. */ @@ -13411,6 +13441,14 @@ export namespace searchads360_v23 { * Immutable. The resource name of the campaign for this link. */ campaign?: string | null; + /** + * Loyalty retention goal campaign settings. + */ + campaignLoyaltyRetentionSettings?: Schema$GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignLoyaltyRetentionGoalSettings; + /** + * New customer acquisition goal campaign settings. + */ + campaignNewCustomerAcquisitionSettings?: Schema$GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignNewCustomerAcquisitionGoalSettings; /** * Retention goal campaign settings. */ From d5017c67dc65ca6de2421301bd42dead0bd5ff0f Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:28 +0000 Subject: [PATCH 21/24] feat(servicemanagement): update the API #### servicemanagement:v1 The following keys were added: - schemas.MetricRule.properties.agenticMetricCosts.additionalProperties.format - schemas.MetricRule.properties.agenticMetricCosts.additionalProperties.type - schemas.MetricRule.properties.agenticMetricCosts.description - schemas.MetricRule.properties.agenticMetricCosts.type - schemas.MetricRule.properties.nonagenticMetricCosts.additionalProperties.format - schemas.MetricRule.properties.nonagenticMetricCosts.additionalProperties.type - schemas.MetricRule.properties.nonagenticMetricCosts.description - schemas.MetricRule.properties.nonagenticMetricCosts.type - schemas.QuotaLimit.properties.trafficSource.description - schemas.QuotaLimit.properties.trafficSource.enum - schemas.QuotaLimit.properties.trafficSource.enumDescriptions - schemas.QuotaLimit.properties.trafficSource.type --- discovery/servicemanagement-v1.json | 32 ++++++++++++++++++++++++++++- src/apis/servicemanagement/v1.ts | 12 +++++++++++ 2 files changed, 43 insertions(+), 1 deletion(-) diff --git a/discovery/servicemanagement-v1.json b/discovery/servicemanagement-v1.json index 6dbbb74803..ce8de77366 100644 --- a/discovery/servicemanagement-v1.json +++ b/discovery/servicemanagement-v1.json @@ -835,7 +835,7 @@ } } }, - "revision": "20260430", + "revision": "20260731", "rootUrl": "https://servicemanagement.googleapis.com/", "schemas": { "Advice": { @@ -2810,6 +2810,14 @@ "description": "Bind API methods to metrics. Binding a method to a metric causes that metric's configured quota behaviors to apply to the method call.", "id": "MetricRule", "properties": { + "agenticMetricCosts": { + "additionalProperties": { + "format": "int64", + "type": "string" + }, + "description": "Optional. Metrics to update when the selected methods are called, and the associated cost applied to each metric, iff the source of the call is an agent. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative.", + "type": "object" + }, "metricCosts": { "additionalProperties": { "format": "int64", @@ -2818,6 +2826,14 @@ "description": "Metrics to update when the selected methods are called, and the associated cost applied to each metric. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative.", "type": "object" }, + "nonagenticMetricCosts": { + "additionalProperties": { + "format": "int64", + "type": "string" + }, + "description": "Optional. Metrics to update when the selected methods are called, and the associated cost applied to each metric, iff the source of the call is not an agent. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative.", + "type": "object" + }, "selector": { "description": "Selects the methods to which this rule applies. Refer to selector for syntax details.", "type": "string" @@ -3280,6 +3296,20 @@ "description": "Name of the quota limit. The name must be provided, and it must be unique within the service. The name can only include alphanumeric characters as well as '-'. The maximum length of the limit name is 64 characters.", "type": "string" }, + "trafficSource": { + "description": "Optional. This is only informational, the logic to allocate the quota to the correct metric (such as in `metric_rules`) should identify which quota metrics to allocate to.", + "enum": [ + "TRAFFIC_SOURCE_UNSPECIFIED", + "TRAFFIC_SOURCE_NONAGENTIC", + "TRAFFIC_SOURCE_AGENTIC" + ], + "enumDescriptions": [ + "This quota limit applies to all traffic. This is the default value.", + "This quota limit applies to traffic not recognized as agentic.", + "This quota limit applies to only agentic traffic." + ], + "type": "string" + }, "unit": { "description": "Specify the unit of the quota limit. It uses the same syntax as MetricDescriptor.unit. The supported unit kinds are determined by the quota backend system. Here are some examples: * \"1/min/{project}\" for quota per minute per project. Note: the order of unit components is insignificant. The \"1\" at the beginning is required to follow the metric unit syntax.", "type": "string" diff --git a/src/apis/servicemanagement/v1.ts b/src/apis/servicemanagement/v1.ts index d66e83b562..1223a0f773 100644 --- a/src/apis/servicemanagement/v1.ts +++ b/src/apis/servicemanagement/v1.ts @@ -1454,10 +1454,18 @@ export namespace servicemanagement_v1 { * Bind API methods to metrics. Binding a method to a metric causes that metric's configured quota behaviors to apply to the method call. */ export interface Schema$MetricRule { + /** + * Optional. Metrics to update when the selected methods are called, and the associated cost applied to each metric, iff the source of the call is an agent. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative. + */ + agenticMetricCosts?: {[key: string]: string} | null; /** * Metrics to update when the selected methods are called, and the associated cost applied to each metric. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative. */ metricCosts?: {[key: string]: string} | null; + /** + * Optional. Metrics to update when the selected methods are called, and the associated cost applied to each metric, iff the source of the call is not an agent. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative. + */ + nonagenticMetricCosts?: {[key: string]: string} | null; /** * Selects the methods to which this rule applies. Refer to selector for syntax details. */ @@ -1783,6 +1791,10 @@ export namespace servicemanagement_v1 { * Name of the quota limit. The name must be provided, and it must be unique within the service. The name can only include alphanumeric characters as well as '-'. The maximum length of the limit name is 64 characters. */ name?: string | null; + /** + * Optional. This is only informational, the logic to allocate the quota to the correct metric (such as in `metric_rules`) should identify which quota metrics to allocate to. + */ + trafficSource?: string | null; /** * Specify the unit of the quota limit. It uses the same syntax as MetricDescriptor.unit. The supported unit kinds are determined by the quota backend system. Here are some examples: * "1/min/{project\}" for quota per minute per project. Note: the order of unit components is insignificant. The "1" at the beginning is required to follow the metric unit syntax. */ From ad1c3a28fac604274563c5715d01faabc7f7ee94 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:28 +0000 Subject: [PATCH 22/24] feat(threatintelligence): update the API #### threatintelligence:v1beta The following keys were added: - schemas.GetPasswordResponse.description - schemas.GetPasswordResponse.id - schemas.GetPasswordResponse.properties.password.description - schemas.GetPasswordResponse.properties.password.type - schemas.GetPasswordResponse.type The following keys were changed: - resources.projects.resources.alerts.methods.getPassword.parameters.name.description - resources.projects.resources.alerts.methods.getPassword.response.$ref --- discovery/threatintelligence-v1beta.json | 17 ++++++-- src/apis/threatintelligence/v1beta.ts | 55 +++++++++++------------- 2 files changed, 40 insertions(+), 32 deletions(-) diff --git a/discovery/threatintelligence-v1beta.json b/discovery/threatintelligence-v1beta.json index 216ecae777..600b2e4ad5 100644 --- a/discovery/threatintelligence-v1beta.json +++ b/discovery/threatintelligence-v1beta.json @@ -323,7 +323,7 @@ ], "parameters": { "name": { - "description": "Required. Name of the alert to get. Format: projects/{project}/alerts/{alert}", + "description": "Required. Name of the alert to get password for. Format: projects/{project}/alerts/{alert}", "location": "path", "pattern": "^projects/[^/]+/alerts/[^/]+$", "required": true, @@ -332,7 +332,7 @@ }, "path": "v1beta/{+name}:getPassword", "response": { - "$ref": "Alert" + "$ref": "GetPasswordResponse" }, "scopes": [ "https://www.googleapis.com/auth/cloud-platform" @@ -842,7 +842,7 @@ } } }, - "revision": "20260803", + "revision": "20260809", "rootUrl": "https://threatintelligence.googleapis.com/", "schemas": { "Alert": { @@ -1871,6 +1871,17 @@ }, "type": "object" }, + "GetPasswordResponse": { + "description": "Response message for GetPassword.", + "id": "GetPasswordResponse", + "properties": { + "password": { + "description": "The decrypted cleartext password for the compromised credential.", + "type": "string" + } + }, + "type": "object" + }, "InitialAccessBrokerAlertDetail": { "description": "Captures the specific details of InitialAccessBroker (IAB) alert.", "id": "InitialAccessBrokerAlertDetail", diff --git a/src/apis/threatintelligence/v1beta.ts b/src/apis/threatintelligence/v1beta.ts index ea18e09bd4..7e7a426acd 100644 --- a/src/apis/threatintelligence/v1beta.ts +++ b/src/apis/threatintelligence/v1beta.ts @@ -879,6 +879,15 @@ export namespace threatintelligence_v1beta { */ domain?: string | null; } + /** + * Response message for GetPassword. + */ + export interface Schema$GetPasswordResponse { + /** + * The decrypted cleartext password for the compromised credential. + */ + password?: string | null; + } /** * Captures the specific details of InitialAccessBroker (IAB) alert. */ @@ -2478,29 +2487,14 @@ export namespace threatintelligence_v1beta { * * // Do the magic * const res = await threatintelligence.projects.alerts.getPassword({ - * // Required. Name of the alert to get. Format: projects/{project\}/alerts/{alert\} + * // Required. Name of the alert to get password for. Format: projects/{project\}/alerts/{alert\} * name: 'projects/my-project/alerts/my-alert', * }); * console.log(res.data); * * // Example response * // { - * // "aiSummary": "my_aiSummary", - * // "audit": {}, - * // "configurations": [], - * // "detail": {}, - * // "displayName": "my_displayName", - * // "duplicateOf": "my_duplicateOf", - * // "duplicatedBy": [], - * // "etag": "my_etag", - * // "externalId": "my_externalId", - * // "findingCount": "my_findingCount", - * // "findings": [], - * // "name": "my_name", - * // "priorityAnalysis": {}, - * // "relevanceAnalysis": {}, - * // "severityAnalysis": {}, - * // "state": "my_state" + * // "password": "my_password" * // } * } * @@ -2523,7 +2517,7 @@ export namespace threatintelligence_v1beta { getPassword( params?: Params$Resource$Projects$Alerts$Getpassword, options?: MethodOptions - ): Promise>; + ): Promise>; getPassword( params: Params$Resource$Projects$Alerts$Getpassword, options: StreamMethodOptions | BodyResponseCallback, @@ -2531,29 +2525,32 @@ export namespace threatintelligence_v1beta { ): void; getPassword( params: Params$Resource$Projects$Alerts$Getpassword, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; getPassword( params: Params$Resource$Projects$Alerts$Getpassword, - callback: BodyResponseCallback + callback: BodyResponseCallback + ): void; + getPassword( + callback: BodyResponseCallback ): void; - getPassword(callback: BodyResponseCallback): void; getPassword( paramsOrCallback?: | Params$Resource$Projects$Alerts$Getpassword - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + | BodyResponseCallback + | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || {}) as Params$Resource$Projects$Alerts$Getpassword; @@ -2590,12 +2587,12 @@ export namespace threatintelligence_v1beta { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } @@ -3599,7 +3596,7 @@ export namespace threatintelligence_v1beta { } export interface Params$Resource$Projects$Alerts$Getpassword extends StandardParameters { /** - * Required. Name of the alert to get. Format: projects/{project\}/alerts/{alert\} + * Required. Name of the alert to get password for. Format: projects/{project\}/alerts/{alert\} */ name?: string; } From 9b6bd8882daa25385480d313606145b698968980 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:28 +0000 Subject: [PATCH 23/24] fix(youtube): update the API #### youtube:v3 The following keys were changed: - schemas.Activity.description - schemas.Activity.properties.contentDetails.description - schemas.Activity.properties.kind.description - schemas.Activity.properties.snippet.description - schemas.ActivityContentDetails.properties.bulletin.description - schemas.ActivityContentDetails.properties.channelItem.description - schemas.ActivityContentDetails.properties.comment.description - schemas.ActivityContentDetails.properties.favorite.description - schemas.ActivityContentDetails.properties.like.description - schemas.ActivityContentDetails.properties.playlistItem.description - schemas.ActivityContentDetails.properties.promotedItem.description - schemas.ActivityContentDetails.properties.recommendation.description - schemas.ActivityContentDetails.properties.social.description - schemas.ActivityContentDetails.properties.subscription.description - schemas.ActivityContentDetails.properties.upload.description - schemas.ActivityContentDetailsBulletin.properties.resourceId.description - schemas.ActivityContentDetailsChannelItem.properties.resourceId.description - schemas.ActivityContentDetailsComment.properties.resourceId.description - schemas.ActivityContentDetailsFavorite.description - schemas.ActivityContentDetailsFavorite.properties.resourceId.description - schemas.ActivityContentDetailsLike.description - schemas.ActivityContentDetailsLike.properties.resourceId.description - schemas.ActivityContentDetailsPlaylistItem.properties.resourceId.description - schemas.ActivityContentDetailsRecommendation.properties.reason.enumDescriptions - schemas.ActivityContentDetailsRecommendation.properties.resourceId.description - schemas.ActivityContentDetailsRecommendation.properties.seedResourceId.description - schemas.ActivityContentDetailsSocial.properties.resourceId.description - schemas.ActivityContentDetailsSubscription.description - schemas.ActivityContentDetailsSubscription.properties.resourceId.description - schemas.ActivitySnippet.properties.groupId.description - schemas.ActivitySnippet.properties.type.enumDescriptions --- discovery/youtube-v3.json | 70 +++++++++++++++++++-------------------- src/apis/youtube/v3.ts | 58 ++++++++++++++++---------------- 2 files changed, 64 insertions(+), 64 deletions(-) diff --git a/discovery/youtube-v3.json b/discovery/youtube-v3.json index 738c3eb905..3f7b7eabde 100644 --- a/discovery/youtube-v3.json +++ b/discovery/youtube-v3.json @@ -4192,7 +4192,7 @@ } } }, - "revision": "20260805", + "revision": "20260810", "rootUrl": "https://youtube.googleapis.com/", "schemas": { "AbuseReport": { @@ -4247,12 +4247,12 @@ "type": "object" }, "Activity": { - "description": "An *activity* resource contains information about an action that a particular channel, or user, has taken on YouTube.The actions reported in activity feeds include rating a video, sharing a video, marking a video as a favorite, commenting on a video, uploading a video, and so forth. Each activity resource identifies the type of action, the channel associated with the action, and the resource(s) associated with the action, such as the video that was rated or uploaded.", + "description": "An `activity` resource contains information about an action that a particular channel, or user, has taken on YouTube. The actions reported in activity feeds include sharing a video, uploading a video, and so forth. Each `activity` resource identifies the type of action, the channel associated with the action, and the resource(s) associated with the action, such as the video that was rated or uploaded.", "id": "Activity", "properties": { "contentDetails": { "$ref": "ActivityContentDetails", - "description": "The contentDetails object contains information about the content associated with the activity. For example, if the snippet.type value is videoRated, then the contentDetails object's content identifies the rated video." + "description": "The `contentDetails` object contains information about the content associated with the activity. For example, if the `snippet.type` value is `videoRated`, then the `contentDetails` object's content identifies the rated video." }, "etag": { "description": "Etag of this resource", @@ -4264,12 +4264,12 @@ }, "kind": { "default": "youtube#activity", - "description": "Identifies what kind of resource this is. Value: the fixed string \"youtube#activity\".", + "description": "Identifies what kind of resource this is. Value: The fixed string `\"youtube#activity\"`.", "type": "string" }, "snippet": { "$ref": "ActivitySnippet", - "description": "The snippet object contains basic details about the activity, including the activity's type and group ID." + "description": "The `snippet` object contains basic details about the activity, including the activity's type and group ID." } }, "type": "object" @@ -4280,47 +4280,47 @@ "properties": { "bulletin": { "$ref": "ActivityContentDetailsBulletin", - "description": "The bulletin object contains details about a channel bulletin post. This object is only present if the snippet.type is bulletin." + "description": "The `bulletin` object contains details about a channel bulletin post. This object is only present if the `snippet.type` is `bulletin`." }, "channelItem": { "$ref": "ActivityContentDetailsChannelItem", - "description": "The channelItem object contains details about a resource which was added to a channel. This property is only present if the snippet.type is channelItem." + "description": "The `channelItem` object contains details about a resource which was added to a channel. This property is only present if the `snippet.type` is `channelItem`." }, "comment": { "$ref": "ActivityContentDetailsComment", - "description": "The comment object contains information about a resource that received a comment. This property is only present if the snippet.type is comment." + "description": "The `comment` object contains information about a resource that received a comment. This property is only present if the `snippet.type` is `comment`." }, "favorite": { "$ref": "ActivityContentDetailsFavorite", - "description": "The favorite object contains information about a video that was marked as a favorite video. This property is only present if the snippet.type is favorite." + "description": "The `favorite` object contains information about a video that was marked as a favorite video. This property is only present if the `snippet.type` is `favorite`. Deprecated: This property is no longer returned." }, "like": { "$ref": "ActivityContentDetailsLike", - "description": "The like object contains information about a resource that received a positive (like) rating. This property is only present if the snippet.type is like." + "description": "The `like` object contains information about a resource that received a positive (like) rating. This property is only present if the `snippet.type` is `like`. Deprecated: This property is no longer returned." }, "playlistItem": { "$ref": "ActivityContentDetailsPlaylistItem", - "description": "The playlistItem object contains information about a new playlist item. This property is only present if the snippet.type is playlistItem." + "description": "The `playlistItem` object contains information about a new playlist item. This property is only present if the `snippet.type` is `playlistItem`." }, "promotedItem": { "$ref": "ActivityContentDetailsPromotedItem", - "description": "The promotedItem object contains details about a resource which is being promoted. This property is only present if the snippet.type is promotedItem." + "description": "The `promotedItem` object contains details about a resource which is being promoted. This property is only present if the `snippet.type` is `promotedItem`." }, "recommendation": { "$ref": "ActivityContentDetailsRecommendation", - "description": "The recommendation object contains information about a recommended resource. This property is only present if the snippet.type is recommendation." + "description": "The `recommendation` object contains information about a recommended resource. This property is only present if the `snippet.type` is `recommendation`." }, "social": { "$ref": "ActivityContentDetailsSocial", - "description": "The social object contains details about a social network post. This property is only present if the snippet.type is social." + "description": "The `social` object contains details about a social network post. This property is only present if the `snippet.type` is `social`." }, "subscription": { "$ref": "ActivityContentDetailsSubscription", - "description": "The subscription object contains information about a channel that a user subscribed to. This property is only present if the snippet.type is subscription." + "description": "The `subscription` object contains information about a channel that a user subscribed to. This property is only present if the `snippet.type` is `subscription`. Deprecated: This property is no longer returned." }, "upload": { "$ref": "ActivityContentDetailsUpload", - "description": "The upload object contains information about the uploaded video. This property is only present if the snippet.type is upload." + "description": "The `upload` object contains information about the uploaded video. This property is only present if the `snippet.type` is `upload`." } }, "type": "object" @@ -4331,7 +4331,7 @@ "properties": { "resourceId": { "$ref": "ResourceId", - "description": "The resourceId object contains information that identifies the resource associated with a bulletin post. @mutable youtube.activities.insert" + "description": "The `resourceId` object contains information that identifies the resource associated with a bulletin post. @mutable youtube.activities.insert" } }, "type": "object" @@ -4342,7 +4342,7 @@ "properties": { "resourceId": { "$ref": "ResourceId", - "description": "The resourceId object contains information that identifies the resource that was added to the channel." + "description": "The `resourceId` object contains information that identifies the resource that was added to the channel." } }, "type": "object" @@ -4353,29 +4353,29 @@ "properties": { "resourceId": { "$ref": "ResourceId", - "description": "The resourceId object contains information that identifies the resource associated with the comment." + "description": "The `resourceId` object contains information that identifies the resource associated with the comment." } }, "type": "object" }, "ActivityContentDetailsFavorite": { - "description": "Information about a video that was marked as a favorite video.", + "description": "Information about a video that was marked as a favorite video. Deprecated: This resource is no longer returned.", "id": "ActivityContentDetailsFavorite", "properties": { "resourceId": { "$ref": "ResourceId", - "description": "The resourceId object contains information that identifies the resource that was marked as a favorite." + "description": "The `resourceId` object contains information that identifies the resource that was marked as a favorite." } }, "type": "object" }, "ActivityContentDetailsLike": { - "description": "Information about a resource that received a positive (like) rating.", + "description": "Information about a resource that received a positive (like) rating. Deprecated: This resource is no longer returned.", "id": "ActivityContentDetailsLike", "properties": { "resourceId": { "$ref": "ResourceId", - "description": "The resourceId object contains information that identifies the rated resource." + "description": "The `resourceId` object contains information that identifies the rated resource." } }, "type": "object" @@ -4394,7 +4394,7 @@ }, "resourceId": { "$ref": "ResourceId", - "description": "The resourceId object contains information about the resource that was added to the playlist." + "description": "The `resourceId` object contains information about the resource that was added to the playlist." } }, "type": "object" @@ -4474,19 +4474,19 @@ ], "enumDescriptions": [ "", - "", - "", + "Deprecated: This reason is no longer used.", + "Deprecated: This reason is no longer used.", "" ], "type": "string" }, "resourceId": { "$ref": "ResourceId", - "description": "The resourceId object contains information that identifies the recommended resource." + "description": "The `resourceId` object contains information that identifies the recommended resource." }, "seedResourceId": { "$ref": "ResourceId", - "description": "The seedResourceId object contains information about the resource that caused the recommendation." + "description": "The `seedResourceId` object contains information about the resource that caused the recommendation." } }, "type": "object" @@ -4509,7 +4509,7 @@ }, "resourceId": { "$ref": "ResourceId", - "description": "The resourceId object encapsulates information that identifies the resource associated with a social network post." + "description": "The `resourceId` object encapsulates information that identifies the resource associated with a social network post." }, "type": { "description": "The name of the social network.", @@ -4531,12 +4531,12 @@ "type": "object" }, "ActivityContentDetailsSubscription": { - "description": "Information about a channel that a user subscribed to.", + "description": "Information about a channel that a user subscribed to. Deprecated: This resource is no longer returned.", "id": "ActivityContentDetailsSubscription", "properties": { "resourceId": { "$ref": "ResourceId", - "description": "The resourceId object contains information that identifies the resource that the user subscribed to." + "description": "The `resourceId` object contains information that identifies the resource that the user subscribed to." } }, "type": "object" @@ -4616,7 +4616,7 @@ "type": "string" }, "groupId": { - "description": "The group ID associated with the activity. A group ID identifies user events that are associated with the same user and resource. For example, if a user rates a video and marks the same video as a favorite, the entries for those events would have the same group ID in the user's activity feed. In your user interface, you can avoid repetition by grouping events with the same groupId value.", + "description": "The group ID associated with the activity. A group ID identifies user events that are associated with the same user and resource. For example, if a user uploads a video and watches the same video, the entries for those events would have the same group ID in the user's activity feed. In your user interface, you can avoid repetition by grouping events with the same `groupId` value.", "type": "string" }, "publishedAt": { @@ -4651,10 +4651,10 @@ "enumDescriptions": [ "", "", + "Deprecated: This type is no longer supported.", + "Deprecated: This type is no longer supported.", "", - "", - "", - "", + "Deprecated: This type is no longer supported.", "", "", "", diff --git a/src/apis/youtube/v3.ts b/src/apis/youtube/v3.ts index 01b77a99d0..3b8816abdf 100644 --- a/src/apis/youtube/v3.ts +++ b/src/apis/youtube/v3.ts @@ -211,11 +211,11 @@ export namespace youtube_v3 { exception?: string[] | null; } /** - * An *activity* resource contains information about an action that a particular channel, or user, has taken on YouTube.The actions reported in activity feeds include rating a video, sharing a video, marking a video as a favorite, commenting on a video, uploading a video, and so forth. Each activity resource identifies the type of action, the channel associated with the action, and the resource(s) associated with the action, such as the video that was rated or uploaded. + * An `activity` resource contains information about an action that a particular channel, or user, has taken on YouTube. The actions reported in activity feeds include sharing a video, uploading a video, and so forth. Each `activity` resource identifies the type of action, the channel associated with the action, and the resource(s) associated with the action, such as the video that was rated or uploaded. */ export interface Schema$Activity { /** - * The contentDetails object contains information about the content associated with the activity. For example, if the snippet.type value is videoRated, then the contentDetails object's content identifies the rated video. + * The `contentDetails` object contains information about the content associated with the activity. For example, if the `snippet.type` value is `videoRated`, then the `contentDetails` object's content identifies the rated video. */ contentDetails?: Schema$ActivityContentDetails; /** @@ -227,11 +227,11 @@ export namespace youtube_v3 { */ id?: string | null; /** - * Identifies what kind of resource this is. Value: the fixed string "youtube#activity". + * Identifies what kind of resource this is. Value: The fixed string `"youtube#activity"`. */ kind?: string | null; /** - * The snippet object contains basic details about the activity, including the activity's type and group ID. + * The `snippet` object contains basic details about the activity, including the activity's type and group ID. */ snippet?: Schema$ActivitySnippet; } @@ -240,47 +240,47 @@ export namespace youtube_v3 { */ export interface Schema$ActivityContentDetails { /** - * The bulletin object contains details about a channel bulletin post. This object is only present if the snippet.type is bulletin. + * The `bulletin` object contains details about a channel bulletin post. This object is only present if the `snippet.type` is `bulletin`. */ bulletin?: Schema$ActivityContentDetailsBulletin; /** - * The channelItem object contains details about a resource which was added to a channel. This property is only present if the snippet.type is channelItem. + * The `channelItem` object contains details about a resource which was added to a channel. This property is only present if the `snippet.type` is `channelItem`. */ channelItem?: Schema$ActivityContentDetailsChannelItem; /** - * The comment object contains information about a resource that received a comment. This property is only present if the snippet.type is comment. + * The `comment` object contains information about a resource that received a comment. This property is only present if the `snippet.type` is `comment`. */ comment?: Schema$ActivityContentDetailsComment; /** - * The favorite object contains information about a video that was marked as a favorite video. This property is only present if the snippet.type is favorite. + * The `favorite` object contains information about a video that was marked as a favorite video. This property is only present if the `snippet.type` is `favorite`. Deprecated: This property is no longer returned. */ favorite?: Schema$ActivityContentDetailsFavorite; /** - * The like object contains information about a resource that received a positive (like) rating. This property is only present if the snippet.type is like. + * The `like` object contains information about a resource that received a positive (like) rating. This property is only present if the `snippet.type` is `like`. Deprecated: This property is no longer returned. */ like?: Schema$ActivityContentDetailsLike; /** - * The playlistItem object contains information about a new playlist item. This property is only present if the snippet.type is playlistItem. + * The `playlistItem` object contains information about a new playlist item. This property is only present if the `snippet.type` is `playlistItem`. */ playlistItem?: Schema$ActivityContentDetailsPlaylistItem; /** - * The promotedItem object contains details about a resource which is being promoted. This property is only present if the snippet.type is promotedItem. + * The `promotedItem` object contains details about a resource which is being promoted. This property is only present if the `snippet.type` is `promotedItem`. */ promotedItem?: Schema$ActivityContentDetailsPromotedItem; /** - * The recommendation object contains information about a recommended resource. This property is only present if the snippet.type is recommendation. + * The `recommendation` object contains information about a recommended resource. This property is only present if the `snippet.type` is `recommendation`. */ recommendation?: Schema$ActivityContentDetailsRecommendation; /** - * The social object contains details about a social network post. This property is only present if the snippet.type is social. + * The `social` object contains details about a social network post. This property is only present if the `snippet.type` is `social`. */ social?: Schema$ActivityContentDetailsSocial; /** - * The subscription object contains information about a channel that a user subscribed to. This property is only present if the snippet.type is subscription. + * The `subscription` object contains information about a channel that a user subscribed to. This property is only present if the `snippet.type` is `subscription`. Deprecated: This property is no longer returned. */ subscription?: Schema$ActivityContentDetailsSubscription; /** - * The upload object contains information about the uploaded video. This property is only present if the snippet.type is upload. + * The `upload` object contains information about the uploaded video. This property is only present if the `snippet.type` is `upload`. */ upload?: Schema$ActivityContentDetailsUpload; } @@ -289,7 +289,7 @@ export namespace youtube_v3 { */ export interface Schema$ActivityContentDetailsBulletin { /** - * The resourceId object contains information that identifies the resource associated with a bulletin post. @mutable youtube.activities.insert + * The `resourceId` object contains information that identifies the resource associated with a bulletin post. @mutable youtube.activities.insert */ resourceId?: Schema$ResourceId; } @@ -298,7 +298,7 @@ export namespace youtube_v3 { */ export interface Schema$ActivityContentDetailsChannelItem { /** - * The resourceId object contains information that identifies the resource that was added to the channel. + * The `resourceId` object contains information that identifies the resource that was added to the channel. */ resourceId?: Schema$ResourceId; } @@ -307,25 +307,25 @@ export namespace youtube_v3 { */ export interface Schema$ActivityContentDetailsComment { /** - * The resourceId object contains information that identifies the resource associated with the comment. + * The `resourceId` object contains information that identifies the resource associated with the comment. */ resourceId?: Schema$ResourceId; } /** - * Information about a video that was marked as a favorite video. + * Information about a video that was marked as a favorite video. Deprecated: This resource is no longer returned. */ export interface Schema$ActivityContentDetailsFavorite { /** - * The resourceId object contains information that identifies the resource that was marked as a favorite. + * The `resourceId` object contains information that identifies the resource that was marked as a favorite. */ resourceId?: Schema$ResourceId; } /** - * Information about a resource that received a positive (like) rating. + * Information about a resource that received a positive (like) rating. Deprecated: This resource is no longer returned. */ export interface Schema$ActivityContentDetailsLike { /** - * The resourceId object contains information that identifies the rated resource. + * The `resourceId` object contains information that identifies the rated resource. */ resourceId?: Schema$ResourceId; } @@ -342,7 +342,7 @@ export namespace youtube_v3 { */ playlistItemId?: string | null; /** - * The resourceId object contains information about the resource that was added to the playlist. + * The `resourceId` object contains information about the resource that was added to the playlist. */ resourceId?: Schema$ResourceId; } @@ -400,11 +400,11 @@ export namespace youtube_v3 { */ reason?: string | null; /** - * The resourceId object contains information that identifies the recommended resource. + * The `resourceId` object contains information that identifies the recommended resource. */ resourceId?: Schema$ResourceId; /** - * The seedResourceId object contains information about the resource that caused the recommendation. + * The `seedResourceId` object contains information about the resource that caused the recommendation. */ seedResourceId?: Schema$ResourceId; } @@ -425,7 +425,7 @@ export namespace youtube_v3 { */ referenceUrl?: string | null; /** - * The resourceId object encapsulates information that identifies the resource associated with a social network post. + * The `resourceId` object encapsulates information that identifies the resource associated with a social network post. */ resourceId?: Schema$ResourceId; /** @@ -434,11 +434,11 @@ export namespace youtube_v3 { type?: string | null; } /** - * Information about a channel that a user subscribed to. + * Information about a channel that a user subscribed to. Deprecated: This resource is no longer returned. */ export interface Schema$ActivityContentDetailsSubscription { /** - * The resourceId object contains information that identifies the resource that the user subscribed to. + * The `resourceId` object contains information that identifies the resource that the user subscribed to. */ resourceId?: Schema$ResourceId; } @@ -500,7 +500,7 @@ export namespace youtube_v3 { */ description?: string | null; /** - * The group ID associated with the activity. A group ID identifies user events that are associated with the same user and resource. For example, if a user rates a video and marks the same video as a favorite, the entries for those events would have the same group ID in the user's activity feed. In your user interface, you can avoid repetition by grouping events with the same groupId value. + * The group ID associated with the activity. A group ID identifies user events that are associated with the same user and resource. For example, if a user uploads a video and watches the same video, the entries for those events would have the same group ID in the user's activity feed. In your user interface, you can avoid repetition by grouping events with the same `groupId` value. */ groupId?: string | null; /** From c7fdb7ec07bfb6a334eb9c1b74420b69b98e80e0 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:28 +0000 Subject: [PATCH 24/24] feat: regenerate index files --- discovery/accessapproval-v1.json | 4 +- discovery/alertcenter-v1beta1.json | 6 +- discovery/bigqueryreservation-v1.json | 8 +- discovery/displayvideo-v2.json | 161 ++++++++++++++++++-- discovery/displayvideo-v3.json | 161 ++++++++++++++++++-- discovery/displayvideo-v4.json | 207 ++++++++++++++++++++++++-- 6 files changed, 499 insertions(+), 48 deletions(-) diff --git a/discovery/accessapproval-v1.json b/discovery/accessapproval-v1.json index e32c745a3f..4f212bff82 100644 --- a/discovery/accessapproval-v1.json +++ b/discovery/accessapproval-v1.json @@ -913,7 +913,7 @@ } } }, - "revision": "20260731", + "revision": "20260807", "rootUrl": "https://accessapproval.googleapis.com/", "schemas": { "AccessApprovalServiceAccount": { @@ -1354,7 +1354,6 @@ "PQ_SIGN_ML_DSA_87_EXTERNAL_MU", "KEM_ECDH_P256", "KEM_ECDH_P384", - "KEM_ECDH_P521", "AES_256_KWP" ], "enumDescriptions": [ @@ -1407,7 +1406,6 @@ "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 5. Randomized version supporting externally-computed message representatives.", "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-256 key that returns shared secret.", "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-384 key that returns shared secret.", - "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-521 key that returns shared secret.", "AES key wrap with zero padding algorithm (RFC 5649). Can only be used by keys with purpose AES_WRAPPING." ], "type": "string" diff --git a/discovery/alertcenter-v1beta1.json b/discovery/alertcenter-v1beta1.json index 25b0370acf..0b4889ca6a 100644 --- a/discovery/alertcenter-v1beta1.json +++ b/discovery/alertcenter-v1beta1.json @@ -423,7 +423,7 @@ } } }, - "revision": "20260727", + "revision": "20260810", "rootUrl": "https://alertcenter.googleapis.com/", "schemas": { "AbuseDetected": { @@ -1950,6 +1950,7 @@ "CHROME_STORE_CONTENT", "CHROME_WATERMARK", "CHROME_FORCE_SAVE_TO_CLOUD", + "CHROME_KEEP_IN_MANAGED_CHROME", "DELETE_WEBPROTECT_EVIDENCE", "CHAT_BLOCK_CONTENT", "CHAT_WARN_USER", @@ -1984,6 +1985,7 @@ "Store the content that violated the rule.", "Send watermark alert", "Force save to cloud storage.", + "Keep in managed Chrome.", "Delete web protect evidence file", "Chat actions. Block Chat content to be sent out.", "Warn end user about Chat content.", @@ -2068,6 +2070,7 @@ "CHROME_STORE_CONTENT", "CHROME_WATERMARK", "CHROME_FORCE_SAVE_TO_CLOUD", + "CHROME_KEEP_IN_MANAGED_CHROME", "DELETE_WEBPROTECT_EVIDENCE", "CHAT_BLOCK_CONTENT", "CHAT_WARN_USER", @@ -2102,6 +2105,7 @@ "Store the content that violated the rule.", "Send watermark alert", "Force save to cloud storage.", + "Keep in managed Chrome.", "Delete web protect evidence file", "Chat actions. Block Chat content to be sent out.", "Warn end user about Chat content.", diff --git a/discovery/bigqueryreservation-v1.json b/discovery/bigqueryreservation-v1.json index 973f1ce2b0..34dcefa58a 100644 --- a/discovery/bigqueryreservation-v1.json +++ b/discovery/bigqueryreservation-v1.json @@ -1317,7 +1317,7 @@ } } }, - "revision": "20260717", + "revision": "20260812", "rootUrl": "https://bigqueryreservation.googleapis.com/", "schemas": { "Assignment": { @@ -1344,7 +1344,8 @@ "CONTINUOUS", "BACKGROUND_CHANGE_DATA_CAPTURE", "BACKGROUND_COLUMN_METADATA_INDEX", - "BACKGROUND_SEARCH_INDEX_REFRESH" + "BACKGROUND_SEARCH_INDEX_REFRESH", + "AUTOMATIC_MATERIALIZED_VIEW_REFRESH" ], "enumDescriptions": [ "Invalid type. Requests with this value will be rejected with error code `google.rpc.Code.INVALID_ARGUMENT`.", @@ -1355,7 +1356,8 @@ "Continuous SQL jobs will use this reservation. Reservations with continuous assignments cannot be mixed with non-continuous assignments.", "Finer granularity background jobs for capturing changes in a source database and streaming them into BigQuery. Reservations with this job type take priority over a default BACKGROUND reservation assignment (if it exists).", "Finer granularity background jobs for refreshing cached metadata for BigQuery tables. Reservations with this job type take priority over a default BACKGROUND reservation assignment (if it exists).", - "Finer granularity background jobs for refreshing search indexes upon BigQuery table columns. Reservations with this job type take priority over a default BACKGROUND reservation assignment (if it exists)." + "Finer granularity background jobs for refreshing search indexes upon BigQuery table columns. Reservations with this job type take priority over a default BACKGROUND reservation assignment (if it exists).", + "Automated materialized view refresh jobs will use the reservation. Reservations with this job type will take priority over a default QUERY reservation assignment (if it exists)." ], "type": "string" }, diff --git a/discovery/displayvideo-v2.json b/discovery/displayvideo-v2.json index 633a10e073..ef36154054 100644 --- a/discovery/displayvideo-v2.json +++ b/discovery/displayvideo-v2.json @@ -7823,7 +7823,7 @@ } } }, - "revision": "20260805", + "revision": "20260811", "rootUrl": "https://displayvideo.googleapis.com/", "schemas": { "ActivateManualTriggerRequest": { @@ -9787,7 +9787,28 @@ "GEO_REGION_TYPE_COMMUNE", "GEO_REGION_TYPE_COLLOQUIAL_AREA", "GEO_REGION_TYPE_POST_TOWN", - "GEO_REGION_TYPE_WARD" + "GEO_REGION_TYPE_WARD", + "GEO_REGION_TYPE_TOWN", + "GEO_REGION_TYPE_VILLAGE", + "GEO_REGION_TYPE_CITY_DISTRICT", + "GEO_REGION_TYPE_SUBURB", + "GEO_REGION_TYPE_HAMLET", + "GEO_REGION_TYPE_MUNICIPAL_DISTRICT", + "GEO_REGION_TYPE_COMMUNITY", + "GEO_REGION_TYPE_TOWNSHIP", + "GEO_REGION_TYPE_URBAN_DISTRICT", + "GEO_REGION_TYPE_RESIDENTIAL_AREA", + "GEO_REGION_TYPE_INDEPENDENT_CITY", + "GEO_REGION_TYPE_SECTOR", + "GEO_REGION_TYPE_AREA", + "GEO_REGION_TYPE_ESTATE", + "GEO_REGION_TYPE_PARISH", + "GEO_REGION_TYPE_SETTLEMENT", + "GEO_REGION_TYPE_ZONE", + "GEO_REGION_TYPE_COLONY", + "GEO_REGION_TYPE_INDUSTRIAL_AREA", + "GEO_REGION_TYPE_PROVINCIAL_CITY", + "GEO_REGION_TYPE_RURAL_DISTRICT" ], "enumDescriptions": [ "The geographic region type is unknown.", @@ -9829,7 +9850,28 @@ "The geographic region is a commune.", "The geographic region is a colloquial area.", "The geographic region is a post town.", - "The geographic region is a ward." + "The geographic region is a ward.", + "The geographic region is a town.", + "The geographic region is a village.", + "The geographic region is a city district.", + "The geographic region is a suburb.", + "The geographic region is a hamlet.", + "The geographic region is a municipal district.", + "The geographic region is a community.", + "The geographic region is a township.", + "The geographic region is an urban district.", + "The geographic region is a residential area.", + "The geographic region is an independent city.", + "The geographic region is a sector.", + "The geographic region is an area.", + "The geographic region is an estate.", + "The geographic region is a parish.", + "The geographic region is a settlement.", + "The geographic region is a zone.", + "The geographic region is a colony.", + "The geographic region is an industrial area.", + "The geographic region is a provincial city.", + "The geographic region is a rural district." ], "readOnly": true, "type": "string" @@ -10830,7 +10872,8 @@ "SDF_VERSION_9", "SDF_VERSION_9_1", "SDF_VERSION_9_2", - "SDF_VERSION_10" + "SDF_VERSION_10", + "SDF_VERSION_10_1" ], "enumDeprecated": [ false, @@ -10852,6 +10895,7 @@ false, false, false, + false, false ], "enumDescriptions": [ @@ -10874,7 +10918,8 @@ "SDF version 9. Read the [v9 migration guide](/display-video/api/structured-data-file/v9-migration-guide) before migrating to this version.", "SDF version 9.1.", "SDF version 9.2.", - "SDF version 10." + "SDF version 10.", + "SDF version 10.1." ], "type": "string" } @@ -13641,7 +13686,28 @@ "GEO_REGION_TYPE_COMMUNE", "GEO_REGION_TYPE_COLLOQUIAL_AREA", "GEO_REGION_TYPE_POST_TOWN", - "GEO_REGION_TYPE_WARD" + "GEO_REGION_TYPE_WARD", + "GEO_REGION_TYPE_TOWN", + "GEO_REGION_TYPE_VILLAGE", + "GEO_REGION_TYPE_CITY_DISTRICT", + "GEO_REGION_TYPE_SUBURB", + "GEO_REGION_TYPE_HAMLET", + "GEO_REGION_TYPE_MUNICIPAL_DISTRICT", + "GEO_REGION_TYPE_COMMUNITY", + "GEO_REGION_TYPE_TOWNSHIP", + "GEO_REGION_TYPE_URBAN_DISTRICT", + "GEO_REGION_TYPE_RESIDENTIAL_AREA", + "GEO_REGION_TYPE_INDEPENDENT_CITY", + "GEO_REGION_TYPE_SECTOR", + "GEO_REGION_TYPE_AREA", + "GEO_REGION_TYPE_ESTATE", + "GEO_REGION_TYPE_PARISH", + "GEO_REGION_TYPE_SETTLEMENT", + "GEO_REGION_TYPE_ZONE", + "GEO_REGION_TYPE_COLONY", + "GEO_REGION_TYPE_INDUSTRIAL_AREA", + "GEO_REGION_TYPE_PROVINCIAL_CITY", + "GEO_REGION_TYPE_RURAL_DISTRICT" ], "enumDescriptions": [ "The geographic region type is unknown.", @@ -13683,7 +13749,28 @@ "The geographic region is a commune.", "The geographic region is a colloquial area.", "The geographic region is a post town.", - "The geographic region is a ward." + "The geographic region is a ward.", + "The geographic region is a town.", + "The geographic region is a village.", + "The geographic region is a city district.", + "The geographic region is a suburb.", + "The geographic region is a hamlet.", + "The geographic region is a municipal district.", + "The geographic region is a community.", + "The geographic region is a township.", + "The geographic region is an urban district.", + "The geographic region is a residential area.", + "The geographic region is an independent city.", + "The geographic region is a sector.", + "The geographic region is an area.", + "The geographic region is an estate.", + "The geographic region is a parish.", + "The geographic region is a settlement.", + "The geographic region is a zone.", + "The geographic region is a colony.", + "The geographic region is an industrial area.", + "The geographic region is a provincial city.", + "The geographic region is a rural district." ], "readOnly": true, "type": "string" @@ -13761,7 +13848,28 @@ "GEO_REGION_TYPE_COMMUNE", "GEO_REGION_TYPE_COLLOQUIAL_AREA", "GEO_REGION_TYPE_POST_TOWN", - "GEO_REGION_TYPE_WARD" + "GEO_REGION_TYPE_WARD", + "GEO_REGION_TYPE_TOWN", + "GEO_REGION_TYPE_VILLAGE", + "GEO_REGION_TYPE_CITY_DISTRICT", + "GEO_REGION_TYPE_SUBURB", + "GEO_REGION_TYPE_HAMLET", + "GEO_REGION_TYPE_MUNICIPAL_DISTRICT", + "GEO_REGION_TYPE_COMMUNITY", + "GEO_REGION_TYPE_TOWNSHIP", + "GEO_REGION_TYPE_URBAN_DISTRICT", + "GEO_REGION_TYPE_RESIDENTIAL_AREA", + "GEO_REGION_TYPE_INDEPENDENT_CITY", + "GEO_REGION_TYPE_SECTOR", + "GEO_REGION_TYPE_AREA", + "GEO_REGION_TYPE_ESTATE", + "GEO_REGION_TYPE_PARISH", + "GEO_REGION_TYPE_SETTLEMENT", + "GEO_REGION_TYPE_ZONE", + "GEO_REGION_TYPE_COLONY", + "GEO_REGION_TYPE_INDUSTRIAL_AREA", + "GEO_REGION_TYPE_PROVINCIAL_CITY", + "GEO_REGION_TYPE_RURAL_DISTRICT" ], "enumDescriptions": [ "The geographic region type is unknown.", @@ -13803,7 +13911,28 @@ "The geographic region is a commune.", "The geographic region is a colloquial area.", "The geographic region is a post town.", - "The geographic region is a ward." + "The geographic region is a ward.", + "The geographic region is a town.", + "The geographic region is a village.", + "The geographic region is a city district.", + "The geographic region is a suburb.", + "The geographic region is a hamlet.", + "The geographic region is a municipal district.", + "The geographic region is a community.", + "The geographic region is a township.", + "The geographic region is an urban district.", + "The geographic region is a residential area.", + "The geographic region is an independent city.", + "The geographic region is a sector.", + "The geographic region is an area.", + "The geographic region is an estate.", + "The geographic region is a parish.", + "The geographic region is a settlement.", + "The geographic region is a zone.", + "The geographic region is a colony.", + "The geographic region is an industrial area.", + "The geographic region is a provincial city.", + "The geographic region is a rural district." ], "readOnly": true, "type": "string" @@ -17559,7 +17688,8 @@ "SDF_VERSION_9", "SDF_VERSION_9_1", "SDF_VERSION_9_2", - "SDF_VERSION_10" + "SDF_VERSION_10", + "SDF_VERSION_10_1" ], "enumDeprecated": [ false, @@ -17581,6 +17711,7 @@ false, false, false, + false, false ], "enumDescriptions": [ @@ -17603,7 +17734,8 @@ "SDF version 9. Read the [v9 migration guide](/display-video/api/structured-data-file/v9-migration-guide) before migrating to this version.", "SDF version 9.1.", "SDF version 9.2.", - "SDF version 10." + "SDF version 10.", + "SDF version 10.1." ], "type": "string" } @@ -17657,7 +17789,8 @@ "SDF_VERSION_9", "SDF_VERSION_9_1", "SDF_VERSION_9_2", - "SDF_VERSION_10" + "SDF_VERSION_10", + "SDF_VERSION_10_1" ], "enumDeprecated": [ false, @@ -17679,6 +17812,7 @@ false, false, false, + false, false ], "enumDescriptions": [ @@ -17701,7 +17835,8 @@ "SDF version 9. Read the [v9 migration guide](/display-video/api/structured-data-file/v9-migration-guide) before migrating to this version.", "SDF version 9.1.", "SDF version 9.2.", - "SDF version 10." + "SDF version 10.", + "SDF version 10.1." ], "type": "string" } diff --git a/discovery/displayvideo-v3.json b/discovery/displayvideo-v3.json index da3d74df19..da5b199f9b 100644 --- a/discovery/displayvideo-v3.json +++ b/discovery/displayvideo-v3.json @@ -8360,7 +8360,7 @@ } } }, - "revision": "20260805", + "revision": "20260811", "rootUrl": "https://displayvideo.googleapis.com/", "schemas": { "ActiveViewVideoViewabilityMetricConfig": { @@ -12142,7 +12142,28 @@ "GEO_REGION_TYPE_COMMUNE", "GEO_REGION_TYPE_COLLOQUIAL_AREA", "GEO_REGION_TYPE_POST_TOWN", - "GEO_REGION_TYPE_WARD" + "GEO_REGION_TYPE_WARD", + "GEO_REGION_TYPE_TOWN", + "GEO_REGION_TYPE_VILLAGE", + "GEO_REGION_TYPE_CITY_DISTRICT", + "GEO_REGION_TYPE_SUBURB", + "GEO_REGION_TYPE_HAMLET", + "GEO_REGION_TYPE_MUNICIPAL_DISTRICT", + "GEO_REGION_TYPE_COMMUNITY", + "GEO_REGION_TYPE_TOWNSHIP", + "GEO_REGION_TYPE_URBAN_DISTRICT", + "GEO_REGION_TYPE_RESIDENTIAL_AREA", + "GEO_REGION_TYPE_INDEPENDENT_CITY", + "GEO_REGION_TYPE_SECTOR", + "GEO_REGION_TYPE_AREA", + "GEO_REGION_TYPE_ESTATE", + "GEO_REGION_TYPE_PARISH", + "GEO_REGION_TYPE_SETTLEMENT", + "GEO_REGION_TYPE_ZONE", + "GEO_REGION_TYPE_COLONY", + "GEO_REGION_TYPE_INDUSTRIAL_AREA", + "GEO_REGION_TYPE_PROVINCIAL_CITY", + "GEO_REGION_TYPE_RURAL_DISTRICT" ], "enumDescriptions": [ "The geographic region type is unknown.", @@ -12184,7 +12205,28 @@ "The geographic region is a commune.", "The geographic region is a colloquial area.", "The geographic region is a post town.", - "The geographic region is a ward." + "The geographic region is a ward.", + "The geographic region is a town.", + "The geographic region is a village.", + "The geographic region is a city district.", + "The geographic region is a suburb.", + "The geographic region is a hamlet.", + "The geographic region is a municipal district.", + "The geographic region is a community.", + "The geographic region is a township.", + "The geographic region is an urban district.", + "The geographic region is a residential area.", + "The geographic region is an independent city.", + "The geographic region is a sector.", + "The geographic region is an area.", + "The geographic region is an estate.", + "The geographic region is a parish.", + "The geographic region is a settlement.", + "The geographic region is a zone.", + "The geographic region is a colony.", + "The geographic region is an industrial area.", + "The geographic region is a provincial city.", + "The geographic region is a rural district." ], "readOnly": true, "type": "string" @@ -13326,7 +13368,8 @@ "SDF_VERSION_9", "SDF_VERSION_9_1", "SDF_VERSION_9_2", - "SDF_VERSION_10" + "SDF_VERSION_10", + "SDF_VERSION_10_1" ], "enumDeprecated": [ false, @@ -13348,6 +13391,7 @@ false, false, false, + false, false ], "enumDescriptions": [ @@ -13370,7 +13414,8 @@ "SDF version 9. Read the [v9 migration guide](/display-video/api/structured-data-file/v9-migration-guide) before migrating to this version.", "SDF version 9.1.", "SDF version 9.2.", - "SDF version 10." + "SDF version 10.", + "SDF version 10.1." ], "type": "string" } @@ -16776,7 +16821,28 @@ "GEO_REGION_TYPE_COMMUNE", "GEO_REGION_TYPE_COLLOQUIAL_AREA", "GEO_REGION_TYPE_POST_TOWN", - "GEO_REGION_TYPE_WARD" + "GEO_REGION_TYPE_WARD", + "GEO_REGION_TYPE_TOWN", + "GEO_REGION_TYPE_VILLAGE", + "GEO_REGION_TYPE_CITY_DISTRICT", + "GEO_REGION_TYPE_SUBURB", + "GEO_REGION_TYPE_HAMLET", + "GEO_REGION_TYPE_MUNICIPAL_DISTRICT", + "GEO_REGION_TYPE_COMMUNITY", + "GEO_REGION_TYPE_TOWNSHIP", + "GEO_REGION_TYPE_URBAN_DISTRICT", + "GEO_REGION_TYPE_RESIDENTIAL_AREA", + "GEO_REGION_TYPE_INDEPENDENT_CITY", + "GEO_REGION_TYPE_SECTOR", + "GEO_REGION_TYPE_AREA", + "GEO_REGION_TYPE_ESTATE", + "GEO_REGION_TYPE_PARISH", + "GEO_REGION_TYPE_SETTLEMENT", + "GEO_REGION_TYPE_ZONE", + "GEO_REGION_TYPE_COLONY", + "GEO_REGION_TYPE_INDUSTRIAL_AREA", + "GEO_REGION_TYPE_PROVINCIAL_CITY", + "GEO_REGION_TYPE_RURAL_DISTRICT" ], "enumDescriptions": [ "The geographic region type is unknown.", @@ -16818,7 +16884,28 @@ "The geographic region is a commune.", "The geographic region is a colloquial area.", "The geographic region is a post town.", - "The geographic region is a ward." + "The geographic region is a ward.", + "The geographic region is a town.", + "The geographic region is a village.", + "The geographic region is a city district.", + "The geographic region is a suburb.", + "The geographic region is a hamlet.", + "The geographic region is a municipal district.", + "The geographic region is a community.", + "The geographic region is a township.", + "The geographic region is an urban district.", + "The geographic region is a residential area.", + "The geographic region is an independent city.", + "The geographic region is a sector.", + "The geographic region is an area.", + "The geographic region is an estate.", + "The geographic region is a parish.", + "The geographic region is a settlement.", + "The geographic region is a zone.", + "The geographic region is a colony.", + "The geographic region is an industrial area.", + "The geographic region is a provincial city.", + "The geographic region is a rural district." ], "readOnly": true, "type": "string" @@ -16896,7 +16983,28 @@ "GEO_REGION_TYPE_COMMUNE", "GEO_REGION_TYPE_COLLOQUIAL_AREA", "GEO_REGION_TYPE_POST_TOWN", - "GEO_REGION_TYPE_WARD" + "GEO_REGION_TYPE_WARD", + "GEO_REGION_TYPE_TOWN", + "GEO_REGION_TYPE_VILLAGE", + "GEO_REGION_TYPE_CITY_DISTRICT", + "GEO_REGION_TYPE_SUBURB", + "GEO_REGION_TYPE_HAMLET", + "GEO_REGION_TYPE_MUNICIPAL_DISTRICT", + "GEO_REGION_TYPE_COMMUNITY", + "GEO_REGION_TYPE_TOWNSHIP", + "GEO_REGION_TYPE_URBAN_DISTRICT", + "GEO_REGION_TYPE_RESIDENTIAL_AREA", + "GEO_REGION_TYPE_INDEPENDENT_CITY", + "GEO_REGION_TYPE_SECTOR", + "GEO_REGION_TYPE_AREA", + "GEO_REGION_TYPE_ESTATE", + "GEO_REGION_TYPE_PARISH", + "GEO_REGION_TYPE_SETTLEMENT", + "GEO_REGION_TYPE_ZONE", + "GEO_REGION_TYPE_COLONY", + "GEO_REGION_TYPE_INDUSTRIAL_AREA", + "GEO_REGION_TYPE_PROVINCIAL_CITY", + "GEO_REGION_TYPE_RURAL_DISTRICT" ], "enumDescriptions": [ "The geographic region type is unknown.", @@ -16938,7 +17046,28 @@ "The geographic region is a commune.", "The geographic region is a colloquial area.", "The geographic region is a post town.", - "The geographic region is a ward." + "The geographic region is a ward.", + "The geographic region is a town.", + "The geographic region is a village.", + "The geographic region is a city district.", + "The geographic region is a suburb.", + "The geographic region is a hamlet.", + "The geographic region is a municipal district.", + "The geographic region is a community.", + "The geographic region is a township.", + "The geographic region is an urban district.", + "The geographic region is a residential area.", + "The geographic region is an independent city.", + "The geographic region is a sector.", + "The geographic region is an area.", + "The geographic region is an estate.", + "The geographic region is a parish.", + "The geographic region is a settlement.", + "The geographic region is a zone.", + "The geographic region is a colony.", + "The geographic region is an industrial area.", + "The geographic region is a provincial city.", + "The geographic region is a rural district." ], "readOnly": true, "type": "string" @@ -20792,7 +20921,8 @@ "SDF_VERSION_9", "SDF_VERSION_9_1", "SDF_VERSION_9_2", - "SDF_VERSION_10" + "SDF_VERSION_10", + "SDF_VERSION_10_1" ], "enumDeprecated": [ false, @@ -20814,6 +20944,7 @@ false, false, false, + false, false ], "enumDescriptions": [ @@ -20836,7 +20967,8 @@ "SDF version 9. Read the [v9 migration guide](/display-video/api/structured-data-file/v9-migration-guide) before migrating to this version.", "SDF version 9.1.", "SDF version 9.2.", - "SDF version 10." + "SDF version 10.", + "SDF version 10.1." ], "type": "string" } @@ -20890,7 +21022,8 @@ "SDF_VERSION_9", "SDF_VERSION_9_1", "SDF_VERSION_9_2", - "SDF_VERSION_10" + "SDF_VERSION_10", + "SDF_VERSION_10_1" ], "enumDeprecated": [ false, @@ -20912,6 +21045,7 @@ false, false, false, + false, false ], "enumDescriptions": [ @@ -20934,7 +21068,8 @@ "SDF version 9. Read the [v9 migration guide](/display-video/api/structured-data-file/v9-migration-guide) before migrating to this version.", "SDF version 9.1.", "SDF version 9.2.", - "SDF version 10." + "SDF version 10.", + "SDF version 10.1." ], "type": "string" } diff --git a/discovery/displayvideo-v4.json b/discovery/displayvideo-v4.json index f7f8a55943..b305140d08 100644 --- a/discovery/displayvideo-v4.json +++ b/discovery/displayvideo-v4.json @@ -9618,7 +9618,7 @@ } } }, - "revision": "20260805", + "revision": "20260811", "rootUrl": "https://displayvideo.googleapis.com/", "schemas": { "ActiveViewVideoViewabilityMetricConfig": { @@ -13677,7 +13677,28 @@ "GEO_REGION_TYPE_COMMUNE", "GEO_REGION_TYPE_COLLOQUIAL_AREA", "GEO_REGION_TYPE_POST_TOWN", - "GEO_REGION_TYPE_WARD" + "GEO_REGION_TYPE_WARD", + "GEO_REGION_TYPE_TOWN", + "GEO_REGION_TYPE_VILLAGE", + "GEO_REGION_TYPE_CITY_DISTRICT", + "GEO_REGION_TYPE_SUBURB", + "GEO_REGION_TYPE_HAMLET", + "GEO_REGION_TYPE_MUNICIPAL_DISTRICT", + "GEO_REGION_TYPE_COMMUNITY", + "GEO_REGION_TYPE_TOWNSHIP", + "GEO_REGION_TYPE_URBAN_DISTRICT", + "GEO_REGION_TYPE_RESIDENTIAL_AREA", + "GEO_REGION_TYPE_INDEPENDENT_CITY", + "GEO_REGION_TYPE_SECTOR", + "GEO_REGION_TYPE_AREA", + "GEO_REGION_TYPE_ESTATE", + "GEO_REGION_TYPE_PARISH", + "GEO_REGION_TYPE_SETTLEMENT", + "GEO_REGION_TYPE_ZONE", + "GEO_REGION_TYPE_COLONY", + "GEO_REGION_TYPE_INDUSTRIAL_AREA", + "GEO_REGION_TYPE_PROVINCIAL_CITY", + "GEO_REGION_TYPE_RURAL_DISTRICT" ], "enumDescriptions": [ "The geographic region type is unknown.", @@ -13719,7 +13740,28 @@ "The geographic region is a commune.", "The geographic region is a colloquial area.", "The geographic region is a post town.", - "The geographic region is a ward." + "The geographic region is a ward.", + "The geographic region is a town.", + "The geographic region is a village.", + "The geographic region is a city district.", + "The geographic region is a suburb.", + "The geographic region is a hamlet.", + "The geographic region is a municipal district.", + "The geographic region is a community.", + "The geographic region is a township.", + "The geographic region is an urban district.", + "The geographic region is a residential area.", + "The geographic region is an independent city.", + "The geographic region is a sector.", + "The geographic region is an area.", + "The geographic region is an estate.", + "The geographic region is a parish.", + "The geographic region is a settlement.", + "The geographic region is a zone.", + "The geographic region is a colony.", + "The geographic region is an industrial area.", + "The geographic region is a provincial city.", + "The geographic region is a rural district." ], "readOnly": true, "type": "string" @@ -14981,7 +15023,8 @@ "SDF_VERSION_9", "SDF_VERSION_9_1", "SDF_VERSION_9_2", - "SDF_VERSION_10" + "SDF_VERSION_10", + "SDF_VERSION_10_1" ], "enumDeprecated": [ false, @@ -15003,6 +15046,7 @@ false, false, false, + false, false ], "enumDescriptions": [ @@ -15025,7 +15069,8 @@ "SDF version 9. Read the [v9 migration guide](/display-video/api/structured-data-file/v9-migration-guide) before migrating to this version.", "SDF version 9.1.", "SDF version 9.2.", - "SDF version 10." + "SDF version 10.", + "SDF version 10.1." ], "type": "string" } @@ -18786,7 +18831,28 @@ "GEO_REGION_TYPE_COMMUNE", "GEO_REGION_TYPE_COLLOQUIAL_AREA", "GEO_REGION_TYPE_POST_TOWN", - "GEO_REGION_TYPE_WARD" + "GEO_REGION_TYPE_WARD", + "GEO_REGION_TYPE_TOWN", + "GEO_REGION_TYPE_VILLAGE", + "GEO_REGION_TYPE_CITY_DISTRICT", + "GEO_REGION_TYPE_SUBURB", + "GEO_REGION_TYPE_HAMLET", + "GEO_REGION_TYPE_MUNICIPAL_DISTRICT", + "GEO_REGION_TYPE_COMMUNITY", + "GEO_REGION_TYPE_TOWNSHIP", + "GEO_REGION_TYPE_URBAN_DISTRICT", + "GEO_REGION_TYPE_RESIDENTIAL_AREA", + "GEO_REGION_TYPE_INDEPENDENT_CITY", + "GEO_REGION_TYPE_SECTOR", + "GEO_REGION_TYPE_AREA", + "GEO_REGION_TYPE_ESTATE", + "GEO_REGION_TYPE_PARISH", + "GEO_REGION_TYPE_SETTLEMENT", + "GEO_REGION_TYPE_ZONE", + "GEO_REGION_TYPE_COLONY", + "GEO_REGION_TYPE_INDUSTRIAL_AREA", + "GEO_REGION_TYPE_PROVINCIAL_CITY", + "GEO_REGION_TYPE_RURAL_DISTRICT" ], "enumDescriptions": [ "The geographic region type is unknown.", @@ -18828,7 +18894,28 @@ "The geographic region is a commune.", "The geographic region is a colloquial area.", "The geographic region is a post town.", - "The geographic region is a ward." + "The geographic region is a ward.", + "The geographic region is a town.", + "The geographic region is a village.", + "The geographic region is a city district.", + "The geographic region is a suburb.", + "The geographic region is a hamlet.", + "The geographic region is a municipal district.", + "The geographic region is a community.", + "The geographic region is a township.", + "The geographic region is an urban district.", + "The geographic region is a residential area.", + "The geographic region is an independent city.", + "The geographic region is a sector.", + "The geographic region is an area.", + "The geographic region is an estate.", + "The geographic region is a parish.", + "The geographic region is a settlement.", + "The geographic region is a zone.", + "The geographic region is a colony.", + "The geographic region is an industrial area.", + "The geographic region is a provincial city.", + "The geographic region is a rural district." ], "readOnly": true, "type": "string" @@ -18906,7 +18993,28 @@ "GEO_REGION_TYPE_COMMUNE", "GEO_REGION_TYPE_COLLOQUIAL_AREA", "GEO_REGION_TYPE_POST_TOWN", - "GEO_REGION_TYPE_WARD" + "GEO_REGION_TYPE_WARD", + "GEO_REGION_TYPE_TOWN", + "GEO_REGION_TYPE_VILLAGE", + "GEO_REGION_TYPE_CITY_DISTRICT", + "GEO_REGION_TYPE_SUBURB", + "GEO_REGION_TYPE_HAMLET", + "GEO_REGION_TYPE_MUNICIPAL_DISTRICT", + "GEO_REGION_TYPE_COMMUNITY", + "GEO_REGION_TYPE_TOWNSHIP", + "GEO_REGION_TYPE_URBAN_DISTRICT", + "GEO_REGION_TYPE_RESIDENTIAL_AREA", + "GEO_REGION_TYPE_INDEPENDENT_CITY", + "GEO_REGION_TYPE_SECTOR", + "GEO_REGION_TYPE_AREA", + "GEO_REGION_TYPE_ESTATE", + "GEO_REGION_TYPE_PARISH", + "GEO_REGION_TYPE_SETTLEMENT", + "GEO_REGION_TYPE_ZONE", + "GEO_REGION_TYPE_COLONY", + "GEO_REGION_TYPE_INDUSTRIAL_AREA", + "GEO_REGION_TYPE_PROVINCIAL_CITY", + "GEO_REGION_TYPE_RURAL_DISTRICT" ], "enumDescriptions": [ "The geographic region type is unknown.", @@ -18948,7 +19056,28 @@ "The geographic region is a commune.", "The geographic region is a colloquial area.", "The geographic region is a post town.", - "The geographic region is a ward." + "The geographic region is a ward.", + "The geographic region is a town.", + "The geographic region is a village.", + "The geographic region is a city district.", + "The geographic region is a suburb.", + "The geographic region is a hamlet.", + "The geographic region is a municipal district.", + "The geographic region is a community.", + "The geographic region is a township.", + "The geographic region is an urban district.", + "The geographic region is a residential area.", + "The geographic region is an independent city.", + "The geographic region is a sector.", + "The geographic region is an area.", + "The geographic region is an estate.", + "The geographic region is a parish.", + "The geographic region is a settlement.", + "The geographic region is a zone.", + "The geographic region is a colony.", + "The geographic region is an industrial area.", + "The geographic region is a provincial city.", + "The geographic region is a rural district." ], "readOnly": true, "type": "string" @@ -22941,7 +23070,28 @@ "GEO_REGION_TYPE_COMMUNE", "GEO_REGION_TYPE_COLLOQUIAL_AREA", "GEO_REGION_TYPE_POST_TOWN", - "GEO_REGION_TYPE_WARD" + "GEO_REGION_TYPE_WARD", + "GEO_REGION_TYPE_TOWN", + "GEO_REGION_TYPE_VILLAGE", + "GEO_REGION_TYPE_CITY_DISTRICT", + "GEO_REGION_TYPE_SUBURB", + "GEO_REGION_TYPE_HAMLET", + "GEO_REGION_TYPE_MUNICIPAL_DISTRICT", + "GEO_REGION_TYPE_COMMUNITY", + "GEO_REGION_TYPE_TOWNSHIP", + "GEO_REGION_TYPE_URBAN_DISTRICT", + "GEO_REGION_TYPE_RESIDENTIAL_AREA", + "GEO_REGION_TYPE_INDEPENDENT_CITY", + "GEO_REGION_TYPE_SECTOR", + "GEO_REGION_TYPE_AREA", + "GEO_REGION_TYPE_ESTATE", + "GEO_REGION_TYPE_PARISH", + "GEO_REGION_TYPE_SETTLEMENT", + "GEO_REGION_TYPE_ZONE", + "GEO_REGION_TYPE_COLONY", + "GEO_REGION_TYPE_INDUSTRIAL_AREA", + "GEO_REGION_TYPE_PROVINCIAL_CITY", + "GEO_REGION_TYPE_RURAL_DISTRICT" ], "enumDescriptions": [ "The geographic region type is unknown.", @@ -22983,7 +23133,28 @@ "The geographic region is a commune.", "The geographic region is a colloquial area.", "The geographic region is a post town.", - "The geographic region is a ward." + "The geographic region is a ward.", + "The geographic region is a town.", + "The geographic region is a village.", + "The geographic region is a city district.", + "The geographic region is a suburb.", + "The geographic region is a hamlet.", + "The geographic region is a municipal district.", + "The geographic region is a community.", + "The geographic region is a township.", + "The geographic region is an urban district.", + "The geographic region is a residential area.", + "The geographic region is an independent city.", + "The geographic region is a sector.", + "The geographic region is an area.", + "The geographic region is an estate.", + "The geographic region is a parish.", + "The geographic region is a settlement.", + "The geographic region is a zone.", + "The geographic region is a colony.", + "The geographic region is an industrial area.", + "The geographic region is a provincial city.", + "The geographic region is a rural district." ], "readOnly": true, "type": "string" @@ -24028,7 +24199,8 @@ "SDF_VERSION_9", "SDF_VERSION_9_1", "SDF_VERSION_9_2", - "SDF_VERSION_10" + "SDF_VERSION_10", + "SDF_VERSION_10_1" ], "enumDeprecated": [ false, @@ -24050,6 +24222,7 @@ false, false, false, + false, false ], "enumDescriptions": [ @@ -24072,7 +24245,8 @@ "SDF version 9. Read the [v9 migration guide](/display-video/api/structured-data-file/v9-migration-guide) before migrating to this version.", "SDF version 9.1.", "SDF version 9.2.", - "SDF version 10." + "SDF version 10.", + "SDF version 10.1." ], "type": "string" } @@ -24126,7 +24300,8 @@ "SDF_VERSION_9", "SDF_VERSION_9_1", "SDF_VERSION_9_2", - "SDF_VERSION_10" + "SDF_VERSION_10", + "SDF_VERSION_10_1" ], "enumDeprecated": [ false, @@ -24148,6 +24323,7 @@ false, false, false, + false, false ], "enumDescriptions": [ @@ -24170,7 +24346,8 @@ "SDF version 9. Read the [v9 migration guide](/display-video/api/structured-data-file/v9-migration-guide) before migrating to this version.", "SDF version 9.1.", "SDF version 9.2.", - "SDF version 10." + "SDF version 10.", + "SDF version 10.1." ], "type": "string" }