From d85769c0ff0ffb1cea5215c66dadc30801621434 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 19 Apr 2023 07:14:22 -0700 Subject: [PATCH] feat(all): auto-regenerate discovery clients (#1953) --- .../v1/androidmanagement-api.json | 4 +- androidmanagement/v1/androidmanagement-gen.go | 5 +- assuredworkloads/v1/assuredworkloads-api.json | 34 +- assuredworkloads/v1/assuredworkloads-gen.go | 50 ++ .../v1beta1/assuredworkloads-api.json | 34 +- .../v1beta1/assuredworkloads-gen.go | 50 ++ cloudasset/v1/cloudasset-api.json | 171 ++++- cloudasset/v1/cloudasset-gen.go | 360 +++++++++- contentwarehouse/v1/contentwarehouse-api.json | 627 ++++++++++++++--- contentwarehouse/v1/contentwarehouse-gen.go | 664 +++++++++++++++--- ondemandscanning/v1/ondemandscanning-api.json | 24 +- ondemandscanning/v1/ondemandscanning-gen.go | 7 + .../v1beta1/ondemandscanning-api.json | 24 +- .../v1beta1/ondemandscanning-gen.go | 7 + serviceusage/v1beta1/serviceusage-api.json | 7 +- serviceusage/v1beta1/serviceusage-gen.go | 5 + 16 files changed, 1828 insertions(+), 245 deletions(-) diff --git a/androidmanagement/v1/androidmanagement-api.json b/androidmanagement/v1/androidmanagement-api.json index dc003462d8c..d2a72232782 100644 --- a/androidmanagement/v1/androidmanagement-api.json +++ b/androidmanagement/v1/androidmanagement-api.json @@ -1065,7 +1065,7 @@ } } }, - "revision": "20230308", + "revision": "20230418", "rootUrl": "https://androidmanagement.googleapis.com/", "schemas": { "AdbShellCommandEvent": { @@ -4176,7 +4176,7 @@ "type": "array" }, "appAutoUpdatePolicy": { - "description": "Deprecated. Use autoUpdateMode instead.When autoUpdateMode is set to AUTO_UPDATE_POSTPONED or AUTO_UPDATE_HIGH_PRIORITY, this field has no effect.The app auto update policy, which controls when automatic app updates can be applied.", + "description": "Recommended alternative: autoUpdateMode which is set per app, provides greater flexibility around update frequency.When autoUpdateMode is set to AUTO_UPDATE_POSTPONED or AUTO_UPDATE_HIGH_PRIORITY, this field has no effect.The app auto update policy, which controls when automatic app updates can be applied.", "enum": [ "APP_AUTO_UPDATE_POLICY_UNSPECIFIED", "CHOICE_TO_THE_USER", diff --git a/androidmanagement/v1/androidmanagement-gen.go b/androidmanagement/v1/androidmanagement-gen.go index fa50efd062e..5b6a5003912 100644 --- a/androidmanagement/v1/androidmanagement-gen.go +++ b/androidmanagement/v1/androidmanagement-gen.go @@ -4739,8 +4739,9 @@ type Policy struct { // "BETA" - The beta track, which provides the latest beta release. AndroidDevicePolicyTracks []string `json:"androidDevicePolicyTracks,omitempty"` - // AppAutoUpdatePolicy: Deprecated. Use autoUpdateMode instead.When - // autoUpdateMode is set to AUTO_UPDATE_POSTPONED or + // AppAutoUpdatePolicy: Recommended alternative: autoUpdateMode which is + // set per app, provides greater flexibility around update + // frequency.When autoUpdateMode is set to AUTO_UPDATE_POSTPONED or // AUTO_UPDATE_HIGH_PRIORITY, this field has no effect.The app auto // update policy, which controls when automatic app updates can be // applied. diff --git a/assuredworkloads/v1/assuredworkloads-api.json b/assuredworkloads/v1/assuredworkloads-api.json index 48eb679d8df..848578c08b7 100644 --- a/assuredworkloads/v1/assuredworkloads-api.json +++ b/assuredworkloads/v1/assuredworkloads-api.json @@ -519,7 +519,7 @@ } } }, - "revision": "20230406", + "revision": "20230414", "rootUrl": "https://assuredworkloads.googleapis.com/", "schemas": { "GoogleCloudAssuredworkloadsV1AcknowledgeViolationRequest": { @@ -727,6 +727,14 @@ "readOnly": true, "type": "string" }, + "exceptionContexts": { + "description": "Output only. List of all the exception detail added for the violation.", + "items": { + "$ref": "GoogleCloudAssuredworkloadsV1ViolationExceptionContext" + }, + "readOnly": true, + "type": "array" + }, "name": { "description": "Output only. Immutable. Name of the Violation. Format: organizations/{organization}/locations/{location}/workloads/{workload_id}/violations/{violations_id}", "readOnly": true, @@ -779,6 +787,26 @@ }, "type": "object" }, + "GoogleCloudAssuredworkloadsV1ViolationExceptionContext": { + "description": "Violation exception detail. Next Id: 5", + "id": "GoogleCloudAssuredworkloadsV1ViolationExceptionContext", + "properties": { + "acknowledgementTime": { + "description": "Timestamp when the violation was acknowledged.", + "format": "google-datetime", + "type": "string" + }, + "comment": { + "description": "Business justification provided towards the acknowledgement of the violation.", + "type": "string" + }, + "principalEmail": { + "description": "Email address of the user (or service account) who acknowledged the violation.", + "type": "string" + } + }, + "type": "object" + }, "GoogleCloudAssuredworkloadsV1ViolationRemediation": { "description": "Represents remediation guidance to resolve compliance violation for AssuredWorkload", "id": "GoogleCloudAssuredworkloadsV1ViolationRemediation", @@ -1041,6 +1069,10 @@ "$ref": "GoogleCloudAssuredworkloadsV1WorkloadSaaEnrollmentResponse", "description": "Output only. Represents the SAA enrollment response of the given workload. SAA enrollment response is queried during GetWorkload call. In failure cases, user friendly error message is shown in SAA details page.", "readOnly": true + }, + "violationNotificationsEnabled": { + "description": "Optional. Indicates whether the e-mail notification for a violation is enabled for a workload. This value will be by default True, and if not present will be considered as true. This should only be updated via updateWorkload call. Any Changes to this field during the createWorkload call will not be honored.", + "type": "boolean" } }, "type": "object" diff --git a/assuredworkloads/v1/assuredworkloads-gen.go b/assuredworkloads/v1/assuredworkloads-gen.go index 9328f1d2635..8e6b76919b3 100644 --- a/assuredworkloads/v1/assuredworkloads-gen.go +++ b/assuredworkloads/v1/assuredworkloads-gen.go @@ -506,6 +506,10 @@ type GoogleCloudAssuredworkloadsV1Violation struct { // https://console.cloud.google.com/logs/query;query={logName}{protoPayload.resourceName}{protoPayload.methodName}{timeRange}{organization} ExceptionAuditLogLink string `json:"exceptionAuditLogLink,omitempty"` + // ExceptionContexts: Output only. List of all the exception detail + // added for the violation. + ExceptionContexts []*GoogleCloudAssuredworkloadsV1ViolationExceptionContext `json:"exceptionContexts,omitempty"` + // Name: Output only. Immutable. Name of the Violation. Format: // organizations/{organization}/locations/{location}/workloads/{workload_ // id}/violations/{violations_id} @@ -571,6 +575,44 @@ func (s *GoogleCloudAssuredworkloadsV1Violation) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// GoogleCloudAssuredworkloadsV1ViolationExceptionContext: Violation +// exception detail. Next Id: 5 +type GoogleCloudAssuredworkloadsV1ViolationExceptionContext struct { + // AcknowledgementTime: Timestamp when the violation was acknowledged. + AcknowledgementTime string `json:"acknowledgementTime,omitempty"` + + // Comment: Business justification provided towards the acknowledgement + // of the violation. + Comment string `json:"comment,omitempty"` + + // PrincipalEmail: Email address of the user (or service account) who + // acknowledged the violation. + PrincipalEmail string `json:"principalEmail,omitempty"` + + // ForceSendFields is a list of field names (e.g. "AcknowledgementTime") + // to unconditionally include in API requests. By default, fields with + // empty or default values are omitted from API requests. However, any + // non-pointer, non-interface field appearing in ForceSendFields will be + // sent to the server regardless of whether the field is empty or not. + // This may be used to include empty fields in Patch requests. + ForceSendFields []string `json:"-"` + + // NullFields is a list of field names (e.g. "AcknowledgementTime") to + // include in API requests with the JSON null value. By default, fields + // with empty values are omitted from API requests. However, any field + // with an empty value appearing in NullFields will be sent to the + // server as null. It is an error if a field in this list has a + // non-empty value. This may be used to include null fields in Patch + // requests. + NullFields []string `json:"-"` +} + +func (s *GoogleCloudAssuredworkloadsV1ViolationExceptionContext) MarshalJSON() ([]byte, error) { + type NoMethod GoogleCloudAssuredworkloadsV1ViolationExceptionContext + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // GoogleCloudAssuredworkloadsV1ViolationRemediation: Represents // remediation guidance to resolve compliance violation for // AssuredWorkload @@ -871,6 +913,14 @@ type GoogleCloudAssuredworkloadsV1Workload struct { // message is shown in SAA details page. SaaEnrollmentResponse *GoogleCloudAssuredworkloadsV1WorkloadSaaEnrollmentResponse `json:"saaEnrollmentResponse,omitempty"` + // ViolationNotificationsEnabled: Optional. Indicates whether the e-mail + // notification for a violation is enabled for a workload. This value + // will be by default True, and if not present will be considered as + // true. This should only be updated via updateWorkload call. Any + // Changes to this field during the createWorkload call will not be + // honored. + ViolationNotificationsEnabled bool `json:"violationNotificationsEnabled,omitempty"` + // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` diff --git a/assuredworkloads/v1beta1/assuredworkloads-api.json b/assuredworkloads/v1beta1/assuredworkloads-api.json index 0c9cb279ee8..fac6689032d 100644 --- a/assuredworkloads/v1beta1/assuredworkloads-api.json +++ b/assuredworkloads/v1beta1/assuredworkloads-api.json @@ -595,7 +595,7 @@ } } }, - "revision": "20230406", + "revision": "20230414", "rootUrl": "https://assuredworkloads.googleapis.com/", "schemas": { "GoogleCloudAssuredworkloadsV1beta1AcknowledgeViolationRequest": { @@ -737,6 +737,14 @@ "readOnly": true, "type": "string" }, + "exceptionContexts": { + "description": "Output only. List of all the exception detail added for the violation.", + "items": { + "$ref": "GoogleCloudAssuredworkloadsV1beta1ViolationExceptionContext" + }, + "readOnly": true, + "type": "array" + }, "name": { "description": "Output only. Immutable. Name of the Violation. Format: organizations/{organization}/locations/{location}/workloads/{workload_id}/violations/{violations_id}", "readOnly": true, @@ -789,6 +797,26 @@ }, "type": "object" }, + "GoogleCloudAssuredworkloadsV1beta1ViolationExceptionContext": { + "description": "Violation exception detail. Next Id: 5", + "id": "GoogleCloudAssuredworkloadsV1beta1ViolationExceptionContext", + "properties": { + "acknowledgementTime": { + "description": "Timestamp when the violation was acknowledged.", + "format": "google-datetime", + "type": "string" + }, + "comment": { + "description": "Business justification provided towards the acknowledgement of the violation.", + "type": "string" + }, + "principalEmail": { + "description": "Email address of the user (or service account) who acknowledged the violation.", + "type": "string" + } + }, + "type": "object" + }, "GoogleCloudAssuredworkloadsV1beta1ViolationRemediation": { "description": "Represents remediation guidance to resolve compliance violation for AssuredWorkload", "id": "GoogleCloudAssuredworkloadsV1beta1ViolationRemediation", @@ -1067,6 +1095,10 @@ "$ref": "GoogleCloudAssuredworkloadsV1beta1WorkloadSaaEnrollmentResponse", "description": "Output only. Represents the SAA enrollment response of the given workload. SAA enrollment response is queried during GetWorkload call. In failure cases, user friendly error message is shown in SAA details page.", "readOnly": true + }, + "violationNotificationsEnabled": { + "description": "Optional. Indicates whether the e-mail notification for a violation is enabled for a workload. This value will be by default True, and if not present will be considered as true. This should only be updated via updateWorkload call. Any Changes to this field during the createWorkload call will not be honored. This will always be true while creating the workload.", + "type": "boolean" } }, "type": "object" diff --git a/assuredworkloads/v1beta1/assuredworkloads-gen.go b/assuredworkloads/v1beta1/assuredworkloads-gen.go index b61da31acb2..9d2e4c1d0e5 100644 --- a/assuredworkloads/v1beta1/assuredworkloads-gen.go +++ b/assuredworkloads/v1beta1/assuredworkloads-gen.go @@ -525,6 +525,10 @@ type GoogleCloudAssuredworkloadsV1beta1Violation struct { // https://console.cloud.google.com/logs/query;query={logName}{protoPayload.resourceName}{protoPayload.methodName}{timeRange}{organization} ExceptionAuditLogLink string `json:"exceptionAuditLogLink,omitempty"` + // ExceptionContexts: Output only. List of all the exception detail + // added for the violation. + ExceptionContexts []*GoogleCloudAssuredworkloadsV1beta1ViolationExceptionContext `json:"exceptionContexts,omitempty"` + // Name: Output only. Immutable. Name of the Violation. Format: // organizations/{organization}/locations/{location}/workloads/{workload_ // id}/violations/{violations_id} @@ -590,6 +594,44 @@ func (s *GoogleCloudAssuredworkloadsV1beta1Violation) MarshalJSON() ([]byte, err return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// GoogleCloudAssuredworkloadsV1beta1ViolationExceptionContext: +// Violation exception detail. Next Id: 5 +type GoogleCloudAssuredworkloadsV1beta1ViolationExceptionContext struct { + // AcknowledgementTime: Timestamp when the violation was acknowledged. + AcknowledgementTime string `json:"acknowledgementTime,omitempty"` + + // Comment: Business justification provided towards the acknowledgement + // of the violation. + Comment string `json:"comment,omitempty"` + + // PrincipalEmail: Email address of the user (or service account) who + // acknowledged the violation. + PrincipalEmail string `json:"principalEmail,omitempty"` + + // ForceSendFields is a list of field names (e.g. "AcknowledgementTime") + // to unconditionally include in API requests. By default, fields with + // empty or default values are omitted from API requests. However, any + // non-pointer, non-interface field appearing in ForceSendFields will be + // sent to the server regardless of whether the field is empty or not. + // This may be used to include empty fields in Patch requests. + ForceSendFields []string `json:"-"` + + // NullFields is a list of field names (e.g. "AcknowledgementTime") to + // include in API requests with the JSON null value. By default, fields + // with empty values are omitted from API requests. However, any field + // with an empty value appearing in NullFields will be sent to the + // server as null. It is an error if a field in this list has a + // non-empty value. This may be used to include null fields in Patch + // requests. + NullFields []string `json:"-"` +} + +func (s *GoogleCloudAssuredworkloadsV1beta1ViolationExceptionContext) MarshalJSON() ([]byte, error) { + type NoMethod GoogleCloudAssuredworkloadsV1beta1ViolationExceptionContext + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // GoogleCloudAssuredworkloadsV1beta1ViolationRemediation: Represents // remediation guidance to resolve compliance violation for // AssuredWorkload @@ -906,6 +948,14 @@ type GoogleCloudAssuredworkloadsV1beta1Workload struct { // message is shown in SAA details page. SaaEnrollmentResponse *GoogleCloudAssuredworkloadsV1beta1WorkloadSaaEnrollmentResponse `json:"saaEnrollmentResponse,omitempty"` + // ViolationNotificationsEnabled: Optional. Indicates whether the e-mail + // notification for a violation is enabled for a workload. This value + // will be by default True, and if not present will be considered as + // true. This should only be updated via updateWorkload call. Any + // Changes to this field during the createWorkload call will not be + // honored. This will always be true while creating the workload. + ViolationNotificationsEnabled bool `json:"violationNotificationsEnabled,omitempty"` + // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` diff --git a/cloudasset/v1/cloudasset-api.json b/cloudasset/v1/cloudasset-api.json index 4ee84f33f22..3e747c3ad48 100644 --- a/cloudasset/v1/cloudasset-api.json +++ b/cloudasset/v1/cloudasset-api.json @@ -601,6 +601,11 @@ "location": "query", "type": "boolean" }, + "analysisQuery.options.includeDenyPolicyAnalysis": { + "description": "Optional. If true, the response includes deny policy analysis results, and you can see which access tuples are denied. Default is false.", + "location": "query", + "type": "boolean" + }, "analysisQuery.options.outputGroupEdges": { "description": "Optional. If true, the result will output the relevant membership relationships between groups and other groups, and between groups and principals. Default is false.", "location": "query", @@ -1095,7 +1100,7 @@ } } }, - "revision": "20230304", + "revision": "20230414", "rootUrl": "https://cloudasset.googleapis.com/", "schemas": { "AccessSelector": { @@ -1585,6 +1590,24 @@ }, "type": "object" }, + "DeniedAccess": { + "description": "A denied access contains details about an access tuple that is blocked by IAM deny policies.", + "id": "DeniedAccess", + "properties": { + "deniedAccessTuple": { + "$ref": "GoogleCloudAssetV1DeniedAccessAccessTuple", + "description": "A denied access tuple that is either fully or partially denied by IAM deny rules. This access tuple should match at least one access tuple derived from IamPolicyAnalysisResult." + }, + "denyDetails": { + "description": "The details about how denied_access_tuple is denied.", + "items": { + "$ref": "GoogleCloudAssetV1DeniedAccessDenyDetail" + }, + "type": "array" + } + }, + "type": "object" + }, "EffectiveIamPolicy": { "description": "The effective IAM policies on one resource.", "id": "EffectiveIamPolicy", @@ -1868,7 +1891,7 @@ "id": "GoogleCloudAssetV1AnalyzeOrgPolicyGovernedAssetsResponseGovernedIamPolicy", "properties": { "attachedResource": { - "description": "The full resource name of the resource associated with this IAM policy. Example: `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`. See [Cloud Asset Inventory Resource Name Format](https://cloud.google.com/asset-inventory/docs/resource-name-format) for more information.", + "description": "The full resource name of the resource on which this IAM policy is set. Example: `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`. See [Cloud Asset Inventory Resource Name Format](https://cloud.google.com/asset-inventory/docs/resource-name-format) for more information.", "type": "string" }, "folders": { @@ -2064,6 +2087,98 @@ }, "type": "object" }, + "GoogleCloudAssetV1DeniedAccessAccess": { + "description": "An IAM role or permission under analysis.", + "id": "GoogleCloudAssetV1DeniedAccessAccess", + "properties": { + "permission": { + "description": "The IAM permission in [v1 format](https://cloud.google.com/iam/docs/permissions-reference)", + "type": "string" + }, + "role": { + "description": "The IAM role.", + "type": "string" + } + }, + "type": "object" + }, + "GoogleCloudAssetV1DeniedAccessAccessTuple": { + "description": "An access tuple contains a tuple of a resource, an identity and an access.", + "id": "GoogleCloudAssetV1DeniedAccessAccessTuple", + "properties": { + "access": { + "$ref": "GoogleCloudAssetV1DeniedAccessAccess", + "description": "One access from IamPolicyAnalysisResult.AccessControlList.accesses." + }, + "identity": { + "$ref": "GoogleCloudAssetV1DeniedAccessIdentity", + "description": "One identity from IamPolicyAnalysisResult.IdentityList.identities." + }, + "resource": { + "$ref": "GoogleCloudAssetV1DeniedAccessResource", + "description": "One resource from IamPolicyAnalysisResult.AccessControlList.resources." + } + }, + "type": "object" + }, + "GoogleCloudAssetV1DeniedAccessDenyDetail": { + "description": "A deny detail that explains which IAM deny rule denies the denied_access_tuple.", + "id": "GoogleCloudAssetV1DeniedAccessDenyDetail", + "properties": { + "accesses": { + "description": "The denied accesses. If this deny_rule fully denies the denied_access_tuple, this field will be same as AccessTuple.access. Otherwise, this field can contain AccessTuple.access and its descendant accesses, such as a subset of IAM permissions contained in an IAM role.", + "items": { + "$ref": "GoogleCloudAssetV1DeniedAccessAccess" + }, + "type": "array" + }, + "denyRule": { + "$ref": "GoogleIamV2DenyRule", + "description": "A deny rule in an IAM deny policy." + }, + "fullyDenied": { + "description": "Whether the deny_rule fully denies all access granted by the denied_access_tuple. `True` means the deny rule fully blocks the access tuple. `False` means the deny rule partially blocks the access tuple.\"", + "type": "boolean" + }, + "identities": { + "description": "If this deny_rule fully denies the denied_access_tuple, this field will be same as AccessTuple.identity. Otherwise, this field can contain AccessTuple.identity and its descendant identities, such as a subset of users in a group.", + "items": { + "$ref": "GoogleCloudAssetV1DeniedAccessIdentity" + }, + "type": "array" + }, + "resources": { + "description": "The resources that the identities are denied access to. If this deny_rule fully denies the denied_access_tuple, this field will be same as AccessTuple.resource. Otherwise, this field can contain AccessTuple.resource and its descendant resources.", + "items": { + "$ref": "GoogleCloudAssetV1DeniedAccessResource" + }, + "type": "array" + } + }, + "type": "object" + }, + "GoogleCloudAssetV1DeniedAccessIdentity": { + "description": "An identity under analysis.", + "id": "GoogleCloudAssetV1DeniedAccessIdentity", + "properties": { + "name": { + "description": "The identity of members, formatted as appear in an [IAM policy binding](https://cloud.google.com/iam/reference/rest/v1/Binding). For example, they might be formatted like the following: - user:foo@google.com - group:group1@google.com - serviceAccount:s1@prj1.iam.gserviceaccount.com - projectOwner:some_project_id - domain:google.com - allUsers", + "type": "string" + } + }, + "type": "object" + }, + "GoogleCloudAssetV1DeniedAccessResource": { + "description": "A Google Cloud resource under analysis.", + "id": "GoogleCloudAssetV1DeniedAccessResource", + "properties": { + "fullResourceName": { + "description": "The [full resource name](https://cloud.google.com/asset-inventory/docs/resource-name-format)", + "type": "string" + } + }, + "type": "object" + }, "GoogleCloudAssetV1Edge": { "description": "A directional edge.", "id": "GoogleCloudAssetV1Edge", @@ -2125,7 +2240,7 @@ "description": "The analysis state of this identity." }, "name": { - "description": "The identity name in any form of members appear in [IAM policy binding](https://cloud.google.com/iam/reference/rest/v1/Binding), such as: - user:foo@google.com - group:group1@google.com - serviceAccount:s1@prj1.iam.gserviceaccount.com - projectOwner:some_project_id - domain:google.com - allUsers - etc.", + "description": "The identity of members, formatted as appear in an [IAM policy binding](https://cloud.google.com/iam/reference/rest/v1/Binding). For example, they might be formatted like the following: - user:foo@google.com - group:group1@google.com - serviceAccount:s1@prj1.iam.gserviceaccount.com - projectOwner:some_project_id - domain:google.com - allUsers", "type": "string" } }, @@ -2507,6 +2622,45 @@ "properties": {}, "type": "object" }, + "GoogleIamV2DenyRule": { + "description": "A deny rule in an IAM deny policy.", + "id": "GoogleIamV2DenyRule", + "properties": { + "denialCondition": { + "$ref": "Expr", + "description": "The condition that determines whether this deny rule applies to a request. If the condition expression evaluates to `true`, then the deny rule is applied; otherwise, the deny rule is not applied. Each deny rule is evaluated independently. If this deny rule does not apply to a request, other deny rules might still apply. The condition can use CEL functions that evaluate [resource tags](https://cloud.google.com/iam/help/conditions/resource-tags). Other functions and operators are not supported." + }, + "deniedPermissions": { + "description": "The permissions that are explicitly denied by this rule. Each permission uses the format `{service_fqdn}/{resource}.{verb}`, where `{service_fqdn}` is the fully qualified domain name for the service. For example, `iam.googleapis.com/roles.list`.", + "items": { + "type": "string" + }, + "type": "array" + }, + "deniedPrincipals": { + "description": "The identities that are prevented from using one or more permissions on Google Cloud resources. This field can contain the following values: * `principalSet://goog/public:all`: A special identifier that represents any principal that is on the internet, even if they do not have a Google Account or are not logged in. * `principal://goog/subject/{email_id}`: A specific Google Account. Includes Gmail, Cloud Identity, and Google Workspace user accounts. For example, `principal://goog/subject/alice@example.com`. * `deleted:principal://goog/subject/{email_id}?uid={uid}`: A specific Google Account that was deleted recently. For example, `deleted:principal://goog/subject/alice@example.com?uid=1234567890`. If the Google Account is recovered, this identifier reverts to the standard identifier for a Google Account. * `principalSet://goog/group/{group_id}`: A Google group. For example, `principalSet://goog/group/admins@example.com`. * `deleted:principalSet://goog/group/{group_id}?uid={uid}`: A Google group that was deleted recently. For example, `deleted:principalSet://goog/group/admins@example.com?uid=1234567890`. If the Google group is restored, this identifier reverts to the standard identifier for a Google group. * `principal://iam.googleapis.com/projects/-/serviceAccounts/{service_account_id}`: A Google Cloud service account. For example, `principal://iam.googleapis.com/projects/-/serviceAccounts/my-service-account@iam.gserviceaccount.com`. * `deleted:principal://iam.googleapis.com/projects/-/serviceAccounts/{service_account_id}?uid={uid}`: A Google Cloud service account that was deleted recently. For example, `deleted:principal://iam.googleapis.com/projects/-/serviceAccounts/my-service-account@iam.gserviceaccount.com?uid=1234567890`. If the service account is undeleted, this identifier reverts to the standard identifier for a service account. * `principalSet://goog/cloudIdentityCustomerId/{customer_id}`: All of the principals associated with the specified Google Workspace or Cloud Identity customer ID. For example, `principalSet://goog/cloudIdentityCustomerId/C01Abc35`.", + "items": { + "type": "string" + }, + "type": "array" + }, + "exceptionPermissions": { + "description": "Specifies the permissions that this rule excludes from the set of denied permissions given by `denied_permissions`. If a permission appears in `denied_permissions` _and_ in `exception_permissions` then it will _not_ be denied. The excluded permissions can be specified using the same syntax as `denied_permissions`.", + "items": { + "type": "string" + }, + "type": "array" + }, + "exceptionPrincipals": { + "description": "The identities that are excluded from the deny rule, even if they are listed in the `denied_principals`. For example, you could add a Google group to the `denied_principals`, then exclude specific users who belong to that group. This field can contain the same values as the `denied_principals` field, excluding `principalSet://goog/public:all`, which represents all users on the internet.", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "GoogleIdentityAccesscontextmanagerV1AccessLevel": { "description": "An `AccessLevel` is a label that can be applied to requests to Google Cloud services, along with a list of requirements necessary for the label to be applied.", "id": "GoogleIdentityAccesscontextmanagerV1AccessLevel", @@ -3061,6 +3215,13 @@ }, "type": "array" }, + "deniedAccesses": { + "description": "A list of DeniedAccess, which contains all access tuples in the analysis_results that are denied by IAM deny policies. If no access tuples are denied, the list is empty. This is only populated when IamPolicyAnalysisQuery.Options.include_deny_policy_analysis is true.", + "items": { + "$ref": "DeniedAccess" + }, + "type": "array" + }, "fullyExplored": { "description": "Represents whether all entries in the analysis_results have been fully explored to answer the query.", "type": "boolean" @@ -3497,6 +3658,10 @@ "description": "Optional. If true, the access section of result will expand any roles appearing in IAM policy bindings to include their permissions. If IamPolicyAnalysisQuery.access_selector is specified, the access section of the result will be determined by the selector, and this flag is not allowed to set. Default is false.", "type": "boolean" }, + "includeDenyPolicyAnalysis": { + "description": "Optional. If true, the response includes deny policy analysis results, and you can see which access tuples are denied. Default is false.", + "type": "boolean" + }, "outputGroupEdges": { "description": "Optional. If true, the result will output the relevant membership relationships between groups and other groups, and between groups and principals. Default is false.", "type": "boolean" diff --git a/cloudasset/v1/cloudasset-gen.go b/cloudasset/v1/cloudasset-gen.go index a5600ad7efa..ce83cbdb133 100644 --- a/cloudasset/v1/cloudasset-gen.go +++ b/cloudasset/v1/cloudasset-gen.go @@ -1249,6 +1249,41 @@ func (s *Date) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// DeniedAccess: A denied access contains details about an access tuple +// that is blocked by IAM deny policies. +type DeniedAccess struct { + // DeniedAccessTuple: A denied access tuple that is either fully or + // partially denied by IAM deny rules. This access tuple should match at + // least one access tuple derived from IamPolicyAnalysisResult. + DeniedAccessTuple *GoogleCloudAssetV1DeniedAccessAccessTuple `json:"deniedAccessTuple,omitempty"` + + // DenyDetails: The details about how denied_access_tuple is denied. + DenyDetails []*GoogleCloudAssetV1DeniedAccessDenyDetail `json:"denyDetails,omitempty"` + + // ForceSendFields is a list of field names (e.g. "DeniedAccessTuple") + // to unconditionally include in API requests. By default, fields with + // empty or default values are omitted from API requests. However, any + // non-pointer, non-interface field appearing in ForceSendFields will be + // sent to the server regardless of whether the field is empty or not. + // This may be used to include empty fields in Patch requests. + ForceSendFields []string `json:"-"` + + // NullFields is a list of field names (e.g. "DeniedAccessTuple") to + // include in API requests with the JSON null value. By default, fields + // with empty values are omitted from API requests. However, any field + // with an empty value appearing in NullFields will be sent to the + // server as null. It is an error if a field in this list has a + // non-empty value. This may be used to include null fields in Patch + // requests. + NullFields []string `json:"-"` +} + +func (s *DeniedAccess) MarshalJSON() ([]byte, error) { + type NoMethod DeniedAccess + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // EffectiveIamPolicy: The effective IAM policies on one resource. type EffectiveIamPolicy struct { // FullResourceName: The [full_resource_name] @@ -1810,8 +1845,8 @@ func (s *GoogleCloudAssetV1AnalyzeOrgPolicyGovernedAssetsResponseGovernedAsset) // icy: The IAM policies governed by the organization policies of the // AnalyzeOrgPolicyGovernedAssetsRequest.constraint. type GoogleCloudAssetV1AnalyzeOrgPolicyGovernedAssetsResponseGovernedIamPolicy struct { - // AttachedResource: The full resource name of the resource associated - // with this IAM policy. Example: + // AttachedResource: The full resource name of the resource on which + // this IAM policy is set. Example: // `//compute.googleapis.com/projects/my_project_123/zones/zone1/instance // s/instance1`. See Cloud Asset Inventory Resource Name Format // (https://cloud.google.com/asset-inventory/docs/resource-name-format) @@ -2114,6 +2149,195 @@ func (s *GoogleCloudAssetV1CustomConstraint) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// GoogleCloudAssetV1DeniedAccessAccess: An IAM role or permission under +// analysis. +type GoogleCloudAssetV1DeniedAccessAccess struct { + // Permission: The IAM permission in v1 format + // (https://cloud.google.com/iam/docs/permissions-reference) + Permission string `json:"permission,omitempty"` + + // Role: The IAM role. + Role string `json:"role,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Permission") to + // unconditionally include in API requests. By default, fields with + // empty or default values are omitted from API requests. However, any + // non-pointer, non-interface field appearing in ForceSendFields will be + // sent to the server regardless of whether the field is empty or not. + // This may be used to include empty fields in Patch requests. + ForceSendFields []string `json:"-"` + + // NullFields is a list of field names (e.g. "Permission") to include in + // API requests with the JSON null value. By default, fields with empty + // values are omitted from API requests. However, any field with an + // empty value appearing in NullFields will be sent to the server as + // null. It is an error if a field in this list has a non-empty value. + // This may be used to include null fields in Patch requests. + NullFields []string `json:"-"` +} + +func (s *GoogleCloudAssetV1DeniedAccessAccess) MarshalJSON() ([]byte, error) { + type NoMethod GoogleCloudAssetV1DeniedAccessAccess + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// GoogleCloudAssetV1DeniedAccessAccessTuple: An access tuple contains a +// tuple of a resource, an identity and an access. +type GoogleCloudAssetV1DeniedAccessAccessTuple struct { + // Access: One access from + // IamPolicyAnalysisResult.AccessControlList.accesses. + Access *GoogleCloudAssetV1DeniedAccessAccess `json:"access,omitempty"` + + // Identity: One identity from + // IamPolicyAnalysisResult.IdentityList.identities. + Identity *GoogleCloudAssetV1DeniedAccessIdentity `json:"identity,omitempty"` + + // Resource: One resource from + // IamPolicyAnalysisResult.AccessControlList.resources. + Resource *GoogleCloudAssetV1DeniedAccessResource `json:"resource,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Access") to + // unconditionally include in API requests. By default, fields with + // empty or default values are omitted from API requests. However, any + // non-pointer, non-interface field appearing in ForceSendFields will be + // sent to the server regardless of whether the field is empty or not. + // This may be used to include empty fields in Patch requests. + ForceSendFields []string `json:"-"` + + // NullFields is a list of field names (e.g. "Access") to include in API + // requests with the JSON null value. By default, fields with empty + // values are omitted from API requests. However, any field with an + // empty value appearing in NullFields will be sent to the server as + // null. It is an error if a field in this list has a non-empty value. + // This may be used to include null fields in Patch requests. + NullFields []string `json:"-"` +} + +func (s *GoogleCloudAssetV1DeniedAccessAccessTuple) MarshalJSON() ([]byte, error) { + type NoMethod GoogleCloudAssetV1DeniedAccessAccessTuple + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// GoogleCloudAssetV1DeniedAccessDenyDetail: A deny detail that explains +// which IAM deny rule denies the denied_access_tuple. +type GoogleCloudAssetV1DeniedAccessDenyDetail struct { + // Accesses: The denied accesses. If this deny_rule fully denies the + // denied_access_tuple, this field will be same as AccessTuple.access. + // Otherwise, this field can contain AccessTuple.access and its + // descendant accesses, such as a subset of IAM permissions contained in + // an IAM role. + Accesses []*GoogleCloudAssetV1DeniedAccessAccess `json:"accesses,omitempty"` + + // DenyRule: A deny rule in an IAM deny policy. + DenyRule *GoogleIamV2DenyRule `json:"denyRule,omitempty"` + + // FullyDenied: Whether the deny_rule fully denies all access granted by + // the denied_access_tuple. `True` means the deny rule fully blocks the + // access tuple. `False` means the deny rule partially blocks the access + // tuple." + FullyDenied bool `json:"fullyDenied,omitempty"` + + // Identities: If this deny_rule fully denies the denied_access_tuple, + // this field will be same as AccessTuple.identity. Otherwise, this + // field can contain AccessTuple.identity and its descendant identities, + // such as a subset of users in a group. + Identities []*GoogleCloudAssetV1DeniedAccessIdentity `json:"identities,omitempty"` + + // Resources: The resources that the identities are denied access to. If + // this deny_rule fully denies the denied_access_tuple, this field will + // be same as AccessTuple.resource. Otherwise, this field can contain + // AccessTuple.resource and its descendant resources. + Resources []*GoogleCloudAssetV1DeniedAccessResource `json:"resources,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Accesses") to + // unconditionally include in API requests. By default, fields with + // empty or default values are omitted from API requests. However, any + // non-pointer, non-interface field appearing in ForceSendFields will be + // sent to the server regardless of whether the field is empty or not. + // This may be used to include empty fields in Patch requests. + ForceSendFields []string `json:"-"` + + // NullFields is a list of field names (e.g. "Accesses") to include in + // API requests with the JSON null value. By default, fields with empty + // values are omitted from API requests. However, any field with an + // empty value appearing in NullFields will be sent to the server as + // null. It is an error if a field in this list has a non-empty value. + // This may be used to include null fields in Patch requests. + NullFields []string `json:"-"` +} + +func (s *GoogleCloudAssetV1DeniedAccessDenyDetail) MarshalJSON() ([]byte, error) { + type NoMethod GoogleCloudAssetV1DeniedAccessDenyDetail + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// GoogleCloudAssetV1DeniedAccessIdentity: An identity under analysis. +type GoogleCloudAssetV1DeniedAccessIdentity struct { + // Name: The identity of members, formatted as appear in an IAM policy + // binding (https://cloud.google.com/iam/reference/rest/v1/Binding). For + // example, they might be formatted like the following: - + // user:foo@google.com - group:group1@google.com - + // serviceAccount:s1@prj1.iam.gserviceaccount.com - + // projectOwner:some_project_id - domain:google.com - allUsers + Name string `json:"name,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Name") to + // unconditionally include in API requests. By default, fields with + // empty or default values are omitted from API requests. However, any + // non-pointer, non-interface field appearing in ForceSendFields will be + // sent to the server regardless of whether the field is empty or not. + // This may be used to include empty fields in Patch requests. + ForceSendFields []string `json:"-"` + + // NullFields is a list of field names (e.g. "Name") to include in API + // requests with the JSON null value. By default, fields with empty + // values are omitted from API requests. However, any field with an + // empty value appearing in NullFields will be sent to the server as + // null. It is an error if a field in this list has a non-empty value. + // This may be used to include null fields in Patch requests. + NullFields []string `json:"-"` +} + +func (s *GoogleCloudAssetV1DeniedAccessIdentity) MarshalJSON() ([]byte, error) { + type NoMethod GoogleCloudAssetV1DeniedAccessIdentity + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// GoogleCloudAssetV1DeniedAccessResource: A Google Cloud resource under +// analysis. +type GoogleCloudAssetV1DeniedAccessResource struct { + // FullResourceName: The full resource name + // (https://cloud.google.com/asset-inventory/docs/resource-name-format) + FullResourceName string `json:"fullResourceName,omitempty"` + + // ForceSendFields is a list of field names (e.g. "FullResourceName") to + // unconditionally include in API requests. By default, fields with + // empty or default values are omitted from API requests. However, any + // non-pointer, non-interface field appearing in ForceSendFields will be + // sent to the server regardless of whether the field is empty or not. + // This may be used to include empty fields in Patch requests. + ForceSendFields []string `json:"-"` + + // NullFields is a list of field names (e.g. "FullResourceName") to + // include in API requests with the JSON null value. By default, fields + // with empty values are omitted from API requests. However, any field + // with an empty value appearing in NullFields will be sent to the + // server as null. It is an error if a field in this list has a + // non-empty value. This may be used to include null fields in Patch + // requests. + NullFields []string `json:"-"` +} + +func (s *GoogleCloudAssetV1DeniedAccessResource) MarshalJSON() ([]byte, error) { + type NoMethod GoogleCloudAssetV1DeniedAccessResource + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // GoogleCloudAssetV1Edge: A directional edge. type GoogleCloudAssetV1Edge struct { // SourceNode: The source node of the edge. For example, it could be a @@ -2242,11 +2466,12 @@ type GoogleCloudAssetV1Identity struct { // AnalysisState: The analysis state of this identity. AnalysisState *IamPolicyAnalysisState `json:"analysisState,omitempty"` - // Name: The identity name in any form of members appear in IAM policy - // binding (https://cloud.google.com/iam/reference/rest/v1/Binding), - // such as: - user:foo@google.com - group:group1@google.com - + // Name: The identity of members, formatted as appear in an IAM policy + // binding (https://cloud.google.com/iam/reference/rest/v1/Binding). For + // example, they might be formatted like the following: - + // user:foo@google.com - group:group1@google.com - // serviceAccount:s1@prj1.iam.gserviceaccount.com - - // projectOwner:some_project_id - domain:google.com - allUsers - etc. + // projectOwner:some_project_id - domain:google.com - allUsers Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "AnalysisState") to @@ -3068,6 +3293,103 @@ func (s *GoogleCloudOrgpolicyV1Policy) MarshalJSON() ([]byte, error) { type GoogleCloudOrgpolicyV1RestoreDefault struct { } +// GoogleIamV2DenyRule: A deny rule in an IAM deny policy. +type GoogleIamV2DenyRule struct { + // DenialCondition: The condition that determines whether this deny rule + // applies to a request. If the condition expression evaluates to + // `true`, then the deny rule is applied; otherwise, the deny rule is + // not applied. Each deny rule is evaluated independently. If this deny + // rule does not apply to a request, other deny rules might still apply. + // The condition can use CEL functions that evaluate resource tags + // (https://cloud.google.com/iam/help/conditions/resource-tags). Other + // functions and operators are not supported. + DenialCondition *Expr `json:"denialCondition,omitempty"` + + // DeniedPermissions: The permissions that are explicitly denied by this + // rule. Each permission uses the format + // `{service_fqdn}/{resource}.{verb}`, where `{service_fqdn}` is the + // fully qualified domain name for the service. For example, + // `iam.googleapis.com/roles.list`. + DeniedPermissions []string `json:"deniedPermissions,omitempty"` + + // DeniedPrincipals: The identities that are prevented from using one or + // more permissions on Google Cloud resources. This field can contain + // the following values: * `principalSet://goog/public:all`: A special + // identifier that represents any principal that is on the internet, + // even if they do not have a Google Account or are not logged in. * + // `principal://goog/subject/{email_id}`: A specific Google Account. + // Includes Gmail, Cloud Identity, and Google Workspace user accounts. + // For example, `principal://goog/subject/alice@example.com`. * + // `deleted:principal://goog/subject/{email_id}?uid={uid}`: A specific + // Google Account that was deleted recently. For example, + // `deleted:principal://goog/subject/alice@example.com?uid=1234567890`. + // If the Google Account is recovered, this identifier reverts to the + // standard identifier for a Google Account. * + // `principalSet://goog/group/{group_id}`: A Google group. For example, + // `principalSet://goog/group/admins@example.com`. * + // `deleted:principalSet://goog/group/{group_id}?uid={uid}`: A Google + // group that was deleted recently. For example, + // `deleted:principalSet://goog/group/admins@example.com?uid=1234567890`. + // If the Google group is restored, this identifier reverts to the + // standard identifier for a Google group. * + // `principal://iam.googleapis.com/projects/-/serviceAccounts/{service_ac + // count_id}`: A Google Cloud service account. For example, + // `principal://iam.googleapis.com/projects/-/serviceAccounts/my-service- + // account@iam.gserviceaccount.com`. * + // `deleted:principal://iam.googleapis.com/projects/-/serviceAccounts/{se + // rvice_account_id}?uid={uid}`: A Google Cloud service account that was + // deleted recently. For example, + // `deleted:principal://iam.googleapis.com/projects/-/serviceAccounts/my- + // service-account@iam.gserviceaccount.com?uid=1234567890`. If the + // service account is undeleted, this identifier reverts to the standard + // identifier for a service account. * + // `principalSet://goog/cloudIdentityCustomerId/{customer_id}`: All of + // the principals associated with the specified Google Workspace or + // Cloud Identity customer ID. For example, + // `principalSet://goog/cloudIdentityCustomerId/C01Abc35`. + DeniedPrincipals []string `json:"deniedPrincipals,omitempty"` + + // ExceptionPermissions: Specifies the permissions that this rule + // excludes from the set of denied permissions given by + // `denied_permissions`. If a permission appears in `denied_permissions` + // _and_ in `exception_permissions` then it will _not_ be denied. The + // excluded permissions can be specified using the same syntax as + // `denied_permissions`. + ExceptionPermissions []string `json:"exceptionPermissions,omitempty"` + + // ExceptionPrincipals: The identities that are excluded from the deny + // rule, even if they are listed in the `denied_principals`. For + // example, you could add a Google group to the `denied_principals`, + // then exclude specific users who belong to that group. This field can + // contain the same values as the `denied_principals` field, excluding + // `principalSet://goog/public:all`, which represents all users on the + // internet. + ExceptionPrincipals []string `json:"exceptionPrincipals,omitempty"` + + // ForceSendFields is a list of field names (e.g. "DenialCondition") to + // unconditionally include in API requests. By default, fields with + // empty or default values are omitted from API requests. However, any + // non-pointer, non-interface field appearing in ForceSendFields will be + // sent to the server regardless of whether the field is empty or not. + // This may be used to include empty fields in Patch requests. + ForceSendFields []string `json:"-"` + + // NullFields is a list of field names (e.g. "DenialCondition") to + // include in API requests with the JSON null value. By default, fields + // with empty values are omitted from API requests. However, any field + // with an empty value appearing in NullFields will be sent to the + // server as null. It is an error if a field in this list has a + // non-empty value. This may be used to include null fields in Patch + // requests. + NullFields []string `json:"-"` +} + +func (s *GoogleIamV2DenyRule) MarshalJSON() ([]byte, error) { + type NoMethod GoogleIamV2DenyRule + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // GoogleIdentityAccesscontextmanagerV1AccessLevel: An `AccessLevel` is // a label that can be applied to requests to Google Cloud services, // along with a list of requirements necessary for the label to be @@ -4068,6 +4390,13 @@ type IamPolicyAnalysis struct { // analysis query, or empty if no result is found. AnalysisResults []*IamPolicyAnalysisResult `json:"analysisResults,omitempty"` + // DeniedAccesses: A list of DeniedAccess, which contains all access + // tuples in the analysis_results that are denied by IAM deny policies. + // If no access tuples are denied, the list is empty. This is only + // populated when + // IamPolicyAnalysisQuery.Options.include_deny_policy_analysis is true. + DeniedAccesses []*DeniedAccess `json:"deniedAccesses,omitempty"` + // FullyExplored: Represents whether all entries in the analysis_results // have been fully explored to answer the query. FullyExplored bool `json:"fullyExplored,omitempty"` @@ -4925,6 +5254,11 @@ type Options struct { // and this flag is not allowed to set. Default is false. ExpandRoles bool `json:"expandRoles,omitempty"` + // IncludeDenyPolicyAnalysis: Optional. If true, the response includes + // deny policy analysis results, and you can see which access tuples are + // denied. Default is false. + IncludeDenyPolicyAnalysis bool `json:"includeDenyPolicyAnalysis,omitempty"` + // OutputGroupEdges: Optional. If true, the result will output the // relevant membership relationships between groups and other groups, // and between groups and principals. Default is false. @@ -9184,6 +9518,15 @@ func (c *V1AnalyzeIamPolicyCall) AnalysisQueryOptionsExpandRoles(analysisQueryOp return c } +// AnalysisQueryOptionsIncludeDenyPolicyAnalysis sets the optional +// parameter "analysisQuery.options.includeDenyPolicyAnalysis": If true, +// the response includes deny policy analysis results, and you can see +// which access tuples are denied. Default is false. +func (c *V1AnalyzeIamPolicyCall) AnalysisQueryOptionsIncludeDenyPolicyAnalysis(analysisQueryOptionsIncludeDenyPolicyAnalysis bool) *V1AnalyzeIamPolicyCall { + c.urlParams_.Set("analysisQuery.options.includeDenyPolicyAnalysis", fmt.Sprint(analysisQueryOptionsIncludeDenyPolicyAnalysis)) + return c +} + // AnalysisQueryOptionsOutputGroupEdges sets the optional parameter // "analysisQuery.options.outputGroupEdges": If true, the result will // output the relevant membership relationships between groups and other @@ -9396,6 +9739,11 @@ func (c *V1AnalyzeIamPolicyCall) Do(opts ...googleapi.CallOption) (*AnalyzeIamPo // "location": "query", // "type": "boolean" // }, + // "analysisQuery.options.includeDenyPolicyAnalysis": { + // "description": "Optional. If true, the response includes deny policy analysis results, and you can see which access tuples are denied. Default is false.", + // "location": "query", + // "type": "boolean" + // }, // "analysisQuery.options.outputGroupEdges": { // "description": "Optional. If true, the result will output the relevant membership relationships between groups and other groups, and between groups and principals. Default is false.", // "location": "query", diff --git a/contentwarehouse/v1/contentwarehouse-api.json b/contentwarehouse/v1/contentwarehouse-api.json index 63818f13791..7b7ee255c1f 100644 --- a/contentwarehouse/v1/contentwarehouse-api.json +++ b/contentwarehouse/v1/contentwarehouse-api.json @@ -1103,7 +1103,7 @@ } } }, - "revision": "20230410", + "revision": "20230415", "rootUrl": "https://contentwarehouse.googleapis.com/", "schemas": { "AbuseiamAbuseType": { @@ -3569,7 +3569,8 @@ "NUDGEIT_CAMPAIGN_MANAGER_AFFINITY", "LEGAL_CONTRACTS_EXTERNAL_AFFINITY", "CONTACTS_TO_STAR_AFFINITY", - "DECS_AFFINITY" + "DECS_AFFINITY", + "GSOX_MOCHI_AFFINITY" ], "enumDescriptions": [ "", @@ -3817,6 +3818,7 @@ "", "", "", + "", "" ], "type": "string" @@ -12727,6 +12729,10 @@ "description": "If true, APP_ID queries initiated by this device should fall back to execution on the tethered device if it's available and if the primary device cannot perform the action (e.g. due to the app not being installed).", "type": "boolean" }, + "preferTargetingPrimaryDevice": { + "description": "For chat_message.SEND targeting, when either the primary or secondary (tethered) device is capable of handling the chat_message.SEND action, prefer targeting it to the primary device.", + "type": "boolean" + }, "supportedRecipientTypes": { "description": "Should only be checked if nonempty.", "items": { @@ -16324,7 +16330,7 @@ "type": "string" }, "mid": { - "description": "The MID of the provider. A MID is a unique identifier issued by Knowledge Graph for all entities contained in it's graph.", + "description": "The MID of the provider. A MID is a unique identifier issued by Knowledge Graph for all entities contained in its graph.", "type": "string" }, "providerVariant": { @@ -16365,7 +16371,7 @@ "description": "DEPRECATED. Fields in MediaProviderId have been pulled out into separate fields in ProviderId and ProviderMetadata. TODO(b/243953766) Deprecate this field." }, "mid": { - "description": "The MID of the provider. A MID is a unique identifier issued by Knowledge Graph for all entities contained in it's graph.", + "description": "The MID of the provider. A MID is a unique identifier issued by Knowledge Graph for all entities contained in its graph.", "type": "string" }, "naturalProviderId": { @@ -16399,7 +16405,8 @@ "IOS_BUNDLE", "CAST_APP", "ZEROTH_PARTY", - "ANDROID_SYSTEM_API" + "ANDROID_SYSTEM_API", + "LLM_ACTIONS" ], "enumDescriptions": [ "", @@ -16410,7 +16417,8 @@ "", "", "", - "" + "", + "LLM_ACTIONS is for prototyping and development only. Do not use unless instructed." ], "type": "string" }, @@ -16632,6 +16640,11 @@ }, "type": "object" }, + "AssistantDevicesPlatformProtoCoreDismissAssistantCapability": { + "id": "AssistantDevicesPlatformProtoCoreDismissAssistantCapability", + "properties": {}, + "type": "object" + }, "AssistantDevicesPlatformProtoDeviceActionCapability": { "description": "This capability represents device action needed capability. Next ID: 10", "id": "AssistantDevicesPlatformProtoDeviceActionCapability", @@ -16959,6 +16972,11 @@ "properties": {}, "type": "object" }, + "AssistantDevicesPlatformProtoMediaShowControlsCapability": { + "id": "AssistantDevicesPlatformProtoMediaShowControlsCapability", + "properties": {}, + "type": "object" + }, "AssistantDevicesPlatformProtoMediaStopCapability": { "id": "AssistantDevicesPlatformProtoMediaStopCapability", "properties": {}, @@ -17056,7 +17074,7 @@ "type": "object" }, "AssistantDevicesPlatformProtoSupportedDeviceOps": { - "description": "This message will specify supports for fields in |assistant.embedded.v1.DeviceOp|, for a device model package. See go/easi-client-op2 for more info.", + "description": "This message will specify supports for fields in |assistant.embedded.v1.DeviceOp|, for a device model package. See go/easi-client-op2 for more info. Next ID: 16", "id": "AssistantDevicesPlatformProtoSupportedDeviceOps", "properties": { "callCall": { @@ -17067,6 +17085,10 @@ "$ref": "AssistantDevicesPlatformProtoClientReconnectCapability", "description": "|client_reconnect| indicates support for client.RECONNECT using assistant.embedded.v1.DeviceOp. There is an alternative API/capability for client.RECONNECT specified in RoutineCapability.supports_reconnect. Client should choose between this and RoutineCapability but not both." }, + "coreDismissAssistant": { + "$ref": "AssistantDevicesPlatformProtoCoreDismissAssistantCapability", + "description": "[core_dismiss_assistant] specifies the support for core.DISMISS_ASSISTANT client_op and the corresponding core_dismiss_assistant field in assistant.embedded.v1.DeviceOp." + }, "deviceModifySetting": { "$ref": "AssistantDevicesPlatformProtoDeviceModifySettingCapability", "description": "|device_modify_setting| specifies the support for device.MODIFY_SETTING client_op, and the corresponding device_modify_setting field in assistant.embedded.v1.DeviceOp." @@ -17090,6 +17112,9 @@ "mediaResume": { "$ref": "AssistantDevicesPlatformProtoMediaResumeCapability" }, + "mediaShowControls": { + "$ref": "AssistantDevicesPlatformProtoMediaShowControlsCapability" + }, "mediaStop": { "$ref": "AssistantDevicesPlatformProtoMediaStopCapability" }, @@ -17485,7 +17510,7 @@ "type": "object" }, "AssistantGroundingRankerMediaGroundingProviderFeatures": { - "description": "Features to be passed from Media GP to HGR. Next ID: 12", + "description": "Features to be passed from Media GP to HGR. Next ID: 14", "id": "AssistantGroundingRankerMediaGroundingProviderFeatures", "properties": { "albumReleaseType": { @@ -17540,13 +17565,104 @@ "description": "True if the user requests seed radio.", "type": "boolean" }, + "mediaContentType": { + "description": "MediaAquaAction::media_content_type from interpretation. It can be used for cross-content type ranking, for example, if a candidate's content type does not match this content type from interpretation, this candidate will be slightly demoted. Also, we might avoid fetching some signals when the content type is generic music, since some content types do not need ranking.", + "enum": [ + "MEDIA_CONTENT_TYPE_UNSPECIFIED", + "MUSIC_TRACK", + "MUSIC_ARTIST", + "MUSIC_ALBUM", + "PUBLIC_PLAYLIST", + "PERSONAL_PLAYLIST", + "MUSIC_PERSONALIZED_MIX", + "MUSIC_GENRE_MIX", + "MUSIC_SEED_RADIO", + "MUSIC_STATION", + "RADIO_STATION", + "RADIO_NETWORK", + "PODCAST_SERIES", + "PODCAST_GENERIC", + "PODCAST_GENRE", + "PODCAST_TOPIC", + "PODCAST_RESUME", + "PODCAST_EPISODE", + "VIDEO", + "MUSIC_VIDEO", + "VIDEO_RECOMMENDED_PLAYLIST", + "MUSIC_VIDEO_PERSONALIZED_PLAYLIST", + "TV_SHOW", + "TV_SHOW_SEASON", + "TV_SHOW_EPISODE", + "MOVIE", + "YOUTUBE_CHANNEL", + "TV_CHANNEL", + "SPORTS_TEAM_GAME", + "AUDIO_BOOK", + "AUDIO_STORY", + "YOUTUBE_VIDEO_PLAYLIST", + "TV_ARTIST", + "NEWS", + "VIDEO_GAME", + "DIRECTOR", + "ACTOR", + "MOVIE_SERIES", + "APP" + ], + "enumDescriptions": [ + "", + "A song track (e.g. \"Bad Romance\") or radio seeded by the track.", + "A playlist that consists of songs by specific music artist or band (e.g. \"Lady Gaga\") or radio seeded by artist or band.", + "A playlist that consists of songs from specific music album (e.g. \"The Fame Monster\") or radio seeded by album.", + "A playlist publicly available (e.g. \"Today's Top Hits\") or radio seeded by playlist. Playlists always contain finite and defined set of songs. PUBLIC_PLAYLIST is the core concept of providers such as Spotify.", + "A user-created playlist. (e.g. \"My working out playlist\")", + "A music mix personalized for user. (e.g. MyMix from YouTube Music or \"I'm feeling lucky\" radio by Google Play Music)", + "A music mix seeded by genre. (e.g. \"Heavy Metal radio\")", + "An auto-generated \"radio\" mix, seeded by some music entity or even a query. For example: \"working out radio\". Prefer more specific content types (e.g. MUSIC_GENRE_MIX) if possible, to give finer grained TTS. DEPRECATED: This content type is deprecated, use MUSIC_STATION instead.", + "Music station (e.g. \"Today's Hip Hop and Pop Hits\"). Stations can have infinite number of songs (at least from user's perspective) and content that dynamically changes. MUSIC_STATION is the core concept of providers such as Google Play Music and Pandora. NOTE: do not confuse with RADIO_STATION, unlike radio stations music stations provide active streaming experience where user can navigate to the next song.", + "A radio station. This could be terrestrial or an internet radio station. (e.g. 88.5 FM, KQED)", + "A radio network. (e.g. \"NPR\")", + "A podcast. (e.g. \"This American Life\")", + "Used for \"play a podcast\".", + "Used for \"play a comedy podcast\".", + "Used for \"play a podcast about meditation\".", + "Used for \"play my podcast\" query.", + "Used for playing a specific episode.", + "A single video. (e.g. \"Star Wars: The Force Awakens trailer\")", + "Music video or videos. (e.g. \"Gangam style video\")", + "Video recommendations playlist. (e.g. fetched from Recommended feed on YouTube)", + "Music video playlist. (e.g. MyMix from YouTube)", + "A TV show. (e.g. \"John Oliver: Last Week Tonight\")", + "Season of a TV show (e.g. \"Game of Thrones season 5\").", + "Episode of a TV show (e.g. \"Game of Thrones season 5 episode 5\").", + "A movie. (e.g. \"The Goodfellas\")", + "A YouTube channel. (e.g. AngryJoeShow)", + "TV channel (e.g. \"Showtime Women\", \"ESPN2HD\").", + "Sports game of a given team or teams (e.g. \"Warriors game\", \"Warriors at Magic game\")", + "An audio book.", + "An audio story.", + "A YouTube video playlist. Note: Not a music playlist returned from YT music search.", + "TV artist: comedian, TV host etc. (e.g. \"Conan O'Brien\").", + "News audio or video.", + "A video game (e.g. \"Skyrim\"). Note(shohs): As of Q4'18, this content type is not supported as a top-level content type to fulfill a query; rather, it is only used at the entity level to support queries such as \"play Skyrim soundtrack\".", + "TV or film director. (e.g. \"James Cameron\").", + "Actor: TV, film actor etc. (e.g. \"Tom Cruise\").", + "Movie series. (e.g. \"Home Alone\").", + "Used for App." + ], + "type": "string" + }, "mscRate": { "description": "MSC(Media Short Click) rate. MSC rate = total number of MSC events / total number of MSC candidates The event is considered as MSC candidate if the event is a media seeking query(excluding follow-ons) and the media result is successfully fulfilled. The event is MSC event if any of the following is in the following queries within 30 secs: FOLLOWED_BY_DUPLICATE FOLLOWED_BY_ADD_OR_DELETE_MANUAL_REFINEMENT FOLLOWED_BY_SAME_VERTICAL (MEDIA) FOLLOWED_BY_STOP More details: go/media-ranking, go/billboard-navboost, go/magma-music-actions-efrac", "format": "float", "type": "number" }, "scubedPSaiMusic": { - "description": "Scubed predicted SAI value (pSAI) for music populated by a regression model that incorporates a BERT model signal as well as other Scubed signals.", + "description": "Scubed predicted SAI value (pSAI - SCUBED_MUSIC_ACTIONS) for music populated by a regression model that incorporates a BERT model signal as well as other Scubed signals.", + "format": "double", + "type": "number" + }, + "scubedPSaiTvm": { + "description": "Scubed predicted SAI value (pSAI - SCUBED_TVM_ACTIONS) for music populated by a regression model that incorporates a BERT model signal as well as other Scubed signals.", "format": "double", "type": "number" }, @@ -18887,12 +19003,14 @@ "ERROR_UNKNOWN", "ERROR_DEVICE_PROPERTIES", "ERROR_HOME_GRAPH", - "ERROR_CAPABILITIES_ACROSS_DEVICES" + "ERROR_CAPABILITIES_ACROSS_DEVICES", + "ERROR_SURFACE_IDENTITIES_ACROSS_DEVICES" ], "enumDescriptions": [ "", "", "", + "", "" ], "type": "string" @@ -19638,7 +19756,9 @@ "RANKER_NAME_GROUNDING_RANKER_MEDIA_EXP", "RANKER_NAME_GROUNDING_RANKER_COMMS_EXP", "RANKER_NAME_CONSOLIDATED_PFR_HGR", - "RANKER_NAME_CONSOLIDATED_PFR_HGR_V2" + "RANKER_NAME_CONSOLIDATED_PFR_HGR_V2", + "RANKER_NAME_GROUNDING_RANKER_COMMS_EXP_CALIBRATED", + "RANKER_NAME_CONSOLIDATED_PFR_HGR_V2_COMMS_CALIBRATED" ], "enumDescriptions": [ "Default value, when there is no ranker specified.", @@ -19650,7 +19770,9 @@ "Name for experimental HGR model for Media, build on top of HGR v2.", "Name for experimental HGR model for Comms.", "Name for consolidated PFR and HGR ranker.", - "Name for consolidated PFR and HGRv2 ranker." + "Name for consolidated PFR and HGRv2 ranker.", + "Name for experimental calibrated HGR model for Comms.", + "Name for consolidated PFR, HGRv2 and comms ranker." ], "type": "string" }, @@ -31953,6 +32075,8 @@ "SEGMENT_ELEVATION", "SEGMENT_ENDPOINT", "SEGMENT_GRADE_LEVEL_LIST", + "SEGMENT_INTERNAL_DISALLOWED_CONNECTIONS", + "SEGMENT_INTERNAL_DISALLOWED_PRIMARY_CONNECTION", "SEGMENT_INTERNAL_TRAVEL_ALLOWANCE", "SEGMENT_INTERPOLATION_OFFSET_METERS", "SEGMENT_IS_MAX_PERMITTED_SPEED_DERIVED", @@ -32249,6 +32373,8 @@ "", "", "", + "", + "", "" ], "type": "string" @@ -33903,6 +34029,20 @@ "description": "Internal-only proto used to express additional information about segments. This is intended for communicating extra information between editing clients and the repository, and should not be used by or visible to clients. WARNING - if you add new fields to InternalSegmentProto, make sure that geostore/tools/internal/mr-mergesegments_test.cc is aware of them.", "id": "GeostoreInternalSegmentProto", "properties": { + "disallowedConnections": { + "description": "RESERVED", + "items": { + "$ref": "GeostoreInternalSegmentProtoLaneConnectionReference" + }, + "type": "array" + }, + "disallowedPrimaryConnection": { + "description": "RESERVED", + "items": { + "$ref": "GeostoreInternalSegmentProtoLaneConnectionReference" + }, + "type": "array" + }, "travelAllowance": { "description": "The set of restrictions that apply to this segment; these are actually *POSITIVE* restrictions, i.e. they are known to be allowed.", "items": { @@ -33913,6 +34053,27 @@ }, "type": "object" }, + "GeostoreInternalSegmentProtoLaneConnectionReference": { + "description": "Specifies a single outgoing lane connection.", + "id": "GeostoreInternalSegmentProtoLaneConnectionReference", + "properties": { + "fromLaneNumber": { + "description": "The lane number on this segment.", + "format": "int32", + "type": "integer" + }, + "segment": { + "$ref": "GeostoreFeatureIdProto", + "description": "This reference to the other segment is weak, since strong would blow up bounds of all segments." + }, + "toLaneNumber": { + "description": "This is the lane number on the target segment.", + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, "GeostoreInternalSourceSummaryProto": { "id": "GeostoreInternalSourceSummaryProto", "properties": { @@ -41299,7 +41460,7 @@ "description": "The other segment of this segment pair (see above). The segment that is referenced by the sibling field refers to this feature back via the same sibling field. Both segment and sibling should have the same properties such as geometry, country code, elevation, level relation, priority etc. Since routes are required to have segment and sibling at the same time, the set of routes on a segment is same to that of the sibling." }, "slope": { - "description": "RESERVED", + "description": "Each slope instance is tied to a point along the segment polyline (unrelated to the vertices in the segment's polyline) and represents the slope of the segment between that point and the point tied to the next slope istance, or the end of the segment if it's the last slope instance. A segment should have at least one slope.", "items": { "$ref": "GeostoreSlopeProto" }, @@ -47905,6 +48066,10 @@ "provenance": { "$ref": "GoogleCloudDocumentaiV1DocumentProvenance", "description": "The history of this annotation." + }, + "styleInfo": { + "$ref": "GoogleCloudDocumentaiV1DocumentPageTokenStyleInfo", + "description": "Text style attributes." } }, "type": "object" @@ -47932,6 +48097,77 @@ }, "type": "object" }, + "GoogleCloudDocumentaiV1DocumentPageTokenStyleInfo": { + "description": "Font and other text style attributes.", + "id": "GoogleCloudDocumentaiV1DocumentPageTokenStyleInfo", + "properties": { + "backgroundColor": { + "$ref": "GoogleTypeColor", + "description": "Color of the background." + }, + "bold": { + "description": "Whether the text is bold (equivalent to font weight \u003e= 700).", + "type": "boolean" + }, + "fontSize": { + "description": "Font size in points (1 point is 1/72\").", + "format": "int32", + "type": "integer" + }, + "fontType": { + "description": "Name or style of the font.", + "type": "string" + }, + "fontWeight": { + "description": "TrueType weight on a scale 100 (Thin) to 1000 (Ultra-heavy). Normal is 400, Bold is 700.", + "format": "int32", + "type": "integer" + }, + "handwritten": { + "description": "Whether the text is handwritten.", + "type": "boolean" + }, + "italic": { + "description": "Whether the text is italic.", + "type": "boolean" + }, + "letterSpacing": { + "description": "Letter spacing in points.", + "format": "double", + "type": "number" + }, + "pixelFontSize": { + "description": "Font size in pixels, equal to unrounded_fontsize * resolution / 72.0.", + "format": "double", + "type": "number" + }, + "smallcaps": { + "description": "Whether the text are small caps.", + "type": "boolean" + }, + "strikeout": { + "description": "Whether the text is strikethrough.", + "type": "boolean" + }, + "subscript": { + "description": "Whether the text is a subscript.", + "type": "boolean" + }, + "superscript": { + "description": "Whether the text is a superscript.", + "type": "boolean" + }, + "textColor": { + "$ref": "GoogleTypeColor", + "description": "Color of the text." + }, + "underlined": { + "description": "Whether the text is underlined.", + "type": "boolean" + } + }, + "type": "object" + }, "GoogleCloudDocumentaiV1DocumentPageVisualElement": { "description": "Detected non-text visual elements e.g. checkbox, signature etc. on the page.", "id": "GoogleCloudDocumentaiV1DocumentPageVisualElement", @@ -60005,25 +60241,6 @@ "remodelings": { "$ref": "NlpMeaningMeaningRemodelings", "description": "Contains data about current schema remodelings at this ValueType level. For more information see go/meaning-remodeling-framework." - }, - "stbrDomain": { - "description": "This field is deprecated. It is not removed completely since this proto was saved with this field in proto text files used by the Grammy tool.", - "items": { - "enum": [ - "UNKNOWN", - "DEFAULT", - "SPORTS", - "FINANCE" - ], - "enumDescriptions": [ - "", - "", - "", - "" - ], - "type": "string" - }, - "type": "array" } }, "type": "object" @@ -60496,7 +60713,7 @@ "type": "array" }, "deprecatedSupportingMid": { - "description": "A list of mids that \"support\" this argument in voting, i.e, results that support these mids will be treated as if they support the argument. This field has been deprecated in favor of related_entity. b/27363861", + "description": "A list of mids that \"support\" this argument in voting, i.e., results that support these mids will be treated as if they support the argument. This field has been deprecated in favor of related_entity. b/27363861", "items": { "type": "string" }, @@ -61224,7 +61441,7 @@ "type": "object" }, "KnowledgeAnswersIntentQueryGroundingSignals": { - "description": "Grounding-related signals to be propagated down stream. Next ID: 12", + "description": "Grounding-related signals to be propagated down stream. Next ID: 14", "id": "KnowledgeAnswersIntentQueryGroundingSignals", "properties": { "addedByGrounding": { @@ -61280,6 +61497,28 @@ ], "type": "string" }, + "provenance": { + "enum": [ + "UNKNOWN_PROVENANCE", + "FIELD_CANDIDATE" + ], + "enumDescriptions": [ + "", + "Was a candidate earlier presented." + ], + "type": "string" + }, + "sentiment": { + "enum": [ + "UNKNOWN_SENTIMENT", + "REJECT" + ], + "enumDescriptions": [ + "", + "" + ], + "type": "string" + }, "usesGroundingBox": { "description": "If true, then GroundingBox and PGRP are used in AnswersRewriter to process the intent. Other post-processing steps, including IGDP, are adjusted accordingly. Note this will be removed once GroundingBox is fully launched and all prod traffic goes through it. Before that happens, each IG that needs to go through GB and PGRP (post GB ranking pruning) will need to explicitly set this field to true. See http://go/gb-impl and http://go/gb-post-ranker-pruner for details.", "type": "boolean" @@ -61327,7 +61566,8 @@ "AUDIO_MESSAGE_METADATA_ID", "BROADCAST", "MESSAGE_CONTENT", - "INLINE_INVENTORY" + "INLINE_INVENTORY", + "MEDIA_PLAYBACK" ], "enumDescriptions": [ "", @@ -61361,7 +61601,8 @@ "A secondary speech id for Audio Message Metadata go/audio-message-gp.", "Broadcast feature identifier go/routines-broadcast-device-gp", "Message content identifier for send/reply message go/message-content-grounding", - "go/aigp" + "go/aigp", + "Playback identifier for a media session. go/app-playback-device-gp" ], "type": "string" } @@ -63027,23 +63268,6 @@ }, "type": "object" }, - "KnowledgeAnswersTypeTrait": { - "description": "A TypeTrait configures a value that has a property with any of the given trait_id. In practice this means: - any entity that has a metadata ID defined in the KP type_schema, - any intent that has a slot with the given ID. When comparing trait_id to metadata IDs or slot IDs, we lowercase and normalize for comparison.", - "id": "KnowledgeAnswersTypeTrait", - "properties": { - "remodelings": { - "$ref": "NlpMeaningMeaningRemodelings", - "description": "Contains data about current schema remodelings at this ValueType level. For more information see go/meaning-remodeling-framework." - }, - "traitId": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "KnowledgeAnswersUnionType": { "id": "KnowledgeAnswersUnionType", "properties": { @@ -63123,19 +63347,6 @@ "plexityRequirement": { "$ref": "KnowledgeAnswersPlexityRequirement" }, - "pluralityType": { - "enum": [ - "ALL", - "PLURAL_ONLY", - "SINGULAR_ONLY" - ], - "enumDescriptions": [ - "Value can be singular or plural.", - "Value is always plural.", - "Value is always singular." - ], - "type": "string" - }, "polarQuestionType": { "$ref": "KnowledgeAnswersPolarQuestionType" }, @@ -63153,10 +63364,6 @@ }, "trackingNumberType": { "$ref": "KnowledgeAnswersTrackingNumberType" - }, - "withTrait": { - "$ref": "KnowledgeAnswersTypeTrait", - "description": "Extra trait information for compound value types. Note: currently the semantics of having both the data type (e.g. \"entity_type\") and \"with_trait\" is an OR operation. Eg. HorizontalDateRestrict has a SetToModify slot that accepts some collections like /collection/films. And also intent queries with_trait date, start_date, etc." } }, "type": "object" @@ -78085,6 +78292,7 @@ "MY_ACCOUNT", "NUDGEIT_CAMPAIGN_MANAGER", "DECS", + "GSOX_MOCHI", "DEPRECATED_QUICKSTART_FLUME", "DUO_CLIENT", "ALBERT", @@ -78725,6 +78933,7 @@ "My Account Team contact: my-google-eng@google.com", "Nudgeit Campaign Manager Team contact: nudges-campaign-manager-team@google.com", "Decs Team contact: decs-eng@google.com", + "Gsox Mochi Team contact: fintechops-eng@google.com", "", "Duo Client Team contact: duo-eng@google.com", "Project albert (go/albert-frontend) Team contact: albert-eng@google.com", @@ -83054,6 +83263,7 @@ "REMINDER_NOTIFICATION_ENABLE_FIRST_NOTICE", "REMINDER_NOTIFICATION_ENABLE_NOTICE", "REMINDER_ONE_OFF_DUP_NOTIFICATION_POST_MIGRATION", + "REMINDER_NOTIFICATION_FORCED_MIGRATED", "CROSS_SURFACE", "CROSS_SURFACE_MOVIE_SHOWTIMES", "CROSS_SURFACE_EVENTS", @@ -83227,10 +83437,10 @@ "REENGAGEMENT_NOTIFICATION", "BLUE_GINGER_RESPONSE", "BLUE_GINGER_SURVEY", - "SMARTHOME_DOORBELL", "SMARTHOME_ALARM", "SMARTHOME_ASYNCHRONOUS", "SMARTHOME_BROADCAST", + "SMARTHOME_DOORBELL", "SMARTHOME_FOLLOW_UP", "SMARTHOME_PHONES", "COMMUNICATION_MISSED_CALL", @@ -83487,6 +83697,7 @@ "", "", "", + "", "This is deprecated. Use CROSS_SURFACE_TRANSACTIONS instead.", "", "", @@ -84368,7 +84579,8 @@ "IAP_SKU_SALE", "OFFER", "IAP_SKU_DEALS", - "FEATURED_PRODUCTS" + "FEATURED_PRODUCTS", + "PLAY_PASS" ], "enumDescriptions": [ "", @@ -84384,7 +84596,8 @@ "Sale events generated by sku config, rather than a sale event as declared through PDC.", "Offer - see offer types below for the types. go/liveops-config-deals", "Out-of-app purchasable in-app promotions funded by Play.", - "Out-of-app purchasable in-app products, configured by developers through Play Console. go/store-content-featured_product-prd go/featured-in-app-products-pc-dd, go/featured-products-serving-dd" + "Out-of-app purchasable in-app products, configured by developers through Play Console. go/store-content-featured_product-prd go/featured-in-app-products-pc-dd, go/featured-products-serving-dd", + "PlayPass LiveOps event." ], "type": "string" }, @@ -86806,13 +87019,13 @@ "CRIME", "SHOPPING_TOPN", "AUTHENTICITY", - "TANGRAM_INFORMATION_OTHER", - "TANGRAM_NEWS_PUBLISHER", - "TANGRAM_ENCYCLOPEDIA", - "TANGRAM_MERCHANT", - "TANGRAM_GOVERNMENT", - "TANGRAM_UGC", - "TANGRAM_RESEARCH_INSTITUTE", + "INFORMATION_SOURCE_OTHER", + "INFORMATION_SOURCE_NEWS_PUBLISHER", + "INFORMATION_SOURCE_ENCYCLOPEDIA", + "INFORMATION_SOURCE_MERCHANT", + "INFORMATION_SOURCE_GOVERNMENT", + "INFORMATION_SOURCE_UGC", + "INFORMATION_SOURCE_RESEARCH_INSTITUTE", "RESERVED_FOR_NEW_ENUM_135", "RESERVED_FOR_NEW_ENUM_136", "RESERVED_FOR_NEW_ENUM_137", @@ -87141,13 +87354,13 @@ "CRIME", "SHOPPING_TOPN", "AUTHENTICITY", - "TANGRAM_INFORMATION_OTHER", - "TANGRAM_NEWS_PUBLISHER", - "TANGRAM_ENCYCLOPEDIA", - "TANGRAM_MERCHANT", - "TANGRAM_GOVERNMENT", - "TANGRAM_UGC", - "TANGRAM_RESEARCH_INSTITUTE", + "INFORMATION_SOURCE_OTHER", + "INFORMATION_SOURCE_NEWS_PUBLISHER", + "INFORMATION_SOURCE_ENCYCLOPEDIA", + "INFORMATION_SOURCE_MERCHANT", + "INFORMATION_SOURCE_GOVERNMENT", + "INFORMATION_SOURCE_UGC", + "INFORMATION_SOURCE_RESEARCH_INSTITUTE", "RESERVED_FOR_NEW_ENUM_135", "RESERVED_FOR_NEW_ENUM_136", "RESERVED_FOR_NEW_ENUM_137", @@ -87481,13 +87694,13 @@ "CRIME", "SHOPPING_TOPN", "AUTHENTICITY", - "TANGRAM_INFORMATION_OTHER", - "TANGRAM_NEWS_PUBLISHER", - "TANGRAM_ENCYCLOPEDIA", - "TANGRAM_MERCHANT", - "TANGRAM_GOVERNMENT", - "TANGRAM_UGC", - "TANGRAM_RESEARCH_INSTITUTE", + "INFORMATION_SOURCE_OTHER", + "INFORMATION_SOURCE_NEWS_PUBLISHER", + "INFORMATION_SOURCE_ENCYCLOPEDIA", + "INFORMATION_SOURCE_MERCHANT", + "INFORMATION_SOURCE_GOVERNMENT", + "INFORMATION_SOURCE_UGC", + "INFORMATION_SOURCE_RESEARCH_INSTITUTE", "RESERVED_FOR_NEW_ENUM_135", "RESERVED_FOR_NEW_ENUM_136", "RESERVED_FOR_NEW_ENUM_137", @@ -88312,7 +88525,6 @@ "type": "string" }, "docRelevance": { - "description": "Represents how relavant this title candidate is to the document. Ranged in [0, 1], and this signal is basically calculated as Cosine-similarity between salient term vector and pQ2T model of title candidate sentence.", "format": "float", "type": "number" }, @@ -88507,7 +88719,7 @@ "type": "number" }, "queryRelevance": { - "description": "Represents how relavant this title candidate is to the query. Ranged in [0, 1], and this signal is basically calculated as Cosine-similarity between QBST term vector and pQ2T model of title candidate sentence.", + "description": "Deprecated experimental features.", "format": "float", "type": "number" }, @@ -100098,7 +100310,7 @@ "type": "object" }, "ResearchScienceSearchReconciledMetadata": { - "description": "A proto for storing inferred and reconciled metadata for Science Search. Next available tag: 70", + "description": "A proto for storing inferred and reconciled metadata for Science Search. Next available tag: 71", "id": "ResearchScienceSearchReconciledMetadata", "properties": { "alternateName": { @@ -100112,6 +100324,11 @@ "description": "A string representation of the authors of the dataset, collected from author and creator in raw metadata. The exact format (e.g., comma-separated, etc.) is up to the extender that populates this field. The assumption is that this string may appear in the UI \"as is\".", "type": "string" }, + "basicFieldsHash": { + "description": "A hash of the fields copied by BasicMetadataExtender and the importers. See cs/research/science_search/backend/extender/basic_metadata_extender.h for the list of fields.", + "format": "uint64", + "type": "string" + }, "catalog": { "$ref": "ResearchScienceSearchCatalog", "description": "Catalog that this dataset is a part of." @@ -106815,6 +107032,7 @@ "CONTRACTUAL_YOUVIEW_DATA", "CONTRACTUAL_YOUTUBE_ALC_DATA", "CREATOR_PRESENCE_DATA", + "YOUTUBE_PODCASTS_DATA", "TECHNICAL_UNRECONCILED_MEDIA_ACTION", "CONTRACTUAL_AUDIBLE_DATA", "CONTRACTUAL_SEARCH_NETFLIX_DATA", @@ -106960,6 +107178,7 @@ "RIGHTS_MANAGEMENT_100", "RIGHTS_MANAGEMENT_101", "RIGHTS_MANAGEMENT_102", + "RIGHTS_MANAGEMENT_INSIDER_RISK", "DICTIONARY_DATA_OXFORD", "DICTIONARY_DATA_LE_ROBERT", "ENTITY_TEXT_FEATURES", @@ -106996,6 +107215,7 @@ "This is an access restriction to avoid any usage of media data from a special LiveTV data provider Youview without knowing the context. YOU MUST CONTACT go/ump before reading or writing this data.", "This is an access restriction to avoid any leakage of data for the testing and dogfooding of Youtube ALC data. YOU MUST CONTACT go/ump before reading or writing this data.", "DEPRECATED! Not set anymore. Deprecated in favor of ISOLATION_S3_CREATOR_PRESENCE.", + "Youtube Podcasts metadata. YOU MUST CONTACT who/kvk and g/ytm-podcasts-understanding before reading or writing this data.", "Access controls for data being injected by the Media Actions team without being reconciled against existing entities. This is an access restriction we use to insert triples into KG that improves Media Actions triggering on the Assistant, but that would otherwise cause quality issues on Search (due to the lack of proper reconciliation). While triples tagged with this access restriction will typically only be used on the Assistant, this access restriction should not be used for contractually sensitive data. In order to handle such data, see: go/ma-access-controls-prd See go/ma-launch-small-providers and go/ma-acl for context. YOU MUST CONTACT ke-media-actions@ before reading or writing this data.", "WARNING! Sensitive data under strict contractual usage agreements. DO NOT use without permission and understanding of usage constraints. Audible's data is subject to simba/deal.do?cmd=view\u0026id=417794. YOU MUST CONTACT kg-legal@ before reading or writing this data.", "WARNING! Sensitive data under strict contractual usage agreements. DO NOT use without permission and understanding of usage constraints. Netflix for search data is subject to simba//#documents/list/dealId=500038. YOU MUST CONTACT knowledge-legal@ before reading or writing this data.", @@ -107141,6 +107361,7 @@ "Access controls for rights management policies. See http://go/ke-rights-management-pilot for more context. YOU MUST CONTACT ke-data-governance@google.com before writing this data, and the RIGHTS_MANAGEMENT_* ARs should NOT be specified explicitly for reading. Corresponding to policy id = 100.", "Corresponding to policy id = 101.", "Corresponding to policy id = 102.", + "Corresponding to IR policies (go/insider-risk-policy-scope).", "", "", "Access controls for EntityTextFeatures computed by the Enricher. YOU MUST CONTACT deepkg-infra-dev@ before reading or writing data with this ACL.", @@ -109459,7 +109680,7 @@ "type": "object" }, "TrawlerHostBucketData": { - "description": "============================ Next Tag: 21 ============================ Data about the scheduling host bucket a URL was in (if the client wants to use this, e.g. for more intelligent scheduling, etc).", + "description": "============================ Next Tag: 22 ============================ Data about the scheduling host bucket a URL was in (if the client wants to use this, e.g. for more intelligent scheduling, etc).", "id": "TrawlerHostBucketData", "properties": { "ClientTrafficFraction": { @@ -109551,6 +109772,16 @@ "format": "int32", "type": "integer" }, + "PartnerTotalCapacityQps": { + "description": "Total qps for this partner dedicated hostload, for non partner it will be -1.0.", + "format": "float", + "type": "number" + }, + "PartnerTotalUsedQps": { + "description": "Currently used qps for this partner dedicated hostlaod, for non partner it will be -1.0.", + "format": "float", + "type": "number" + }, "RequestType": { "description": "The type of the request (low latency vs. high throughput)", "enum": [ @@ -110348,6 +110579,7 @@ "EDITORS_CHOICE_CLUSTER_SERP_EVENT_LEVEL", "BESTK_CLUSTER_SERP_EVENT_LEVEL", "LIVEOPS_CLUSTER_SERP_EVENT_LEVEL", + "LIVEOPS_CLUSTER_SERP_TRIGGERING_EVENT_LEVEL", "QUICKPICKS_CLUSTER_SERP_EVENT_LEVEL", "INLINE_DETAILS_AQUALITY_CHECK_PASS", "INLINE_DETAILS_AQUALITY_CHECK_FAIL", @@ -110410,6 +110642,36 @@ "SHOULD_SEE_ICON_XSELL_CLUSTER_LOW_Q_DP_EVENT_LEVEL", "SHOULD_SEE_SCREENSHOT_XSELL_CLUSTER_LOW_Q_DP_EVENT_LEVEL", "SHOULD_SEE_RICH_LIST_XSELL_CLUSTER_LOW_Q_DP_EVENT_LEVEL", + "DEVICE_TIER_HIGH_EVENT_LEVEL", + "DEVICE_TIER_MED_EVENT_LEVEL", + "DEVICE_TIER_LOW_EVENT_LEVEL", + "QUERY_TYPE_UNKNOWN_EVENT_LEVEL", + "QUERY_TYPE_CATEGORICAL_EVENT_LEVEL", + "QUERY_TYPE_NAVIGATIONAL_EVENT_LEVEL", + "QUERY_TYPE_MULTI_NAVIGATIONAL_EVENT_LEVEL", + "QUERY_TYPE_NAVIGATIONAL_EXT_EVENT_LEVEL", + "MR_HIGH_QUALITY_ZERO_EVENT_LEVEL", + "MR_HIGH_QUALITY_ONE_OR_TWO_EVENT_LEVEL", + "MR_HIGH_QUALITY_TRHEE_OR_MORE_EVENT_LEVEL", + "MR_HIGH_QUALITY_TOP_EVENT_LEVEL", + "MR_HIGH_RELEVANCE_ZERO_EVENT_LEVEL", + "MR_HIGH_RELEVANCE_ONE_OR_TWO_EVENT_LEVEL", + "MR_HIGH_RELEVANCE_TRHEE_OR_MORE_EVENT_LEVEL", + "MR_HIGH_RELEVANCE_TOP_EVENT_LEVEL", + "SR_HIGH_QUALITY_ZERO_EVENT_LEVEL", + "SR_HIGH_QUALITY_ONE_OR_TWO_EVENT_LEVEL", + "SR_HIGH_QUALITY_TRHEE_OR_MORE_EVENT_LEVEL", + "SR_HIGH_QUALITY_TOP_EVENT_LEVEL", + "SR_HIGH_RELEVANCE_ZERO_EVENT_LEVEL", + "SR_HIGH_RELEVANCE_ONE_OR_TWO_EVENT_LEVEL", + "SR_HIGH_RELEVANCE_TRHEE_OR_MORE_EVENT_LEVEL", + "SR_HIGH_RELEVANCE_TOP_EVENT_LEVEL", + "RAM_0GB_TO_1GB_EVENT_LEVEL", + "RAM_1GB_TO_2GB_EVENT_LEVEL", + "RAM_2GB_TO_3GB_EVENT_LEVEL", + "RAM_3GB_TO_4GB_EVENT_LEVEL", + "RAM_4GB_TO_6GB_EVENT_LEVEL", + "RAM_6GB_AND_MORE_EVENT_LEVEL", "EVENT_LEVEL_TEST_CODE_LIMIT", "ENTERTAINMENT_CLUSTER_TRIGGERING_AT_SESSION_LEVEL", "BEST_SELLER_CART_TAG_AT_SESSION_LEVEL", @@ -110573,11 +110835,15 @@ "IN_APP_OFFER_APP_2_AT_SESSION_LEVEL", "IN_APP_OFFER_APP_3_AT_SESSION_LEVEL", "IN_APP_OFFER_APP_4_AT_SESSION_LEVEL", + "IN_APP_OFFER_BATTLESTAR_APP_GAMELOFT_AT_SESSION_LEVEL", + "IN_APP_OFFER_BATTLESTAR_APP_EVONY_AT_SESSION_LEVEL", "IN_APP_OFFER_ELIGIBLE_AT_SESSION_LEVEL", "IN_APP_OFFER_ELIGIBLE_APP_1_AT_SESSION_LEVEL", "IN_APP_OFFER_ELIGIBLE_APP_2_AT_SESSION_LEVEL", "IN_APP_OFFER_ELIGIBLE_APP_3_AT_SESSION_LEVEL", "IN_APP_OFFER_ELIGIBLE_APP_4_AT_SESSION_LEVEL", + "IN_APP_OFFER_BATTLESTAR_ELIGIBLE_APP_GAMELOFT_AT_SESSION_LEVEL", + "IN_APP_OFFER_BATTLESTAR_ELIGIBLE_APP_EVONY_AT_SESSION_LEVEL", "IN_APP_OFFER_SAVED_AT_SESSION_LEVEL", "IN_APP_OFFER_SAVED_APP_1_AT_SESSION_LEVEL", "IN_APP_OFFER_SAVED_APP_2_AT_SESSION_LEVEL", @@ -110708,6 +110974,7 @@ "EDITORS_CHOICE_CLUSTER_SERP_SESSION_LEVEL", "BESTK_CLUSTER_SERP_SESSION_LEVEL", "LIVEOPS_CLUSTER_SERP_SESSION_LEVEL", + "LIVEOPS_CLUSTER_SERP_TRIGGERING_SESSION_LEVEL", "QUICKPICKS_CLUSTER_SERP_SESSION_LEVEL", "WIDE_MEDIA_CLUSTER_INVALID_VIDEO_ASSET_SESSION_LEVEL", "ALTERNATE_DEVICE_PRESENT_SESSION_LEVEL", @@ -110928,6 +111195,49 @@ "SHOULD_SEE_ICON_XSELL_CLUSTER_LOW_Q_DP_SESSION_LEVEL", "SHOULD_SEE_SCREENSHOT_XSELL_CLUSTER_LOW_Q_DP_SESSION_LEVEL", "SHOULD_SEE_RICH_LIST_XSELL_CLUSTER_LOW_Q_DP_SESSION_LEVEL", + "DEVICE_TIER_HIGH_SESSION_LEVEL", + "DEVICE_TIER_MED_SESSION_LEVEL", + "DEVICE_TIER_LOW_SESSION_LEVEL", + "QUERY_TYPE_UNKNOWN_SESSION_LEVEL", + "QUERY_TYPE_CATEGORICAL_SESSION_LEVEL", + "QUERY_TYPE_NAVIGATIONAL_SESSION_LEVEL", + "QUERY_TYPE_MULTI_NAVIGATIONAL_SESSION_LEVEL", + "QUERY_TYPE_NAVIGATIONAL_EXT_SESSION_LEVEL", + "MR_HIGH_QUALITY_ZERO_SESSION_LEVEL", + "MR_HIGH_QUALITY_ONE_OR_TWO_SESSION_LEVEL", + "MR_HIGH_QUALITY_TRHEE_OR_MORE_SESSION_LEVEL", + "MR_HIGH_QUALITY_TOP_SESSION_LEVEL", + "MR_HIGH_RELEVANCE_ZERO_SESSION_LEVEL", + "MR_HIGH_RELEVANCE_ONE_OR_TWO_SESSION_LEVEL", + "MR_HIGH_RELEVANCE_TRHEE_OR_MORE_SESSION_LEVEL", + "MR_HIGH_RELEVANCE_TOP_SESSION_LEVEL", + "SR_HIGH_QUALITY_ZERO_SESSION_LEVEL", + "SR_HIGH_QUALITY_ONE_OR_TWO_SESSION_LEVEL", + "SR_HIGH_QUALITY_TRHEE_OR_MORE_SESSION_LEVEL", + "SR_HIGH_QUALITY_TOP_SESSION_LEVEL", + "SR_HIGH_RELEVANCE_ZERO_SESSION_LEVEL", + "SR_HIGH_RELEVANCE_ONE_OR_TWO_SESSION_LEVEL", + "SR_HIGH_RELEVANCE_TRHEE_OR_MORE_SESSION_LEVEL", + "SR_HIGH_RELEVANCE_TOP_SESSION_LEVEL", + "RAM_0GB_TO_1GB_SESSION_LEVEL", + "RAM_1GB_TO_2GB_SESSION_LEVEL", + "RAM_2GB_TO_3GB_SESSION_LEVEL", + "RAM_3GB_TO_4GB_SESSION_LEVEL", + "RAM_4GB_TO_6GB_SESSION_LEVEL", + "RAM_6GB_AND_MORE_SESSION_LEVEL", + "FOP_ORDERING_RECOMMENDATION_ELIGIBLE_SESSION_LEVEL", + "FOP_ORDERING_NO_RECOMMENDATION_SESSION_LEVEL", + "FOP_ORDERING_RECOMMENDATION_ACTUALLY_USED_SESSION_LEVEL", + "FOP_ORDERING_RECOMMENDATION_SAME_FOP_SESSION_LEVEL", + "DMA_PRE_CONSENT_PROMPT_SHOWN_SESSION_LEVEL", + "DMA_PRE_CONSENT_DECISION_MADE_SESSION_LEVEL", + "DMA_PRE_CONSENT_FLOW_DISMISSED_SESSION_LEVEL", + "BOOKS_LOYALTY_PROMO_BANNER_UNENROLLED_SESSION_LEVEL", + "BOOKS_LOYALTY_PROMO_BANNER_MULTIPLIER_SESSION_LEVEL", + "BOOKS_LOYALTY_PROMO_BANNER_BOOSTER_SESSION_LEVEL", + "BOOKS_LOYALTY_PROMO_BANNER_WEEKLY_PRIZE_SESSION_LEVEL", + "MDP_WITH_LIVE_OPS_EVER_INSTALLED_USERS_SESSION_LEVEL", + "MDP_WITH_LIVE_OPS_NEVER_INSTALLED_USERS_SESSION_LEVEL", "SESSION_LEVEL_TEST_CODE_LIMIT", "CART_ABANDONMENT_USER_LEVEL", "IN_APP_PRODUCTS_IN_DETAILS_PAGE_USER_LEVEL", @@ -110990,11 +111300,15 @@ "IN_APP_OFFER_APP_2_AT_USER_LEVEL", "IN_APP_OFFER_APP_3_AT_USER_LEVEL", "IN_APP_OFFER_APP_4_AT_USER_LEVEL", + "IN_APP_OFFER_BATTLESTAR_APP_GAMELOFT_AT_USER_LEVEL", + "IN_APP_OFFER_BATTLESTAR_APP_EVONY_AT_USER_LEVEL", "IN_APP_OFFER_ELIGIBLE_AT_USER_LEVEL", "IN_APP_OFFER_ELIGIBLE_APP_1_AT_USER_LEVEL", "IN_APP_OFFER_ELIGIBLE_APP_2_AT_USER_LEVEL", "IN_APP_OFFER_ELIGIBLE_APP_3_AT_USER_LEVEL", "IN_APP_OFFER_ELIGIBLE_APP_4_AT_USER_LEVEL", + "IN_APP_OFFER_BATTLESTAR_ELIGIBLE_APP_GAMELOFT_AT_USER_LEVEL", + "IN_APP_OFFER_BATTLESTAR_ELIGIBLE_APP_EVONY_AT_USER_LEVEL", "IN_APP_OFFER_SAVED_AT_USER_LEVEL", "IN_APP_OFFER_SAVED_APP_1_AT_USER_LEVEL", "IN_APP_OFFER_SAVED_APP_2_AT_USER_LEVEL", @@ -111073,8 +111387,10 @@ "GROWTH_CORPUS_WIDE_STAMP_CARD_PURCHASE_FLOW_SERVER_USER_LEVEL", "GROWTH_CORPUS_WIDE_STAMP_CARD_GAMES_HOME_USER_LEVEL", "LOYALTY_PURCHASE_QUEST_GAMES_HOME_USER_LEVEL", + "LOYALTY_CORPUS_WIDE_STAMP_CARD_GAMES_HOME_CLIENT_USER_LEVEL", "GROWTH_CORPUS_WIDE_STAMP_CARD_GAMES_HOME_SERVER_USER_LEVEL", "LOYALTY_PURCHASE_QUEST_GAMES_HOME_SERVER_USER_LEVEL", + "LOYALTY_CORPUS_WIDE_STAMP_CARD_GAMES_HOME_SERVER_USER_LEVEL", "SUBS_HIGH_CHURN_FOP_OPTIONS_AVAILABLE_USER_LEVEL", "SUBS_HIGH_CHURN_FOP_OPTIONS_AVAILABLE_USER_LEVEL_V2", "SUBS_HIGH_CHURN_FOP_OPTIONS_AVAILABLE_WITH_EXISTING_FOP_USER_LEVEL", @@ -111169,6 +111485,13 @@ "PURCHASE_READINESS_ADD_FOP_USER_LEVEL", "PURCHASE_READINESS_ADD_AUTH_USER_LEVEL", "PURCHASE_READINESS_ADD_FOP_AUTH_USER_LEVEL", + "MERCH_CONTENT_EXP_ACTIVE_PUBG_USER_LEVEL", + "MERCH_CONTENT_EXP_ACTIVE_GENSHIN_USER_LEVEL", + "MERCH_CONTENT_EXP_ACTIVE_ROBLOX_USER_LEVEL", + "MERCH_CONTENT_EXP_ACTIVE_POKEMON_GO_USER_LEVEL", + "DMA_PRE_CONSENT_PROMPT_SHOWN_USER_LEVEL", + "DMA_PRE_CONSENT_DECISION_MADE_USER_LEVEL", + "DMA_PRE_CONSENT_FLOW_DISMISSED_USER_LEVEL", "USER_LEVEL_TEST_CODE_LIMIT" ], "enumDescriptions": [ @@ -111318,6 +111641,7 @@ "", "", "", + "", "Event level test codes containing result of aQuality lookup during market details url matching. A failed aQuality result suppresses inline details.", "", "Event level test code for tracking fresh results seeking within the current year search queries.", @@ -111379,6 +111703,36 @@ "Event level test codes for content forward x-sell cluster on low quality details page. Design: go/cf-xsell-dp-design", "", "", + "Event level test code for high device tier.", + "Event level test code for med device tier.", + "Event level test code for low device tier.", + "Event level test code for UNKNOWN query type.", + "Event level test code for CATEGORICAL query type.", + "Event level test code for NAVIGATIONAL query type.", + "Event level test code for MULTI_NAVIGATIONAL query type.", + "Event level test code for NAVIGATIONAL_EXT query type.", + "Event level test code for 0 high quality result after modular ranking.", + "Event level test code for 1-2 high quality results after modular ranking.", + "Event level test code for 3 or more high quality results after modular ranking.", + "Event level test code when top result is high quality after modular ranking.", + "Event level test code for 0 high relevance result after modular ranking.", + "Event level test code for 1-2 high relevance results after modular ranking.", + "Event level test code for 3 or more high relevance results after modular ranking.", + "Event level test code when top result is high relevance after modular ranking.", + "Event level test code for 0 high quality result after Twiddlers.", + "Event level test code for 1-2 high quality results after Twiddlers.", + "Event level test code for 3 or more high quality results after Twiddlers.", + "Event level test code when top result is high quality after modular ranking.", + "Event level test code for 0 high relevance result after Twiddlers.", + "Event level test code for 1-2 high relevance results after Twiddlers.", + "Event level test code for 3 or more high relevance results after Twiddlers.", + "Event level test code when top result is high relevance after Twiddlers.", + "Event level test code for RAM between 0GB and 1GB.", + "Event level test code for RAM between 1GB and 2GB.", + "Event level test code for RAM between 2GB and 3GB.", + "Event level test code for RAM between 3GB and 4GB.", + "Event level test code for RAM between 4GB and 6GB.", + "Event level test code for RAM between 6GB and more.", "", "", "", @@ -111554,6 +111908,10 @@ "", "", "", + "", + "", + "", + "", "see go/reordering-subnav-tabs", "see go/reordering-subnav-tabs", "", @@ -111678,6 +112036,7 @@ "", "", "", + "", "Session level test code logged when the wide media card has invalid video asset in the asset agnostic 3x experiment.", "Session level test code that indicates that the user has at least one alternate form factor device.", "Session level test code that indicates that the user has at more than one alternate form factor devices per form factor.", @@ -111897,6 +112256,49 @@ "Session level test codes for content forward x-sell cluster on low quality details page. Design: go/cf-xsell-dp-design", "", "", + "Session level test code for high device tier.", + "Session level test code for med device tier.", + "Session level test code for low device tier.", + "Session level test code for UNKNOWN query type.", + "Session level test code for CATEGORICAL query type.", + "Session level test code for NAVIGATIONAL query type.", + "Session level test code for MULTI_NAVIGATIONAL query type.", + "Session level test code for NAVIGATIONAL_EXT query type.", + "Session level test code for 0 high quality result after modular ranking.", + "Session level test code for 1-2 high quality results after modular ranking.", + "Session level test code for 3 or more high quality results after modular ranking.", + "Session level test code when top result is high quality after modular ranking.", + "Session level test code for 0 high relevance result after modular ranking.", + "Session level test code for 1-2 high relevance results after modular ranking.", + "Session level test code for 3 or more high relevance results after modular ranking.", + "Session level test code when top result is high relevance after modular ranking.", + "Session level test code for 0 high quality result after Twiddlers.", + "Session level test code for 1-2 high quality results after Twiddlers.", + "Session level test code for 3 or more high quality results after Twiddlers.", + "Session level test code when top result is high quality after modular ranking.", + "Session level test code for 0 high relevance result after Twiddlers.", + "Session level test code for 1-2 high relevance results after Twiddlers.", + "Session level test code for 3 or more high relevance results after Twiddlers.", + "Session level test code when top result is high relevance after Twiddlers.", + "Session level test code for RAM between 0GB and 1GB.", + "Session level test code for RAM between 1GB and 2GB.", + "Session level test code for RAM between 2GB and 3GB.", + "Session level test code for RAM between 3GB and 4GB.", + "Session level test code for RAM between 4GB and 6GB.", + "Session level test code for RAM between 6GB and more.", + "Session level test codes for FOP Ordering (swapping the default FOP)", + "", + "", + "", + "Session level test code for DMA PreConsent Interstitial experiment. go/playpreconsent", + "", + "", + "Session level test codes for Books Loyalty promo banner experiments.", + "", + "", + "", + "Session level test codes for logging MDP with LiveOps shown to users who have installed the app on SERP.", + "Session level test codes for logging MDP with LiveOps shown to users who have never installed the app on SERP.", "", "Cart abandonment flow for purchase flow.", "User saw/would have seen the in app products section in App", @@ -111971,6 +112373,10 @@ "", "", "", + "", + "", + "", + "", "User saw/would have seen the subscription one time pass offer", "", "", @@ -112040,10 +112446,12 @@ "User level test code for Growth Coffee Card, for tracking users who made eligible purchases and are eligible for the GCC in purchase flow. This test code is logged on server side.", "User level test code for Corpus Wide Growth Stamp Card, for tracking users who made eligible purchases and are eligible for the GSC in purchase flow. This test code is logged on client side.", "User level test code for Corpus Wide Growth Stamp Card, for tracking users who made eligible purchases and are eligible for the GSC in purchase flow. This test code is logged on server side.", - "User level test code for Corpus Wide Growth Stamp Card, for tracking users who are eligible for the GSC in Games Home.", - "User level test code for Loyalty Purchase Quest, for tracking users who are eligible for the LPQ in Games Home.", + "User level test code for Corpus Wide Growth Stamp Card, for tracking users who are eligible for the GSC in Games Home. This test code is logged on client side.", + "User level test code for Loyalty Purchase Quest, for tracking users who are eligible for the LPQ in Games Home. This test code is logged on client side.", + "User level test code for Corpus Wide Loyalty Stamp Card, for tracking users who are eligible for the LSC in Games Home. This test code is logged on client side.", "User level test code for Corpus Wide Growth Stamp Card, for tracking users who are eligible for the GSC in Games Home. This test code is logged on server side.", "User level test code for Loyalty Purchase Quest, for tracking users who are eligible for the LPQ in Games Home. This test code is logged on server side.", + "User level test code for Corpus Wide Loyalty Stamp Card, for tracking users who are eligible for the LSC in Games Home. This test code is logged on server side.", "User level test code that indicates that at least one high churn fop options is available for user when visiting add fop page for subscription purchase. Deprecated, use 20361 instead.", "", "", @@ -112137,7 +112545,14 @@ "Unack Warning Message user-level test code. Design: go/unack-warning-message-on-dp-dd", "User-level test code for user who is eligible for adding Form of Payment from Purchase Readiness Reminder.", "User-level test code for user who is eligible for adding Auth Settings from Purchase Readiness Reminder.", - "User-level test code for user who is eligible for adding Form of Payment and then adding Auth Settings from Purchase Readiness Reminder. Add new user-level TestCode here.", + "User-level test code for user who is eligible for adding Form of Payment and then adding Auth Settings from Purchase Readiness Reminder.", + "User-level test code for running content experiments for merch curated clusters.", + "", + "", + "", + "User-level test codes for DMA PreConsent experiment. go/playpreconsent", + "", + "", "" ], "type": "string" @@ -114241,7 +114656,8 @@ "ENTITY_ANCHOR", "PRODUCT_ANCHOR", "ANCHOR", - "RANKEMBED_GENERATED_NAVBOOST_ANCHOR" + "RANKEMBED_GENERATED_NAVBOOST_ANCHOR", + "GENERATED_ORACLE_ANCHOR" ], "enumDescriptions": [ "", @@ -114253,7 +114669,8 @@ "Queries from entities extracted by Webref from the video transcript.", "Queries extracted from different data sources for the Related Products feature.", "Queries from the anchor text directly.", - "Queries generated from the rankembed nearest neighbor candidates of the Navboost-anchors." + "Queries generated from the rankembed nearest neighbor candidates of the Navboost-anchors.", + "Queries generated with a generative model using Oracle followups as training data." ], "type": "string" } @@ -117362,6 +117779,7 @@ "$ref": "VideoMediaOverviewMediaClipInfoOverview" }, "orientation": { + "description": "The orientation is annotated based on the final displayed resolution of the video file. A video will be labelled PORTRAIT whenever the height is greater than the width. The orientation is only labelled UNKNOWN in the case that the video stream had some transformation that was not a rotation in the video stream.", "enum": [ "ORIENTATION_UNKNOWN", "ORIENTATION_PORTRAIT", @@ -117405,6 +117823,7 @@ "type": "string" }, "resolution": { + "description": "The resolution for a video takes into account the displayed video size, and takes into account the orientation. For example: - A 1920x1080 video will have ORIENTATION_LANDSCAPE and RESOLUTION_1080P - A 1080x1920 video will have ORIENTATION_PORTRAIT and RESOLUTION_1080P - A 1080x1080 video will have ORIENTATION_LANDSCAPE and RESOLUTION_1080P", "enum": [ "RESOLUTION_UNKNOWN", "RESOLUTION_ULTRA_LOW", @@ -118506,7 +118925,7 @@ "type": "string" }, "width": { - "description": "video width and height.", + "description": "The video stream's width and height. Important notes: 1) These are the coded dimensions of the video stream and DO NOT take into account any rotation metadata that may be present in the video container. Prefer to use the MediaOverview::resolution and MediaOverview::orientation when possible. 2) In the case you want detailed displayed width/height information, you can use the MediaOverview::orientation to determine the displayed dimensions. E.g., in the case of PORTRAIT orientation: displayed_width = min(width, height) displayed_height = max(width, height) And for LANDSCAPE orientation: displayed_width = max(width, height) displayed_height = min(width, height)", "format": "int32", "type": "integer" } diff --git a/contentwarehouse/v1/contentwarehouse-gen.go b/contentwarehouse/v1/contentwarehouse-gen.go index be070e31cf6..1fc1fbf2977 100644 --- a/contentwarehouse/v1/contentwarehouse-gen.go +++ b/contentwarehouse/v1/contentwarehouse-gen.go @@ -3140,6 +3140,7 @@ type AppsPeopleOzExternalMergedpeopleapiAffinity struct { // "LEGAL_CONTRACTS_EXTERNAL_AFFINITY" // "CONTACTS_TO_STAR_AFFINITY" // "DECS_AFFINITY" + // "GSOX_MOCHI_AFFINITY" AffinityType string `json:"affinityType,omitempty"` // ContainerId: The ID of the container @@ -15755,6 +15756,12 @@ type AssistantApiMessageCapabilities struct { // perform the action (e.g. due to the app not being installed). FallbackToTetheredDeviceAppCapabilities bool `json:"fallbackToTetheredDeviceAppCapabilities,omitempty"` + // PreferTargetingPrimaryDevice: For chat_message.SEND targeting, when + // either the primary or secondary (tethered) device is capable of + // handling the chat_message.SEND action, prefer targeting it to the + // primary device. + PreferTargetingPrimaryDevice bool `json:"preferTargetingPrimaryDevice,omitempty"` + // SupportedRecipientTypes: Should only be checked if nonempty. // // Possible values: @@ -20888,7 +20895,7 @@ type AssistantContextMediaProviderId struct { KgProviderKey string `json:"kgProviderKey,omitempty"` // Mid: The MID of the provider. A MID is a unique identifier issued by - // Knowledge Graph for all entities contained in it's graph. + // Knowledge Graph for all entities contained in its graph. Mid string `json:"mid,omitempty"` // ProviderVariant: Provider variant corresponding to the current @@ -20963,7 +20970,7 @@ type AssistantContextProviderId struct { MediaProviderId *AssistantContextMediaProviderId `json:"mediaProviderId,omitempty"` // Mid: The MID of the provider. A MID is a unique identifier issued by - // Knowledge Graph for all entities contained in it's graph. + // Knowledge Graph for all entities contained in its graph. Mid string `json:"mid,omitempty"` // NaturalProviderId: Natural Provider Id returned from Provider Corpus. @@ -21025,6 +21032,8 @@ type AssistantContextProviderIdNaturalProviderId struct { // "CAST_APP" // "ZEROTH_PARTY" // "ANDROID_SYSTEM_API" + // "LLM_ACTIONS" - LLM_ACTIONS is for prototyping and development + // only. Do not use unless instructed. ProviderType string `json:"providerType,omitempty"` // Value: String of provider_id_value is the actual value of the id. @@ -21371,6 +21380,9 @@ func (s *AssistantDevicesPlatformProtoCloudEndpoint) MarshalJSON() ([]byte, erro return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +type AssistantDevicesPlatformProtoCoreDismissAssistantCapability struct { +} + // AssistantDevicesPlatformProtoDeviceActionCapability: This capability // represents device action needed capability. Next ID: 10 type AssistantDevicesPlatformProtoDeviceActionCapability struct { @@ -21874,6 +21886,9 @@ type AssistantDevicesPlatformProtoMediaPreviousCapability struct { type AssistantDevicesPlatformProtoMediaResumeCapability struct { } +type AssistantDevicesPlatformProtoMediaShowControlsCapability struct { +} + type AssistantDevicesPlatformProtoMediaStopCapability struct { } @@ -22060,7 +22075,8 @@ type AssistantDevicesPlatformProtoSendChatMessageCapability struct { // AssistantDevicesPlatformProtoSupportedDeviceOps: This message will // specify supports for fields in |assistant.embedded.v1.DeviceOp|, for -// a device model package. See go/easi-client-op2 for more info. +// a device model package. See go/easi-client-op2 for more info. Next +// ID: 16 type AssistantDevicesPlatformProtoSupportedDeviceOps struct { // CallCall: |call_call| specifies the support for the call.CALL // clientop, and the corresponding call_call field in @@ -22074,6 +22090,11 @@ type AssistantDevicesPlatformProtoSupportedDeviceOps struct { // this and RoutineCapability but not both. ClientReconnect *AssistantDevicesPlatformProtoClientReconnectCapability `json:"clientReconnect,omitempty"` + // CoreDismissAssistant: [core_dismiss_assistant] specifies the support + // for core.DISMISS_ASSISTANT client_op and the corresponding + // core_dismiss_assistant field in assistant.embedded.v1.DeviceOp. + CoreDismissAssistant *AssistantDevicesPlatformProtoCoreDismissAssistantCapability `json:"coreDismissAssistant,omitempty"` + // DeviceModifySetting: |device_modify_setting| specifies the support // for device.MODIFY_SETTING client_op, and the corresponding // device_modify_setting field in assistant.embedded.v1.DeviceOp. @@ -22094,6 +22115,8 @@ type AssistantDevicesPlatformProtoSupportedDeviceOps struct { MediaResume *AssistantDevicesPlatformProtoMediaResumeCapability `json:"mediaResume,omitempty"` + MediaShowControls *AssistantDevicesPlatformProtoMediaShowControlsCapability `json:"mediaShowControls,omitempty"` + MediaStop *AssistantDevicesPlatformProtoMediaStopCapability `json:"mediaStop,omitempty"` // ProviderFulfill: |provider_fulfill| specifies the support for @@ -22790,7 +22813,7 @@ func (s *AssistantGroundingRankerLaaFeaturesProvider) MarshalJSON() ([]byte, err } // AssistantGroundingRankerMediaGroundingProviderFeatures: Features to -// be passed from Media GP to HGR. Next ID: 12 +// be passed from Media GP to HGR. Next ID: 14 type AssistantGroundingRankerMediaGroundingProviderFeatures struct { // AlbumReleaseType: Release type for an album container. // @@ -22838,6 +22861,88 @@ type AssistantGroundingRankerMediaGroundingProviderFeatures struct { // IsSeedRadioRequest: True if the user requests seed radio. IsSeedRadioRequest bool `json:"isSeedRadioRequest,omitempty"` + // MediaContentType: MediaAquaAction::media_content_type from + // interpretation. It can be used for cross-content type ranking, for + // example, if a candidate's content type does not match this content + // type from interpretation, this candidate will be slightly demoted. + // Also, we might avoid fetching some signals when the content type is + // generic music, since some content types do not need ranking. + // + // Possible values: + // "MEDIA_CONTENT_TYPE_UNSPECIFIED" + // "MUSIC_TRACK" - A song track (e.g. "Bad Romance") or radio seeded + // by the track. + // "MUSIC_ARTIST" - A playlist that consists of songs by specific + // music artist or band (e.g. "Lady Gaga") or radio seeded by artist or + // band. + // "MUSIC_ALBUM" - A playlist that consists of songs from specific + // music album (e.g. "The Fame Monster") or radio seeded by album. + // "PUBLIC_PLAYLIST" - A playlist publicly available (e.g. "Today's + // Top Hits") or radio seeded by playlist. Playlists always contain + // finite and defined set of songs. PUBLIC_PLAYLIST is the core concept + // of providers such as Spotify. + // "PERSONAL_PLAYLIST" - A user-created playlist. (e.g. "My working + // out playlist") + // "MUSIC_PERSONALIZED_MIX" - A music mix personalized for user. (e.g. + // MyMix from YouTube Music or "I'm feeling lucky" radio by Google Play + // Music) + // "MUSIC_GENRE_MIX" - A music mix seeded by genre. (e.g. "Heavy Metal + // radio") + // "MUSIC_SEED_RADIO" - An auto-generated "radio" mix, seeded by some + // music entity or even a query. For example: "working out radio". + // Prefer more specific content types (e.g. MUSIC_GENRE_MIX) if + // possible, to give finer grained TTS. DEPRECATED: This content type is + // deprecated, use MUSIC_STATION instead. + // "MUSIC_STATION" - Music station (e.g. "Today's Hip Hop and Pop + // Hits"). Stations can have infinite number of songs (at least from + // user's perspective) and content that dynamically changes. + // MUSIC_STATION is the core concept of providers such as Google Play + // Music and Pandora. NOTE: do not confuse with RADIO_STATION, unlike + // radio stations music stations provide active streaming experience + // where user can navigate to the next song. + // "RADIO_STATION" - A radio station. This could be terrestrial or an + // internet radio station. (e.g. 88.5 FM, KQED) + // "RADIO_NETWORK" - A radio network. (e.g. "NPR") + // "PODCAST_SERIES" - A podcast. (e.g. "This American Life") + // "PODCAST_GENERIC" - Used for "play a podcast". + // "PODCAST_GENRE" - Used for "play a comedy podcast". + // "PODCAST_TOPIC" - Used for "play a podcast about meditation". + // "PODCAST_RESUME" - Used for "play my podcast" query. + // "PODCAST_EPISODE" - Used for playing a specific episode. + // "VIDEO" - A single video. (e.g. "Star Wars: The Force Awakens + // trailer") + // "MUSIC_VIDEO" - Music video or videos. (e.g. "Gangam style video") + // "VIDEO_RECOMMENDED_PLAYLIST" - Video recommendations playlist. + // (e.g. fetched from Recommended feed on YouTube) + // "MUSIC_VIDEO_PERSONALIZED_PLAYLIST" - Music video playlist. (e.g. + // MyMix from YouTube) + // "TV_SHOW" - A TV show. (e.g. "John Oliver: Last Week Tonight") + // "TV_SHOW_SEASON" - Season of a TV show (e.g. "Game of Thrones + // season 5"). + // "TV_SHOW_EPISODE" - Episode of a TV show (e.g. "Game of Thrones + // season 5 episode 5"). + // "MOVIE" - A movie. (e.g. "The Goodfellas") + // "YOUTUBE_CHANNEL" - A YouTube channel. (e.g. AngryJoeShow) + // "TV_CHANNEL" - TV channel (e.g. "Showtime Women", "ESPN2HD"). + // "SPORTS_TEAM_GAME" - Sports game of a given team or teams (e.g. + // "Warriors game", "Warriors at Magic game") + // "AUDIO_BOOK" - An audio book. + // "AUDIO_STORY" - An audio story. + // "YOUTUBE_VIDEO_PLAYLIST" - A YouTube video playlist. Note: Not a + // music playlist returned from YT music search. + // "TV_ARTIST" - TV artist: comedian, TV host etc. (e.g. "Conan + // O'Brien"). + // "NEWS" - News audio or video. + // "VIDEO_GAME" - A video game (e.g. "Skyrim"). Note(shohs): As of + // Q4'18, this content type is not supported as a top-level content type + // to fulfill a query; rather, it is only used at the entity level to + // support queries such as "play Skyrim soundtrack". + // "DIRECTOR" - TV or film director. (e.g. "James Cameron"). + // "ACTOR" - Actor: TV, film actor etc. (e.g. "Tom Cruise"). + // "MOVIE_SERIES" - Movie series. (e.g. "Home Alone"). + // "APP" - Used for App. + MediaContentType string `json:"mediaContentType,omitempty"` + // MscRate: MSC(Media Short Click) rate. MSC rate = total number of MSC // events / total number of MSC candidates The event is considered as // MSC candidate if the event is a media seeking query(excluding @@ -22849,11 +22954,16 @@ type AssistantGroundingRankerMediaGroundingProviderFeatures struct { // go/billboard-navboost, go/magma-music-actions-efrac MscRate float64 `json:"mscRate,omitempty"` - // ScubedPSaiMusic: Scubed predicted SAI value (pSAI) for music - // populated by a regression model that incorporates a BERT model signal - // as well as other Scubed signals. + // ScubedPSaiMusic: Scubed predicted SAI value (pSAI - + // SCUBED_MUSIC_ACTIONS) for music populated by a regression model that + // incorporates a BERT model signal as well as other Scubed signals. ScubedPSaiMusic float64 `json:"scubedPSaiMusic,omitempty"` + // ScubedPSaiTvm: Scubed predicted SAI value (pSAI - SCUBED_TVM_ACTIONS) + // for music populated by a regression model that incorporates a BERT + // model signal as well as other Scubed signals. + ScubedPSaiTvm float64 `json:"scubedPSaiTvm,omitempty"` + // Type: Type of the media item. // // Possible values: @@ -22921,6 +23031,7 @@ func (s *AssistantGroundingRankerMediaGroundingProviderFeatures) UnmarshalJSON(d var s1 struct { MscRate gensupport.JSONFloat64 `json:"mscRate"` ScubedPSaiMusic gensupport.JSONFloat64 `json:"scubedPSaiMusic"` + ScubedPSaiTvm gensupport.JSONFloat64 `json:"scubedPSaiTvm"` YoutubeConfidenceScore gensupport.JSONFloat64 `json:"youtubeConfidenceScore"` *NoMethod } @@ -22930,6 +23041,7 @@ func (s *AssistantGroundingRankerMediaGroundingProviderFeatures) UnmarshalJSON(d } s.MscRate = float64(s1.MscRate) s.ScubedPSaiMusic = float64(s1.ScubedPSaiMusic) + s.ScubedPSaiTvm = float64(s1.ScubedPSaiTvm) s.YoutubeConfidenceScore = float64(s1.YoutubeConfidenceScore) return nil } @@ -24467,6 +24579,7 @@ type AssistantLogsInputErrorLog struct { // "ERROR_DEVICE_PROPERTIES" // "ERROR_HOME_GRAPH" // "ERROR_CAPABILITIES_ACROSS_DEVICES" + // "ERROR_SURFACE_IDENTITIES_ACROSS_DEVICES" ErrorType string `json:"errorType,omitempty"` // ForceSendFields is a list of field names (e.g. "ErrorCode") to @@ -25423,6 +25536,10 @@ type AssistantPrefulfillmentRankerPrefulfillmentSignals struct { // HGR ranker. // "RANKER_NAME_CONSOLIDATED_PFR_HGR_V2" - Name for consolidated PFR // and HGRv2 ranker. + // "RANKER_NAME_GROUNDING_RANKER_COMMS_EXP_CALIBRATED" - Name for + // experimental calibrated HGR model for Comms. + // "RANKER_NAME_CONSOLIDATED_PFR_HGR_V2_COMMS_CALIBRATED" - Name for + // consolidated PFR, HGRv2 and comms ranker. RankerName string `json:"rankerName,omitempty"` // SearchDispatch: The determination made by the SearchDispatchingConfig @@ -40692,6 +40809,8 @@ type GeostoreFeaturePropertyIdProto struct { // "SEGMENT_ELEVATION" // "SEGMENT_ENDPOINT" // "SEGMENT_GRADE_LEVEL_LIST" + // "SEGMENT_INTERNAL_DISALLOWED_CONNECTIONS" + // "SEGMENT_INTERNAL_DISALLOWED_PRIMARY_CONNECTION" // "SEGMENT_INTERNAL_TRAVEL_ALLOWANCE" // "SEGMENT_INTERPOLATION_OFFSET_METERS" // "SEGMENT_IS_MAX_PERMITTED_SPEED_DERIVED" @@ -42710,12 +42829,56 @@ func (s *GeostoreInternalFieldMetadataProto) MarshalJSON() ([]byte, error) { // - if you add new fields to InternalSegmentProto, make sure that // geostore/tools/internal/mr-mergesegments_test.cc is aware of them. type GeostoreInternalSegmentProto struct { + // DisallowedConnections: RESERVED + DisallowedConnections []*GeostoreInternalSegmentProtoLaneConnectionReference `json:"disallowedConnections,omitempty"` + + // DisallowedPrimaryConnection: RESERVED + DisallowedPrimaryConnection []*GeostoreInternalSegmentProtoLaneConnectionReference `json:"disallowedPrimaryConnection,omitempty"` + // TravelAllowance: The set of restrictions that apply to this segment; // these are actually *POSITIVE* restrictions, i.e. they are known to be // allowed. TravelAllowance []*GeostoreRestrictionProto `json:"travelAllowance,omitempty"` - // ForceSendFields is a list of field names (e.g. "TravelAllowance") to + // ForceSendFields is a list of field names (e.g. + // "DisallowedConnections") to unconditionally include in API requests. + // By default, fields with empty or default values are omitted from API + // requests. However, any non-pointer, non-interface field appearing in + // ForceSendFields will be sent to the server regardless of whether the + // field is empty or not. This may be used to include empty fields in + // Patch requests. + ForceSendFields []string `json:"-"` + + // NullFields is a list of field names (e.g. "DisallowedConnections") to + // include in API requests with the JSON null value. By default, fields + // with empty values are omitted from API requests. However, any field + // with an empty value appearing in NullFields will be sent to the + // server as null. It is an error if a field in this list has a + // non-empty value. This may be used to include null fields in Patch + // requests. + NullFields []string `json:"-"` +} + +func (s *GeostoreInternalSegmentProto) MarshalJSON() ([]byte, error) { + type NoMethod GeostoreInternalSegmentProto + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// GeostoreInternalSegmentProtoLaneConnectionReference: Specifies a +// single outgoing lane connection. +type GeostoreInternalSegmentProtoLaneConnectionReference struct { + // FromLaneNumber: The lane number on this segment. + FromLaneNumber int64 `json:"fromLaneNumber,omitempty"` + + // Segment: This reference to the other segment is weak, since strong + // would blow up bounds of all segments. + Segment *GeostoreFeatureIdProto `json:"segment,omitempty"` + + // ToLaneNumber: This is the lane number on the target segment. + ToLaneNumber int64 `json:"toLaneNumber,omitempty"` + + // ForceSendFields is a list of field names (e.g. "FromLaneNumber") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be @@ -42723,7 +42886,7 @@ type GeostoreInternalSegmentProto struct { // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` - // NullFields is a list of field names (e.g. "TravelAllowance") to + // NullFields is a list of field names (e.g. "FromLaneNumber") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the @@ -42733,8 +42896,8 @@ type GeostoreInternalSegmentProto struct { NullFields []string `json:"-"` } -func (s *GeostoreInternalSegmentProto) MarshalJSON() ([]byte, error) { - type NoMethod GeostoreInternalSegmentProto +func (s *GeostoreInternalSegmentProtoLaneConnectionReference) MarshalJSON() ([]byte, error) { + type NoMethod GeostoreInternalSegmentProtoLaneConnectionReference raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } @@ -50054,7 +50217,11 @@ type GeostoreSegmentProto struct { // segment is same to that of the sibling. Sibling *GeostoreFeatureIdProto `json:"sibling,omitempty"` - // Slope: RESERVED + // Slope: Each slope instance is tied to a point along the segment + // polyline (unrelated to the vertices in the segment's polyline) and + // represents the slope of the segment between that point and the point + // tied to the next slope istance, or the end of the segment if it's the + // last slope instance. A segment should have at least one slope. Slope []*GeostoreSlopeProto `json:"slope,omitempty"` // Surface: clang-format on @@ -60499,6 +60666,9 @@ type GoogleCloudDocumentaiV1DocumentPageToken struct { // Provenance: The history of this annotation. Provenance *GoogleCloudDocumentaiV1DocumentProvenance `json:"provenance,omitempty"` + // StyleInfo: Text style attributes. + StyleInfo *GoogleCloudDocumentaiV1DocumentPageTokenStyleInfo `json:"styleInfo,omitempty"` + // ForceSendFields is a list of field names (e.g. "DetectedBreak") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any @@ -60558,6 +60728,96 @@ func (s *GoogleCloudDocumentaiV1DocumentPageTokenDetectedBreak) MarshalJSON() ([ return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// GoogleCloudDocumentaiV1DocumentPageTokenStyleInfo: Font and other +// text style attributes. +type GoogleCloudDocumentaiV1DocumentPageTokenStyleInfo struct { + // BackgroundColor: Color of the background. + BackgroundColor *GoogleTypeColor `json:"backgroundColor,omitempty"` + + // Bold: Whether the text is bold (equivalent to font weight >= 700). + Bold bool `json:"bold,omitempty"` + + // FontSize: Font size in points (1 point is 1/72"). + FontSize int64 `json:"fontSize,omitempty"` + + // FontType: Name or style of the font. + FontType string `json:"fontType,omitempty"` + + // FontWeight: TrueType weight on a scale 100 (Thin) to 1000 + // (Ultra-heavy). Normal is 400, Bold is 700. + FontWeight int64 `json:"fontWeight,omitempty"` + + // Handwritten: Whether the text is handwritten. + Handwritten bool `json:"handwritten,omitempty"` + + // Italic: Whether the text is italic. + Italic bool `json:"italic,omitempty"` + + // LetterSpacing: Letter spacing in points. + LetterSpacing float64 `json:"letterSpacing,omitempty"` + + // PixelFontSize: Font size in pixels, equal to unrounded_fontsize * + // resolution / 72.0. + PixelFontSize float64 `json:"pixelFontSize,omitempty"` + + // Smallcaps: Whether the text are small caps. + Smallcaps bool `json:"smallcaps,omitempty"` + + // Strikeout: Whether the text is strikethrough. + Strikeout bool `json:"strikeout,omitempty"` + + // Subscript: Whether the text is a subscript. + Subscript bool `json:"subscript,omitempty"` + + // Superscript: Whether the text is a superscript. + Superscript bool `json:"superscript,omitempty"` + + // TextColor: Color of the text. + TextColor *GoogleTypeColor `json:"textColor,omitempty"` + + // Underlined: Whether the text is underlined. + Underlined bool `json:"underlined,omitempty"` + + // ForceSendFields is a list of field names (e.g. "BackgroundColor") to + // unconditionally include in API requests. By default, fields with + // empty or default values are omitted from API requests. However, any + // non-pointer, non-interface field appearing in ForceSendFields will be + // sent to the server regardless of whether the field is empty or not. + // This may be used to include empty fields in Patch requests. + ForceSendFields []string `json:"-"` + + // NullFields is a list of field names (e.g. "BackgroundColor") to + // include in API requests with the JSON null value. By default, fields + // with empty values are omitted from API requests. However, any field + // with an empty value appearing in NullFields will be sent to the + // server as null. It is an error if a field in this list has a + // non-empty value. This may be used to include null fields in Patch + // requests. + NullFields []string `json:"-"` +} + +func (s *GoogleCloudDocumentaiV1DocumentPageTokenStyleInfo) MarshalJSON() ([]byte, error) { + type NoMethod GoogleCloudDocumentaiV1DocumentPageTokenStyleInfo + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +func (s *GoogleCloudDocumentaiV1DocumentPageTokenStyleInfo) UnmarshalJSON(data []byte) error { + type NoMethod GoogleCloudDocumentaiV1DocumentPageTokenStyleInfo + var s1 struct { + LetterSpacing gensupport.JSONFloat64 `json:"letterSpacing"` + PixelFontSize gensupport.JSONFloat64 `json:"pixelFontSize"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.LetterSpacing = float64(s1.LetterSpacing) + s.PixelFontSize = float64(s1.PixelFontSize) + return nil +} + // GoogleCloudDocumentaiV1DocumentPageVisualElement: Detected non-text // visual elements e.g. checkbox, signature etc. on the page. type GoogleCloudDocumentaiV1DocumentPageVisualElement struct { @@ -76251,17 +76511,6 @@ type KnowledgeAnswersEntityType struct { // go/meaning-remodeling-framework. Remodelings *NlpMeaningMeaningRemodelings `json:"remodelings,omitempty"` - // StbrDomain: This field is deprecated. It is not removed completely - // since this proto was saved with this field in proto text files used - // by the Grammy tool. - // - // Possible values: - // "UNKNOWN" - // "DEFAULT" - // "SPORTS" - // "FINANCE" - StbrDomain []string `json:"stbrDomain,omitempty"` - // ForceSendFields is a list of field names (e.g. "Collection") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any @@ -77038,9 +77287,9 @@ type KnowledgeAnswersIntentQueryArgumentSignals struct { DeprecatedFreebaseType []string `json:"deprecatedFreebaseType,omitempty"` // DeprecatedSupportingMid: A list of mids that "support" this argument - // in voting, i.e, results that support these mids will be treated as if - // they support the argument. This field has been deprecated in favor of - // related_entity. b/27363861 + // in voting, i.e., results that support these mids will be treated as + // if they support the argument. This field has been deprecated in favor + // of related_entity. b/27363861 DeprecatedSupportingMid []string `json:"deprecatedSupportingMid,omitempty"` // EntityNumber: Signals about what other entities this entity implies / @@ -77992,7 +78241,7 @@ func (s *KnowledgeAnswersIntentQueryFunctionCallSignals) UnmarshalJSON(data []by } // KnowledgeAnswersIntentQueryGroundingSignals: Grounding-related -// signals to be propagated down stream. Next ID: 12 +// signals to be propagated down stream. Next ID: 14 type KnowledgeAnswersIntentQueryGroundingSignals struct { // AddedByGrounding: True if the argument was added during grounding. // This signal is intended to be used with ArgumentSignals. Note that @@ -78045,6 +78294,16 @@ type KnowledgeAnswersIntentQueryGroundingSignals struct { // "PORTMON_FULFILLMENT" PgrpOutputFormat string `json:"pgrpOutputFormat,omitempty"` + // Possible values: + // "UNKNOWN_PROVENANCE" + // "FIELD_CANDIDATE" - Was a candidate earlier presented. + Provenance string `json:"provenance,omitempty"` + + // Possible values: + // "UNKNOWN_SENTIMENT" + // "REJECT" + Sentiment string `json:"sentiment,omitempty"` + // UsesGroundingBox: If true, then GroundingBox and PGRP are used in // AnswersRewriter to process the intent. Other post-processing steps, // including IGDP, are adjusted accordingly. Note this will be removed @@ -78169,6 +78428,8 @@ type KnowledgeAnswersIntentQueryIdentifier struct { // "MESSAGE_CONTENT" - Message content identifier for send/reply // message go/message-content-grounding // "INLINE_INVENTORY" - go/aigp + // "MEDIA_PLAYBACK" - Playback identifier for a media session. + // go/app-playback-device-gp IdType string `json:"idType,omitempty"` // ForceSendFields is a list of field names (e.g. "Id") to @@ -81043,43 +81304,6 @@ func (s *KnowledgeAnswersTrackingNumberType) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -// KnowledgeAnswersTypeTrait: A TypeTrait configures a value that has a -// property with any of the given trait_id. In practice this means: - -// any entity that has a metadata ID defined in the KP type_schema, - -// any intent that has a slot with the given ID. When comparing trait_id -// to metadata IDs or slot IDs, we lowercase and normalize for -// comparison. -type KnowledgeAnswersTypeTrait struct { - // Remodelings: Contains data about current schema remodelings at this - // ValueType level. For more information see - // go/meaning-remodeling-framework. - Remodelings *NlpMeaningMeaningRemodelings `json:"remodelings,omitempty"` - - TraitId []string `json:"traitId,omitempty"` - - // ForceSendFields is a list of field names (e.g. "Remodelings") to - // unconditionally include in API requests. By default, fields with - // empty or default values are omitted from API requests. However, any - // non-pointer, non-interface field appearing in ForceSendFields will be - // sent to the server regardless of whether the field is empty or not. - // This may be used to include empty fields in Patch requests. - ForceSendFields []string `json:"-"` - - // NullFields is a list of field names (e.g. "Remodelings") to include - // in API requests with the JSON null value. By default, fields with - // empty values are omitted from API requests. However, any field with - // an empty value appearing in NullFields will be sent to the server as - // null. It is an error if a field in this list has a non-empty value. - // This may be used to include null fields in Patch requests. - NullFields []string `json:"-"` -} - -func (s *KnowledgeAnswersTypeTrait) MarshalJSON() ([]byte, error) { - type NoMethod KnowledgeAnswersTypeTrait - raw := NoMethod(*s) - return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) -} - type KnowledgeAnswersUnionType struct { SlotNames []string `json:"slotNames,omitempty"` @@ -81173,12 +81397,6 @@ type KnowledgeAnswersValueType struct { PlexityRequirement *KnowledgeAnswersPlexityRequirement `json:"plexityRequirement,omitempty"` - // Possible values: - // "ALL" - Value can be singular or plural. - // "PLURAL_ONLY" - Value is always plural. - // "SINGULAR_ONLY" - Value is always singular. - PluralityType string `json:"pluralityType,omitempty"` - PolarQuestionType *KnowledgeAnswersPolarQuestionType `json:"polarQuestionType,omitempty"` SemanticType *KnowledgeAnswersSemanticType `json:"semanticType,omitempty"` @@ -81191,14 +81409,6 @@ type KnowledgeAnswersValueType struct { TrackingNumberType *KnowledgeAnswersTrackingNumberType `json:"trackingNumberType,omitempty"` - // WithTrait: Extra trait information for compound value types. Note: - // currently the semantics of having both the data type (e.g. - // "entity_type") and "with_trait" is an OR operation. Eg. - // HorizontalDateRestrict has a SetToModify slot that accepts some - // collections like /collection/films. And also intent queries - // with_trait date, start_date, etc. - WithTrait *KnowledgeAnswersTypeTrait `json:"withTrait,omitempty"` - // ForceSendFields is a list of field names (e.g. "AnyType") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any @@ -100556,6 +100766,7 @@ type PeoplestackFlexorgsProtoInternalExternal struct { // "NUDGEIT_CAMPAIGN_MANAGER" - Nudgeit Campaign Manager Team contact: // nudges-campaign-manager-team@google.com // "DECS" - Decs Team contact: decs-eng@google.com + // "GSOX_MOCHI" - Gsox Mochi Team contact: fintechops-eng@google.com // "DEPRECATED_QUICKSTART_FLUME" // "DUO_CLIENT" - Duo Client Team contact: duo-eng@google.com // "ALBERT" - Project albert (go/albert-frontend) Team contact: @@ -105373,6 +105584,7 @@ type QualityActionsReminder struct { // "REMINDER_NOTIFICATION_ENABLE_FIRST_NOTICE" // "REMINDER_NOTIFICATION_ENABLE_NOTICE" // "REMINDER_ONE_OFF_DUP_NOTIFICATION_POST_MIGRATION" + // "REMINDER_NOTIFICATION_FORCED_MIGRATED" // "CROSS_SURFACE" // "CROSS_SURFACE_MOVIE_SHOWTIMES" // "CROSS_SURFACE_EVENTS" @@ -105610,10 +105822,10 @@ type QualityActionsReminder struct { // for users' query on assistant. // "BLUE_GINGER_SURVEY" - Notification sent to users some time after // service to do a survey. - // "SMARTHOME_DOORBELL" // "SMARTHOME_ALARM" // "SMARTHOME_ASYNCHRONOUS" // "SMARTHOME_BROADCAST" + // "SMARTHOME_DOORBELL" // "SMARTHOME_FOLLOW_UP" // "SMARTHOME_PHONES" // "COMMUNICATION_MISSED_CALL" - Notification sent when the user @@ -106594,6 +106806,7 @@ type QualityCalypsoAppsUniversalAuLiveOpDetail struct { // configured by developers through Play Console. // go/store-content-featured_product-prd // go/featured-in-app-products-pc-dd, go/featured-products-serving-dd + // "PLAY_PASS" - PlayPass LiveOps event. EventType string `json:"eventType,omitempty"` // EventUrl: ios @@ -109469,15 +109682,15 @@ type QualityOrbitAsteroidBeltDocumentIntentScores struct { // recommending best shopping products fulfilling certain application // (e.g. "best laptops for students"). See go/shopping_topn_orbit. // "AUTHENTICITY" - AuthenticityScore for document. see go/astar-dd. - // "TANGRAM_INFORMATION_OTHER" - Document intents for various + // "INFORMATION_SOURCE_OTHER" - Document intents for various // information sources. They are used in Tangram Diversity. see // tangram_diversity_annotation.proto. - // "TANGRAM_NEWS_PUBLISHER" - // "TANGRAM_ENCYCLOPEDIA" - // "TANGRAM_MERCHANT" - // "TANGRAM_GOVERNMENT" - // "TANGRAM_UGC" - // "TANGRAM_RESEARCH_INSTITUTE" + // "INFORMATION_SOURCE_NEWS_PUBLISHER" + // "INFORMATION_SOURCE_ENCYCLOPEDIA" + // "INFORMATION_SOURCE_MERCHANT" + // "INFORMATION_SOURCE_GOVERNMENT" + // "INFORMATION_SOURCE_UGC" + // "INFORMATION_SOURCE_RESEARCH_INSTITUTE" // "RESERVED_FOR_NEW_ENUM_135" - ========== Enums for new intents // ========== Instructions: When adding a new intent, use the reserved // enum number from the start of this list, and add a new reserved enum @@ -109658,15 +109871,15 @@ type QualityOrbitAsteroidBeltDocumentIntentScores struct { // recommending best shopping products fulfilling certain application // (e.g. "best laptops for students"). See go/shopping_topn_orbit. // "AUTHENTICITY" - AuthenticityScore for document. see go/astar-dd. - // "TANGRAM_INFORMATION_OTHER" - Document intents for various + // "INFORMATION_SOURCE_OTHER" - Document intents for various // information sources. They are used in Tangram Diversity. see // tangram_diversity_annotation.proto. - // "TANGRAM_NEWS_PUBLISHER" - // "TANGRAM_ENCYCLOPEDIA" - // "TANGRAM_MERCHANT" - // "TANGRAM_GOVERNMENT" - // "TANGRAM_UGC" - // "TANGRAM_RESEARCH_INSTITUTE" + // "INFORMATION_SOURCE_NEWS_PUBLISHER" + // "INFORMATION_SOURCE_ENCYCLOPEDIA" + // "INFORMATION_SOURCE_MERCHANT" + // "INFORMATION_SOURCE_GOVERNMENT" + // "INFORMATION_SOURCE_UGC" + // "INFORMATION_SOURCE_RESEARCH_INSTITUTE" // "RESERVED_FOR_NEW_ENUM_135" - ========== Enums for new intents // ========== Instructions: When adding a new intent, use the reserved // enum number from the start of this list, and add a new reserved enum @@ -109873,15 +110086,15 @@ type QualityOrbitAsteroidBeltImageIntentScores struct { // recommending best shopping products fulfilling certain application // (e.g. "best laptops for students"). See go/shopping_topn_orbit. // "AUTHENTICITY" - AuthenticityScore for document. see go/astar-dd. - // "TANGRAM_INFORMATION_OTHER" - Document intents for various + // "INFORMATION_SOURCE_OTHER" - Document intents for various // information sources. They are used in Tangram Diversity. see // tangram_diversity_annotation.proto. - // "TANGRAM_NEWS_PUBLISHER" - // "TANGRAM_ENCYCLOPEDIA" - // "TANGRAM_MERCHANT" - // "TANGRAM_GOVERNMENT" - // "TANGRAM_UGC" - // "TANGRAM_RESEARCH_INSTITUTE" + // "INFORMATION_SOURCE_NEWS_PUBLISHER" + // "INFORMATION_SOURCE_ENCYCLOPEDIA" + // "INFORMATION_SOURCE_MERCHANT" + // "INFORMATION_SOURCE_GOVERNMENT" + // "INFORMATION_SOURCE_UGC" + // "INFORMATION_SOURCE_RESEARCH_INSTITUTE" // "RESERVED_FOR_NEW_ENUM_135" - ========== Enums for new intents // ========== Instructions: When adding a new intent, use the reserved // enum number from the start of this list, and add a new reserved enum @@ -110454,10 +110667,6 @@ type QualityPreviewRanklabTitle struct { // "NUM_LANGUAGES" - Always keep this at the end. It is not a DocLang string `json:"docLang,omitempty"` - // DocRelevance: Represents how relavant this title candidate is to the - // document. Ranged in [0, 1], and this signal is basically calculated - // as Cosine-similarity between salient term vector and pQ2T model of - // title candidate sentence. DocRelevance float64 `json:"docRelevance,omitempty"` // DupTokens: Numbers of duplicated tokens. For example, duplicated @@ -110582,10 +110791,7 @@ type QualityPreviewRanklabTitle struct { // squery but not in the raw query are excluded. Takes values in [0, 1]. QueryMatchFraction float64 `json:"queryMatchFraction,omitempty"` - // QueryRelevance: Represents how relavant this title candidate is to - // the query. Ranged in [0, 1], and this signal is basically calculated - // as Cosine-similarity between QBST term vector and pQ2T model of title - // candidate sentence. + // QueryRelevance: Deprecated experimental features. QueryRelevance float64 `json:"queryRelevance,omitempty"` SourceGeometry bool `json:"sourceGeometry,omitempty"` @@ -126592,7 +126798,7 @@ func (s *ResearchScienceSearchOrganization) MarshalJSON() ([]byte, error) { } // ResearchScienceSearchReconciledMetadata: A proto for storing inferred -// and reconciled metadata for Science Search. Next available tag: 70 +// and reconciled metadata for Science Search. Next available tag: 71 type ResearchScienceSearchReconciledMetadata struct { // AlternateName: Alternate names and acronyms for the dataset. AlternateName []string `json:"alternateName,omitempty"` @@ -126604,6 +126810,12 @@ type ResearchScienceSearchReconciledMetadata struct { // "as is". AuthorList string `json:"authorList,omitempty"` + // BasicFieldsHash: A hash of the fields copied by BasicMetadataExtender + // and the importers. See + // cs/research/science_search/backend/extender/basic_metadata_extender.h + // for the list of fields. + BasicFieldsHash uint64 `json:"basicFieldsHash,omitempty,string"` + // Catalog: Catalog that this dataset is a part of. Catalog *ResearchScienceSearchCatalog `json:"catalog,omitempty"` @@ -136292,6 +136504,9 @@ type StorageGraphBfgTripleProvenance struct { // data. // "CREATOR_PRESENCE_DATA" - DEPRECATED! Not set anymore. Deprecated // in favor of ISOLATION_S3_CREATOR_PRESENCE. + // "YOUTUBE_PODCASTS_DATA" - Youtube Podcasts metadata. YOU MUST + // CONTACT who/kvk and g/ytm-podcasts-understanding before reading or + // writing this data. // "TECHNICAL_UNRECONCILED_MEDIA_ACTION" - Access controls for data // being injected by the Media Actions team without being reconciled // against existing entities. This is an access restriction we use to @@ -136681,6 +136896,8 @@ type StorageGraphBfgTripleProvenance struct { // explicitly for reading. Corresponding to policy id = 100. // "RIGHTS_MANAGEMENT_101" - Corresponding to policy id = 101. // "RIGHTS_MANAGEMENT_102" - Corresponding to policy id = 102. + // "RIGHTS_MANAGEMENT_INSIDER_RISK" - Corresponding to IR policies + // (go/insider-risk-policy-scope). // "DICTIONARY_DATA_OXFORD" // "DICTIONARY_DATA_LE_ROBERT" // "ENTITY_TEXT_FEATURES" - Access controls for EntityTextFeatures @@ -139482,7 +139699,7 @@ func (s *TrawlerFetchStatus) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -// TrawlerHostBucketData: ============================ Next Tag: 21 +// TrawlerHostBucketData: ============================ Next Tag: 22 // ============================ Data about the scheduling host bucket a // URL was in (if the client wants to use this, e.g. for more // intelligent scheduling, etc). @@ -139601,6 +139818,14 @@ type TrawlerHostBucketDataUrlList struct { // NumUrls: # of urls currently in the queue NumUrls int64 `json:"NumUrls,omitempty"` + // PartnerTotalCapacityQps: Total qps for this partner dedicated + // hostload, for non partner it will be -1.0. + PartnerTotalCapacityQps float64 `json:"PartnerTotalCapacityQps,omitempty"` + + // PartnerTotalUsedQps: Currently used qps for this partner dedicated + // hostlaod, for non partner it will be -1.0. + PartnerTotalUsedQps float64 `json:"PartnerTotalUsedQps,omitempty"` + // RequestType: The type of the request (low latency vs. high // throughput) // @@ -139638,6 +139863,22 @@ func (s *TrawlerHostBucketDataUrlList) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *TrawlerHostBucketDataUrlList) UnmarshalJSON(data []byte) error { + type NoMethod TrawlerHostBucketDataUrlList + var s1 struct { + PartnerTotalCapacityQps gensupport.JSONFloat64 `json:"PartnerTotalCapacityQps"` + PartnerTotalUsedQps gensupport.JSONFloat64 `json:"PartnerTotalUsedQps"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.PartnerTotalCapacityQps = float64(s1.PartnerTotalCapacityQps) + s.PartnerTotalUsedQps = float64(s1.PartnerTotalUsedQps) + return nil +} + // TrawlerLoggedVPCDestination: Information about VPC fetches tracked // for logging purposes. type TrawlerLoggedVPCDestination struct { @@ -140713,6 +140954,7 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // "EDITORS_CHOICE_CLUSTER_SERP_EVENT_LEVEL" // "BESTK_CLUSTER_SERP_EVENT_LEVEL" // "LIVEOPS_CLUSTER_SERP_EVENT_LEVEL" + // "LIVEOPS_CLUSTER_SERP_TRIGGERING_EVENT_LEVEL" // "QUICKPICKS_CLUSTER_SERP_EVENT_LEVEL" // "INLINE_DETAILS_AQUALITY_CHECK_PASS" - Event level test codes // containing result of aQuality lookup during market details url @@ -140822,6 +141064,66 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // page. Design: go/cf-xsell-dp-design // "SHOULD_SEE_SCREENSHOT_XSELL_CLUSTER_LOW_Q_DP_EVENT_LEVEL" // "SHOULD_SEE_RICH_LIST_XSELL_CLUSTER_LOW_Q_DP_EVENT_LEVEL" + // "DEVICE_TIER_HIGH_EVENT_LEVEL" - Event level test code for high + // device tier. + // "DEVICE_TIER_MED_EVENT_LEVEL" - Event level test code for med + // device tier. + // "DEVICE_TIER_LOW_EVENT_LEVEL" - Event level test code for low + // device tier. + // "QUERY_TYPE_UNKNOWN_EVENT_LEVEL" - Event level test code for + // UNKNOWN query type. + // "QUERY_TYPE_CATEGORICAL_EVENT_LEVEL" - Event level test code for + // CATEGORICAL query type. + // "QUERY_TYPE_NAVIGATIONAL_EVENT_LEVEL" - Event level test code for + // NAVIGATIONAL query type. + // "QUERY_TYPE_MULTI_NAVIGATIONAL_EVENT_LEVEL" - Event level test code + // for MULTI_NAVIGATIONAL query type. + // "QUERY_TYPE_NAVIGATIONAL_EXT_EVENT_LEVEL" - Event level test code + // for NAVIGATIONAL_EXT query type. + // "MR_HIGH_QUALITY_ZERO_EVENT_LEVEL" - Event level test code for 0 + // high quality result after modular ranking. + // "MR_HIGH_QUALITY_ONE_OR_TWO_EVENT_LEVEL" - Event level test code + // for 1-2 high quality results after modular ranking. + // "MR_HIGH_QUALITY_TRHEE_OR_MORE_EVENT_LEVEL" - Event level test code + // for 3 or more high quality results after modular ranking. + // "MR_HIGH_QUALITY_TOP_EVENT_LEVEL" - Event level test code when top + // result is high quality after modular ranking. + // "MR_HIGH_RELEVANCE_ZERO_EVENT_LEVEL" - Event level test code for 0 + // high relevance result after modular ranking. + // "MR_HIGH_RELEVANCE_ONE_OR_TWO_EVENT_LEVEL" - Event level test code + // for 1-2 high relevance results after modular ranking. + // "MR_HIGH_RELEVANCE_TRHEE_OR_MORE_EVENT_LEVEL" - Event level test + // code for 3 or more high relevance results after modular ranking. + // "MR_HIGH_RELEVANCE_TOP_EVENT_LEVEL" - Event level test code when + // top result is high relevance after modular ranking. + // "SR_HIGH_QUALITY_ZERO_EVENT_LEVEL" - Event level test code for 0 + // high quality result after Twiddlers. + // "SR_HIGH_QUALITY_ONE_OR_TWO_EVENT_LEVEL" - Event level test code + // for 1-2 high quality results after Twiddlers. + // "SR_HIGH_QUALITY_TRHEE_OR_MORE_EVENT_LEVEL" - Event level test code + // for 3 or more high quality results after Twiddlers. + // "SR_HIGH_QUALITY_TOP_EVENT_LEVEL" - Event level test code when top + // result is high quality after modular ranking. + // "SR_HIGH_RELEVANCE_ZERO_EVENT_LEVEL" - Event level test code for 0 + // high relevance result after Twiddlers. + // "SR_HIGH_RELEVANCE_ONE_OR_TWO_EVENT_LEVEL" - Event level test code + // for 1-2 high relevance results after Twiddlers. + // "SR_HIGH_RELEVANCE_TRHEE_OR_MORE_EVENT_LEVEL" - Event level test + // code for 3 or more high relevance results after Twiddlers. + // "SR_HIGH_RELEVANCE_TOP_EVENT_LEVEL" - Event level test code when + // top result is high relevance after Twiddlers. + // "RAM_0GB_TO_1GB_EVENT_LEVEL" - Event level test code for RAM + // between 0GB and 1GB. + // "RAM_1GB_TO_2GB_EVENT_LEVEL" - Event level test code for RAM + // between 1GB and 2GB. + // "RAM_2GB_TO_3GB_EVENT_LEVEL" - Event level test code for RAM + // between 2GB and 3GB. + // "RAM_3GB_TO_4GB_EVENT_LEVEL" - Event level test code for RAM + // between 3GB and 4GB. + // "RAM_4GB_TO_6GB_EVENT_LEVEL" - Event level test code for RAM + // between 4GB and 6GB. + // "RAM_6GB_AND_MORE_EVENT_LEVEL" - Event level test code for RAM + // between 6GB and more. // "EVENT_LEVEL_TEST_CODE_LIMIT" // "ENTERTAINMENT_CLUSTER_TRIGGERING_AT_SESSION_LEVEL" // "BEST_SELLER_CART_TAG_AT_SESSION_LEVEL" @@ -141010,11 +141312,15 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // "IN_APP_OFFER_APP_2_AT_SESSION_LEVEL" // "IN_APP_OFFER_APP_3_AT_SESSION_LEVEL" // "IN_APP_OFFER_APP_4_AT_SESSION_LEVEL" + // "IN_APP_OFFER_BATTLESTAR_APP_GAMELOFT_AT_SESSION_LEVEL" + // "IN_APP_OFFER_BATTLESTAR_APP_EVONY_AT_SESSION_LEVEL" // "IN_APP_OFFER_ELIGIBLE_AT_SESSION_LEVEL" // "IN_APP_OFFER_ELIGIBLE_APP_1_AT_SESSION_LEVEL" // "IN_APP_OFFER_ELIGIBLE_APP_2_AT_SESSION_LEVEL" // "IN_APP_OFFER_ELIGIBLE_APP_3_AT_SESSION_LEVEL" // "IN_APP_OFFER_ELIGIBLE_APP_4_AT_SESSION_LEVEL" + // "IN_APP_OFFER_BATTLESTAR_ELIGIBLE_APP_GAMELOFT_AT_SESSION_LEVEL" + // "IN_APP_OFFER_BATTLESTAR_ELIGIBLE_APP_EVONY_AT_SESSION_LEVEL" // "IN_APP_OFFER_SAVED_AT_SESSION_LEVEL" // "IN_APP_OFFER_SAVED_APP_1_AT_SESSION_LEVEL" // "IN_APP_OFFER_SAVED_APP_2_AT_SESSION_LEVEL" @@ -141220,6 +141526,7 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // "EDITORS_CHOICE_CLUSTER_SERP_SESSION_LEVEL" // "BESTK_CLUSTER_SERP_SESSION_LEVEL" // "LIVEOPS_CLUSTER_SERP_SESSION_LEVEL" + // "LIVEOPS_CLUSTER_SERP_TRIGGERING_SESSION_LEVEL" // "QUICKPICKS_CLUSTER_SERP_SESSION_LEVEL" // "WIDE_MEDIA_CLUSTER_INVALID_VIDEO_ASSET_SESSION_LEVEL" - Session // level test code logged when the wide media card has invalid video @@ -141610,6 +141917,86 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // details page. Design: go/cf-xsell-dp-design // "SHOULD_SEE_SCREENSHOT_XSELL_CLUSTER_LOW_Q_DP_SESSION_LEVEL" // "SHOULD_SEE_RICH_LIST_XSELL_CLUSTER_LOW_Q_DP_SESSION_LEVEL" + // "DEVICE_TIER_HIGH_SESSION_LEVEL" - Session level test code for high + // device tier. + // "DEVICE_TIER_MED_SESSION_LEVEL" - Session level test code for med + // device tier. + // "DEVICE_TIER_LOW_SESSION_LEVEL" - Session level test code for low + // device tier. + // "QUERY_TYPE_UNKNOWN_SESSION_LEVEL" - Session level test code for + // UNKNOWN query type. + // "QUERY_TYPE_CATEGORICAL_SESSION_LEVEL" - Session level test code + // for CATEGORICAL query type. + // "QUERY_TYPE_NAVIGATIONAL_SESSION_LEVEL" - Session level test code + // for NAVIGATIONAL query type. + // "QUERY_TYPE_MULTI_NAVIGATIONAL_SESSION_LEVEL" - Session level test + // code for MULTI_NAVIGATIONAL query type. + // "QUERY_TYPE_NAVIGATIONAL_EXT_SESSION_LEVEL" - Session level test + // code for NAVIGATIONAL_EXT query type. + // "MR_HIGH_QUALITY_ZERO_SESSION_LEVEL" - Session level test code for + // 0 high quality result after modular ranking. + // "MR_HIGH_QUALITY_ONE_OR_TWO_SESSION_LEVEL" - Session level test + // code for 1-2 high quality results after modular ranking. + // "MR_HIGH_QUALITY_TRHEE_OR_MORE_SESSION_LEVEL" - Session level test + // code for 3 or more high quality results after modular ranking. + // "MR_HIGH_QUALITY_TOP_SESSION_LEVEL" - Session level test code when + // top result is high quality after modular ranking. + // "MR_HIGH_RELEVANCE_ZERO_SESSION_LEVEL" - Session level test code + // for 0 high relevance result after modular ranking. + // "MR_HIGH_RELEVANCE_ONE_OR_TWO_SESSION_LEVEL" - Session level test + // code for 1-2 high relevance results after modular ranking. + // "MR_HIGH_RELEVANCE_TRHEE_OR_MORE_SESSION_LEVEL" - Session level + // test code for 3 or more high relevance results after modular ranking. + // "MR_HIGH_RELEVANCE_TOP_SESSION_LEVEL" - Session level test code + // when top result is high relevance after modular ranking. + // "SR_HIGH_QUALITY_ZERO_SESSION_LEVEL" - Session level test code for + // 0 high quality result after Twiddlers. + // "SR_HIGH_QUALITY_ONE_OR_TWO_SESSION_LEVEL" - Session level test + // code for 1-2 high quality results after Twiddlers. + // "SR_HIGH_QUALITY_TRHEE_OR_MORE_SESSION_LEVEL" - Session level test + // code for 3 or more high quality results after Twiddlers. + // "SR_HIGH_QUALITY_TOP_SESSION_LEVEL" - Session level test code when + // top result is high quality after modular ranking. + // "SR_HIGH_RELEVANCE_ZERO_SESSION_LEVEL" - Session level test code + // for 0 high relevance result after Twiddlers. + // "SR_HIGH_RELEVANCE_ONE_OR_TWO_SESSION_LEVEL" - Session level test + // code for 1-2 high relevance results after Twiddlers. + // "SR_HIGH_RELEVANCE_TRHEE_OR_MORE_SESSION_LEVEL" - Session level + // test code for 3 or more high relevance results after Twiddlers. + // "SR_HIGH_RELEVANCE_TOP_SESSION_LEVEL" - Session level test code + // when top result is high relevance after Twiddlers. + // "RAM_0GB_TO_1GB_SESSION_LEVEL" - Session level test code for RAM + // between 0GB and 1GB. + // "RAM_1GB_TO_2GB_SESSION_LEVEL" - Session level test code for RAM + // between 1GB and 2GB. + // "RAM_2GB_TO_3GB_SESSION_LEVEL" - Session level test code for RAM + // between 2GB and 3GB. + // "RAM_3GB_TO_4GB_SESSION_LEVEL" - Session level test code for RAM + // between 3GB and 4GB. + // "RAM_4GB_TO_6GB_SESSION_LEVEL" - Session level test code for RAM + // between 4GB and 6GB. + // "RAM_6GB_AND_MORE_SESSION_LEVEL" - Session level test code for RAM + // between 6GB and more. + // "FOP_ORDERING_RECOMMENDATION_ELIGIBLE_SESSION_LEVEL" - Session + // level test codes for FOP Ordering (swapping the default FOP) + // "FOP_ORDERING_NO_RECOMMENDATION_SESSION_LEVEL" + // "FOP_ORDERING_RECOMMENDATION_ACTUALLY_USED_SESSION_LEVEL" + // "FOP_ORDERING_RECOMMENDATION_SAME_FOP_SESSION_LEVEL" + // "DMA_PRE_CONSENT_PROMPT_SHOWN_SESSION_LEVEL" - Session level test + // code for DMA PreConsent Interstitial experiment. go/playpreconsent + // "DMA_PRE_CONSENT_DECISION_MADE_SESSION_LEVEL" + // "DMA_PRE_CONSENT_FLOW_DISMISSED_SESSION_LEVEL" + // "BOOKS_LOYALTY_PROMO_BANNER_UNENROLLED_SESSION_LEVEL" - Session + // level test codes for Books Loyalty promo banner experiments. + // "BOOKS_LOYALTY_PROMO_BANNER_MULTIPLIER_SESSION_LEVEL" + // "BOOKS_LOYALTY_PROMO_BANNER_BOOSTER_SESSION_LEVEL" + // "BOOKS_LOYALTY_PROMO_BANNER_WEEKLY_PRIZE_SESSION_LEVEL" + // "MDP_WITH_LIVE_OPS_EVER_INSTALLED_USERS_SESSION_LEVEL" - Session + // level test codes for logging MDP with LiveOps shown to users who have + // installed the app on SERP. + // "MDP_WITH_LIVE_OPS_NEVER_INSTALLED_USERS_SESSION_LEVEL" - Session + // level test codes for logging MDP with LiveOps shown to users who have + // never installed the app on SERP. // "SESSION_LEVEL_TEST_CODE_LIMIT" // "CART_ABANDONMENT_USER_LEVEL" - Cart abandonment flow for purchase // flow. @@ -141698,11 +142085,15 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // "IN_APP_OFFER_APP_2_AT_USER_LEVEL" // "IN_APP_OFFER_APP_3_AT_USER_LEVEL" // "IN_APP_OFFER_APP_4_AT_USER_LEVEL" + // "IN_APP_OFFER_BATTLESTAR_APP_GAMELOFT_AT_USER_LEVEL" + // "IN_APP_OFFER_BATTLESTAR_APP_EVONY_AT_USER_LEVEL" // "IN_APP_OFFER_ELIGIBLE_AT_USER_LEVEL" // "IN_APP_OFFER_ELIGIBLE_APP_1_AT_USER_LEVEL" // "IN_APP_OFFER_ELIGIBLE_APP_2_AT_USER_LEVEL" // "IN_APP_OFFER_ELIGIBLE_APP_3_AT_USER_LEVEL" // "IN_APP_OFFER_ELIGIBLE_APP_4_AT_USER_LEVEL" + // "IN_APP_OFFER_BATTLESTAR_ELIGIBLE_APP_GAMELOFT_AT_USER_LEVEL" + // "IN_APP_OFFER_BATTLESTAR_ELIGIBLE_APP_EVONY_AT_USER_LEVEL" // "IN_APP_OFFER_SAVED_AT_USER_LEVEL" // "IN_APP_OFFER_SAVED_APP_1_AT_USER_LEVEL" // "IN_APP_OFFER_SAVED_APP_2_AT_USER_LEVEL" @@ -141833,10 +142224,15 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // purchase flow. This test code is logged on server side. // "GROWTH_CORPUS_WIDE_STAMP_CARD_GAMES_HOME_USER_LEVEL" - User level // test code for Corpus Wide Growth Stamp Card, for tracking users who - // are eligible for the GSC in Games Home. + // are eligible for the GSC in Games Home. This test code is logged on + // client side. // "LOYALTY_PURCHASE_QUEST_GAMES_HOME_USER_LEVEL" - User level test // code for Loyalty Purchase Quest, for tracking users who are eligible - // for the LPQ in Games Home. + // for the LPQ in Games Home. This test code is logged on client side. + // "LOYALTY_CORPUS_WIDE_STAMP_CARD_GAMES_HOME_CLIENT_USER_LEVEL" - + // User level test code for Corpus Wide Loyalty Stamp Card, for tracking + // users who are eligible for the LSC in Games Home. This test code is + // logged on client side. // "GROWTH_CORPUS_WIDE_STAMP_CARD_GAMES_HOME_SERVER_USER_LEVEL" - User // level test code for Corpus Wide Growth Stamp Card, for tracking users // who are eligible for the GSC in Games Home. This test code is logged @@ -141845,6 +142241,10 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // test code for Loyalty Purchase Quest, for tracking users who are // eligible for the LPQ in Games Home. This test code is logged on // server side. + // "LOYALTY_CORPUS_WIDE_STAMP_CARD_GAMES_HOME_SERVER_USER_LEVEL" - + // User level test code for Corpus Wide Loyalty Stamp Card, for tracking + // users who are eligible for the LSC in Games Home. This test code is + // logged on server side. // "SUBS_HIGH_CHURN_FOP_OPTIONS_AVAILABLE_USER_LEVEL" - User level // test code that indicates that at least one high churn fop options is // available for user when visiting add fop page for subscription @@ -142045,8 +142445,16 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // Reminder. // "PURCHASE_READINESS_ADD_FOP_AUTH_USER_LEVEL" - User-level test code // for user who is eligible for adding Form of Payment and then adding - // Auth Settings from Purchase Readiness Reminder. Add new user-level - // TestCode here. + // Auth Settings from Purchase Readiness Reminder. + // "MERCH_CONTENT_EXP_ACTIVE_PUBG_USER_LEVEL" - User-level test code + // for running content experiments for merch curated clusters. + // "MERCH_CONTENT_EXP_ACTIVE_GENSHIN_USER_LEVEL" + // "MERCH_CONTENT_EXP_ACTIVE_ROBLOX_USER_LEVEL" + // "MERCH_CONTENT_EXP_ACTIVE_POKEMON_GO_USER_LEVEL" + // "DMA_PRE_CONSENT_PROMPT_SHOWN_USER_LEVEL" - User-level test codes + // for DMA PreConsent experiment. go/playpreconsent + // "DMA_PRE_CONSENT_DECISION_MADE_USER_LEVEL" + // "DMA_PRE_CONSENT_FLOW_DISMISSED_USER_LEVEL" // "USER_LEVEL_TEST_CODE_LIMIT" TestCode []string `json:"testCode,omitempty"` @@ -145134,6 +145542,8 @@ type VideoContentSearchMultimodalTopicFeatures struct { // "ANCHOR" - Queries from the anchor text directly. // "RANKEMBED_GENERATED_NAVBOOST_ANCHOR" - Queries generated from the // rankembed nearest neighbor candidates of the Navboost-anchors. + // "GENERATED_ORACLE_ANCHOR" - Queries generated with a generative + // model using Oracle followups as training data. VideoQuerySource string `json:"videoQuerySource,omitempty"` // ForceSendFields is a list of field names (e.g. @@ -149492,6 +149902,13 @@ type VideoMediaOverview struct { MediaClipInfoOverview *VideoMediaOverviewMediaClipInfoOverview `json:"mediaClipInfoOverview,omitempty"` + // Orientation: The orientation is annotated based on the final + // displayed resolution of the video file. A video will be labelled + // PORTRAIT whenever the height is greater than the width. The + // orientation is only labelled UNKNOWN in the case that the video + // stream had some transformation that was not a rotation in the video + // stream. + // // Possible values: // "ORIENTATION_UNKNOWN" // "ORIENTATION_PORTRAIT" @@ -149513,6 +149930,13 @@ type VideoMediaOverview struct { // "PROJECTION_PARTIALLY_SPHERICAL" - go/3d180 Projection string `json:"projection,omitempty"` + // Resolution: The resolution for a video takes into account the + // displayed video size, and takes into account the orientation. For + // example: - A 1920x1080 video will have ORIENTATION_LANDSCAPE and + // RESOLUTION_1080P - A 1080x1920 video will have ORIENTATION_PORTRAIT + // and RESOLUTION_1080P - A 1080x1080 video will have + // ORIENTATION_LANDSCAPE and RESOLUTION_1080P + // // Possible values: // "RESOLUTION_UNKNOWN" // "RESOLUTION_ULTRA_LOW" - Common Interchange Format or smaller. @@ -150836,7 +151260,17 @@ type VideoVideoStream struct { // StreamIndex: Index of the stream in the file, 0-based. StreamIndex int64 `json:"streamIndex,omitempty,string"` - // Width: video width and height. + // Width: The video stream's width and height. Important notes: 1) These + // are the coded dimensions of the video stream and DO NOT take into + // account any rotation metadata that may be present in the video + // container. Prefer to use the MediaOverview::resolution and + // MediaOverview::orientation when possible. 2) In the case you want + // detailed displayed width/height information, you can use the + // MediaOverview::orientation to determine the displayed dimensions. + // E.g., in the case of PORTRAIT orientation: displayed_width = + // min(width, height) displayed_height = max(width, height) And for + // LANDSCAPE orientation: displayed_width = max(width, height) + // displayed_height = min(width, height) Width int64 `json:"width,omitempty"` // ForceSendFields is a list of field names (e.g. "Bitrate") to diff --git a/ondemandscanning/v1/ondemandscanning-api.json b/ondemandscanning/v1/ondemandscanning-api.json index e7122fcc88a..5277fb283fb 100644 --- a/ondemandscanning/v1/ondemandscanning-api.json +++ b/ondemandscanning/v1/ondemandscanning-api.json @@ -339,7 +339,7 @@ } } }, - "revision": "20230403", + "revision": "20230417", "rootUrl": "https://ondemandscanning.googleapis.com/", "schemas": { "AliasContext": { @@ -629,9 +629,11 @@ "enum": [ "ATTACK_COMPLEXITY_UNSPECIFIED", "ATTACK_COMPLEXITY_LOW", - "ATTACK_COMPLEXITY_HIGH" + "ATTACK_COMPLEXITY_HIGH", + "ATTACK_COMPLEXITY_MEDIUM" ], "enumDescriptions": [ + "", "", "", "" @@ -676,9 +678,13 @@ "IMPACT_UNSPECIFIED", "IMPACT_HIGH", "IMPACT_LOW", - "IMPACT_NONE" + "IMPACT_NONE", + "IMPACT_PARTIAL", + "IMPACT_COMPLETE" ], "enumDescriptions": [ + "", + "", "", "", "", @@ -696,9 +702,13 @@ "IMPACT_UNSPECIFIED", "IMPACT_HIGH", "IMPACT_LOW", - "IMPACT_NONE" + "IMPACT_NONE", + "IMPACT_PARTIAL", + "IMPACT_COMPLETE" ], "enumDescriptions": [ + "", + "", "", "", "", @@ -719,9 +729,13 @@ "IMPACT_UNSPECIFIED", "IMPACT_HIGH", "IMPACT_LOW", - "IMPACT_NONE" + "IMPACT_NONE", + "IMPACT_PARTIAL", + "IMPACT_COMPLETE" ], "enumDescriptions": [ + "", + "", "", "", "", diff --git a/ondemandscanning/v1/ondemandscanning-gen.go b/ondemandscanning/v1/ondemandscanning-gen.go index b60574e0faa..57f434a5de5 100644 --- a/ondemandscanning/v1/ondemandscanning-gen.go +++ b/ondemandscanning/v1/ondemandscanning-gen.go @@ -704,6 +704,7 @@ type CVSS struct { // "ATTACK_COMPLEXITY_UNSPECIFIED" // "ATTACK_COMPLEXITY_LOW" // "ATTACK_COMPLEXITY_HIGH" + // "ATTACK_COMPLEXITY_MEDIUM" AttackComplexity string `json:"attackComplexity,omitempty"` // AttackVector: Base Metrics Represents the intrinsic characteristics @@ -730,6 +731,8 @@ type CVSS struct { // "IMPACT_HIGH" // "IMPACT_LOW" // "IMPACT_NONE" + // "IMPACT_PARTIAL" + // "IMPACT_COMPLETE" AvailabilityImpact string `json:"availabilityImpact,omitempty"` // BaseScore: The base score is a function of the base metric scores. @@ -740,6 +743,8 @@ type CVSS struct { // "IMPACT_HIGH" // "IMPACT_LOW" // "IMPACT_NONE" + // "IMPACT_PARTIAL" + // "IMPACT_COMPLETE" ConfidentialityImpact string `json:"confidentialityImpact,omitempty"` ExploitabilityScore float64 `json:"exploitabilityScore,omitempty"` @@ -751,6 +756,8 @@ type CVSS struct { // "IMPACT_HIGH" // "IMPACT_LOW" // "IMPACT_NONE" + // "IMPACT_PARTIAL" + // "IMPACT_COMPLETE" IntegrityImpact string `json:"integrityImpact,omitempty"` // Possible values: diff --git a/ondemandscanning/v1beta1/ondemandscanning-api.json b/ondemandscanning/v1beta1/ondemandscanning-api.json index c0bd053dd19..dba3ecd0006 100644 --- a/ondemandscanning/v1beta1/ondemandscanning-api.json +++ b/ondemandscanning/v1beta1/ondemandscanning-api.json @@ -339,7 +339,7 @@ } } }, - "revision": "20230403", + "revision": "20230417", "rootUrl": "https://ondemandscanning.googleapis.com/", "schemas": { "AliasContext": { @@ -625,9 +625,11 @@ "enum": [ "ATTACK_COMPLEXITY_UNSPECIFIED", "ATTACK_COMPLEXITY_LOW", - "ATTACK_COMPLEXITY_HIGH" + "ATTACK_COMPLEXITY_HIGH", + "ATTACK_COMPLEXITY_MEDIUM" ], "enumDescriptions": [ + "", "", "", "" @@ -672,9 +674,13 @@ "IMPACT_UNSPECIFIED", "IMPACT_HIGH", "IMPACT_LOW", - "IMPACT_NONE" + "IMPACT_NONE", + "IMPACT_PARTIAL", + "IMPACT_COMPLETE" ], "enumDescriptions": [ + "", + "", "", "", "", @@ -692,9 +698,13 @@ "IMPACT_UNSPECIFIED", "IMPACT_HIGH", "IMPACT_LOW", - "IMPACT_NONE" + "IMPACT_NONE", + "IMPACT_PARTIAL", + "IMPACT_COMPLETE" ], "enumDescriptions": [ + "", + "", "", "", "", @@ -715,9 +725,13 @@ "IMPACT_UNSPECIFIED", "IMPACT_HIGH", "IMPACT_LOW", - "IMPACT_NONE" + "IMPACT_NONE", + "IMPACT_PARTIAL", + "IMPACT_COMPLETE" ], "enumDescriptions": [ + "", + "", "", "", "", diff --git a/ondemandscanning/v1beta1/ondemandscanning-gen.go b/ondemandscanning/v1beta1/ondemandscanning-gen.go index a78f95372ef..a81830da91a 100644 --- a/ondemandscanning/v1beta1/ondemandscanning-gen.go +++ b/ondemandscanning/v1beta1/ondemandscanning-gen.go @@ -698,6 +698,7 @@ type CVSS struct { // "ATTACK_COMPLEXITY_UNSPECIFIED" // "ATTACK_COMPLEXITY_LOW" // "ATTACK_COMPLEXITY_HIGH" + // "ATTACK_COMPLEXITY_MEDIUM" AttackComplexity string `json:"attackComplexity,omitempty"` // AttackVector: Base Metrics Represents the intrinsic characteristics @@ -724,6 +725,8 @@ type CVSS struct { // "IMPACT_HIGH" // "IMPACT_LOW" // "IMPACT_NONE" + // "IMPACT_PARTIAL" + // "IMPACT_COMPLETE" AvailabilityImpact string `json:"availabilityImpact,omitempty"` // BaseScore: The base score is a function of the base metric scores. @@ -734,6 +737,8 @@ type CVSS struct { // "IMPACT_HIGH" // "IMPACT_LOW" // "IMPACT_NONE" + // "IMPACT_PARTIAL" + // "IMPACT_COMPLETE" ConfidentialityImpact string `json:"confidentialityImpact,omitempty"` ExploitabilityScore float64 `json:"exploitabilityScore,omitempty"` @@ -745,6 +750,8 @@ type CVSS struct { // "IMPACT_HIGH" // "IMPACT_LOW" // "IMPACT_NONE" + // "IMPACT_PARTIAL" + // "IMPACT_COMPLETE" IntegrityImpact string `json:"integrityImpact,omitempty"` // Possible values: diff --git a/serviceusage/v1beta1/serviceusage-api.json b/serviceusage/v1beta1/serviceusage-api.json index 13c699a153d..d240842ed9b 100644 --- a/serviceusage/v1beta1/serviceusage-api.json +++ b/serviceusage/v1beta1/serviceusage-api.json @@ -182,6 +182,7 @@ "services": { "methods": { "batchEnable": { + "deprecated": true, "description": "Enables multiple services on a project. The operation is atomic: if enabling any service fails, then the entire batch fails, and no state changes occur. Operation response type: `google.protobuf.Empty`", "flatPath": "v1beta1/{v1beta1Id}/{v1beta1Id1}/services:batchEnable", "httpMethod": "POST", @@ -211,6 +212,7 @@ ] }, "disable": { + "deprecated": true, "description": "Disables a service so that it can no longer be used with a project. This prevents unintended usage that may cause unexpected billing charges or security leaks. It is not valid to call the disable method on a service that is not currently enabled. Callers will receive a `FAILED_PRECONDITION` status if the target service is not currently enabled. Operation response type: `google.protobuf.Empty`", "flatPath": "v1beta1/{v1beta1Id}/{v1beta1Id1}/services/{servicesId}:disable", "httpMethod": "POST", @@ -240,6 +242,7 @@ ] }, "enable": { + "deprecated": true, "description": "Enables a service so that it can be used with a project. Operation response type: `google.protobuf.Empty`", "flatPath": "v1beta1/{v1beta1Id}/{v1beta1Id1}/services/{servicesId}:enable", "httpMethod": "POST", @@ -295,6 +298,7 @@ ] }, "get": { + "deprecated": true, "description": "Returns the service configuration and enabled state for a given service.", "flatPath": "v1beta1/{v1beta1Id}/{v1beta1Id1}/services/{servicesId}", "httpMethod": "GET", @@ -321,6 +325,7 @@ ] }, "list": { + "deprecated": true, "description": "Lists all services available to the specified project, and the current state of those services with respect to the project. The list includes all public services, all services for which the calling user has the `servicemanagement.services.bind` permission, and all services that have already been enabled on the project. The list can be filtered to only include services in a specific state, for example to only include services enabled on the project.", "flatPath": "v1beta1/{v1beta1Id}/{v1beta1Id1}/services", "httpMethod": "GET", @@ -959,7 +964,7 @@ } } }, - "revision": "20230412", + "revision": "20230417", "rootUrl": "https://serviceusage.googleapis.com/", "schemas": { "AdminQuotaPolicy": { diff --git a/serviceusage/v1beta1/serviceusage-gen.go b/serviceusage/v1beta1/serviceusage-gen.go index 7877a1a85a7..bbfc6285711 100644 --- a/serviceusage/v1beta1/serviceusage-gen.go +++ b/serviceusage/v1beta1/serviceusage-gen.go @@ -5953,6 +5953,7 @@ func (c *ServicesBatchEnableCall) Do(opts ...googleapi.CallOption) (*Operation, } return ret, nil // { + // "deprecated": true, // "description": "Enables multiple services on a project. The operation is atomic: if enabling any service fails, then the entire batch fails, and no state changes occur. Operation response type: `google.protobuf.Empty`", // "flatPath": "v1beta1/{v1beta1Id}/{v1beta1Id1}/services:batchEnable", // "httpMethod": "POST", @@ -6106,6 +6107,7 @@ func (c *ServicesDisableCall) Do(opts ...googleapi.CallOption) (*Operation, erro } return ret, nil // { + // "deprecated": true, // "description": "Disables a service so that it can no longer be used with a project. This prevents unintended usage that may cause unexpected billing charges or security leaks. It is not valid to call the disable method on a service that is not currently enabled. Callers will receive a `FAILED_PRECONDITION` status if the target service is not currently enabled. Operation response type: `google.protobuf.Empty`", // "flatPath": "v1beta1/{v1beta1Id}/{v1beta1Id1}/services/{servicesId}:disable", // "httpMethod": "POST", @@ -6255,6 +6257,7 @@ func (c *ServicesEnableCall) Do(opts ...googleapi.CallOption) (*Operation, error } return ret, nil // { + // "deprecated": true, // "description": "Enables a service so that it can be used with a project. Operation response type: `google.protobuf.Empty`", // "flatPath": "v1beta1/{v1beta1Id}/{v1beta1Id1}/services/{servicesId}:enable", // "httpMethod": "POST", @@ -6546,6 +6549,7 @@ func (c *ServicesGetCall) Do(opts ...googleapi.CallOption) (*Service, error) { } return ret, nil // { + // "deprecated": true, // "description": "Returns the service configuration and enabled state for a given service.", // "flatPath": "v1beta1/{v1beta1Id}/{v1beta1Id1}/services/{servicesId}", // "httpMethod": "GET", @@ -6724,6 +6728,7 @@ func (c *ServicesListCall) Do(opts ...googleapi.CallOption) (*ListServicesRespon } return ret, nil // { + // "deprecated": true, // "description": "Lists all services available to the specified project, and the current state of those services with respect to the project. The list includes all public services, all services for which the calling user has the `servicemanagement.services.bind` permission, and all services that have already been enabled on the project. The list can be filtered to only include services in a specific state, for example to only include services enabled on the project.", // "flatPath": "v1beta1/{v1beta1Id}/{v1beta1Id1}/services", // "httpMethod": "GET",