diff --git a/discovery/accessapproval-v1.json b/discovery/accessapproval-v1.json index e32c745a3f2..4f212bff820 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/accesscontextmanager-v1.json b/discovery/accesscontextmanager-v1.json index 17615a5f710..aacba9f8c64 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/discovery/admin-reports_v1.json b/discovery/admin-reports_v1.json index 4d3689f8631..a0372aeeaf6 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/discovery/alertcenter-v1beta1.json b/discovery/alertcenter-v1beta1.json index 25b0370acf6..0b4889ca6a6 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/backupdr-v1.json b/discovery/backupdr-v1.json index 8043ce88a91..c83c680bac4 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/discovery/bigqueryreservation-v1.json b/discovery/bigqueryreservation-v1.json index 973f1ce2b04..34dcefa58ab 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/ces-v1.json b/discovery/ces-v1.json index 4a11129bc27..fd9cd566360 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/discovery/chat-v1.json b/discovery/chat-v1.json index 3472cbb7cee..931d29509b0 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/discovery/containeranalysis-v1.json b/discovery/containeranalysis-v1.json index 8ee53582927..af686f09af3 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 111a9c7227f..c29bc626103 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 e837fa6fc3b..d52a28a5273 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/discovery/dataflow-v1b3.json b/discovery/dataflow-v1b3.json index 4bf25ae84dd..b3beecf1c0c 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/discovery/datamanager-v1.json b/discovery/datamanager-v1.json index 8573f39c0d7..a55eae6a60f 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/discovery/developerknowledge-v1.json b/discovery/developerknowledge-v1.json index 187c7c526b2..29a0f837ff1 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 7c4fc4a2151..9ebe05a7afd 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/discovery/displayvideo-v2.json b/discovery/displayvideo-v2.json index 633a10e0738..ef36154054b 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 da3d74df19a..da5b199f9bb 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 f7f8a559430..b305140d085 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" } diff --git a/discovery/dlp-v2.json b/discovery/dlp-v2.json index 36ab22156c2..feda3a89a1e 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/discovery/firebaseml-v2beta.json b/discovery/firebaseml-v2beta.json index eda8d065ee7..52f36cd6b93 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/discovery/ftp-v1.json b/discovery/ftp-v1.json index 5069434f50a..1b5f4c9a2cc 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 aaed4332fb0..f96b4af81bb 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/discovery/games-v1.json b/discovery/games-v1.json index a27802181ef..a89f6fbb446 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/discovery/iam-v1.json b/discovery/iam-v1.json index 3d34c282bce..66cbe3b582b 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/discovery/kmsinventory-v1.json b/discovery/kmsinventory-v1.json index 6c83a68672a..17c8616f947 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/discovery/merchantapi-accounts_v1.json b/discovery/merchantapi-accounts_v1.json index 85304eb6062..343839db186 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 bd4323f508a..d712b8103b4 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/discovery/mybusinessbusinessinformation-v1.json b/discovery/mybusinessbusinessinformation-v1.json index 29abc75ecce..f4fc058ef7b 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/discovery/oracledatabase-v1.json b/discovery/oracledatabase-v1.json index 667e717894b..db81c4072e8 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/discovery/run-v1.json b/discovery/run-v1.json index a45f6e94a23..a54d121e53b 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 91a20878ffd..6318f1dd874 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/discovery/searchads360-v0.json b/discovery/searchads360-v0.json index 52ff54ad5b6..13cf7f71884 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 130bacaffd7..6083c796ae2 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/discovery/servicemanagement-v1.json b/discovery/servicemanagement-v1.json index 6dbbb74803f..ce8de77366e 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/discovery/threatintelligence-v1beta.json b/discovery/threatintelligence-v1beta.json index 216ecae7777..600b2e4ad56 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/discovery/youtube-v3.json b/discovery/youtube-v3.json index 738c3eb9054..3f7b7eabdea 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/accesscontextmanager/v1.ts b/src/apis/accesscontextmanager/v1.ts index 6b84c82a6cf..bc9c51b4c6b 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; /** diff --git a/src/apis/admin/reports_v1.ts b/src/apis/admin/reports_v1.ts index 3987721f402..02df5f399fa 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. */ diff --git a/src/apis/backupdr/v1.ts b/src/apis/backupdr/v1.ts index fba78b03b40..0e7441d5cdc 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 */ diff --git a/src/apis/ces/v1.ts b/src/apis/ces/v1.ts index 84f433abb5e..58a95ebdee6 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 { /** diff --git a/src/apis/chat/v1.ts b/src/apis/chat/v1.ts index 84029e4f672..3f8ef6cd98e 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; /** diff --git a/src/apis/containeranalysis/v1.ts b/src/apis/containeranalysis/v1.ts index a1c4751ae62..79541543409 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 849ed9e7579..df97e4a2f74 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 fb720d9b3ff..2800d5dc096 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; diff --git a/src/apis/dataflow/v1b3.ts b/src/apis/dataflow/v1b3.ts index 3a95849e4c3..01054c88899 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: diff --git a/src/apis/datamanager/v1.ts b/src/apis/datamanager/v1.ts index e06dc9fbd2d..17fba69ec34 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; /** diff --git a/src/apis/developerknowledge/v1.ts b/src/apis/developerknowledge/v1.ts index c5844fab9dd..d2b459853c8 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 7768b479c6a..e6f752a36bc 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; /** diff --git a/src/apis/dlp/v2.ts b/src/apis/dlp/v2.ts index 2bd5c8c641e..a08778c41d0 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 { /** diff --git a/src/apis/firebaseml/v2beta.ts b/src/apis/firebaseml/v2beta.ts index c856d594a09..2bb2846add0 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; /** diff --git a/src/apis/ftp/v1.ts b/src/apis/ftp/v1.ts index 741bad8d4c1..746bcfe0d81 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 bee89cc5d1a..fe9bdd36f30 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; diff --git a/src/apis/games/v1.ts b/src/apis/games/v1.ts index af9b4a714d8..4db2024c937 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) { diff --git a/src/apis/iam/v1.ts b/src/apis/iam/v1.ts index 2098681cea0..1657ded89f0 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; /** diff --git a/src/apis/kmsinventory/v1.ts b/src/apis/kmsinventory/v1.ts index d21660c66cf..2eb3f243b5e 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; /** diff --git a/src/apis/merchantapi/accounts_v1.ts b/src/apis/merchantapi/accounts_v1.ts index 05108d26f41..4f3c3abaf02 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 68d0e878188..f5807f57bfc 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" * // } * } * diff --git a/src/apis/mybusinessbusinessinformation/v1.ts b/src/apis/mybusinessbusinessinformation/v1.ts index f7ade589fd8..006607b2041 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; } diff --git a/src/apis/oracledatabase/v1.ts b/src/apis/oracledatabase/v1.ts index eaca8e966a2..75497209f63 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 * // } * }, * }, diff --git a/src/apis/run/v1.ts b/src/apis/run/v1.ts index b14fb0f4df8..778e3d69466 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 41de4a13340..2bf3ccfe44f 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; diff --git a/src/apis/searchads360/v23.ts b/src/apis/searchads360/v23.ts index 6611c369e29..6a2b47a5240 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. */ diff --git a/src/apis/servicemanagement/v1.ts b/src/apis/servicemanagement/v1.ts index d66e83b5625..1223a0f773d 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. */ diff --git a/src/apis/threatintelligence/v1beta.ts b/src/apis/threatintelligence/v1beta.ts index ea18e09bd48..7e7a426acd5 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; } diff --git a/src/apis/youtube/v3.ts b/src/apis/youtube/v3.ts index 01b77a99d05..3b8816abdfc 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; /**