diff --git a/analyticsadmin/v1beta/analyticsadmin-api.json b/analyticsadmin/v1beta/analyticsadmin-api.json index 3d18e3af253..67fccd10795 100644 --- a/analyticsadmin/v1beta/analyticsadmin-api.json +++ b/analyticsadmin/v1beta/analyticsadmin-api.json @@ -304,6 +304,35 @@ "https://www.googleapis.com/auth/analytics.edit" ] }, + "runAccessReport": { + "description": "Returns a customized report of data access records. The report provides records of each time a user reads Google Analytics reporting data. Access records are retained for up to 2 years. Data Access Reports can be requested for a property. The property must be in Google Analytics 360. This method is only available to Administrators. These data access records include GA4 UI Reporting, GA4 UI Explorations, GA4 Data API, and other products like Firebase \u0026 Admob that can retrieve data from Google Analytics through a linkage. These records don't include property configuration changes like adding a stream or changing a property's time zone. For configuration change history, see [searchChangeHistoryEvents](https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/accounts/searchChangeHistoryEvents).", + "flatPath": "v1beta/accounts/{accountsId}:runAccessReport", + "httpMethod": "POST", + "id": "analyticsadmin.accounts.runAccessReport", + "parameterOrder": [ + "entity" + ], + "parameters": { + "entity": { + "description": "The Data Access Report supports requesting at the property level or account level. If requested at the account level, Data Access Reports include all access for all properties under that account. To request at the property level, entity should be for example 'properties/123' if \"123\" is your GA4 property ID. To request at the account level, entity should be for example 'accounts/1234' if \"1234\" is your GA4 Account ID.", + "location": "path", + "pattern": "^accounts/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1beta/{+entity}:runAccessReport", + "request": { + "$ref": "GoogleAnalyticsAdminV1betaRunAccessReportRequest" + }, + "response": { + "$ref": "GoogleAnalyticsAdminV1betaRunAccessReportResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/analytics.edit", + "https://www.googleapis.com/auth/analytics.readonly" + ] + }, "searchChangeHistoryEvents": { "description": "Searches through all changes to an account or its children given the specified set of filters.", "flatPath": "v1beta/accounts/{accountsId}:searchChangeHistoryEvents", @@ -531,6 +560,35 @@ "https://www.googleapis.com/auth/analytics.edit" ] }, + "runAccessReport": { + "description": "Returns a customized report of data access records. The report provides records of each time a user reads Google Analytics reporting data. Access records are retained for up to 2 years. Data Access Reports can be requested for a property. The property must be in Google Analytics 360. This method is only available to Administrators. These data access records include GA4 UI Reporting, GA4 UI Explorations, GA4 Data API, and other products like Firebase \u0026 Admob that can retrieve data from Google Analytics through a linkage. These records don't include property configuration changes like adding a stream or changing a property's time zone. For configuration change history, see [searchChangeHistoryEvents](https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/accounts/searchChangeHistoryEvents).", + "flatPath": "v1beta/properties/{propertiesId}:runAccessReport", + "httpMethod": "POST", + "id": "analyticsadmin.properties.runAccessReport", + "parameterOrder": [ + "entity" + ], + "parameters": { + "entity": { + "description": "The Data Access Report supports requesting at the property level or account level. If requested at the account level, Data Access Reports include all access for all properties under that account. To request at the property level, entity should be for example 'properties/123' if \"123\" is your GA4 property ID. To request at the account level, entity should be for example 'accounts/1234' if \"1234\" is your GA4 Account ID.", + "location": "path", + "pattern": "^properties/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1beta/{+entity}:runAccessReport", + "request": { + "$ref": "GoogleAnalyticsAdminV1betaRunAccessReportRequest" + }, + "response": { + "$ref": "GoogleAnalyticsAdminV1betaRunAccessReportResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/analytics.edit", + "https://www.googleapis.com/auth/analytics.readonly" + ] + }, "updateDataRetentionSettings": { "description": "Updates the singleton data retention settings for this property.", "flatPath": "v1beta/properties/{propertiesId}/dataRetentionSettings", @@ -1536,9 +1594,377 @@ } } }, - "revision": "20230228", + "revision": "20230308", "rootUrl": "https://analyticsadmin.googleapis.com/", "schemas": { + "GoogleAnalyticsAdminV1betaAccessBetweenFilter": { + "description": "To express that the result needs to be between two numbers (inclusive).", + "id": "GoogleAnalyticsAdminV1betaAccessBetweenFilter", + "properties": { + "fromValue": { + "$ref": "GoogleAnalyticsAdminV1betaNumericValue", + "description": "Begins with this number." + }, + "toValue": { + "$ref": "GoogleAnalyticsAdminV1betaNumericValue", + "description": "Ends with this number." + } + }, + "type": "object" + }, + "GoogleAnalyticsAdminV1betaAccessDateRange": { + "description": "A contiguous range of days: startDate, startDate + 1, ..., endDate.", + "id": "GoogleAnalyticsAdminV1betaAccessDateRange", + "properties": { + "endDate": { + "description": "The inclusive end date for the query in the format `YYYY-MM-DD`. Cannot be before `startDate`. The format `NdaysAgo`, `yesterday`, or `today` is also accepted, and in that case, the date is inferred based on the current time in the request's time zone.", + "type": "string" + }, + "startDate": { + "description": "The inclusive start date for the query in the format `YYYY-MM-DD`. Cannot be after `endDate`. The format `NdaysAgo`, `yesterday`, or `today` is also accepted, and in that case, the date is inferred based on the current time in the request's time zone.", + "type": "string" + } + }, + "type": "object" + }, + "GoogleAnalyticsAdminV1betaAccessDimension": { + "description": "Dimensions are attributes of your data. For example, the dimension `userEmail` indicates the email of the user that accessed reporting data. Dimension values in report responses are strings.", + "id": "GoogleAnalyticsAdminV1betaAccessDimension", + "properties": { + "dimensionName": { + "description": "The API name of the dimension. See [Data Access Schema](https://developers.google.com/analytics/devguides/config/admin/v1/access-api-schema) for the list of dimensions supported in this API. Dimensions are referenced by name in `dimensionFilter` and `orderBys`.", + "type": "string" + } + }, + "type": "object" + }, + "GoogleAnalyticsAdminV1betaAccessDimensionHeader": { + "description": "Describes a dimension column in the report. Dimensions requested in a report produce column entries within rows and DimensionHeaders. However, dimensions used exclusively within filters or expressions do not produce columns in a report; correspondingly, those dimensions do not produce headers.", + "id": "GoogleAnalyticsAdminV1betaAccessDimensionHeader", + "properties": { + "dimensionName": { + "description": "The dimension's name; for example 'userEmail'.", + "type": "string" + } + }, + "type": "object" + }, + "GoogleAnalyticsAdminV1betaAccessDimensionValue": { + "description": "The value of a dimension.", + "id": "GoogleAnalyticsAdminV1betaAccessDimensionValue", + "properties": { + "value": { + "description": "The dimension value. For example, this value may be 'France' for the 'country' dimension.", + "type": "string" + } + }, + "type": "object" + }, + "GoogleAnalyticsAdminV1betaAccessFilter": { + "description": "An expression to filter dimension or metric values.", + "id": "GoogleAnalyticsAdminV1betaAccessFilter", + "properties": { + "betweenFilter": { + "$ref": "GoogleAnalyticsAdminV1betaAccessBetweenFilter", + "description": "A filter for two values." + }, + "fieldName": { + "description": "The dimension name or metric name.", + "type": "string" + }, + "inListFilter": { + "$ref": "GoogleAnalyticsAdminV1betaAccessInListFilter", + "description": "A filter for in list values." + }, + "numericFilter": { + "$ref": "GoogleAnalyticsAdminV1betaAccessNumericFilter", + "description": "A filter for numeric or date values." + }, + "stringFilter": { + "$ref": "GoogleAnalyticsAdminV1betaAccessStringFilter", + "description": "Strings related filter." + } + }, + "type": "object" + }, + "GoogleAnalyticsAdminV1betaAccessFilterExpression": { + "description": "Expresses dimension or metric filters. The fields in the same expression need to be either all dimensions or all metrics.", + "id": "GoogleAnalyticsAdminV1betaAccessFilterExpression", + "properties": { + "accessFilter": { + "$ref": "GoogleAnalyticsAdminV1betaAccessFilter", + "description": "A primitive filter. In the same FilterExpression, all of the filter's field names need to be either all dimensions or all metrics." + }, + "andGroup": { + "$ref": "GoogleAnalyticsAdminV1betaAccessFilterExpressionList", + "description": "Each of the FilterExpressions in the and_group has an AND relationship." + }, + "notExpression": { + "$ref": "GoogleAnalyticsAdminV1betaAccessFilterExpression", + "description": "The FilterExpression is NOT of not_expression." + }, + "orGroup": { + "$ref": "GoogleAnalyticsAdminV1betaAccessFilterExpressionList", + "description": "Each of the FilterExpressions in the or_group has an OR relationship." + } + }, + "type": "object" + }, + "GoogleAnalyticsAdminV1betaAccessFilterExpressionList": { + "description": "A list of filter expressions.", + "id": "GoogleAnalyticsAdminV1betaAccessFilterExpressionList", + "properties": { + "expressions": { + "description": "A list of filter expressions.", + "items": { + "$ref": "GoogleAnalyticsAdminV1betaAccessFilterExpression" + }, + "type": "array" + } + }, + "type": "object" + }, + "GoogleAnalyticsAdminV1betaAccessInListFilter": { + "description": "The result needs to be in a list of string values.", + "id": "GoogleAnalyticsAdminV1betaAccessInListFilter", + "properties": { + "caseSensitive": { + "description": "If true, the string value is case sensitive.", + "type": "boolean" + }, + "values": { + "description": "The list of string values. Must be non-empty.", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "GoogleAnalyticsAdminV1betaAccessMetric": { + "description": "The quantitative measurements of a report. For example, the metric `accessCount` is the total number of data access records.", + "id": "GoogleAnalyticsAdminV1betaAccessMetric", + "properties": { + "metricName": { + "description": "The API name of the metric. See [Data Access Schema](https://developers.google.com/analytics/devguides/config/admin/v1/access-api-schema) for the list of metrics supported in this API. Metrics are referenced by name in `metricFilter` \u0026 `orderBys`.", + "type": "string" + } + }, + "type": "object" + }, + "GoogleAnalyticsAdminV1betaAccessMetricHeader": { + "description": "Describes a metric column in the report. Visible metrics requested in a report produce column entries within rows and MetricHeaders. However, metrics used exclusively within filters or expressions do not produce columns in a report; correspondingly, those metrics do not produce headers.", + "id": "GoogleAnalyticsAdminV1betaAccessMetricHeader", + "properties": { + "metricName": { + "description": "The metric's name; for example 'accessCount'.", + "type": "string" + } + }, + "type": "object" + }, + "GoogleAnalyticsAdminV1betaAccessMetricValue": { + "description": "The value of a metric.", + "id": "GoogleAnalyticsAdminV1betaAccessMetricValue", + "properties": { + "value": { + "description": "The measurement value. For example, this value may be '13'.", + "type": "string" + } + }, + "type": "object" + }, + "GoogleAnalyticsAdminV1betaAccessNumericFilter": { + "description": "Filters for numeric or date values.", + "id": "GoogleAnalyticsAdminV1betaAccessNumericFilter", + "properties": { + "operation": { + "description": "The operation type for this filter.", + "enum": [ + "OPERATION_UNSPECIFIED", + "EQUAL", + "LESS_THAN", + "LESS_THAN_OR_EQUAL", + "GREATER_THAN", + "GREATER_THAN_OR_EQUAL" + ], + "enumDescriptions": [ + "Unspecified.", + "Equal", + "Less than", + "Less than or equal", + "Greater than", + "Greater than or equal" + ], + "type": "string" + }, + "value": { + "$ref": "GoogleAnalyticsAdminV1betaNumericValue", + "description": "A numeric value or a date value." + } + }, + "type": "object" + }, + "GoogleAnalyticsAdminV1betaAccessOrderBy": { + "description": "Order bys define how rows will be sorted in the response. For example, ordering rows by descending access count is one ordering, and ordering rows by the country string is a different ordering.", + "id": "GoogleAnalyticsAdminV1betaAccessOrderBy", + "properties": { + "desc": { + "description": "If true, sorts by descending order. If false or unspecified, sorts in ascending order.", + "type": "boolean" + }, + "dimension": { + "$ref": "GoogleAnalyticsAdminV1betaAccessOrderByDimensionOrderBy", + "description": "Sorts results by a dimension's values." + }, + "metric": { + "$ref": "GoogleAnalyticsAdminV1betaAccessOrderByMetricOrderBy", + "description": "Sorts results by a metric's values." + } + }, + "type": "object" + }, + "GoogleAnalyticsAdminV1betaAccessOrderByDimensionOrderBy": { + "description": "Sorts by dimension values.", + "id": "GoogleAnalyticsAdminV1betaAccessOrderByDimensionOrderBy", + "properties": { + "dimensionName": { + "description": "A dimension name in the request to order by.", + "type": "string" + }, + "orderType": { + "description": "Controls the rule for dimension value ordering.", + "enum": [ + "ORDER_TYPE_UNSPECIFIED", + "ALPHANUMERIC", + "CASE_INSENSITIVE_ALPHANUMERIC", + "NUMERIC" + ], + "enumDescriptions": [ + "Unspecified.", + "Alphanumeric sort by Unicode code point. For example, \"2\" \u003c \"A\" \u003c \"X\" \u003c \"b\" \u003c \"z\".", + "Case insensitive alphanumeric sort by lower case Unicode code point. For example, \"2\" \u003c \"A\" \u003c \"b\" \u003c \"X\" \u003c \"z\".", + "Dimension values are converted to numbers before sorting. For example in NUMERIC sort, \"25\" \u003c \"100\", and in `ALPHANUMERIC` sort, \"100\" \u003c \"25\". Non-numeric dimension values all have equal ordering value below all numeric values." + ], + "type": "string" + } + }, + "type": "object" + }, + "GoogleAnalyticsAdminV1betaAccessOrderByMetricOrderBy": { + "description": "Sorts by metric values.", + "id": "GoogleAnalyticsAdminV1betaAccessOrderByMetricOrderBy", + "properties": { + "metricName": { + "description": "A metric name in the request to order by.", + "type": "string" + } + }, + "type": "object" + }, + "GoogleAnalyticsAdminV1betaAccessQuota": { + "description": "Current state of all quotas for this Analytics property. If any quota for a property is exhausted, all requests to that property will return Resource Exhausted errors.", + "id": "GoogleAnalyticsAdminV1betaAccessQuota", + "properties": { + "concurrentRequests": { + "$ref": "GoogleAnalyticsAdminV1betaAccessQuotaStatus", + "description": "Properties can use up to 50 concurrent requests." + }, + "serverErrorsPerProjectPerHour": { + "$ref": "GoogleAnalyticsAdminV1betaAccessQuotaStatus", + "description": "Properties and cloud project pairs can have up to 50 server errors per hour." + }, + "tokensPerDay": { + "$ref": "GoogleAnalyticsAdminV1betaAccessQuotaStatus", + "description": "Properties can use 250,000 tokens per day. Most requests consume fewer than 10 tokens." + }, + "tokensPerHour": { + "$ref": "GoogleAnalyticsAdminV1betaAccessQuotaStatus", + "description": "Properties can use 50,000 tokens per hour. An API request consumes a single number of tokens, and that number is deducted from all of the hourly, daily, and per project hourly quotas." + }, + "tokensPerProjectPerHour": { + "$ref": "GoogleAnalyticsAdminV1betaAccessQuotaStatus", + "description": "Properties can use up to 25% of their tokens per project per hour. This amounts to Analytics 360 Properties can use 12,500 tokens per project per hour. An API request consumes a single number of tokens, and that number is deducted from all of the hourly, daily, and per project hourly quotas." + } + }, + "type": "object" + }, + "GoogleAnalyticsAdminV1betaAccessQuotaStatus": { + "description": "Current state for a particular quota group.", + "id": "GoogleAnalyticsAdminV1betaAccessQuotaStatus", + "properties": { + "consumed": { + "description": "Quota consumed by this request.", + "format": "int32", + "type": "integer" + }, + "remaining": { + "description": "Quota remaining after this request.", + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, + "GoogleAnalyticsAdminV1betaAccessRow": { + "description": "Access report data for each row.", + "id": "GoogleAnalyticsAdminV1betaAccessRow", + "properties": { + "dimensionValues": { + "description": "List of dimension values. These values are in the same order as specified in the request.", + "items": { + "$ref": "GoogleAnalyticsAdminV1betaAccessDimensionValue" + }, + "type": "array" + }, + "metricValues": { + "description": "List of metric values. These values are in the same order as specified in the request.", + "items": { + "$ref": "GoogleAnalyticsAdminV1betaAccessMetricValue" + }, + "type": "array" + } + }, + "type": "object" + }, + "GoogleAnalyticsAdminV1betaAccessStringFilter": { + "description": "The filter for strings.", + "id": "GoogleAnalyticsAdminV1betaAccessStringFilter", + "properties": { + "caseSensitive": { + "description": "If true, the string value is case sensitive.", + "type": "boolean" + }, + "matchType": { + "description": "The match type for this filter.", + "enum": [ + "MATCH_TYPE_UNSPECIFIED", + "EXACT", + "BEGINS_WITH", + "ENDS_WITH", + "CONTAINS", + "FULL_REGEXP", + "PARTIAL_REGEXP" + ], + "enumDescriptions": [ + "Unspecified", + "Exact match of the string value.", + "Begins with the string value.", + "Ends with the string value.", + "Contains the string value.", + "Full match for the regular expression with the string value.", + "Partial match for the regular expression with the string value." + ], + "type": "string" + }, + "value": { + "description": "The string value used for the matching.", + "type": "string" + } + }, + "type": "object" + }, "GoogleAnalyticsAdminV1betaAccount": { "description": "A resource message representing a Google Analytics account.", "id": "GoogleAnalyticsAdminV1betaAccount", @@ -2351,6 +2777,23 @@ }, "type": "object" }, + "GoogleAnalyticsAdminV1betaNumericValue": { + "description": "To represent a number.", + "id": "GoogleAnalyticsAdminV1betaNumericValue", + "properties": { + "doubleValue": { + "description": "Double value", + "format": "double", + "type": "number" + }, + "int64Value": { + "description": "Integer value", + "format": "int64", + "type": "string" + } + }, + "type": "object" + }, "GoogleAnalyticsAdminV1betaProperty": { "description": "A resource message representing a Google Analytics GA4 property.", "id": "GoogleAnalyticsAdminV1betaProperty", @@ -2561,6 +3004,104 @@ }, "type": "object" }, + "GoogleAnalyticsAdminV1betaRunAccessReportRequest": { + "description": "The request for a Data Access Record Report.", + "id": "GoogleAnalyticsAdminV1betaRunAccessReportRequest", + "properties": { + "dateRanges": { + "description": "Date ranges of access records to read. If multiple date ranges are requested, each response row will contain a zero based date range index. If two date ranges overlap, the access records for the overlapping days is included in the response rows for both date ranges. Requests are allowed up to 2 date ranges.", + "items": { + "$ref": "GoogleAnalyticsAdminV1betaAccessDateRange" + }, + "type": "array" + }, + "dimensionFilter": { + "$ref": "GoogleAnalyticsAdminV1betaAccessFilterExpression", + "description": "Dimension filters let you restrict report response to specific dimension values which match the filter. For example, filtering on access records of a single user. To learn more, see [Fundamentals of Dimension Filters](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#dimension_filters) for examples. Metrics cannot be used in this filter." + }, + "dimensions": { + "description": "The dimensions requested and displayed in the response. Requests are allowed up to 9 dimensions.", + "items": { + "$ref": "GoogleAnalyticsAdminV1betaAccessDimension" + }, + "type": "array" + }, + "limit": { + "description": "The number of rows to return. If unspecified, 10,000 rows are returned. The API returns a maximum of 100,000 rows per request, no matter how many you ask for. `limit` must be positive. The API may return fewer rows than the requested `limit`, if there aren't as many remaining rows as the `limit`. For instance, there are fewer than 300 possible values for the dimension `country`, so when reporting on only `country`, you can't get more than 300 rows, even if you set `limit` to a higher value. To learn more about this pagination parameter, see [Pagination](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination).", + "format": "int64", + "type": "string" + }, + "metricFilter": { + "$ref": "GoogleAnalyticsAdminV1betaAccessFilterExpression", + "description": "Metric filters allow you to restrict report response to specific metric values which match the filter. Metric filters are applied after aggregating the report's rows, similar to SQL having-clause. Dimensions cannot be used in this filter." + }, + "metrics": { + "description": "The metrics requested and displayed in the response. Requests are allowed up to 10 metrics.", + "items": { + "$ref": "GoogleAnalyticsAdminV1betaAccessMetric" + }, + "type": "array" + }, + "offset": { + "description": "The row count of the start row. The first row is counted as row 0. If offset is unspecified, it is treated as 0. If offset is zero, then this method will return the first page of results with `limit` entries. To learn more about this pagination parameter, see [Pagination](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination).", + "format": "int64", + "type": "string" + }, + "orderBys": { + "description": "Specifies how rows are ordered in the response.", + "items": { + "$ref": "GoogleAnalyticsAdminV1betaAccessOrderBy" + }, + "type": "array" + }, + "returnEntityQuota": { + "description": "Toggles whether to return the current state of this Analytics Property's quota. Quota is returned in [AccessQuota](#AccessQuota). For account-level requests, this field must be false.", + "type": "boolean" + }, + "timeZone": { + "description": "This request's time zone if specified. If unspecified, the property's time zone is used. The request's time zone is used to interpret the start \u0026 end dates of the report. Formatted as strings from the IANA Time Zone database (https://www.iana.org/time-zones); for example \"America/New_York\" or \"Asia/Tokyo\".", + "type": "string" + } + }, + "type": "object" + }, + "GoogleAnalyticsAdminV1betaRunAccessReportResponse": { + "description": "The customized Data Access Record Report response.", + "id": "GoogleAnalyticsAdminV1betaRunAccessReportResponse", + "properties": { + "dimensionHeaders": { + "description": "The header for a column in the report that corresponds to a specific dimension. The number of DimensionHeaders and ordering of DimensionHeaders matches the dimensions present in rows.", + "items": { + "$ref": "GoogleAnalyticsAdminV1betaAccessDimensionHeader" + }, + "type": "array" + }, + "metricHeaders": { + "description": "The header for a column in the report that corresponds to a specific metric. The number of MetricHeaders and ordering of MetricHeaders matches the metrics present in rows.", + "items": { + "$ref": "GoogleAnalyticsAdminV1betaAccessMetricHeader" + }, + "type": "array" + }, + "quota": { + "$ref": "GoogleAnalyticsAdminV1betaAccessQuota", + "description": "The quota state for this Analytics property including this request. This field doesn't work with account-level requests." + }, + "rowCount": { + "description": "The total number of rows in the query result. `rowCount` is independent of the number of rows returned in the response, the `limit` request parameter, and the `offset` request parameter. For example if a query returns 175 rows and includes `limit` of 50 in the API request, the response will contain `rowCount` of 175 but only 50 rows. To learn more about this pagination parameter, see [Pagination](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination).", + "format": "int32", + "type": "integer" + }, + "rows": { + "description": "Rows of dimension value combinations and metric values in the report.", + "items": { + "$ref": "GoogleAnalyticsAdminV1betaAccessRow" + }, + "type": "array" + } + }, + "type": "object" + }, "GoogleAnalyticsAdminV1betaSearchChangeHistoryEventsRequest": { "description": "Request message for SearchChangeHistoryEvents RPC.", "id": "GoogleAnalyticsAdminV1betaSearchChangeHistoryEventsRequest", diff --git a/analyticsadmin/v1beta/analyticsadmin-gen.go b/analyticsadmin/v1beta/analyticsadmin-gen.go index 69dd22daf51..619a2ea224c 100644 --- a/analyticsadmin/v1beta/analyticsadmin-gen.go +++ b/analyticsadmin/v1beta/analyticsadmin-gen.go @@ -261,6 +261,726 @@ type PropertiesGoogleAdsLinksService struct { s *Service } +// GoogleAnalyticsAdminV1betaAccessBetweenFilter: To express that the +// result needs to be between two numbers (inclusive). +type GoogleAnalyticsAdminV1betaAccessBetweenFilter struct { + // FromValue: Begins with this number. + FromValue *GoogleAnalyticsAdminV1betaNumericValue `json:"fromValue,omitempty"` + + // ToValue: Ends with this number. + ToValue *GoogleAnalyticsAdminV1betaNumericValue `json:"toValue,omitempty"` + + // ForceSendFields is a list of field names (e.g. "FromValue") 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. "FromValue") 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 *GoogleAnalyticsAdminV1betaAccessBetweenFilter) MarshalJSON() ([]byte, error) { + type NoMethod GoogleAnalyticsAdminV1betaAccessBetweenFilter + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// GoogleAnalyticsAdminV1betaAccessDateRange: A contiguous range of +// days: startDate, startDate + 1, ..., endDate. +type GoogleAnalyticsAdminV1betaAccessDateRange struct { + // EndDate: The inclusive end date for the query in the format + // `YYYY-MM-DD`. Cannot be before `startDate`. The format `NdaysAgo`, + // `yesterday`, or `today` is also accepted, and in that case, the date + // is inferred based on the current time in the request's time zone. + EndDate string `json:"endDate,omitempty"` + + // StartDate: The inclusive start date for the query in the format + // `YYYY-MM-DD`. Cannot be after `endDate`. The format `NdaysAgo`, + // `yesterday`, or `today` is also accepted, and in that case, the date + // is inferred based on the current time in the request's time zone. + StartDate string `json:"startDate,omitempty"` + + // ForceSendFields is a list of field names (e.g. "EndDate") 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. "EndDate") 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 *GoogleAnalyticsAdminV1betaAccessDateRange) MarshalJSON() ([]byte, error) { + type NoMethod GoogleAnalyticsAdminV1betaAccessDateRange + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// GoogleAnalyticsAdminV1betaAccessDimension: Dimensions are attributes +// of your data. For example, the dimension `userEmail` indicates the +// email of the user that accessed reporting data. Dimension values in +// report responses are strings. +type GoogleAnalyticsAdminV1betaAccessDimension struct { + // DimensionName: The API name of the dimension. See Data Access Schema + // (https://developers.google.com/analytics/devguides/config/admin/v1/access-api-schema) + // for the list of dimensions supported in this API. Dimensions are + // referenced by name in `dimensionFilter` and `orderBys`. + DimensionName string `json:"dimensionName,omitempty"` + + // ForceSendFields is a list of field names (e.g. "DimensionName") 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. "DimensionName") 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 *GoogleAnalyticsAdminV1betaAccessDimension) MarshalJSON() ([]byte, error) { + type NoMethod GoogleAnalyticsAdminV1betaAccessDimension + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// GoogleAnalyticsAdminV1betaAccessDimensionHeader: Describes a +// dimension column in the report. Dimensions requested in a report +// produce column entries within rows and DimensionHeaders. However, +// dimensions used exclusively within filters or expressions do not +// produce columns in a report; correspondingly, those dimensions do not +// produce headers. +type GoogleAnalyticsAdminV1betaAccessDimensionHeader struct { + // DimensionName: The dimension's name; for example 'userEmail'. + DimensionName string `json:"dimensionName,omitempty"` + + // ForceSendFields is a list of field names (e.g. "DimensionName") 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. "DimensionName") 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 *GoogleAnalyticsAdminV1betaAccessDimensionHeader) MarshalJSON() ([]byte, error) { + type NoMethod GoogleAnalyticsAdminV1betaAccessDimensionHeader + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// GoogleAnalyticsAdminV1betaAccessDimensionValue: The value of a +// dimension. +type GoogleAnalyticsAdminV1betaAccessDimensionValue struct { + // Value: The dimension value. For example, this value may be 'France' + // for the 'country' dimension. + Value string `json:"value,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Value") 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. "Value") 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 *GoogleAnalyticsAdminV1betaAccessDimensionValue) MarshalJSON() ([]byte, error) { + type NoMethod GoogleAnalyticsAdminV1betaAccessDimensionValue + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// GoogleAnalyticsAdminV1betaAccessFilter: An expression to filter +// dimension or metric values. +type GoogleAnalyticsAdminV1betaAccessFilter struct { + // BetweenFilter: A filter for two values. + BetweenFilter *GoogleAnalyticsAdminV1betaAccessBetweenFilter `json:"betweenFilter,omitempty"` + + // FieldName: The dimension name or metric name. + FieldName string `json:"fieldName,omitempty"` + + // InListFilter: A filter for in list values. + InListFilter *GoogleAnalyticsAdminV1betaAccessInListFilter `json:"inListFilter,omitempty"` + + // NumericFilter: A filter for numeric or date values. + NumericFilter *GoogleAnalyticsAdminV1betaAccessNumericFilter `json:"numericFilter,omitempty"` + + // StringFilter: Strings related filter. + StringFilter *GoogleAnalyticsAdminV1betaAccessStringFilter `json:"stringFilter,omitempty"` + + // ForceSendFields is a list of field names (e.g. "BetweenFilter") 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. "BetweenFilter") 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 *GoogleAnalyticsAdminV1betaAccessFilter) MarshalJSON() ([]byte, error) { + type NoMethod GoogleAnalyticsAdminV1betaAccessFilter + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// GoogleAnalyticsAdminV1betaAccessFilterExpression: Expresses dimension +// or metric filters. The fields in the same expression need to be +// either all dimensions or all metrics. +type GoogleAnalyticsAdminV1betaAccessFilterExpression struct { + // AccessFilter: A primitive filter. In the same FilterExpression, all + // of the filter's field names need to be either all dimensions or all + // metrics. + AccessFilter *GoogleAnalyticsAdminV1betaAccessFilter `json:"accessFilter,omitempty"` + + // AndGroup: Each of the FilterExpressions in the and_group has an AND + // relationship. + AndGroup *GoogleAnalyticsAdminV1betaAccessFilterExpressionList `json:"andGroup,omitempty"` + + // NotExpression: The FilterExpression is NOT of not_expression. + NotExpression *GoogleAnalyticsAdminV1betaAccessFilterExpression `json:"notExpression,omitempty"` + + // OrGroup: Each of the FilterExpressions in the or_group has an OR + // relationship. + OrGroup *GoogleAnalyticsAdminV1betaAccessFilterExpressionList `json:"orGroup,omitempty"` + + // ForceSendFields is a list of field names (e.g. "AccessFilter") 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. "AccessFilter") 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 *GoogleAnalyticsAdminV1betaAccessFilterExpression) MarshalJSON() ([]byte, error) { + type NoMethod GoogleAnalyticsAdminV1betaAccessFilterExpression + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// GoogleAnalyticsAdminV1betaAccessFilterExpressionList: A list of +// filter expressions. +type GoogleAnalyticsAdminV1betaAccessFilterExpressionList struct { + // Expressions: A list of filter expressions. + Expressions []*GoogleAnalyticsAdminV1betaAccessFilterExpression `json:"expressions,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Expressions") 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. "Expressions") 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 *GoogleAnalyticsAdminV1betaAccessFilterExpressionList) MarshalJSON() ([]byte, error) { + type NoMethod GoogleAnalyticsAdminV1betaAccessFilterExpressionList + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// GoogleAnalyticsAdminV1betaAccessInListFilter: The result needs to be +// in a list of string values. +type GoogleAnalyticsAdminV1betaAccessInListFilter struct { + // CaseSensitive: If true, the string value is case sensitive. + CaseSensitive bool `json:"caseSensitive,omitempty"` + + // Values: The list of string values. Must be non-empty. + Values []string `json:"values,omitempty"` + + // ForceSendFields is a list of field names (e.g. "CaseSensitive") 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. "CaseSensitive") 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 *GoogleAnalyticsAdminV1betaAccessInListFilter) MarshalJSON() ([]byte, error) { + type NoMethod GoogleAnalyticsAdminV1betaAccessInListFilter + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// GoogleAnalyticsAdminV1betaAccessMetric: The quantitative measurements +// of a report. For example, the metric `accessCount` is the total +// number of data access records. +type GoogleAnalyticsAdminV1betaAccessMetric struct { + // MetricName: The API name of the metric. See Data Access Schema + // (https://developers.google.com/analytics/devguides/config/admin/v1/access-api-schema) + // for the list of metrics supported in this API. Metrics are referenced + // by name in `metricFilter` & `orderBys`. + MetricName string `json:"metricName,omitempty"` + + // ForceSendFields is a list of field names (e.g. "MetricName") 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. "MetricName") 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 *GoogleAnalyticsAdminV1betaAccessMetric) MarshalJSON() ([]byte, error) { + type NoMethod GoogleAnalyticsAdminV1betaAccessMetric + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// GoogleAnalyticsAdminV1betaAccessMetricHeader: Describes a metric +// column in the report. Visible metrics requested in a report produce +// column entries within rows and MetricHeaders. However, metrics used +// exclusively within filters or expressions do not produce columns in a +// report; correspondingly, those metrics do not produce headers. +type GoogleAnalyticsAdminV1betaAccessMetricHeader struct { + // MetricName: The metric's name; for example 'accessCount'. + MetricName string `json:"metricName,omitempty"` + + // ForceSendFields is a list of field names (e.g. "MetricName") 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. "MetricName") 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 *GoogleAnalyticsAdminV1betaAccessMetricHeader) MarshalJSON() ([]byte, error) { + type NoMethod GoogleAnalyticsAdminV1betaAccessMetricHeader + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// GoogleAnalyticsAdminV1betaAccessMetricValue: The value of a metric. +type GoogleAnalyticsAdminV1betaAccessMetricValue struct { + // Value: The measurement value. For example, this value may be '13'. + Value string `json:"value,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Value") 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. "Value") 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 *GoogleAnalyticsAdminV1betaAccessMetricValue) MarshalJSON() ([]byte, error) { + type NoMethod GoogleAnalyticsAdminV1betaAccessMetricValue + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// GoogleAnalyticsAdminV1betaAccessNumericFilter: Filters for numeric or +// date values. +type GoogleAnalyticsAdminV1betaAccessNumericFilter struct { + // Operation: The operation type for this filter. + // + // Possible values: + // "OPERATION_UNSPECIFIED" - Unspecified. + // "EQUAL" - Equal + // "LESS_THAN" - Less than + // "LESS_THAN_OR_EQUAL" - Less than or equal + // "GREATER_THAN" - Greater than + // "GREATER_THAN_OR_EQUAL" - Greater than or equal + Operation string `json:"operation,omitempty"` + + // Value: A numeric value or a date value. + Value *GoogleAnalyticsAdminV1betaNumericValue `json:"value,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Operation") 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. "Operation") 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 *GoogleAnalyticsAdminV1betaAccessNumericFilter) MarshalJSON() ([]byte, error) { + type NoMethod GoogleAnalyticsAdminV1betaAccessNumericFilter + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// GoogleAnalyticsAdminV1betaAccessOrderBy: Order bys define how rows +// will be sorted in the response. For example, ordering rows by +// descending access count is one ordering, and ordering rows by the +// country string is a different ordering. +type GoogleAnalyticsAdminV1betaAccessOrderBy struct { + // Desc: If true, sorts by descending order. If false or unspecified, + // sorts in ascending order. + Desc bool `json:"desc,omitempty"` + + // Dimension: Sorts results by a dimension's values. + Dimension *GoogleAnalyticsAdminV1betaAccessOrderByDimensionOrderBy `json:"dimension,omitempty"` + + // Metric: Sorts results by a metric's values. + Metric *GoogleAnalyticsAdminV1betaAccessOrderByMetricOrderBy `json:"metric,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Desc") 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. "Desc") 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 *GoogleAnalyticsAdminV1betaAccessOrderBy) MarshalJSON() ([]byte, error) { + type NoMethod GoogleAnalyticsAdminV1betaAccessOrderBy + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// GoogleAnalyticsAdminV1betaAccessOrderByDimensionOrderBy: Sorts by +// dimension values. +type GoogleAnalyticsAdminV1betaAccessOrderByDimensionOrderBy struct { + // DimensionName: A dimension name in the request to order by. + DimensionName string `json:"dimensionName,omitempty"` + + // OrderType: Controls the rule for dimension value ordering. + // + // Possible values: + // "ORDER_TYPE_UNSPECIFIED" - Unspecified. + // "ALPHANUMERIC" - Alphanumeric sort by Unicode code point. For + // example, "2" < "A" < "X" < "b" < "z". + // "CASE_INSENSITIVE_ALPHANUMERIC" - Case insensitive alphanumeric + // sort by lower case Unicode code point. For example, "2" < "A" < "b" < + // "X" < "z". + // "NUMERIC" - Dimension values are converted to numbers before + // sorting. For example in NUMERIC sort, "25" < "100", and in + // `ALPHANUMERIC` sort, "100" < "25". Non-numeric dimension values all + // have equal ordering value below all numeric values. + OrderType string `json:"orderType,omitempty"` + + // ForceSendFields is a list of field names (e.g. "DimensionName") 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. "DimensionName") 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 *GoogleAnalyticsAdminV1betaAccessOrderByDimensionOrderBy) MarshalJSON() ([]byte, error) { + type NoMethod GoogleAnalyticsAdminV1betaAccessOrderByDimensionOrderBy + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// GoogleAnalyticsAdminV1betaAccessOrderByMetricOrderBy: Sorts by metric +// values. +type GoogleAnalyticsAdminV1betaAccessOrderByMetricOrderBy struct { + // MetricName: A metric name in the request to order by. + MetricName string `json:"metricName,omitempty"` + + // ForceSendFields is a list of field names (e.g. "MetricName") 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. "MetricName") 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 *GoogleAnalyticsAdminV1betaAccessOrderByMetricOrderBy) MarshalJSON() ([]byte, error) { + type NoMethod GoogleAnalyticsAdminV1betaAccessOrderByMetricOrderBy + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// GoogleAnalyticsAdminV1betaAccessQuota: Current state of all quotas +// for this Analytics property. If any quota for a property is +// exhausted, all requests to that property will return Resource +// Exhausted errors. +type GoogleAnalyticsAdminV1betaAccessQuota struct { + // ConcurrentRequests: Properties can use up to 50 concurrent requests. + ConcurrentRequests *GoogleAnalyticsAdminV1betaAccessQuotaStatus `json:"concurrentRequests,omitempty"` + + // ServerErrorsPerProjectPerHour: Properties and cloud project pairs can + // have up to 50 server errors per hour. + ServerErrorsPerProjectPerHour *GoogleAnalyticsAdminV1betaAccessQuotaStatus `json:"serverErrorsPerProjectPerHour,omitempty"` + + // TokensPerDay: Properties can use 250,000 tokens per day. Most + // requests consume fewer than 10 tokens. + TokensPerDay *GoogleAnalyticsAdminV1betaAccessQuotaStatus `json:"tokensPerDay,omitempty"` + + // TokensPerHour: Properties can use 50,000 tokens per hour. An API + // request consumes a single number of tokens, and that number is + // deducted from all of the hourly, daily, and per project hourly + // quotas. + TokensPerHour *GoogleAnalyticsAdminV1betaAccessQuotaStatus `json:"tokensPerHour,omitempty"` + + // TokensPerProjectPerHour: Properties can use up to 25% of their tokens + // per project per hour. This amounts to Analytics 360 Properties can + // use 12,500 tokens per project per hour. An API request consumes a + // single number of tokens, and that number is deducted from all of the + // hourly, daily, and per project hourly quotas. + TokensPerProjectPerHour *GoogleAnalyticsAdminV1betaAccessQuotaStatus `json:"tokensPerProjectPerHour,omitempty"` + + // ForceSendFields is a list of field names (e.g. "ConcurrentRequests") + // 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. "ConcurrentRequests") 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 *GoogleAnalyticsAdminV1betaAccessQuota) MarshalJSON() ([]byte, error) { + type NoMethod GoogleAnalyticsAdminV1betaAccessQuota + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// GoogleAnalyticsAdminV1betaAccessQuotaStatus: Current state for a +// particular quota group. +type GoogleAnalyticsAdminV1betaAccessQuotaStatus struct { + // Consumed: Quota consumed by this request. + Consumed int64 `json:"consumed,omitempty"` + + // Remaining: Quota remaining after this request. + Remaining int64 `json:"remaining,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Consumed") 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. "Consumed") 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 *GoogleAnalyticsAdminV1betaAccessQuotaStatus) MarshalJSON() ([]byte, error) { + type NoMethod GoogleAnalyticsAdminV1betaAccessQuotaStatus + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// GoogleAnalyticsAdminV1betaAccessRow: Access report data for each row. +type GoogleAnalyticsAdminV1betaAccessRow struct { + // DimensionValues: List of dimension values. These values are in the + // same order as specified in the request. + DimensionValues []*GoogleAnalyticsAdminV1betaAccessDimensionValue `json:"dimensionValues,omitempty"` + + // MetricValues: List of metric values. These values are in the same + // order as specified in the request. + MetricValues []*GoogleAnalyticsAdminV1betaAccessMetricValue `json:"metricValues,omitempty"` + + // ForceSendFields is a list of field names (e.g. "DimensionValues") 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. "DimensionValues") 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 *GoogleAnalyticsAdminV1betaAccessRow) MarshalJSON() ([]byte, error) { + type NoMethod GoogleAnalyticsAdminV1betaAccessRow + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// GoogleAnalyticsAdminV1betaAccessStringFilter: The filter for strings. +type GoogleAnalyticsAdminV1betaAccessStringFilter struct { + // CaseSensitive: If true, the string value is case sensitive. + CaseSensitive bool `json:"caseSensitive,omitempty"` + + // MatchType: The match type for this filter. + // + // Possible values: + // "MATCH_TYPE_UNSPECIFIED" - Unspecified + // "EXACT" - Exact match of the string value. + // "BEGINS_WITH" - Begins with the string value. + // "ENDS_WITH" - Ends with the string value. + // "CONTAINS" - Contains the string value. + // "FULL_REGEXP" - Full match for the regular expression with the + // string value. + // "PARTIAL_REGEXP" - Partial match for the regular expression with + // the string value. + MatchType string `json:"matchType,omitempty"` + + // Value: The string value used for the matching. + Value string `json:"value,omitempty"` + + // ForceSendFields is a list of field names (e.g. "CaseSensitive") 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. "CaseSensitive") 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 *GoogleAnalyticsAdminV1betaAccessStringFilter) MarshalJSON() ([]byte, error) { + type NoMethod GoogleAnalyticsAdminV1betaAccessStringFilter + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // GoogleAnalyticsAdminV1betaAccount: A resource message representing a // Google Analytics account. type GoogleAnalyticsAdminV1betaAccount struct { @@ -1619,6 +2339,51 @@ func (s *GoogleAnalyticsAdminV1betaMeasurementProtocolSecret) MarshalJSON() ([]b return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// GoogleAnalyticsAdminV1betaNumericValue: To represent a number. +type GoogleAnalyticsAdminV1betaNumericValue struct { + // DoubleValue: Double value + DoubleValue float64 `json:"doubleValue,omitempty"` + + // Int64Value: Integer value + Int64Value int64 `json:"int64Value,omitempty,string"` + + // ForceSendFields is a list of field names (e.g. "DoubleValue") 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. "DoubleValue") 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 *GoogleAnalyticsAdminV1betaNumericValue) MarshalJSON() ([]byte, error) { + type NoMethod GoogleAnalyticsAdminV1betaNumericValue + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +func (s *GoogleAnalyticsAdminV1betaNumericValue) UnmarshalJSON(data []byte) error { + type NoMethod GoogleAnalyticsAdminV1betaNumericValue + var s1 struct { + DoubleValue gensupport.JSONFloat64 `json:"doubleValue"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.DoubleValue = float64(s1.DoubleValue) + return nil +} + // GoogleAnalyticsAdminV1betaProperty: A resource message representing a // Google Analytics GA4 property. type GoogleAnalyticsAdminV1betaProperty struct { @@ -1798,24 +2563,148 @@ type GoogleAnalyticsAdminV1betaPropertySummary struct { NullFields []string `json:"-"` } -func (s *GoogleAnalyticsAdminV1betaPropertySummary) MarshalJSON() ([]byte, error) { - type NoMethod GoogleAnalyticsAdminV1betaPropertySummary +func (s *GoogleAnalyticsAdminV1betaPropertySummary) MarshalJSON() ([]byte, error) { + type NoMethod GoogleAnalyticsAdminV1betaPropertySummary + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// GoogleAnalyticsAdminV1betaProvisionAccountTicketRequest: Request +// message for ProvisionAccountTicket RPC. +type GoogleAnalyticsAdminV1betaProvisionAccountTicketRequest struct { + // Account: The account to create. + Account *GoogleAnalyticsAdminV1betaAccount `json:"account,omitempty"` + + // RedirectUri: Redirect URI where the user will be sent after accepting + // Terms of Service. Must be configured in Cloud Console as a Redirect + // URI. + RedirectUri string `json:"redirectUri,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Account") 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. "Account") 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 *GoogleAnalyticsAdminV1betaProvisionAccountTicketRequest) MarshalJSON() ([]byte, error) { + type NoMethod GoogleAnalyticsAdminV1betaProvisionAccountTicketRequest + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// GoogleAnalyticsAdminV1betaProvisionAccountTicketResponse: Response +// message for ProvisionAccountTicket RPC. +type GoogleAnalyticsAdminV1betaProvisionAccountTicketResponse struct { + // AccountTicketId: The param to be passed in the ToS link. + AccountTicketId string `json:"accountTicketId,omitempty"` + + // ServerResponse contains the HTTP response code and headers from the + // server. + googleapi.ServerResponse `json:"-"` + + // ForceSendFields is a list of field names (e.g. "AccountTicketId") 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. "AccountTicketId") 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 *GoogleAnalyticsAdminV1betaProvisionAccountTicketResponse) MarshalJSON() ([]byte, error) { + type NoMethod GoogleAnalyticsAdminV1betaProvisionAccountTicketResponse raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -// GoogleAnalyticsAdminV1betaProvisionAccountTicketRequest: Request -// message for ProvisionAccountTicket RPC. -type GoogleAnalyticsAdminV1betaProvisionAccountTicketRequest struct { - // Account: The account to create. - Account *GoogleAnalyticsAdminV1betaAccount `json:"account,omitempty"` - - // RedirectUri: Redirect URI where the user will be sent after accepting - // Terms of Service. Must be configured in Cloud Console as a Redirect - // URI. - RedirectUri string `json:"redirectUri,omitempty"` +// GoogleAnalyticsAdminV1betaRunAccessReportRequest: The request for a +// Data Access Record Report. +type GoogleAnalyticsAdminV1betaRunAccessReportRequest struct { + // DateRanges: Date ranges of access records to read. If multiple date + // ranges are requested, each response row will contain a zero based + // date range index. If two date ranges overlap, the access records for + // the overlapping days is included in the response rows for both date + // ranges. Requests are allowed up to 2 date ranges. + DateRanges []*GoogleAnalyticsAdminV1betaAccessDateRange `json:"dateRanges,omitempty"` + + // DimensionFilter: Dimension filters let you restrict report response + // to specific dimension values which match the filter. For example, + // filtering on access records of a single user. To learn more, see + // Fundamentals of Dimension Filters + // (https://developers.google.com/analytics/devguides/reporting/data/v1/basics#dimension_filters) + // for examples. Metrics cannot be used in this filter. + DimensionFilter *GoogleAnalyticsAdminV1betaAccessFilterExpression `json:"dimensionFilter,omitempty"` + + // Dimensions: The dimensions requested and displayed in the response. + // Requests are allowed up to 9 dimensions. + Dimensions []*GoogleAnalyticsAdminV1betaAccessDimension `json:"dimensions,omitempty"` + + // Limit: The number of rows to return. If unspecified, 10,000 rows are + // returned. The API returns a maximum of 100,000 rows per request, no + // matter how many you ask for. `limit` must be positive. The API may + // return fewer rows than the requested `limit`, if there aren't as many + // remaining rows as the `limit`. For instance, there are fewer than 300 + // possible values for the dimension `country`, so when reporting on + // only `country`, you can't get more than 300 rows, even if you set + // `limit` to a higher value. To learn more about this pagination + // parameter, see Pagination + // (https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination). + Limit int64 `json:"limit,omitempty,string"` + + // MetricFilter: Metric filters allow you to restrict report response to + // specific metric values which match the filter. Metric filters are + // applied after aggregating the report's rows, similar to SQL + // having-clause. Dimensions cannot be used in this filter. + MetricFilter *GoogleAnalyticsAdminV1betaAccessFilterExpression `json:"metricFilter,omitempty"` + + // Metrics: The metrics requested and displayed in the response. + // Requests are allowed up to 10 metrics. + Metrics []*GoogleAnalyticsAdminV1betaAccessMetric `json:"metrics,omitempty"` + + // Offset: The row count of the start row. The first row is counted as + // row 0. If offset is unspecified, it is treated as 0. If offset is + // zero, then this method will return the first page of results with + // `limit` entries. To learn more about this pagination parameter, see + // Pagination + // (https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination). + Offset int64 `json:"offset,omitempty,string"` + + // OrderBys: Specifies how rows are ordered in the response. + OrderBys []*GoogleAnalyticsAdminV1betaAccessOrderBy `json:"orderBys,omitempty"` + + // ReturnEntityQuota: Toggles whether to return the current state of + // this Analytics Property's quota. Quota is returned in AccessQuota + // (#AccessQuota). For account-level requests, this field must be false. + ReturnEntityQuota bool `json:"returnEntityQuota,omitempty"` + + // TimeZone: This request's time zone if specified. If unspecified, the + // property's time zone is used. The request's time zone is used to + // interpret the start & end dates of the report. Formatted as strings + // from the IANA Time Zone database (https://www.iana.org/time-zones); + // for example "America/New_York" or "Asia/Tokyo". + TimeZone string `json:"timeZone,omitempty"` - // ForceSendFields is a list of field names (e.g. "Account") to + // ForceSendFields is a list of field names (e.g. "DateRanges") 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 @@ -1823,7 +2712,7 @@ type GoogleAnalyticsAdminV1betaProvisionAccountTicketRequest struct { // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` - // NullFields is a list of field names (e.g. "Account") to include in + // NullFields is a list of field names (e.g. "DateRanges") 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 @@ -1832,23 +2721,48 @@ type GoogleAnalyticsAdminV1betaProvisionAccountTicketRequest struct { NullFields []string `json:"-"` } -func (s *GoogleAnalyticsAdminV1betaProvisionAccountTicketRequest) MarshalJSON() ([]byte, error) { - type NoMethod GoogleAnalyticsAdminV1betaProvisionAccountTicketRequest +func (s *GoogleAnalyticsAdminV1betaRunAccessReportRequest) MarshalJSON() ([]byte, error) { + type NoMethod GoogleAnalyticsAdminV1betaRunAccessReportRequest raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -// GoogleAnalyticsAdminV1betaProvisionAccountTicketResponse: Response -// message for ProvisionAccountTicket RPC. -type GoogleAnalyticsAdminV1betaProvisionAccountTicketResponse struct { - // AccountTicketId: The param to be passed in the ToS link. - AccountTicketId string `json:"accountTicketId,omitempty"` +// GoogleAnalyticsAdminV1betaRunAccessReportResponse: The customized +// Data Access Record Report response. +type GoogleAnalyticsAdminV1betaRunAccessReportResponse struct { + // DimensionHeaders: The header for a column in the report that + // corresponds to a specific dimension. The number of DimensionHeaders + // and ordering of DimensionHeaders matches the dimensions present in + // rows. + DimensionHeaders []*GoogleAnalyticsAdminV1betaAccessDimensionHeader `json:"dimensionHeaders,omitempty"` + + // MetricHeaders: The header for a column in the report that corresponds + // to a specific metric. The number of MetricHeaders and ordering of + // MetricHeaders matches the metrics present in rows. + MetricHeaders []*GoogleAnalyticsAdminV1betaAccessMetricHeader `json:"metricHeaders,omitempty"` + + // Quota: The quota state for this Analytics property including this + // request. This field doesn't work with account-level requests. + Quota *GoogleAnalyticsAdminV1betaAccessQuota `json:"quota,omitempty"` + + // RowCount: The total number of rows in the query result. `rowCount` is + // independent of the number of rows returned in the response, the + // `limit` request parameter, and the `offset` request parameter. For + // example if a query returns 175 rows and includes `limit` of 50 in the + // API request, the response will contain `rowCount` of 175 but only 50 + // rows. To learn more about this pagination parameter, see Pagination + // (https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination). + RowCount int64 `json:"rowCount,omitempty"` + + // Rows: Rows of dimension value combinations and metric values in the + // report. + Rows []*GoogleAnalyticsAdminV1betaAccessRow `json:"rows,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` - // ForceSendFields is a list of field names (e.g. "AccountTicketId") to + // ForceSendFields is a list of field names (e.g. "DimensionHeaders") 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 @@ -1856,7 +2770,7 @@ type GoogleAnalyticsAdminV1betaProvisionAccountTicketResponse struct { // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` - // NullFields is a list of field names (e.g. "AccountTicketId") to + // NullFields is a list of field names (e.g. "DimensionHeaders") 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 @@ -1866,8 +2780,8 @@ type GoogleAnalyticsAdminV1betaProvisionAccountTicketResponse struct { NullFields []string `json:"-"` } -func (s *GoogleAnalyticsAdminV1betaProvisionAccountTicketResponse) MarshalJSON() ([]byte, error) { - type NoMethod GoogleAnalyticsAdminV1betaProvisionAccountTicketResponse +func (s *GoogleAnalyticsAdminV1betaRunAccessReportResponse) MarshalJSON() ([]byte, error) { + type NoMethod GoogleAnalyticsAdminV1betaRunAccessReportResponse raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } @@ -3130,6 +4044,168 @@ func (c *AccountsProvisionAccountTicketCall) Do(opts ...googleapi.CallOption) (* } +// method id "analyticsadmin.accounts.runAccessReport": + +type AccountsRunAccessReportCall struct { + s *Service + entity string + googleanalyticsadminv1betarunaccessreportrequest *GoogleAnalyticsAdminV1betaRunAccessReportRequest + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header +} + +// RunAccessReport: Returns a customized report of data access records. +// The report provides records of each time a user reads Google +// Analytics reporting data. Access records are retained for up to 2 +// years. Data Access Reports can be requested for a property. The +// property must be in Google Analytics 360. This method is only +// available to Administrators. These data access records include GA4 UI +// Reporting, GA4 UI Explorations, GA4 Data API, and other products like +// Firebase & Admob that can retrieve data from Google Analytics through +// a linkage. These records don't include property configuration changes +// like adding a stream or changing a property's time zone. For +// configuration change history, see searchChangeHistoryEvents +// (https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/accounts/searchChangeHistoryEvents). +// +// - entity: The Data Access Report supports requesting at the property +// level or account level. If requested at the account level, Data +// Access Reports include all access for all properties under that +// account. To request at the property level, entity should be for +// example 'properties/123' if "123" is your GA4 property ID. To +// request at the account level, entity should be for example +// 'accounts/1234' if "1234" is your GA4 Account ID. +func (r *AccountsService) RunAccessReport(entity string, googleanalyticsadminv1betarunaccessreportrequest *GoogleAnalyticsAdminV1betaRunAccessReportRequest) *AccountsRunAccessReportCall { + c := &AccountsRunAccessReportCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.entity = entity + c.googleanalyticsadminv1betarunaccessreportrequest = googleanalyticsadminv1betarunaccessreportrequest + return c +} + +// Fields allows partial responses to be retrieved. See +// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse +// for more information. +func (c *AccountsRunAccessReportCall) Fields(s ...googleapi.Field) *AccountsRunAccessReportCall { + c.urlParams_.Set("fields", googleapi.CombineFields(s)) + return c +} + +// Context sets the context to be used in this call's Do method. Any +// pending HTTP request will be aborted if the provided context is +// canceled. +func (c *AccountsRunAccessReportCall) Context(ctx context.Context) *AccountsRunAccessReportCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *AccountsRunAccessReportCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *AccountsRunAccessReportCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + var body io.Reader = nil + body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleanalyticsadminv1betarunaccessreportrequest) + if err != nil { + return nil, err + } + reqHeaders.Set("Content-Type", "application/json") + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta/{+entity}:runAccessReport") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("POST", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "entity": c.entity, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "analyticsadmin.accounts.runAccessReport" call. +// Exactly one of *GoogleAnalyticsAdminV1betaRunAccessReportResponse or +// error will be non-nil. Any non-2xx status code is an error. Response +// headers are in either +// *GoogleAnalyticsAdminV1betaRunAccessReportResponse.ServerResponse.Head +// er or (if a response was returned at all) in +// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check +// whether the returned error was because http.StatusNotModified was +// returned. +func (c *AccountsRunAccessReportCall) Do(opts ...googleapi.CallOption) (*GoogleAnalyticsAdminV1betaRunAccessReportResponse, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &GoogleAnalyticsAdminV1betaRunAccessReportResponse{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Returns a customized report of data access records. The report provides records of each time a user reads Google Analytics reporting data. Access records are retained for up to 2 years. Data Access Reports can be requested for a property. The property must be in Google Analytics 360. This method is only available to Administrators. These data access records include GA4 UI Reporting, GA4 UI Explorations, GA4 Data API, and other products like Firebase \u0026 Admob that can retrieve data from Google Analytics through a linkage. These records don't include property configuration changes like adding a stream or changing a property's time zone. For configuration change history, see [searchChangeHistoryEvents](https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/accounts/searchChangeHistoryEvents).", + // "flatPath": "v1beta/accounts/{accountsId}:runAccessReport", + // "httpMethod": "POST", + // "id": "analyticsadmin.accounts.runAccessReport", + // "parameterOrder": [ + // "entity" + // ], + // "parameters": { + // "entity": { + // "description": "The Data Access Report supports requesting at the property level or account level. If requested at the account level, Data Access Reports include all access for all properties under that account. To request at the property level, entity should be for example 'properties/123' if \"123\" is your GA4 property ID. To request at the account level, entity should be for example 'accounts/1234' if \"1234\" is your GA4 Account ID.", + // "location": "path", + // "pattern": "^accounts/[^/]+$", + // "required": true, + // "type": "string" + // } + // }, + // "path": "v1beta/{+entity}:runAccessReport", + // "request": { + // "$ref": "GoogleAnalyticsAdminV1betaRunAccessReportRequest" + // }, + // "response": { + // "$ref": "GoogleAnalyticsAdminV1betaRunAccessReportResponse" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/analytics.edit", + // "https://www.googleapis.com/auth/analytics.readonly" + // ] + // } + +} + // method id "analyticsadmin.accounts.searchChangeHistoryEvents": type AccountsSearchChangeHistoryEventsCall struct { @@ -4405,6 +5481,168 @@ func (c *PropertiesPatchCall) Do(opts ...googleapi.CallOption) (*GoogleAnalytics } +// method id "analyticsadmin.properties.runAccessReport": + +type PropertiesRunAccessReportCall struct { + s *Service + entity string + googleanalyticsadminv1betarunaccessreportrequest *GoogleAnalyticsAdminV1betaRunAccessReportRequest + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header +} + +// RunAccessReport: Returns a customized report of data access records. +// The report provides records of each time a user reads Google +// Analytics reporting data. Access records are retained for up to 2 +// years. Data Access Reports can be requested for a property. The +// property must be in Google Analytics 360. This method is only +// available to Administrators. These data access records include GA4 UI +// Reporting, GA4 UI Explorations, GA4 Data API, and other products like +// Firebase & Admob that can retrieve data from Google Analytics through +// a linkage. These records don't include property configuration changes +// like adding a stream or changing a property's time zone. For +// configuration change history, see searchChangeHistoryEvents +// (https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/accounts/searchChangeHistoryEvents). +// +// - entity: The Data Access Report supports requesting at the property +// level or account level. If requested at the account level, Data +// Access Reports include all access for all properties under that +// account. To request at the property level, entity should be for +// example 'properties/123' if "123" is your GA4 property ID. To +// request at the account level, entity should be for example +// 'accounts/1234' if "1234" is your GA4 Account ID. +func (r *PropertiesService) RunAccessReport(entity string, googleanalyticsadminv1betarunaccessreportrequest *GoogleAnalyticsAdminV1betaRunAccessReportRequest) *PropertiesRunAccessReportCall { + c := &PropertiesRunAccessReportCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.entity = entity + c.googleanalyticsadminv1betarunaccessreportrequest = googleanalyticsadminv1betarunaccessreportrequest + return c +} + +// Fields allows partial responses to be retrieved. See +// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse +// for more information. +func (c *PropertiesRunAccessReportCall) Fields(s ...googleapi.Field) *PropertiesRunAccessReportCall { + c.urlParams_.Set("fields", googleapi.CombineFields(s)) + return c +} + +// Context sets the context to be used in this call's Do method. Any +// pending HTTP request will be aborted if the provided context is +// canceled. +func (c *PropertiesRunAccessReportCall) Context(ctx context.Context) *PropertiesRunAccessReportCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *PropertiesRunAccessReportCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *PropertiesRunAccessReportCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + var body io.Reader = nil + body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleanalyticsadminv1betarunaccessreportrequest) + if err != nil { + return nil, err + } + reqHeaders.Set("Content-Type", "application/json") + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta/{+entity}:runAccessReport") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("POST", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "entity": c.entity, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "analyticsadmin.properties.runAccessReport" call. +// Exactly one of *GoogleAnalyticsAdminV1betaRunAccessReportResponse or +// error will be non-nil. Any non-2xx status code is an error. Response +// headers are in either +// *GoogleAnalyticsAdminV1betaRunAccessReportResponse.ServerResponse.Head +// er or (if a response was returned at all) in +// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check +// whether the returned error was because http.StatusNotModified was +// returned. +func (c *PropertiesRunAccessReportCall) Do(opts ...googleapi.CallOption) (*GoogleAnalyticsAdminV1betaRunAccessReportResponse, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &GoogleAnalyticsAdminV1betaRunAccessReportResponse{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Returns a customized report of data access records. The report provides records of each time a user reads Google Analytics reporting data. Access records are retained for up to 2 years. Data Access Reports can be requested for a property. The property must be in Google Analytics 360. This method is only available to Administrators. These data access records include GA4 UI Reporting, GA4 UI Explorations, GA4 Data API, and other products like Firebase \u0026 Admob that can retrieve data from Google Analytics through a linkage. These records don't include property configuration changes like adding a stream or changing a property's time zone. For configuration change history, see [searchChangeHistoryEvents](https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/accounts/searchChangeHistoryEvents).", + // "flatPath": "v1beta/properties/{propertiesId}:runAccessReport", + // "httpMethod": "POST", + // "id": "analyticsadmin.properties.runAccessReport", + // "parameterOrder": [ + // "entity" + // ], + // "parameters": { + // "entity": { + // "description": "The Data Access Report supports requesting at the property level or account level. If requested at the account level, Data Access Reports include all access for all properties under that account. To request at the property level, entity should be for example 'properties/123' if \"123\" is your GA4 property ID. To request at the account level, entity should be for example 'accounts/1234' if \"1234\" is your GA4 Account ID.", + // "location": "path", + // "pattern": "^properties/[^/]+$", + // "required": true, + // "type": "string" + // } + // }, + // "path": "v1beta/{+entity}:runAccessReport", + // "request": { + // "$ref": "GoogleAnalyticsAdminV1betaRunAccessReportRequest" + // }, + // "response": { + // "$ref": "GoogleAnalyticsAdminV1betaRunAccessReportResponse" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/analytics.edit", + // "https://www.googleapis.com/auth/analytics.readonly" + // ] + // } + +} + // method id "analyticsadmin.properties.updateDataRetentionSettings": type PropertiesUpdateDataRetentionSettingsCall struct { diff --git a/androidpublisher/v3/androidpublisher-api.json b/androidpublisher/v3/androidpublisher-api.json index 8a3b1444275..17fff569d52 100644 --- a/androidpublisher/v3/androidpublisher-api.json +++ b/androidpublisher/v3/androidpublisher-api.json @@ -3920,7 +3920,7 @@ } } }, - "revision": "20230209", + "revision": "20230308", "rootUrl": "https://androidpublisher.googleapis.com/", "schemas": { "AcquisitionTargetingRule": { @@ -4437,7 +4437,7 @@ "type": "object" }, "DeviceGroup": { - "description": "LINT.IfChange A group of devices. A group is defined by a set of device selectors. A device belongs to the group if it matches any selector (logical OR).", + "description": "A group of devices. A group is defined by a set of device selectors. A device belongs to the group if it matches any selector (logical OR).", "id": "DeviceGroup", "properties": { "deviceSelectors": { @@ -4627,7 +4627,7 @@ "type": "object" }, "DeviceTierConfig": { - "description": "LINT.IfChange Configuration describing device targeting criteria for the content of an app.", + "description": "Configuration describing device targeting criteria for the content of an app.", "id": "DeviceTierConfig", "properties": { "deviceGroups": { diff --git a/androidpublisher/v3/androidpublisher-gen.go b/androidpublisher/v3/androidpublisher-gen.go index d3ed6e5e525..e389814428f 100644 --- a/androidpublisher/v3/androidpublisher-gen.go +++ b/androidpublisher/v3/androidpublisher-gen.go @@ -1466,9 +1466,9 @@ func (s *DeveloperComment) MarshalJSON() ([]byte, error) { type DeveloperInitiatedCancellation struct { } -// DeviceGroup: LINT.IfChange A group of devices. A group is defined by -// a set of device selectors. A device belongs to the group if it -// matches any selector (logical OR). +// DeviceGroup: A group of devices. A group is defined by a set of +// device selectors. A device belongs to the group if it matches any +// selector (logical OR). type DeviceGroup struct { // DeviceSelectors: Device selectors for this group. A device matching // any of the selectors is included in this group. @@ -1753,8 +1753,8 @@ func (s *DeviceTier) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -// DeviceTierConfig: LINT.IfChange Configuration describing device -// targeting criteria for the content of an app. +// DeviceTierConfig: Configuration describing device targeting criteria +// for the content of an app. type DeviceTierConfig struct { // DeviceGroups: Definition of device groups for the app. DeviceGroups []*DeviceGroup `json:"deviceGroups,omitempty"` diff --git a/appengine/v1/appengine-api.json b/appengine/v1/appengine-api.json index 6f22d6708c9..01928639ee6 100644 --- a/appengine/v1/appengine-api.json +++ b/appengine/v1/appengine-api.json @@ -967,7 +967,7 @@ ] }, "list": { - "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.NOTE: the name binding allows API services to override the binding to use different resource name schemes, such as users/*/operations. To override the binding, API services can add a binding such as \"/v1/{name=users/*}/operations\" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.", "flatPath": "v1/apps/{appsId}/operations", "httpMethod": "GET", "id": "appengine.apps.operations.list", @@ -1647,7 +1647,7 @@ } } }, - "revision": "20230206", + "revision": "20230306", "rootUrl": "https://appengine.googleapis.com/", "schemas": { "ApiConfigHandler": { diff --git a/appengine/v1/appengine-gen.go b/appengine/v1/appengine-gen.go index b9edf4c4884..c9ac8667f3f 100644 --- a/appengine/v1/appengine-gen.go +++ b/appengine/v1/appengine-gen.go @@ -8229,14 +8229,7 @@ type AppsOperationsListCall struct { // List: Lists operations that match the specified filter in the // request. If the server doesn't support this method, it returns -// UNIMPLEMENTED.NOTE: the name binding allows API services to override -// the binding to use different resource name schemes, such as -// users/*/operations. To override the binding, API services can add a -// binding such as "/v1/{name=users/*}/operations" to their service -// configuration. For backwards compatibility, the default name includes -// the operations collection id, however overriding users must ensure -// the name binding is the parent resource, without the operations -// collection id. +// UNIMPLEMENTED. // // - appsId: Part of `name`. The name of the operation's parent // resource. @@ -8366,7 +8359,7 @@ func (c *AppsOperationsListCall) Do(opts ...googleapi.CallOption) (*ListOperatio } return ret, nil // { - // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.NOTE: the name binding allows API services to override the binding to use different resource name schemes, such as users/*/operations. To override the binding, API services can add a binding such as \"/v1/{name=users/*}/operations\" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.", // "flatPath": "v1/apps/{appsId}/operations", // "httpMethod": "GET", // "id": "appengine.apps.operations.list", diff --git a/appengine/v1alpha/appengine-api.json b/appengine/v1alpha/appengine-api.json index 7cef5de3887..782be43d578 100644 --- a/appengine/v1alpha/appengine-api.json +++ b/appengine/v1alpha/appengine-api.json @@ -663,7 +663,7 @@ ] }, "list": { - "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.NOTE: the name binding allows API services to override the binding to use different resource name schemes, such as users/*/operations. To override the binding, API services can add a binding such as \"/v1/{name=users/*}/operations\" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.", "flatPath": "v1alpha/apps/{appsId}/operations", "httpMethod": "GET", "id": "appengine.apps.operations.list", @@ -832,7 +832,7 @@ ] }, "list": { - "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.NOTE: the name binding allows API services to override the binding to use different resource name schemes, such as users/*/operations. To override the binding, API services can add a binding such as \"/v1/{name=users/*}/operations\" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.", "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/operations", "httpMethod": "GET", "id": "appengine.projects.locations.operations.list", @@ -887,7 +887,7 @@ } } }, - "revision": "20221205", + "revision": "20230306", "rootUrl": "https://appengine.googleapis.com/", "schemas": { "AuthorizedCertificate": { diff --git a/appengine/v1alpha/appengine-gen.go b/appengine/v1alpha/appengine-gen.go index 205c67cb838..f07b9d77dd5 100644 --- a/appengine/v1alpha/appengine-gen.go +++ b/appengine/v1alpha/appengine-gen.go @@ -4107,14 +4107,7 @@ type AppsOperationsListCall struct { // List: Lists operations that match the specified filter in the // request. If the server doesn't support this method, it returns -// UNIMPLEMENTED.NOTE: the name binding allows API services to override -// the binding to use different resource name schemes, such as -// users/*/operations. To override the binding, API services can add a -// binding such as "/v1/{name=users/*}/operations" to their service -// configuration. For backwards compatibility, the default name includes -// the operations collection id, however overriding users must ensure -// the name binding is the parent resource, without the operations -// collection id. +// UNIMPLEMENTED. // // - appsId: Part of `name`. The name of the operation's parent // resource. @@ -4244,7 +4237,7 @@ func (c *AppsOperationsListCall) Do(opts ...googleapi.CallOption) (*ListOperatio } return ret, nil // { - // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.NOTE: the name binding allows API services to override the binding to use different resource name schemes, such as users/*/operations. To override the binding, API services can add a binding such as \"/v1/{name=users/*}/operations\" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.", // "flatPath": "v1alpha/apps/{appsId}/operations", // "httpMethod": "GET", // "id": "appengine.apps.operations.list", @@ -4862,14 +4855,7 @@ type ProjectsLocationsOperationsListCall struct { // List: Lists operations that match the specified filter in the // request. If the server doesn't support this method, it returns -// UNIMPLEMENTED.NOTE: the name binding allows API services to override -// the binding to use different resource name schemes, such as -// users/*/operations. To override the binding, API services can add a -// binding such as "/v1/{name=users/*}/operations" to their service -// configuration. For backwards compatibility, the default name includes -// the operations collection id, however overriding users must ensure -// the name binding is the parent resource, without the operations -// collection id. +// UNIMPLEMENTED. // // - locationsId: Part of `name`. See documentation of `projectsId`. // - projectsId: Part of `name`. The name of the operation's parent @@ -5002,7 +4988,7 @@ func (c *ProjectsLocationsOperationsListCall) Do(opts ...googleapi.CallOption) ( } return ret, nil // { - // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.NOTE: the name binding allows API services to override the binding to use different resource name schemes, such as users/*/operations. To override the binding, API services can add a binding such as \"/v1/{name=users/*}/operations\" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.", // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/operations", // "httpMethod": "GET", // "id": "appengine.projects.locations.operations.list", diff --git a/appengine/v1beta/appengine-api.json b/appengine/v1beta/appengine-api.json index 5ec2d105c21..422d43024dc 100644 --- a/appengine/v1beta/appengine-api.json +++ b/appengine/v1beta/appengine-api.json @@ -973,7 +973,7 @@ ] }, "list": { - "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.NOTE: the name binding allows API services to override the binding to use different resource name schemes, such as users/*/operations. To override the binding, API services can add a binding such as \"/v1/{name=users/*}/operations\" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.", "flatPath": "v1beta/apps/{appsId}/operations", "httpMethod": "GET", "id": "appengine.apps.operations.list", @@ -1843,7 +1843,7 @@ ] }, "list": { - "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.NOTE: the name binding allows API services to override the binding to use different resource name schemes, such as users/*/operations. To override the binding, API services can add a binding such as \"/v1/{name=users/*}/operations\" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.", "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/operations", "httpMethod": "GET", "id": "appengine.projects.locations.operations.list", @@ -1898,7 +1898,7 @@ } } }, - "revision": "20230114", + "revision": "20230306", "rootUrl": "https://appengine.googleapis.com/", "schemas": { "ApiConfigHandler": { diff --git a/appengine/v1beta/appengine-gen.go b/appengine/v1beta/appengine-gen.go index 6b115e17f01..5663d7e1e1d 100644 --- a/appengine/v1beta/appengine-gen.go +++ b/appengine/v1beta/appengine-gen.go @@ -8350,14 +8350,7 @@ type AppsOperationsListCall struct { // List: Lists operations that match the specified filter in the // request. If the server doesn't support this method, it returns -// UNIMPLEMENTED.NOTE: the name binding allows API services to override -// the binding to use different resource name schemes, such as -// users/*/operations. To override the binding, API services can add a -// binding such as "/v1/{name=users/*}/operations" to their service -// configuration. For backwards compatibility, the default name includes -// the operations collection id, however overriding users must ensure -// the name binding is the parent resource, without the operations -// collection id. +// UNIMPLEMENTED. // // - appsId: Part of `name`. The name of the operation's parent // resource. @@ -8487,7 +8480,7 @@ func (c *AppsOperationsListCall) Do(opts ...googleapi.CallOption) (*ListOperatio } return ret, nil // { - // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.NOTE: the name binding allows API services to override the binding to use different resource name schemes, such as users/*/operations. To override the binding, API services can add a binding such as \"/v1/{name=users/*}/operations\" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.", // "flatPath": "v1beta/apps/{appsId}/operations", // "httpMethod": "GET", // "id": "appengine.apps.operations.list", @@ -12008,14 +12001,7 @@ type ProjectsLocationsOperationsListCall struct { // List: Lists operations that match the specified filter in the // request. If the server doesn't support this method, it returns -// UNIMPLEMENTED.NOTE: the name binding allows API services to override -// the binding to use different resource name schemes, such as -// users/*/operations. To override the binding, API services can add a -// binding such as "/v1/{name=users/*}/operations" to their service -// configuration. For backwards compatibility, the default name includes -// the operations collection id, however overriding users must ensure -// the name binding is the parent resource, without the operations -// collection id. +// UNIMPLEMENTED. // // - locationsId: Part of `name`. See documentation of `projectsId`. // - projectsId: Part of `name`. The name of the operation's parent @@ -12148,7 +12134,7 @@ func (c *ProjectsLocationsOperationsListCall) Do(opts ...googleapi.CallOption) ( } return ret, nil // { - // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.NOTE: the name binding allows API services to override the binding to use different resource name schemes, such as users/*/operations. To override the binding, API services can add a binding such as \"/v1/{name=users/*}/operations\" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.", // "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/operations", // "httpMethod": "GET", // "id": "appengine.projects.locations.operations.list", diff --git a/businessprofileperformance/v1/businessprofileperformance-api.json b/businessprofileperformance/v1/businessprofileperformance-api.json index f6302f2237e..e6b9165beb3 100644 --- a/businessprofileperformance/v1/businessprofileperformance-api.json +++ b/businessprofileperformance/v1/businessprofileperformance-api.json @@ -98,6 +98,98 @@ "resources": { "locations": { "methods": { + "fetchMultiDailyMetricsTimeSeries": { + "description": " Returns the values for each date from a given time range and optionally the sub entity type, where applicable, that are associated with the specific daily metrics. Example request: `GET https://businessprofileperformance.googleapis.com/v1/locations/12345:fetchMultiDailyMetricsTimeSeries?dailyMetrics=WEBSITE_CLICKS\u0026dailyMetrics=CALL_CLICKS\u0026daily_range.start_date.year=2022\u0026daily_range.start_date.month=1\u0026daily_range.start_date.day=1\u0026daily_range.end_date.year=2022\u0026daily_range.end_date.month=3\u0026daily_range.end_date.day=31`", + "flatPath": "v1/locations/{locationsId}:fetchMultiDailyMetricsTimeSeries", + "httpMethod": "GET", + "id": "businessprofileperformance.locations.fetchMultiDailyMetricsTimeSeries", + "parameterOrder": [ + "location" + ], + "parameters": { + "dailyMetrics": { + "description": "Required. The metrics to retrieve time series for.", + "enum": [ + "DAILY_METRIC_UNKNOWN", + "BUSINESS_IMPRESSIONS_DESKTOP_MAPS", + "BUSINESS_IMPRESSIONS_DESKTOP_SEARCH", + "BUSINESS_IMPRESSIONS_MOBILE_MAPS", + "BUSINESS_IMPRESSIONS_MOBILE_SEARCH", + "BUSINESS_CONVERSATIONS", + "BUSINESS_DIRECTION_REQUESTS", + "CALL_CLICKS", + "WEBSITE_CLICKS", + "BUSINESS_BOOKINGS", + "BUSINESS_FOOD_ORDERS", + "BUSINESS_FOOD_MENU_CLICKS" + ], + "enumDescriptions": [ + "Represents the default unknown value.", + "Business impressions on Google Maps on Desktop devices. Multiple impressions by a unique user within a single day are counted as a single impression.", + "Business impressions on Google Search on Desktop devices. Multiple impressions by a unique user within a single day are counted as a single impression.", + "Business impressions on Google Maps on Mobile devices. Multiple impressions by a unique user within a single day are counted as a single impression.", + "Business impressions on Google Search on Mobile devices. Multiple impressions by a unique user within a single day are counted as a single impression.", + "The number of message conversations received on the business profile.", + "The number of times a direction request was requested to the business location.", + "The number of times the business profile call button was clicked.", + "The number of times the business profile website was clicked.", + "The number of bookings received from the business profile.", + "The number of food orders received from the business profile.", + "The number of clicks to view or interact with the menu content on the business profile. Multiple clicks by a unique user within a single day are counted as 1." + ], + "location": "query", + "repeated": true, + "type": "string" + }, + "dailyRange.endDate.day": { + "description": "Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "dailyRange.endDate.month": { + "description": "Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "dailyRange.endDate.year": { + "description": "Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "dailyRange.startDate.day": { + "description": "Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "dailyRange.startDate.month": { + "description": "Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "dailyRange.startDate.year": { + "description": "Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "location": { + "description": "Required. The location for which the time series should be fetched. Format: locations/{location_id} where location_id is an unobfuscated listing id.", + "location": "path", + "pattern": "^locations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+location}:fetchMultiDailyMetricsTimeSeries", + "response": { + "$ref": "FetchMultiDailyMetricsTimeSeriesResponse" + } + }, "getDailyMetricsTimeSeries": { "description": " Returns the values for each date from a given time range that are associated with the specific daily metric. Example request: `GET https://businessprofileperformance.googleapis.com/v1/locations/12345:getDailyMetricsTimeSeries?dailyMetric=WEBSITE_CLICKS\u0026daily_range.start_date.year=2022\u0026daily_range.start_date.month=1\u0026daily_range.start_date.day=1\u0026daily_range.end_date.year=2022\u0026daily_range.end_date.month=3\u0026daily_range.end_date.day=31`", "flatPath": "v1/locations/{locationsId}:getDailyMetricsTimeSeries", @@ -325,9 +417,91 @@ } } }, - "revision": "20230215", + "revision": "20230308", "rootUrl": "https://businessprofileperformance.googleapis.com/", "schemas": { + "DailyMetricTimeSeries": { + "description": "Represents a single datapoint, where each datapoint is a DailyMetric-DailySubEntityType-TimeSeries tuple.", + "id": "DailyMetricTimeSeries", + "properties": { + "dailyMetric": { + "description": "The DailyMetric that the TimeSeries represents.", + "enum": [ + "DAILY_METRIC_UNKNOWN", + "BUSINESS_IMPRESSIONS_DESKTOP_MAPS", + "BUSINESS_IMPRESSIONS_DESKTOP_SEARCH", + "BUSINESS_IMPRESSIONS_MOBILE_MAPS", + "BUSINESS_IMPRESSIONS_MOBILE_SEARCH", + "BUSINESS_CONVERSATIONS", + "BUSINESS_DIRECTION_REQUESTS", + "CALL_CLICKS", + "WEBSITE_CLICKS", + "BUSINESS_BOOKINGS", + "BUSINESS_FOOD_ORDERS", + "BUSINESS_FOOD_MENU_CLICKS" + ], + "enumDescriptions": [ + "Represents the default unknown value.", + "Business impressions on Google Maps on Desktop devices. Multiple impressions by a unique user within a single day are counted as a single impression.", + "Business impressions on Google Search on Desktop devices. Multiple impressions by a unique user within a single day are counted as a single impression.", + "Business impressions on Google Maps on Mobile devices. Multiple impressions by a unique user within a single day are counted as a single impression.", + "Business impressions on Google Search on Mobile devices. Multiple impressions by a unique user within a single day are counted as a single impression.", + "The number of message conversations received on the business profile.", + "The number of times a direction request was requested to the business location.", + "The number of times the business profile call button was clicked.", + "The number of times the business profile website was clicked.", + "The number of bookings received from the business profile.", + "The number of food orders received from the business profile.", + "The number of clicks to view or interact with the menu content on the business profile. Multiple clicks by a unique user within a single day are counted as 1." + ], + "type": "string" + }, + "dailySubEntityType": { + "$ref": "DailySubEntityType", + "description": "The DailySubEntityType that the TimeSeries represents. Will not be present when breakdown does not exist." + }, + "timeSeries": { + "$ref": "TimeSeries", + "description": "List of datapoints where each datapoint is a date-value pair." + } + }, + "type": "object" + }, + "DailySubEntityType": { + "description": "Represents all possible subentity types that are associated with DailyMetrics.", + "id": "DailySubEntityType", + "properties": { + "dayOfWeek": { + "description": "Represents the day of the week. Eg: MONDAY.", + "enum": [ + "DAY_OF_WEEK_UNSPECIFIED", + "MONDAY", + "TUESDAY", + "WEDNESDAY", + "THURSDAY", + "FRIDAY", + "SATURDAY", + "SUNDAY" + ], + "enumDescriptions": [ + "The day of the week is unspecified.", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday", + "Sunday" + ], + "type": "string" + }, + "timeOfDay": { + "$ref": "TimeOfDay", + "description": "Represents the time of the day in 24 hour format. Eg: 13:34:20" + } + }, + "type": "object" + }, "Date": { "description": "Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * google.type.TimeOfDay * google.type.DateTime * google.protobuf.Timestamp", "id": "Date", @@ -366,6 +540,20 @@ }, "type": "object" }, + "FetchMultiDailyMetricsTimeSeriesResponse": { + "description": "Represents the response for FetchMultiDailyMetricsTimeSeries.", + "id": "FetchMultiDailyMetricsTimeSeriesResponse", + "properties": { + "multiDailyMetricTimeSeries": { + "description": "DailyMetrics and their corresponding time series.", + "items": { + "$ref": "MultiDailyMetricTimeSeries" + }, + "type": "array" + } + }, + "type": "object" + }, "GetDailyMetricsTimeSeriesResponse": { "description": "Represents the response for GetDailyMetricsTimeSeries.", "id": "GetDailyMetricsTimeSeriesResponse", @@ -413,6 +601,20 @@ }, "type": "object" }, + "MultiDailyMetricTimeSeries": { + "description": "Represents a list of tuples of DailyMetric-DailySubEntityType-TimeSeries.", + "id": "MultiDailyMetricTimeSeries", + "properties": { + "dailyMetricTimeSeries": { + "description": "List of DailyMetric-TimeSeries pairs.", + "items": { + "$ref": "DailyMetricTimeSeries" + }, + "type": "array" + } + }, + "type": "object" + }, "SearchKeywordCount": { "description": "Represents a single search keyword and its value.", "id": "SearchKeywordCount", @@ -428,6 +630,33 @@ }, "type": "object" }, + "TimeOfDay": { + "description": "Represents a time of day. The date and time zone are either not significant or are specified elsewhere. An API may choose to allow leap seconds. Related types are google.type.Date and `google.protobuf.Timestamp`.", + "id": "TimeOfDay", + "properties": { + "hours": { + "description": "Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value \"24:00:00\" for scenarios like business closing time.", + "format": "int32", + "type": "integer" + }, + "minutes": { + "description": "Minutes of hour of day. Must be from 0 to 59.", + "format": "int32", + "type": "integer" + }, + "nanos": { + "description": "Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.", + "format": "int32", + "type": "integer" + }, + "seconds": { + "description": "Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.", + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, "TimeSeries": { "description": "Represents a timeseries.", "id": "TimeSeries", diff --git a/businessprofileperformance/v1/businessprofileperformance-gen.go b/businessprofileperformance/v1/businessprofileperformance-gen.go index e7a3ea6af8a..b9b9bf6206f 100644 --- a/businessprofileperformance/v1/businessprofileperformance-gen.go +++ b/businessprofileperformance/v1/businessprofileperformance-gen.go @@ -170,6 +170,116 @@ type LocationsSearchkeywordsImpressionsMonthlyService struct { s *Service } +// DailyMetricTimeSeries: Represents a single datapoint, where each +// datapoint is a DailyMetric-DailySubEntityType-TimeSeries tuple. +type DailyMetricTimeSeries struct { + // DailyMetric: The DailyMetric that the TimeSeries represents. + // + // Possible values: + // "DAILY_METRIC_UNKNOWN" - Represents the default unknown value. + // "BUSINESS_IMPRESSIONS_DESKTOP_MAPS" - Business impressions on + // Google Maps on Desktop devices. Multiple impressions by a unique user + // within a single day are counted as a single impression. + // "BUSINESS_IMPRESSIONS_DESKTOP_SEARCH" - Business impressions on + // Google Search on Desktop devices. Multiple impressions by a unique + // user within a single day are counted as a single impression. + // "BUSINESS_IMPRESSIONS_MOBILE_MAPS" - Business impressions on Google + // Maps on Mobile devices. Multiple impressions by a unique user within + // a single day are counted as a single impression. + // "BUSINESS_IMPRESSIONS_MOBILE_SEARCH" - Business impressions on + // Google Search on Mobile devices. Multiple impressions by a unique + // user within a single day are counted as a single impression. + // "BUSINESS_CONVERSATIONS" - The number of message conversations + // received on the business profile. + // "BUSINESS_DIRECTION_REQUESTS" - The number of times a direction + // request was requested to the business location. + // "CALL_CLICKS" - The number of times the business profile call + // button was clicked. + // "WEBSITE_CLICKS" - The number of times the business profile website + // was clicked. + // "BUSINESS_BOOKINGS" - The number of bookings received from the + // business profile. + // "BUSINESS_FOOD_ORDERS" - The number of food orders received from + // the business profile. + // "BUSINESS_FOOD_MENU_CLICKS" - The number of clicks to view or + // interact with the menu content on the business profile. Multiple + // clicks by a unique user within a single day are counted as 1. + DailyMetric string `json:"dailyMetric,omitempty"` + + // DailySubEntityType: The DailySubEntityType that the TimeSeries + // represents. Will not be present when breakdown does not exist. + DailySubEntityType *DailySubEntityType `json:"dailySubEntityType,omitempty"` + + // TimeSeries: List of datapoints where each datapoint is a date-value + // pair. + TimeSeries *TimeSeries `json:"timeSeries,omitempty"` + + // ForceSendFields is a list of field names (e.g. "DailyMetric") 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. "DailyMetric") 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 *DailyMetricTimeSeries) MarshalJSON() ([]byte, error) { + type NoMethod DailyMetricTimeSeries + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// DailySubEntityType: Represents all possible subentity types that are +// associated with DailyMetrics. +type DailySubEntityType struct { + // DayOfWeek: Represents the day of the week. Eg: MONDAY. + // + // Possible values: + // "DAY_OF_WEEK_UNSPECIFIED" - The day of the week is unspecified. + // "MONDAY" - Monday + // "TUESDAY" - Tuesday + // "WEDNESDAY" - Wednesday + // "THURSDAY" - Thursday + // "FRIDAY" - Friday + // "SATURDAY" - Saturday + // "SUNDAY" - Sunday + DayOfWeek string `json:"dayOfWeek,omitempty"` + + // TimeOfDay: Represents the time of the day in 24 hour format. Eg: + // 13:34:20 + TimeOfDay *TimeOfDay `json:"timeOfDay,omitempty"` + + // ForceSendFields is a list of field names (e.g. "DayOfWeek") 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. "DayOfWeek") 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 *DailySubEntityType) MarshalJSON() ([]byte, error) { + type NoMethod DailySubEntityType + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // Date: Represents a whole or partial calendar date, such as a // birthday. The time of day and time zone are either specified // elsewhere or are insignificant. The date is relative to the Gregorian @@ -250,6 +360,42 @@ func (s *DatedValue) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// FetchMultiDailyMetricsTimeSeriesResponse: Represents the response for +// FetchMultiDailyMetricsTimeSeries. +type FetchMultiDailyMetricsTimeSeriesResponse struct { + // MultiDailyMetricTimeSeries: DailyMetrics and their corresponding time + // series. + MultiDailyMetricTimeSeries []*MultiDailyMetricTimeSeries `json:"multiDailyMetricTimeSeries,omitempty"` + + // ServerResponse contains the HTTP response code and headers from the + // server. + googleapi.ServerResponse `json:"-"` + + // ForceSendFields is a list of field names (e.g. + // "MultiDailyMetricTimeSeries") 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. + // "MultiDailyMetricTimeSeries") 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 *FetchMultiDailyMetricsTimeSeriesResponse) MarshalJSON() ([]byte, error) { + type NoMethod FetchMultiDailyMetricsTimeSeriesResponse + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // GetDailyMetricsTimeSeriesResponse: Represents the response for // GetDailyMetricsTimeSeries. type GetDailyMetricsTimeSeriesResponse struct { @@ -355,6 +501,37 @@ func (s *ListSearchKeywordImpressionsMonthlyResponse) MarshalJSON() ([]byte, err return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// MultiDailyMetricTimeSeries: Represents a list of tuples of +// DailyMetric-DailySubEntityType-TimeSeries. +type MultiDailyMetricTimeSeries struct { + // DailyMetricTimeSeries: List of DailyMetric-TimeSeries pairs. + DailyMetricTimeSeries []*DailyMetricTimeSeries `json:"dailyMetricTimeSeries,omitempty"` + + // ForceSendFields is a list of field names (e.g. + // "DailyMetricTimeSeries") 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. "DailyMetricTimeSeries") 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 *MultiDailyMetricTimeSeries) MarshalJSON() ([]byte, error) { + type NoMethod MultiDailyMetricTimeSeries + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // SearchKeywordCount: Represents a single search keyword and its value. type SearchKeywordCount struct { // InsightsValue: One of either: 1) The sum of the number of unique @@ -389,6 +566,50 @@ func (s *SearchKeywordCount) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// TimeOfDay: Represents a time of day. The date and time zone are +// either not significant or are specified elsewhere. An API may choose +// to allow leap seconds. Related types are google.type.Date and +// `google.protobuf.Timestamp`. +type TimeOfDay struct { + // Hours: Hours of day in 24 hour format. Should be from 0 to 23. An API + // may choose to allow the value "24:00:00" for scenarios like business + // closing time. + Hours int64 `json:"hours,omitempty"` + + // Minutes: Minutes of hour of day. Must be from 0 to 59. + Minutes int64 `json:"minutes,omitempty"` + + // Nanos: Fractions of seconds in nanoseconds. Must be from 0 to + // 999,999,999. + Nanos int64 `json:"nanos,omitempty"` + + // Seconds: Seconds of minutes of the time. Must normally be from 0 to + // 59. An API may allow the value 60 if it allows leap-seconds. + Seconds int64 `json:"seconds,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Hours") 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. "Hours") 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 *TimeOfDay) MarshalJSON() ([]byte, error) { + type NoMethod TimeOfDay + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // TimeSeries: Represents a timeseries. type TimeSeries struct { // DatedValues: List of datapoints in the timeseries, where each @@ -418,6 +639,336 @@ func (s *TimeSeries) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// method id "businessprofileperformance.locations.fetchMultiDailyMetricsTimeSeries": + +type LocationsFetchMultiDailyMetricsTimeSeriesCall struct { + s *Service + location string + urlParams_ gensupport.URLParams + ifNoneMatch_ string + ctx_ context.Context + header_ http.Header +} + +// FetchMultiDailyMetricsTimeSeries: Returns the values for each date +// from a given time range and optionally the sub entity type, where +// applicable, that are associated with the specific daily metrics. +// Example request: `GET +// https://businessprofileperformance.googleapis.com/v1/locations/12345:fetchMultiDailyMetricsTimeSeries?dailyMetrics=WEBSITE_CLICKS&dailyMetrics=CALL_CLICKS&daily_range.start_date.year=2022&daily_range.start_date.month=1&daily_range.start_date.day=1&daily_range.end_date.year=2022&daily_range.end_date.month=3&daily_range.end_date.day=31` +// +// - location: The location for which the time series should be fetched. +// Format: locations/{location_id} where location_id is an +// unobfuscated listing id. +func (r *LocationsService) FetchMultiDailyMetricsTimeSeries(location string) *LocationsFetchMultiDailyMetricsTimeSeriesCall { + c := &LocationsFetchMultiDailyMetricsTimeSeriesCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.location = location + return c +} + +// DailyMetrics sets the optional parameter "dailyMetrics": Required. +// The metrics to retrieve time series for. +// +// Possible values: +// +// "DAILY_METRIC_UNKNOWN" - Represents the default unknown value. +// "BUSINESS_IMPRESSIONS_DESKTOP_MAPS" - Business impressions on +// +// Google Maps on Desktop devices. Multiple impressions by a unique user +// within a single day are counted as a single impression. +// +// "BUSINESS_IMPRESSIONS_DESKTOP_SEARCH" - Business impressions on +// +// Google Search on Desktop devices. Multiple impressions by a unique +// user within a single day are counted as a single impression. +// +// "BUSINESS_IMPRESSIONS_MOBILE_MAPS" - Business impressions on Google +// +// Maps on Mobile devices. Multiple impressions by a unique user within +// a single day are counted as a single impression. +// +// "BUSINESS_IMPRESSIONS_MOBILE_SEARCH" - Business impressions on +// +// Google Search on Mobile devices. Multiple impressions by a unique +// user within a single day are counted as a single impression. +// +// "BUSINESS_CONVERSATIONS" - The number of message conversations +// +// received on the business profile. +// +// "BUSINESS_DIRECTION_REQUESTS" - The number of times a direction +// +// request was requested to the business location. +// +// "CALL_CLICKS" - The number of times the business profile call +// +// button was clicked. +// +// "WEBSITE_CLICKS" - The number of times the business profile website +// +// was clicked. +// +// "BUSINESS_BOOKINGS" - The number of bookings received from the +// +// business profile. +// +// "BUSINESS_FOOD_ORDERS" - The number of food orders received from +// +// the business profile. +// +// "BUSINESS_FOOD_MENU_CLICKS" - The number of clicks to view or +// +// interact with the menu content on the business profile. Multiple +// clicks by a unique user within a single day are counted as 1. +func (c *LocationsFetchMultiDailyMetricsTimeSeriesCall) DailyMetrics(dailyMetrics ...string) *LocationsFetchMultiDailyMetricsTimeSeriesCall { + c.urlParams_.SetMulti("dailyMetrics", append([]string{}, dailyMetrics...)) + return c +} + +// DailyRangeEndDateDay sets the optional parameter +// "dailyRange.endDate.day": Day of a month. Must be from 1 to 31 and +// valid for the year and month, or 0 to specify a year by itself or a +// year and month where the day isn't significant. +func (c *LocationsFetchMultiDailyMetricsTimeSeriesCall) DailyRangeEndDateDay(dailyRangeEndDateDay int64) *LocationsFetchMultiDailyMetricsTimeSeriesCall { + c.urlParams_.Set("dailyRange.endDate.day", fmt.Sprint(dailyRangeEndDateDay)) + return c +} + +// DailyRangeEndDateMonth sets the optional parameter +// "dailyRange.endDate.month": Month of a year. Must be from 1 to 12, or +// 0 to specify a year without a month and day. +func (c *LocationsFetchMultiDailyMetricsTimeSeriesCall) DailyRangeEndDateMonth(dailyRangeEndDateMonth int64) *LocationsFetchMultiDailyMetricsTimeSeriesCall { + c.urlParams_.Set("dailyRange.endDate.month", fmt.Sprint(dailyRangeEndDateMonth)) + return c +} + +// DailyRangeEndDateYear sets the optional parameter +// "dailyRange.endDate.year": Year of the date. Must be from 1 to 9999, +// or 0 to specify a date without a year. +func (c *LocationsFetchMultiDailyMetricsTimeSeriesCall) DailyRangeEndDateYear(dailyRangeEndDateYear int64) *LocationsFetchMultiDailyMetricsTimeSeriesCall { + c.urlParams_.Set("dailyRange.endDate.year", fmt.Sprint(dailyRangeEndDateYear)) + return c +} + +// DailyRangeStartDateDay sets the optional parameter +// "dailyRange.startDate.day": Day of a month. Must be from 1 to 31 and +// valid for the year and month, or 0 to specify a year by itself or a +// year and month where the day isn't significant. +func (c *LocationsFetchMultiDailyMetricsTimeSeriesCall) DailyRangeStartDateDay(dailyRangeStartDateDay int64) *LocationsFetchMultiDailyMetricsTimeSeriesCall { + c.urlParams_.Set("dailyRange.startDate.day", fmt.Sprint(dailyRangeStartDateDay)) + return c +} + +// DailyRangeStartDateMonth sets the optional parameter +// "dailyRange.startDate.month": Month of a year. Must be from 1 to 12, +// or 0 to specify a year without a month and day. +func (c *LocationsFetchMultiDailyMetricsTimeSeriesCall) DailyRangeStartDateMonth(dailyRangeStartDateMonth int64) *LocationsFetchMultiDailyMetricsTimeSeriesCall { + c.urlParams_.Set("dailyRange.startDate.month", fmt.Sprint(dailyRangeStartDateMonth)) + return c +} + +// DailyRangeStartDateYear sets the optional parameter +// "dailyRange.startDate.year": Year of the date. Must be from 1 to +// 9999, or 0 to specify a date without a year. +func (c *LocationsFetchMultiDailyMetricsTimeSeriesCall) DailyRangeStartDateYear(dailyRangeStartDateYear int64) *LocationsFetchMultiDailyMetricsTimeSeriesCall { + c.urlParams_.Set("dailyRange.startDate.year", fmt.Sprint(dailyRangeStartDateYear)) + return c +} + +// Fields allows partial responses to be retrieved. See +// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse +// for more information. +func (c *LocationsFetchMultiDailyMetricsTimeSeriesCall) Fields(s ...googleapi.Field) *LocationsFetchMultiDailyMetricsTimeSeriesCall { + c.urlParams_.Set("fields", googleapi.CombineFields(s)) + return c +} + +// IfNoneMatch sets the optional parameter which makes the operation +// fail if the object's ETag matches the given value. This is useful for +// getting updates only after the object has changed since the last +// request. Use googleapi.IsNotModified to check whether the response +// error from Do is the result of In-None-Match. +func (c *LocationsFetchMultiDailyMetricsTimeSeriesCall) IfNoneMatch(entityTag string) *LocationsFetchMultiDailyMetricsTimeSeriesCall { + c.ifNoneMatch_ = entityTag + return c +} + +// Context sets the context to be used in this call's Do method. Any +// pending HTTP request will be aborted if the provided context is +// canceled. +func (c *LocationsFetchMultiDailyMetricsTimeSeriesCall) Context(ctx context.Context) *LocationsFetchMultiDailyMetricsTimeSeriesCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *LocationsFetchMultiDailyMetricsTimeSeriesCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *LocationsFetchMultiDailyMetricsTimeSeriesCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + if c.ifNoneMatch_ != "" { + reqHeaders.Set("If-None-Match", c.ifNoneMatch_) + } + var body io.Reader = nil + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+location}:fetchMultiDailyMetricsTimeSeries") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("GET", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "location": c.location, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "businessprofileperformance.locations.fetchMultiDailyMetricsTimeSeries" call. +// Exactly one of *FetchMultiDailyMetricsTimeSeriesResponse or error +// will be non-nil. Any non-2xx status code is an error. Response +// headers are in either +// *FetchMultiDailyMetricsTimeSeriesResponse.ServerResponse.Header or +// (if a response was returned at all) in +// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check +// whether the returned error was because http.StatusNotModified was +// returned. +func (c *LocationsFetchMultiDailyMetricsTimeSeriesCall) Do(opts ...googleapi.CallOption) (*FetchMultiDailyMetricsTimeSeriesResponse, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &FetchMultiDailyMetricsTimeSeriesResponse{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": " Returns the values for each date from a given time range and optionally the sub entity type, where applicable, that are associated with the specific daily metrics. Example request: `GET https://businessprofileperformance.googleapis.com/v1/locations/12345:fetchMultiDailyMetricsTimeSeries?dailyMetrics=WEBSITE_CLICKS\u0026dailyMetrics=CALL_CLICKS\u0026daily_range.start_date.year=2022\u0026daily_range.start_date.month=1\u0026daily_range.start_date.day=1\u0026daily_range.end_date.year=2022\u0026daily_range.end_date.month=3\u0026daily_range.end_date.day=31`", + // "flatPath": "v1/locations/{locationsId}:fetchMultiDailyMetricsTimeSeries", + // "httpMethod": "GET", + // "id": "businessprofileperformance.locations.fetchMultiDailyMetricsTimeSeries", + // "parameterOrder": [ + // "location" + // ], + // "parameters": { + // "dailyMetrics": { + // "description": "Required. The metrics to retrieve time series for.", + // "enum": [ + // "DAILY_METRIC_UNKNOWN", + // "BUSINESS_IMPRESSIONS_DESKTOP_MAPS", + // "BUSINESS_IMPRESSIONS_DESKTOP_SEARCH", + // "BUSINESS_IMPRESSIONS_MOBILE_MAPS", + // "BUSINESS_IMPRESSIONS_MOBILE_SEARCH", + // "BUSINESS_CONVERSATIONS", + // "BUSINESS_DIRECTION_REQUESTS", + // "CALL_CLICKS", + // "WEBSITE_CLICKS", + // "BUSINESS_BOOKINGS", + // "BUSINESS_FOOD_ORDERS", + // "BUSINESS_FOOD_MENU_CLICKS" + // ], + // "enumDescriptions": [ + // "Represents the default unknown value.", + // "Business impressions on Google Maps on Desktop devices. Multiple impressions by a unique user within a single day are counted as a single impression.", + // "Business impressions on Google Search on Desktop devices. Multiple impressions by a unique user within a single day are counted as a single impression.", + // "Business impressions on Google Maps on Mobile devices. Multiple impressions by a unique user within a single day are counted as a single impression.", + // "Business impressions on Google Search on Mobile devices. Multiple impressions by a unique user within a single day are counted as a single impression.", + // "The number of message conversations received on the business profile.", + // "The number of times a direction request was requested to the business location.", + // "The number of times the business profile call button was clicked.", + // "The number of times the business profile website was clicked.", + // "The number of bookings received from the business profile.", + // "The number of food orders received from the business profile.", + // "The number of clicks to view or interact with the menu content on the business profile. Multiple clicks by a unique user within a single day are counted as 1." + // ], + // "location": "query", + // "repeated": true, + // "type": "string" + // }, + // "dailyRange.endDate.day": { + // "description": "Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.", + // "format": "int32", + // "location": "query", + // "type": "integer" + // }, + // "dailyRange.endDate.month": { + // "description": "Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.", + // "format": "int32", + // "location": "query", + // "type": "integer" + // }, + // "dailyRange.endDate.year": { + // "description": "Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.", + // "format": "int32", + // "location": "query", + // "type": "integer" + // }, + // "dailyRange.startDate.day": { + // "description": "Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.", + // "format": "int32", + // "location": "query", + // "type": "integer" + // }, + // "dailyRange.startDate.month": { + // "description": "Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.", + // "format": "int32", + // "location": "query", + // "type": "integer" + // }, + // "dailyRange.startDate.year": { + // "description": "Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.", + // "format": "int32", + // "location": "query", + // "type": "integer" + // }, + // "location": { + // "description": "Required. The location for which the time series should be fetched. Format: locations/{location_id} where location_id is an unobfuscated listing id.", + // "location": "path", + // "pattern": "^locations/[^/]+$", + // "required": true, + // "type": "string" + // } + // }, + // "path": "v1/{+location}:fetchMultiDailyMetricsTimeSeries", + // "response": { + // "$ref": "FetchMultiDailyMetricsTimeSeriesResponse" + // } + // } + +} + // method id "businessprofileperformance.locations.getDailyMetricsTimeSeries": type LocationsGetDailyMetricsTimeSeriesCall struct { diff --git a/cloudfunctions/v1/cloudfunctions-api.json b/cloudfunctions/v1/cloudfunctions-api.json index 33d709c5291..61a8f2beadc 100644 --- a/cloudfunctions/v1/cloudfunctions-api.json +++ b/cloudfunctions/v1/cloudfunctions-api.json @@ -133,7 +133,7 @@ ] }, "list": { - "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as `\"/v1/{name=users/*}/operations\"` to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", "flatPath": "v1/operations", "httpMethod": "GET", "id": "cloudfunctions.operations.list", @@ -546,7 +546,7 @@ } } }, - "revision": "20230126", + "revision": "20230307", "rootUrl": "https://cloudfunctions.googleapis.com/", "schemas": { "AuditConfig": { diff --git a/cloudfunctions/v1/cloudfunctions-gen.go b/cloudfunctions/v1/cloudfunctions-gen.go index 60bdf1b710a..1f84d2701d5 100644 --- a/cloudfunctions/v1/cloudfunctions-gen.go +++ b/cloudfunctions/v1/cloudfunctions-gen.go @@ -2390,14 +2390,7 @@ type OperationsListCall struct { // List: Lists operations that match the specified filter in the // request. If the server doesn't support this method, it returns -// `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to -// override the binding to use different resource name schemes, such as -// `users/*/operations`. To override the binding, API services can add a -// binding such as "/v1/{name=users/*}/operations" to their service -// configuration. For backwards compatibility, the default name includes -// the operations collection id, however overriding users must ensure -// the name binding is the parent resource, without the operations -// collection id. +// `UNIMPLEMENTED`. func (r *OperationsService) List() *OperationsListCall { c := &OperationsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} return c @@ -2533,7 +2526,7 @@ func (c *OperationsListCall) Do(opts ...googleapi.CallOption) (*ListOperationsRe } return ret, nil // { - // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as `\"/v1/{name=users/*}/operations\"` to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", // "flatPath": "v1/operations", // "httpMethod": "GET", // "id": "cloudfunctions.operations.list", diff --git a/cloudfunctions/v2/cloudfunctions-api.json b/cloudfunctions/v2/cloudfunctions-api.json index 6fcb7659b44..8b0605b7436 100644 --- a/cloudfunctions/v2/cloudfunctions-api.json +++ b/cloudfunctions/v2/cloudfunctions-api.json @@ -490,7 +490,7 @@ ] }, "list": { - "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as `\"/v1/{name=users/*}/operations\"` to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", "flatPath": "v2/projects/{projectsId}/locations/{locationsId}/operations", "httpMethod": "GET", "id": "cloudfunctions.projects.locations.operations.list", @@ -571,7 +571,7 @@ } } }, - "revision": "20230221", + "revision": "20230307", "rootUrl": "https://cloudfunctions.googleapis.com/", "schemas": { "AuditConfig": { diff --git a/cloudfunctions/v2/cloudfunctions-gen.go b/cloudfunctions/v2/cloudfunctions-gen.go index 5ca8dc4af0a..605c450e9d6 100644 --- a/cloudfunctions/v2/cloudfunctions-gen.go +++ b/cloudfunctions/v2/cloudfunctions-gen.go @@ -4376,14 +4376,7 @@ type ProjectsLocationsOperationsListCall struct { // List: Lists operations that match the specified filter in the // request. If the server doesn't support this method, it returns -// `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to -// override the binding to use different resource name schemes, such as -// `users/*/operations`. To override the binding, API services can add a -// binding such as "/v1/{name=users/*}/operations" to their service -// configuration. For backwards compatibility, the default name includes -// the operations collection id, however overriding users must ensure -// the name binding is the parent resource, without the operations -// collection id. +// `UNIMPLEMENTED`. // // - name: Must not be set. func (r *ProjectsLocationsOperationsService) List(name string) *ProjectsLocationsOperationsListCall { @@ -4519,7 +4512,7 @@ func (c *ProjectsLocationsOperationsListCall) Do(opts ...googleapi.CallOption) ( } return ret, nil // { - // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as `\"/v1/{name=users/*}/operations\"` to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", // "flatPath": "v2/projects/{projectsId}/locations/{locationsId}/operations", // "httpMethod": "GET", // "id": "cloudfunctions.projects.locations.operations.list", diff --git a/cloudfunctions/v2alpha/cloudfunctions-api.json b/cloudfunctions/v2alpha/cloudfunctions-api.json index 1469b5f7876..b3b3db84572 100644 --- a/cloudfunctions/v2alpha/cloudfunctions-api.json +++ b/cloudfunctions/v2alpha/cloudfunctions-api.json @@ -490,7 +490,7 @@ ] }, "list": { - "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as `\"/v1/{name=users/*}/operations\"` to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", "flatPath": "v2alpha/projects/{projectsId}/locations/{locationsId}/operations", "httpMethod": "GET", "id": "cloudfunctions.projects.locations.operations.list", @@ -571,7 +571,7 @@ } } }, - "revision": "20230221", + "revision": "20230307", "rootUrl": "https://cloudfunctions.googleapis.com/", "schemas": { "AuditConfig": { diff --git a/cloudfunctions/v2alpha/cloudfunctions-gen.go b/cloudfunctions/v2alpha/cloudfunctions-gen.go index ce43562822f..93de2232395 100644 --- a/cloudfunctions/v2alpha/cloudfunctions-gen.go +++ b/cloudfunctions/v2alpha/cloudfunctions-gen.go @@ -4376,14 +4376,7 @@ type ProjectsLocationsOperationsListCall struct { // List: Lists operations that match the specified filter in the // request. If the server doesn't support this method, it returns -// `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to -// override the binding to use different resource name schemes, such as -// `users/*/operations`. To override the binding, API services can add a -// binding such as "/v1/{name=users/*}/operations" to their service -// configuration. For backwards compatibility, the default name includes -// the operations collection id, however overriding users must ensure -// the name binding is the parent resource, without the operations -// collection id. +// `UNIMPLEMENTED`. // // - name: Must not be set. func (r *ProjectsLocationsOperationsService) List(name string) *ProjectsLocationsOperationsListCall { @@ -4519,7 +4512,7 @@ func (c *ProjectsLocationsOperationsListCall) Do(opts ...googleapi.CallOption) ( } return ret, nil // { - // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as `\"/v1/{name=users/*}/operations\"` to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", // "flatPath": "v2alpha/projects/{projectsId}/locations/{locationsId}/operations", // "httpMethod": "GET", // "id": "cloudfunctions.projects.locations.operations.list", diff --git a/cloudfunctions/v2beta/cloudfunctions-api.json b/cloudfunctions/v2beta/cloudfunctions-api.json index 32298a9e98e..7dc75d5eca6 100644 --- a/cloudfunctions/v2beta/cloudfunctions-api.json +++ b/cloudfunctions/v2beta/cloudfunctions-api.json @@ -490,7 +490,7 @@ ] }, "list": { - "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as `\"/v1/{name=users/*}/operations\"` to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", "flatPath": "v2beta/projects/{projectsId}/locations/{locationsId}/operations", "httpMethod": "GET", "id": "cloudfunctions.projects.locations.operations.list", @@ -571,7 +571,7 @@ } } }, - "revision": "20230221", + "revision": "20230307", "rootUrl": "https://cloudfunctions.googleapis.com/", "schemas": { "AuditConfig": { diff --git a/cloudfunctions/v2beta/cloudfunctions-gen.go b/cloudfunctions/v2beta/cloudfunctions-gen.go index 414a164bba4..819bdeeb617 100644 --- a/cloudfunctions/v2beta/cloudfunctions-gen.go +++ b/cloudfunctions/v2beta/cloudfunctions-gen.go @@ -4376,14 +4376,7 @@ type ProjectsLocationsOperationsListCall struct { // List: Lists operations that match the specified filter in the // request. If the server doesn't support this method, it returns -// `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to -// override the binding to use different resource name schemes, such as -// `users/*/operations`. To override the binding, API services can add a -// binding such as "/v1/{name=users/*}/operations" to their service -// configuration. For backwards compatibility, the default name includes -// the operations collection id, however overriding users must ensure -// the name binding is the parent resource, without the operations -// collection id. +// `UNIMPLEMENTED`. // // - name: Must not be set. func (r *ProjectsLocationsOperationsService) List(name string) *ProjectsLocationsOperationsListCall { @@ -4519,7 +4512,7 @@ func (c *ProjectsLocationsOperationsListCall) Do(opts ...googleapi.CallOption) ( } return ret, nil // { - // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as `\"/v1/{name=users/*}/operations\"` to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", // "flatPath": "v2beta/projects/{projectsId}/locations/{locationsId}/operations", // "httpMethod": "GET", // "id": "cloudfunctions.projects.locations.operations.list", diff --git a/cloudidentity/v1beta1/cloudidentity-api.json b/cloudidentity/v1beta1/cloudidentity-api.json index fa46bd5b31f..a2023fad66f 100644 --- a/cloudidentity/v1beta1/cloudidentity-api.json +++ b/cloudidentity/v1beta1/cloudidentity-api.json @@ -1079,7 +1079,7 @@ "type": "string" }, "query": { - "description": "Required. The search query. * Must be specified in [Common Expression Language](https://opensource.google/projects/cel). * Must contain equality operators on the parent, e.g. `parent == 'customers/{customer_id}'`. The `customer_id` must begin with \"C\" (for example, 'C046psxkn'). [Find your customer ID.] (https://support.google.com/cloudidentity/answer/10070793) * Can contain optional inclusion operators on `labels` such as `cloudidentity.googleapis.com/groups.discussion_forum' in labels`). * Can contain an optional equality operator on `domain_name` or `startsWith/contains/equality` operator on `group_key`, e.g. `domain_name == 'abc.com'`, `group_key.startsWith('dev')`, `group_key.contains('dev'), group_key == 'dev@abc.com'` * Can contain an optional `startsWith/contains/equality` operator on `display_name`, such as `display_name.startsWith('dev')` , `display_name.contains('dev')`, `display_name == 'dev'`", + "description": "Required. The search query. * Must be specified in [Common Expression Language](https://opensource.google/projects/cel). * Must contain equality operators on the parent, e.g. `parent == 'customers/{customer_id}'`. The `customer_id` must begin with \"C\" (for example, 'C046psxkn'). [Find your customer ID.] (https://support.google.com/cloudidentity/answer/10070793) * Can contain optional inclusion operators on `labels` such as `'cloudidentity.googleapis.com/groups.discussion_forum' in labels`). * Can contain an optional equality operator on `domain_name`. e.g. `domain_name == 'abc.com'` * Can contain optional `startsWith/contains/equality` operators on `group_key`, e.g. `group_key.startsWith('dev')`, `group_key.contains('dev'), group_key == 'dev@abc.com'` * Can contain optional `startsWith/contains/equality` operators on `display_name`, such as `display_name.startsWith('dev')` , `display_name.contains('dev')`, `display_name == 'dev'`", "location": "query", "type": "string" }, @@ -1437,7 +1437,7 @@ "type": "string" }, "query": { - "description": "Required. A CEL expression that MUST include member specification AND label(s). This is a `required` field. Users can search on label attributes of groups. CONTAINS match ('in') is supported on labels. Identity-mapped groups are uniquely identified by both a `member_key_id` and a `member_key_namespace`, which requires an additional query input: `member_key_namespace`. Example query: `member_key_id == 'member_key_id_value' \u0026\u0026 in labels`", + "description": "Required. A CEL expression that MUST include member specification AND label(s). This is a `required` field. Users can search on label attributes of groups. CONTAINS match ('in') is supported on labels. Identity-mapped groups are uniquely identified by both a `member_key_id` and a `member_key_namespace`, which requires an additional query input: `member_key_namespace`. Example query: `member_key_id == 'member_key_id_value' \u0026\u0026 in labels` Query may optionally contain equality operators on the parent of the group restricting the search within a particular customer, e.g. `parent == 'customers/{customer_id}'`. The `customer_id` must begin with \"C\" (for example, 'C046psxkn'). This filtering is only supported for Admins with groups read permissons on the input customer. Example query: `member_key_id == 'member_key_id_value' \u0026\u0026 in labels \u0026\u0026 parent == 'customers/C046psxkn'`", "location": "query", "type": "string" } @@ -1572,7 +1572,7 @@ "parameterOrder": [], "parameters": { "filter": { - "description": "A [Common Expression Language](https://github.com/google/cel-spec) expression to filter the results. The only currently-supported filter is filtering by customer. For example: `customer==\"customers/C0123abc\"`. Omitting the filter or specifying a filter of `customer==\"customers/my_customer\"` will return the profiles for the customer that the caller (authenticated user) belongs to.", + "description": "A [Common Expression Language](https://github.com/google/cel-spec) expression to filter the results. The only supported filter is filtering by customer. For example: `customer==\"customers/C0123abc\"`. Omitting the filter or specifying a filter of `customer==\"customers/my_customer\"` will return the profiles for the customer that the caller (authenticated user) belongs to.", "location": "query", "type": "string" }, @@ -1830,7 +1830,7 @@ "parameterOrder": [], "parameters": { "filter": { - "description": "A CEL expression to filter the results. The only currently-supported filter is filtering by customer. For example: `customer==customers/C0123abc`. Omitting the filter or specifying a filter of `customer==customers/my_customer` will return the assignments for the customer that the caller (authenticated user) belongs to.", + "description": "A CEL expression to filter the results. The only supported filter is filtering by customer. For example: `customer==customers/C0123abc`. Omitting the filter or specifying a filter of `customer==customers/my_customer` will return the assignments for the customer that the caller (authenticated user) belongs to.", "location": "query", "type": "string" }, @@ -1967,7 +1967,7 @@ } } }, - "revision": "20221221", + "revision": "20230307", "rootUrl": "https://cloudidentity.googleapis.com/", "schemas": { "AddIdpCredentialOperationMetadata": { @@ -3512,6 +3512,14 @@ "description": "A group within the Cloud Identity Groups API. A `Group` is a collection of entities, where each entity is either a user, another group, or a service account.", "id": "Group", "properties": { + "additionalGroupKeys": { + "description": "Output only. Additional group keys associated with the Group.", + "items": { + "$ref": "EntityKey" + }, + "readOnly": true, + "type": "array" + }, "createTime": { "description": "Output only. The time when the `Group` was created.", "format": "google-datetime", @@ -4341,11 +4349,11 @@ "type": "string" }, "logoutRedirectUri": { - "description": "The **Logout Redirect URL** (sign-out page URL) of the identity provider. When a user clicks the sign-out link on a Google page, they will be redirected to this URL. This is a pure redirect with no attached SAML `LogoutRequest` i.e. SAML single logout is currently not supported. Must use `HTTPS`.", + "description": "The **Logout Redirect URL** (sign-out page URL) of the identity provider. When a user clicks the sign-out link on a Google page, they will be redirected to this URL. This is a pure redirect with no attached SAML `LogoutRequest` i.e. SAML single logout is not supported. Must use `HTTPS`.", "type": "string" }, "singleSignOnServiceUri": { - "description": "Required. The `SingleSignOnService` endpoint location (sign-in page URL) of the identity provider. This is the URL where the `AuthnRequest` will be sent. Must use `HTTPS`. Currently assumed to accept the `HTTP-Redirect` binding.", + "description": "Required. The `SingleSignOnService` endpoint location (sign-in page URL) of the identity provider. This is the URL where the `AuthnRequest` will be sent. Must use `HTTPS`. Assumed to accept the `HTTP-Redirect` binding.", "type": "string" } }, @@ -4356,7 +4364,7 @@ "id": "SamlSpConfig", "properties": { "assertionConsumerServiceUri": { - "description": "Output only. The SAML **Assertion Consumer Service (ACS) URL** to be used for the IDP-initiated login. Currently assumed to accept response messages via the `HTTP-POST` binding.", + "description": "Output only. The SAML **Assertion Consumer Service (ACS) URL** to be used for the IDP-initiated login. Assumed to accept response messages via the `HTTP-POST` binding.", "readOnly": true, "type": "string" }, diff --git a/cloudidentity/v1beta1/cloudidentity-gen.go b/cloudidentity/v1beta1/cloudidentity-gen.go index 77e40586320..a7c1dfae39a 100644 --- a/cloudidentity/v1beta1/cloudidentity-gen.go +++ b/cloudidentity/v1beta1/cloudidentity-gen.go @@ -2316,6 +2316,10 @@ func (s *GoogleAppsCloudidentityDevicesV1WipeDeviceUserResponse) MarshalJSON() ( // collection of entities, where each entity is either a user, another // group, or a service account. type Group struct { + // AdditionalGroupKeys: Output only. Additional group keys associated + // with the Group. + AdditionalGroupKeys []*EntityKey `json:"additionalGroupKeys,omitempty"` + // CreateTime: Output only. The time when the `Group` was created. CreateTime string `json:"createTime,omitempty"` @@ -2370,20 +2374,21 @@ type Group struct { // server. googleapi.ServerResponse `json:"-"` - // ForceSendFields is a list of field names (e.g. "CreateTime") to - // unconditionally include in API requests. By default, fields with + // ForceSendFields is a list of field names (e.g. "AdditionalGroupKeys") + // 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. "CreateTime") 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 is a list of field names (e.g. "AdditionalGroupKeys") 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:"-"` } @@ -3821,13 +3826,13 @@ type SamlIdpConfig struct { // the identity provider. When a user clicks the sign-out link on a // Google page, they will be redirected to this URL. This is a pure // redirect with no attached SAML `LogoutRequest` i.e. SAML single - // logout is currently not supported. Must use `HTTPS`. + // logout is not supported. Must use `HTTPS`. LogoutRedirectUri string `json:"logoutRedirectUri,omitempty"` // SingleSignOnServiceUri: Required. The `SingleSignOnService` endpoint // location (sign-in page URL) of the identity provider. This is the URL - // where the `AuthnRequest` will be sent. Must use `HTTPS`. Currently - // assumed to accept the `HTTP-Redirect` binding. + // where the `AuthnRequest` will be sent. Must use `HTTPS`. Assumed to + // accept the `HTTP-Redirect` binding. SingleSignOnServiceUri string `json:"singleSignOnServiceUri,omitempty"` // ForceSendFields is a list of field names (e.g. "ChangePasswordUri") @@ -3858,8 +3863,7 @@ func (s *SamlIdpConfig) MarshalJSON() ([]byte, error) { type SamlSpConfig struct { // AssertionConsumerServiceUri: Output only. The SAML **Assertion // Consumer Service (ACS) URL** to be used for the IDP-initiated login. - // Currently assumed to accept response messages via the `HTTP-POST` - // binding. + // Assumed to accept response messages via the `HTTP-POST` binding. AssertionConsumerServiceUri string `json:"assertionConsumerServiceUri,omitempty"` // EntityId: Output only. The SAML **Entity ID** for this service @@ -9218,14 +9222,15 @@ func (c *GroupsSearchCall) PageToken(pageToken string) *GroupsSearchCall { // [Find your customer ID.] // (https://support.google.com/cloudidentity/answer/10070793) * Can // contain optional inclusion operators on `labels` such as -// `cloudidentity.googleapis.com/groups.discussion_forum' in labels`). * -// Can contain an optional equality operator on `domain_name` or -// `startsWith/contains/equality` operator on `group_key`, e.g. -// `domain_name == 'abc.com'`, `group_key.startsWith('dev')`, -// `group_key.contains('dev'), group_key == 'dev@abc.com'` * Can contain -// an optional `startsWith/contains/equality` operator on -// `display_name`, such as `display_name.startsWith('dev')` , -// `display_name.contains('dev')`, `display_name == 'dev'` +// `'cloudidentity.googleapis.com/groups.discussion_forum' in labels`). +// * Can contain an optional equality operator on `domain_name`. e.g. +// `domain_name == 'abc.com'` * Can contain optional +// `startsWith/contains/equality` operators on `group_key`, e.g. +// `group_key.startsWith('dev')`, `group_key.contains('dev'), group_key +// == 'dev@abc.com'` * Can contain optional +// `startsWith/contains/equality` operators on `display_name`, such as +// `display_name.startsWith('dev')` , `display_name.contains('dev')`, +// `display_name == 'dev'` func (c *GroupsSearchCall) Query(query string) *GroupsSearchCall { c.urlParams_.Set("query", query) return c @@ -9362,7 +9367,7 @@ func (c *GroupsSearchCall) Do(opts ...googleapi.CallOption) (*SearchGroupsRespon // "type": "string" // }, // "query": { - // "description": "Required. The search query. * Must be specified in [Common Expression Language](https://opensource.google/projects/cel). * Must contain equality operators on the parent, e.g. `parent == 'customers/{customer_id}'`. The `customer_id` must begin with \"C\" (for example, 'C046psxkn'). [Find your customer ID.] (https://support.google.com/cloudidentity/answer/10070793) * Can contain optional inclusion operators on `labels` such as `cloudidentity.googleapis.com/groups.discussion_forum' in labels`). * Can contain an optional equality operator on `domain_name` or `startsWith/contains/equality` operator on `group_key`, e.g. `domain_name == 'abc.com'`, `group_key.startsWith('dev')`, `group_key.contains('dev'), group_key == 'dev@abc.com'` * Can contain an optional `startsWith/contains/equality` operator on `display_name`, such as `display_name.startsWith('dev')` , `display_name.contains('dev')`, `display_name == 'dev'`", + // "description": "Required. The search query. * Must be specified in [Common Expression Language](https://opensource.google/projects/cel). * Must contain equality operators on the parent, e.g. `parent == 'customers/{customer_id}'`. The `customer_id` must begin with \"C\" (for example, 'C046psxkn'). [Find your customer ID.] (https://support.google.com/cloudidentity/answer/10070793) * Can contain optional inclusion operators on `labels` such as `'cloudidentity.googleapis.com/groups.discussion_forum' in labels`). * Can contain an optional equality operator on `domain_name`. e.g. `domain_name == 'abc.com'` * Can contain optional `startsWith/contains/equality` operators on `group_key`, e.g. `group_key.startsWith('dev')`, `group_key.contains('dev'), group_key == 'dev@abc.com'` * Can contain optional `startsWith/contains/equality` operators on `display_name`, such as `display_name.startsWith('dev')` , `display_name.contains('dev')`, `display_name == 'dev'`", // "location": "query", // "type": "string" // }, @@ -10964,7 +10969,14 @@ func (c *GroupsMembershipsSearchTransitiveGroupsCall) PageToken(pageToken string // are uniquely identified by both a `member_key_id` and a // `member_key_namespace`, which requires an additional query input: // `member_key_namespace`. Example query: `member_key_id == -// 'member_key_id_value' && in labels` +// 'member_key_id_value' && in labels` Query may optionally contain +// equality operators on the parent of the group restricting the search +// within a particular customer, e.g. `parent == +// 'customers/{customer_id}'`. The `customer_id` must begin with "C" +// (for example, 'C046psxkn'). This filtering is only supported for +// Admins with groups read permissons on the input customer. Example +// query: `member_key_id == 'member_key_id_value' && in labels && parent +// == 'customers/C046psxkn'` func (c *GroupsMembershipsSearchTransitiveGroupsCall) Query(query string) *GroupsMembershipsSearchTransitiveGroupsCall { c.urlParams_.Set("query", query) return c @@ -11096,7 +11108,7 @@ func (c *GroupsMembershipsSearchTransitiveGroupsCall) Do(opts ...googleapi.CallO // "type": "string" // }, // "query": { - // "description": "Required. A CEL expression that MUST include member specification AND label(s). This is a `required` field. Users can search on label attributes of groups. CONTAINS match ('in') is supported on labels. Identity-mapped groups are uniquely identified by both a `member_key_id` and a `member_key_namespace`, which requires an additional query input: `member_key_namespace`. Example query: `member_key_id == 'member_key_id_value' \u0026\u0026 in labels`", + // "description": "Required. A CEL expression that MUST include member specification AND label(s). This is a `required` field. Users can search on label attributes of groups. CONTAINS match ('in') is supported on labels. Identity-mapped groups are uniquely identified by both a `member_key_id` and a `member_key_namespace`, which requires an additional query input: `member_key_namespace`. Example query: `member_key_id == 'member_key_id_value' \u0026\u0026 in labels` Query may optionally contain equality operators on the parent of the group restricting the search within a particular customer, e.g. `parent == 'customers/{customer_id}'`. The `customer_id` must begin with \"C\" (for example, 'C046psxkn'). This filtering is only supported for Admins with groups read permissons on the input customer. Example query: `member_key_id == 'member_key_id_value' \u0026\u0026 in labels \u0026\u0026 parent == 'customers/C046psxkn'`", // "location": "query", // "type": "string" // } @@ -11765,11 +11777,11 @@ func (r *InboundSamlSsoProfilesService) List() *InboundSamlSsoProfilesListCall { // Filter sets the optional parameter "filter": A Common Expression // Language (https://github.com/google/cel-spec) expression to filter -// the results. The only currently-supported filter is filtering by -// customer. For example: `customer=="customers/C0123abc". Omitting the -// filter or specifying a filter of `customer=="customers/my_customer" -// will return the profiles for the customer that the caller -// (authenticated user) belongs to. +// the results. The only supported filter is filtering by customer. For +// example: `customer=="customers/C0123abc". Omitting the filter or +// specifying a filter of `customer=="customers/my_customer" will +// return the profiles for the customer that the caller (authenticated +// user) belongs to. func (c *InboundSamlSsoProfilesListCall) Filter(filter string) *InboundSamlSsoProfilesListCall { c.urlParams_.Set("filter", filter) return c @@ -11900,7 +11912,7 @@ func (c *InboundSamlSsoProfilesListCall) Do(opts ...googleapi.CallOption) (*List // "parameterOrder": [], // "parameters": { // "filter": { - // "description": "A [Common Expression Language](https://github.com/google/cel-spec) expression to filter the results. The only currently-supported filter is filtering by customer. For example: `customer==\"customers/C0123abc\"`. Omitting the filter or specifying a filter of `customer==\"customers/my_customer\"` will return the profiles for the customer that the caller (authenticated user) belongs to.", + // "description": "A [Common Expression Language](https://github.com/google/cel-spec) expression to filter the results. The only supported filter is filtering by customer. For example: `customer==\"customers/C0123abc\"`. Omitting the filter or specifying a filter of `customer==\"customers/my_customer\"` will return the profiles for the customer that the caller (authenticated user) belongs to.", // "location": "query", // "type": "string" // }, @@ -13159,11 +13171,11 @@ func (r *InboundSsoAssignmentsService) List() *InboundSsoAssignmentsListCall { } // Filter sets the optional parameter "filter": A CEL expression to -// filter the results. The only currently-supported filter is filtering -// by customer. For example: `customer==customers/C0123abc`. Omitting -// the filter or specifying a filter of -// `customer==customers/my_customer` will return the assignments for the -// customer that the caller (authenticated user) belongs to. +// filter the results. The only supported filter is filtering by +// customer. For example: `customer==customers/C0123abc`. Omitting the +// filter or specifying a filter of `customer==customers/my_customer` +// will return the assignments for the customer that the caller +// (authenticated user) belongs to. func (c *InboundSsoAssignmentsListCall) Filter(filter string) *InboundSsoAssignmentsListCall { c.urlParams_.Set("filter", filter) return c @@ -13295,7 +13307,7 @@ func (c *InboundSsoAssignmentsListCall) Do(opts ...googleapi.CallOption) (*ListI // "parameterOrder": [], // "parameters": { // "filter": { - // "description": "A CEL expression to filter the results. The only currently-supported filter is filtering by customer. For example: `customer==customers/C0123abc`. Omitting the filter or specifying a filter of `customer==customers/my_customer` will return the assignments for the customer that the caller (authenticated user) belongs to.", + // "description": "A CEL expression to filter the results. The only supported filter is filtering by customer. For example: `customer==customers/C0123abc`. Omitting the filter or specifying a filter of `customer==customers/my_customer` will return the assignments for the customer that the caller (authenticated user) belongs to.", // "location": "query", // "type": "string" // }, diff --git a/cloudprofiler/v2/cloudprofiler-api.json b/cloudprofiler/v2/cloudprofiler-api.json index acbe276756b..141611ef2c1 100644 --- a/cloudprofiler/v2/cloudprofiler-api.json +++ b/cloudprofiler/v2/cloudprofiler-api.json @@ -216,7 +216,7 @@ } } }, - "revision": "20220627", + "revision": "20230306", "rootUrl": "https://cloudprofiler.googleapis.com/", "schemas": { "CreateProfileRequest": { @@ -338,7 +338,7 @@ } }, "servicePath": "", - "title": "Stackdriver Profiler API", + "title": "Cloud Profiler API", "version": "v2", "version_module": true } \ No newline at end of file diff --git a/cloudprofiler/v2/cloudprofiler-gen.go b/cloudprofiler/v2/cloudprofiler-gen.go index 2fa63cc6955..82d34be6e5a 100644 --- a/cloudprofiler/v2/cloudprofiler-gen.go +++ b/cloudprofiler/v2/cloudprofiler-gen.go @@ -4,7 +4,7 @@ // Code generated file. DO NOT EDIT. -// Package cloudprofiler provides access to the Stackdriver Profiler API. +// Package cloudprofiler provides access to the Cloud Profiler API. // // For product documentation, see: https://cloud.google.com/profiler/ // diff --git a/contentwarehouse/v1/contentwarehouse-api.json b/contentwarehouse/v1/contentwarehouse-api.json index b464ba62a09..3812b8ea89e 100644 --- a/contentwarehouse/v1/contentwarehouse-api.json +++ b/contentwarehouse/v1/contentwarehouse-api.json @@ -1103,7 +1103,7 @@ } } }, - "revision": "20230221", + "revision": "20230308", "rootUrl": "https://contentwarehouse.googleapis.com/", "schemas": { "AbuseiamAbuseType": { @@ -15331,14 +15331,6 @@ "description": "Whether client supports user impersonation on suggestion chip click. go/suggestion-click-impersonation", "type": "boolean" }, - "coloredChipBackgroundBorderSupported": { - "description": "Whether client supports suggestion chips with colored background/border. Deprecated in favor of go/color-token-suggestion-chip.", - "type": "boolean" - }, - "coloredChipTextSupported": { - "description": "Whether client supports suggestion chips with colored text. See design doc: http://go/opa-suggestions-ux-eng-design. Deprecated in favor of go/color-token-suggestion-chip.", - "type": "boolean" - }, "debugDataSupported": { "description": "Whether client supports suggestions debug data to be displayed.", "type": "boolean" @@ -18725,6 +18717,11 @@ "format": "int64", "type": "string" }, + "deviceTargetingInputCreationTimestampMs": { + "description": "The timestamp that DeviceTargetingInput is built in milliseconds.", + "format": "int64", + "type": "string" + }, "eliminatedByFurtherDistance": { "format": "int32", "type": "integer" @@ -18992,7 +18989,7 @@ "type": "object" }, "AssistantPrefulfillmentRankerPrefulfillmentSignals": { - "description": "Signals to be used by the Prefulfillment Ranker. Derived from the ParsingSignals and GroundingSignals carried by the FunctionCall. LINT.IfChange Next ID: 41", + "description": "Signals to be used by the Prefulfillment Ranker. Derived from the ParsingSignals and GroundingSignals carried by the FunctionCall. LINT.IfChange Next ID: 44", "id": "AssistantPrefulfillmentRankerPrefulfillmentSignals", "properties": { "bindingSetAuis": { @@ -19036,6 +19033,10 @@ "$ref": "AssistantGroundingRankerGroundingProviderFeatures", "description": "Grounding Provider related ranking features, including general Grounding Provider ranking features(shared among multiple GPs) and specific Grounding Provider ranking features(provided by a specific GP)." }, + "hasAnswerGroup": { + "description": "Whether the interpretation has a Search answer group object, signifying it came from Search resolution.", + "type": "boolean" + }, "inQueryMaxEffectiveArgSpanLength": { "description": "This is a cross-intent feature which is calculated by iterating all intent candidates. This feature should be populated in post-IG stage (before GB).", "format": "float", @@ -19067,6 +19068,10 @@ "description": "Whether the intent is a PlayGenericMusic-type intent.", "type": "boolean" }, + "isPodcastIntent": { + "description": "Whether the intent is a podcast intent.", + "type": "boolean" + }, "kscorerRank": { "description": "The rank order of the interpretation as determined by kscorer. The kscorer-determined dominant interpretation, if any, gets a rank of 0. The remaining N interpretations get a rank of 1 through N.", "format": "int32", @@ -19120,6 +19125,11 @@ "format": "double", "type": "number" }, + "parsingScoreMse8BucketId": { + "description": "A ID corresponding to which bucket a given parsing score belongs in.", + "format": "int32", + "type": "integer" + }, "pq2tVsAssistantIbstCosine": { "description": "Cosine similarity between predicted query-to-term model and assistant intent-type-based salient terms. This is intended to be only used for ACE ranking and only populated for assistant traffic.", "format": "double", @@ -20530,7 +20540,8 @@ "CCAI_DEMO", "DIALOGFLOW_DELEGATION", "AD_LEAD_VERIFICATION", - "GET_HUMAN" + "GET_HUMAN", + "CHECK_INSURANCE_ACCEPTANCE" ], "enumDescriptions": [ "// Data extraction:", @@ -20578,7 +20589,8 @@ "Duplex for Business - Demo for the CCAI integration.", "Duplex for Business - Dialogflow delegation module for CCAI integration.", "Duplex for Business - ad lead verification module for GLS integration.", - "Get Human bot." + "Get Human bot.", + "Check health insurance acceptance." ], "type": "string" } @@ -31512,8 +31524,7 @@ "description": "The globally unique id for this feature." }, "inferredGeometry": { - "$ref": "GeostoreInferredGeometryProto", - "description": "RESERVED" + "$ref": "GeostoreInferredGeometryProto" }, "interiorCovering": { "$ref": "GeostoreCellCoveringProto", @@ -32560,7 +32571,7 @@ "type": "object" }, "GeostoreFieldWithRightsProto": { - "description": "Proto used to represent rights for a field type. See go/geo-rights for more details. NOTE: Use google3/geostore/provenance/public/rights.h or google3/java/com/google/geostore/provenance/rights/Rights.swig instead of accessing this proto directly.", + "description": "Proto used to represent rights for a field type. See go/geo-rights for more details. NOTE: Use google3/geostore/provenance/public/rights.h or google3/java/com/google/geostore/provenance/rights/Rights.java instead of accessing this proto directly.", "id": "GeostoreFieldWithRightsProto", "properties": { "attributeId": { @@ -39757,7 +39768,7 @@ "type": "object" }, "GeostoreRightsStatusProto": { - "description": "Proto used to represent rights for FeatureProto. See go/geo-rights for more details. NOTE: Use google3/geostore/provenance/public/rights.h or google3/java/com/google/geostore/provenance/rights/Rights.swig instead of accessing this proto directly.", + "description": "Proto used to represent rights for FeatureProto. See go/geo-rights for more details. NOTE: Use google3/geostore/provenance/public/rights.h or google3/java/com/google/geostore/provenance/rights/Rights.java instead of accessing this proto directly.", "id": "GeostoreRightsStatusProto", "properties": { "fieldWithRights": { @@ -40064,18 +40075,24 @@ "enum": [ "BICYCLE_FACILITY_SEPARATE_TRAIL", "BICYCLE_FACILITY_PEDESTRIAN_PATH", + "BICYCLE_FACILITY_WIDE_PEDESTRIAN_PATH", "BICYCLE_FACILITY_SHARED_ROAD", "BICYCLE_FACILITY_BIKE_LANE", + "BICYCLE_FACILITY_BIKE_LANE_WITH_PEDESTRIAN_PATH", "BICYCLE_FACILITY_WIDE_SHOULDER", - "BICYCLE_FACILITY_SHARROW" + "BICYCLE_FACILITY_SHARROW", + "BICYCLE_FACILITY_SHARED_ROAD_WITH_PEDESTRIAN_PATH" ], "enumDescriptions": [ "This segment has a detached trail or path running alongside it, suitable for the use of cyclists. When a segment has this attribute, there should never be a distinct segment for the trail, because the road and trail are part of the same logical segment. In other words, the trail is modeled by this attribute on its associated road, rather than by a separate segment.", "This segment has a sidewalk or other pedestrian pathway that permits bicycles.", + "This segment has a wide sidewalk or other pedestrian pathway.", "This segment allows bicycles to share the road with motor vehicles. It may or may not provide special accommodation for cyclists.", "This segment has a striped bicycle lane.", + "This segment has a striped bicycle lane, and also has a sidewalk or other pedestrian pathway that permits bicycles.", "This segment has a wide shoulder or curb lane.", - "This segment has pavement markings to make motorists aware of bicycles in a shared lane." + "This segment has pavement markings to make motorists aware of bicycles in a shared lane.", + "This segment allows bicycles to share the road with motor vehicles, and also has a sidewalk or other pedestrian pathway that permits bicycles." ], "type": "string" }, @@ -40400,7 +40417,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." }, "surface": { - "description": "clang-format on LINT.ThenChange(//depot/google3/geostore/base/proto/lane.proto) If this option is missing it means that the surface is unknown. Specific lanes may override this segment-level surface type.", + "description": "clang-format on LINT.ThenChange(//depot/google3/geostore/base/proto/lane.proto) Specific lanes may override this segment-level surface type.", "enum": [ "SURFACE_UNKNOWN", "SURFACE_PAVED", @@ -40802,6 +40819,20 @@ }, "type": "array" }, + "sourceType": { + "description": "RESERVED", + "enum": [ + "SPEED_LIMIT_SOURCE_TYPE_UNKNOWN", + "EXPLICIT", + "IMPLICIT" + ], + "enumDescriptions": [ + "Speed limit source is unknown for various reasons. Default value.", + "The speed limit was derived from an explicit observation (such as a speed limit sign).", + "The speed limit was derived implicitly by some policy or regulation (i.e. statuatory speed limit). An implicit speed limit value that is curated from statutory speed limit." + ], + "type": "string" + }, "speedWithUnit": { "$ref": "GeostoreSpeedProto", "description": "A constant speed limit." @@ -44642,8 +44673,8 @@ "description": "The input Cloud Storage folder. All files under this folder will be imported to Document Warehouse. Format: gs:///.", "type": "string" }, - "processorResultsFolderPath": { - "description": "The Cloud Storage folder path used to store the raw results from processors. Format: gs:///.", + "processorType": { + "description": "The Doc AI processor type name. Only used when the format of ingested files is Doc AI Document proto format. Reference: https://source.corp.google.com/piper///depot/google3/cloud/ai/documentai/core/c/proto/processor.proto;l=21", "type": "string" }, "schemaName": { @@ -45520,6 +45551,10 @@ "processWithDocAiPipeline": { "$ref": "GoogleCloudContentwarehouseV1ProcessWithDocAi", "description": "Use a DocAI processor to process documents in Document Warehouse, and re-ingest the updated results into Document Warehouse." + }, + "requestMetadata": { + "$ref": "GoogleCloudContentwarehouseV1RequestMetadata", + "description": "The meta information collected about the end user, used to enforce access control for the service." } }, "type": "object" @@ -45870,7 +45905,8 @@ "UPDATE_TYPE_MERGE", "UPDATE_TYPE_INSERT_PROPERTIES_BY_NAMES", "UPDATE_TYPE_REPLACE_PROPERTIES_BY_NAMES", - "UPDATE_TYPE_DELETE_PROPERTIES_BY_NAMES" + "UPDATE_TYPE_DELETE_PROPERTIES_BY_NAMES", + "UPDATE_TYPE_REPLACE_OR_INSERT_PROPERTIES_BY_NAMES" ], "enumDescriptions": [ "Defaults to full replace behavior, ie. FULL_REPLACE.", @@ -45878,7 +45914,8 @@ "Merge the fields into the existing entities.", "Inserts the properties by names.", "Replace the properties by names.", - "Delete the properties by names." + "Delete the properties by names.", + "For each of the property, replaces the property if the it exists, otherwise inserts a new property." ], "type": "string" } @@ -46185,7 +46222,7 @@ "properties": { "addressValue": { "$ref": "GoogleTypePostalAddress", - "description": "Postal address. See also: https://github.com/googleapis/googleapis/blob/master/google/type/postal_address.proto" + "description": "Postal address. See also: https://github.com/googleapis/googleapis/blob/master/google/type/postal_ address.proto" }, "booleanValue": { "description": "Boolean value. Can be used for entities with binary values, or for checkboxes.", @@ -50497,6 +50534,16 @@ ], "type": "string" }, + "videoSegmentEndUs": { + "description": "The end timestamp of the video segment in microseconds that this preview is generated from. Used for segmented video previews.", + "format": "int64", + "type": "string" + }, + "videoSegmentStartUs": { + "description": "The start timestamp of the video segment in microseconds that this preview is generated from. Used for segmented video previews.", + "format": "int64", + "type": "string" + }, "width": { "description": "Width of the stored preview.", "format": "int32", @@ -55340,9 +55387,12 @@ "chromeCounts": { "$ref": "IndexingDocjoinerDataVersionVersionInfo" }, - "instantNavboost": { + "creator": { "$ref": "IndexingDocjoinerDataVersionVersionInfo", - "description": "LINT.ThenChange(//depot/google3/indexing/ames/spanner/schema/websearch_main.sdl)" + "description": "LINT.ThenChange(//depot/google3/indexing/ames/spanner/schema/web-version.proto)" + }, + "instantNavboost": { + "$ref": "IndexingDocjoinerDataVersionVersionInfo" }, "localyp": { "$ref": "IndexingDocjoinerDataVersionVersionInfo" @@ -61714,7 +61764,8 @@ "READ_NUTRITION", "WRITE_NUTRITION", "READ_WELLNESS", - "WRITE_WELLNESS" + "WRITE_WELLNESS", + "MAKE_BROADCAST" ], "enumDescriptions": [ "", @@ -61775,6 +61826,7 @@ "", "", "", + "", "" ], "type": "string" @@ -62809,7 +62861,7 @@ "type": "object" }, "LensDiscoveryStylePersonAttributes": { - "description": "This message holds person attributes from the LookNet-Person model (go/looknet-person) and the Style AI Iconic Person Scorer (http://go/styleai-indexing-g3doc#iconic-person-scorer) for the most iconic person in a style image. There is an ongoing collaboration with the Human Sensing team on LookNet-Person v3 (go/looknet-person-v3-collaboration) that deals with some of these signals together. Hence, the combined proto definition. Discretization of float values is recommended by CDS for cheaper and more efficient storage. Next ID: 11", + "description": "This message holds person attributes from the Person Interpreter model (go/person-interpreter) and the Style AI Iconic Person Scorer (go/styleai-indexing-g3doc#iconic-person-scorer) for the most iconic person in a style image. Discretization of float values is recommended by CDS for cheaper and more efficient storage. Next ID: 11", "id": "LensDiscoveryStylePersonAttributes", "properties": { "discretizedFaceVisibilityScore": { @@ -62868,11 +62920,13 @@ "version": { "enum": [ "VERSION_UNKNOWN", - "LOOKNET_PERSON_V2B" + "LOOKNET_PERSON_V2B", + "PERSON_INTERPRETATION_V1" ], "enumDescriptions": [ "", - "LookNet-Person v2b uses Person Visibility v1 model's outputs for person visibility predictions." + "LookNet-Person v2b uses Person Visibility v1 model's outputs for person visibility predictions.", + "Person Interpreter v1 (go/person-interpreter-v1) uses LookNet-Person v3 for person visibility predictions and replaces the dependence on three VSS modules: person_detection, person_pose and person_templates." ], "type": "string" } @@ -62940,11 +62994,13 @@ "version": { "enum": [ "VERSION_UNKNOWN", - "FASTER_RCNN" + "FASTER_RCNN", + "PERSON_INTERPRETATION_V1" ], "enumDescriptions": [ "", - "Faster-RCNN model is used with the LookNet-Person v2b person attributes model. There are plans to upgrade to different person detectors with upcoming LookNet-Person v3 model. PTAL at b/203233422 for more context." + "Faster-RCNN model is used with the LookNet-Person v2b person attributes model.", + "Retrieved from person_interpretation module (go/person-interpreter-v1)." ], "type": "string" } @@ -76695,6 +76751,7 @@ "DOCS", "PHOTOS", "PHOTOS_TAKEOUT", + "PHOTOS_ABUSE", "SIMBA_MOBILE", "GOOGLE_JOBS", "CLOUD_PLATFORM", @@ -77333,6 +77390,7 @@ "Google Docs NOTE: Docs is a separate app from DRIVE.", "Google Photos standalone experience (not included with the G+ app). http://go/photos Team contact: photos-backend@google.com", "Google Photos Takeout export http://go/photos Team contact: photos-backend@google.com", + "Google Photos Abuse server http://go/photos Team contact: photos-abuse-eng@google.com", "Simba android client http://sites/simba", "Google Jobs android client http://go/garage-wiki Team contact: garage-android@google.com", "Google Cloud Platform Android and iOS apps http://go/vespa Team contact: vespa-eng@google.com", @@ -81957,7 +82015,9 @@ "REMINDER_PROACTIVE_API", "REMINDER_POST_TASK_MIGRATION", "REMINDER_VOLUNTARY_TASK_MIGRATION", + "REMINDER_NOTIFICATION_ENABLE_FIRST_NOTICE", "REMINDER_NOTIFICATION_ENABLE_NOTICE", + "REMINDER_ONE_OFF_DUP_NOTIFICATION_POST_MIGRATION", "CROSS_SURFACE", "CROSS_SURFACE_MOVIE_SHOWTIMES", "CROSS_SURFACE_EVENTS", @@ -82201,6 +82261,7 @@ "SUPPORT_ARTICLE", "LOCKSCREEN_PERSONAL_RESULTS_SETTING", "ASSISTANT_ON_LOCKSCREEN_SETTING", + "SKIP_VOICE_RECOGNITION_SETTING", "MULTI_DEVICE_NOTIFICATION_FEEDBACK", "MULTI_DEVICE_FEEDBACK_CHIRP", "DRAGONGLASS_SPORT_MODULE", @@ -82381,6 +82442,8 @@ "", "", "", + "", + "", "This is deprecated. Use CROSS_SURFACE_TRANSACTIONS instead.", "", "", @@ -82604,6 +82667,7 @@ "", "", "", + "lockscreen settings", "", "", "", @@ -85484,6 +85548,10 @@ "type": "string" }, "type": "array" + }, + "raffiaSignalMergerUrl": { + "description": "The url used by NsrSignalMerger (http://google3/indexing/signals/signal-merger.h;l=1801;rcl=509297232) to select which NsrData value to keep. The SignalMerger merges all the NsrData coming from the dup url cluster, and select the NsrData value to return by choosing a single url in the cluster (see NsrSignalMerger class for details). NOTE: This field is populated only when there *is* a cluster. If there is no cluster, this is empty and the key used is the canonical (and only) url.", + "type": "string" } }, "type": "object" @@ -85681,7 +85749,7 @@ "MUGSHOT", "CRIME", "SHOPPING_TOPN", - "AUTHENTIC", + "AUTHENTICITY", "RESERVED_FOR_NEW_ENUM_128", "RESERVED_FOR_NEW_ENUM_129", "RESERVED_FOR_NEW_ENUM_130", @@ -86007,7 +86075,7 @@ "MUGSHOT", "CRIME", "SHOPPING_TOPN", - "AUTHENTIC", + "AUTHENTICITY", "RESERVED_FOR_NEW_ENUM_128", "RESERVED_FOR_NEW_ENUM_129", "RESERVED_FOR_NEW_ENUM_130", @@ -91698,10 +91766,6 @@ "description": "Information about the document which is not produced by webref, typically copied from the docjoin. Next available tag: 15", "id": "RepositoryWebrefDocumentMetadata", "properties": { - "cdocAttachments": { - "$ref": "Proto2BridgeMessageSet", - "description": "A copy of selected extensions from cdoc.doc_attachments and cdoc.per_doc_data, controlled by: --webref_doc_metadata_copy_instant_navboost_document (copies doc_attachments[quality_freshness_abacus::InstantNavBoostDocument] (TypeId 105421467), defined in quality/freshness/abacus/public/abacus.proto). Used in Querybase to have navboost associated with relevant cdocs. --webref_doc_metadata_copy_per_doc_navboost (copies per_doc_data[navboostdata]) (TypeId 4256936), defined in mustang/repository/navboost/proto/navboostmustang.proto. Used in Querybase to have navboost associated with relevant docs. Note that it is not present in the original doc_attachments, but in per_doc_data, and we copy it over here so as not to depend on the proto directly, as they are not compatible due to different app_engine compatibility. --webref_doc_metadata_copy_images (copies doc_attachments[indexing::images::RelatedImageSignal]) (TypeId 21265426), defined in indexing/images/proto/image-linker.proto." - }, "crawlTime": { "description": "The timestamp of when the document was crawled (if known). Copied from CompositeDoc.Content.CrawlTime.", "format": "int64", @@ -92106,13 +92170,6 @@ "format": "float", "type": "number" }, - "repeatedCdocAttachments": { - "description": "Copies of selected repeated extensions from cdoc, controlled by: --webref_doc_metadata_copy_images (copies the repeated doc_images field (TypeId 8798074), defined in image/search/imagedoc.proto).", - "items": { - "$ref": "Proto2BridgeMessageSet" - }, - "type": "array" - }, "salientTerms": { "$ref": "QualitySalientTermsSalientTermSet", "description": "The salient terms for this document. Only set if --webref_doc_metadata_copy_salient_terms is true. Same motivation as the title field above." @@ -93400,11 +93457,11 @@ "type": "object" }, "RepositoryWebrefLexicalRange": { - "description": "A single understood lexicon of the |category| on byte range from |begin_offset| (inclusive) to |end_offset| (exclusive). The byte range could be a subtoken range or span across multiple tokens.", + "description": "A single understood lexicon of the |category| on byte range from |begin_offset| (inclusive) to |end_offset| (exclusive). The offsets are all byte offsets relative to the full original query and cover both the mentions and surrounding markers.", "id": "RepositoryWebrefLexicalRange", "properties": { "beginOffset": { - "description": "Byte offset of the begin of the |category|.", + "description": "Begin byte offset relative to the full original query.", "format": "int32", "type": "integer" }, @@ -93536,7 +93593,7 @@ "type": "string" }, "endOffset": { - "description": "Byte offset of the end of the |category|.", + "description": "End byte offset relative to the full original query.", "format": "int32", "type": "integer" }, @@ -99730,6 +99787,10 @@ "description": "SafeSearch video content classification scores are computed based on go/golden7 video features. To access these scores see the library at: google3/quality/safesearch/video/api/video_score_info.h", "id": "SafesearchVideoContentSignals", "properties": { + "isAbuseWithHighConfidence": { + "description": "This is used by Amarna to determine whether it should notify Raffia for immediate reprocessing. This field will be generated in Amarna's image_metadata corpus and exported to references_video_search corpus and written to ExportState.module_state.critical_metadata_checksum for determining whether Amarna should immediately notify Raffia whenever is_abuse_with_high_confidence's value changes.", + "type": "boolean" + }, "scores": { "additionalProperties": { "format": "float", @@ -101171,6 +101232,9 @@ "followon": { "$ref": "SearchPolicyRankableSensitivityFollowOn" }, + "groundingProvider": { + "$ref": "SearchPolicyRankableSensitivityGroundingProvider" + }, "prefilter": { "$ref": "SearchPolicyRankableSensitivityPrefilter" }, @@ -101293,6 +101357,12 @@ "properties": {}, "type": "object" }, + "SearchPolicyRankableSensitivityGroundingProvider": { + "description": "Marks that sensitivity is from a Grounding Provider.", + "id": "SearchPolicyRankableSensitivityGroundingProvider", + "properties": {}, + "type": "object" + }, "SearchPolicyRankableSensitivityPrefilter": { "description": "Deprecated, do not use.", "id": "SearchPolicyRankableSensitivityPrefilter", @@ -101319,7 +101389,7 @@ "type": "object" }, "SearchPolicyRankableSensitivitySyntheticIntent": { - "description": "Marks that this sensitivity is form a synthetic intent.", + "description": "Marks that this sensitivity is from a synthetic intent.", "id": "SearchPolicyRankableSensitivitySyntheticIntent", "properties": {}, "type": "object" @@ -102078,6 +102148,61 @@ "format": "uint64", "type": "string" }, + "inferredImageSource": { + "enum": [ + "INFERRED_IMAGE_SOURCE_UNKNOWN", + "INFERRED_IMAGE_SOURCE_WEB_INDEX", + "INFERRED_IMAGE_SOURCE_OVERLAY", + "INFERRED_IMAGE_SOURCE_SCARAB" + ], + "enumDescriptions": [ + "", + "Web Index images are extracted from WebIndex docjoins. It has a tendency to be less precise due to docjoin canonicalization combining data from different crawled webpages.", + "Each offer should have a dedicated docjoin which reduces the chances of mistakes, either when matching an offer with a web document or due to docjoin canonicalization. But image selection for overlay could be slightly different to the WEB_INDEX source, and overlay coverage could affect the source as well.", + "Scarab crawls HTML landing pages of the offers and extract images using three types of extractors: Crawzall, schema_dot_org, and open_graph. It extracts only image URLs (without image docid). Images crawled by scarab might not be WEB_INDEX or OVERLAY because scarab retrieves the data directly from the landing page and is not connected with index or overlays." + ], + "type": "string" + }, + "inferredImageType": { + "enum": [ + "INFERRED_IMAGE_TYPE_UNKNOWN", + "INFERRED_IMAGE_TYPE_NEARDUP_STARBURST_V3", + "INFERRED_IMAGE_TYPE_STRIDE_EXTRACTION", + "INFERRED_IMAGE_TYPE_CRAWLED_OFFER_DUPLICATE", + "INFERRED_IMAGE_TYPE_NEARDUP_FOR_INFERRED_IMAGES", + "INFERRED_IMAGE_TYPE_OTHER_ML_MATCHED_IMAGES", + "INFERRED_IMAGE_TYPE_PRODUCT_BLOCKS", + "INFERRED_IMAGE_TYPE_SCHEMA_DOT_ORG", + "INFERRED_IMAGE_TYPE_CRAWZALL", + "INFERRED_IMAGE_TYPE_OPEN_GRAPH" + ], + "enumDescriptions": [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], + "type": "string" + }, + "neardupInfo": { + "description": "This field will only be populated if the inferred image is a neardup of an inferred image. It stores the type and source of the images it is a neardup of.", + "items": { + "$ref": "ShoppingWebentityShoppingAnnotationInferredImageNeardupInfo" + }, + "type": "array" + } + }, + "type": "object" + }, + "ShoppingWebentityShoppingAnnotationInferredImageNeardupInfo": { + "id": "ShoppingWebentityShoppingAnnotationInferredImageNeardupInfo", + "properties": { "inferredImageSource": { "enum": [ "INFERRED_IMAGE_SOURCE_UNKNOWN", @@ -105084,6 +105209,14 @@ "$ref": "StorageGraphBfgLmsPolicyMetadata", "description": "Policy metadata fields for LMS data. Only expected to be used by LMS providers -- please consult ke-data-governance@ before populating this field." }, + "policyDataScopeKeys": { + "description": "This triple is protected by the policies with PolicyDataScope identified by these global unique ids.", + "items": { + "format": "int32", + "type": "integer" + }, + "type": "array" + }, "policySourceType": { "description": "Policy metadata are VERTICAL by default. Vertical policy makers / providers does not need to set this field explicitly.", "enum": [ @@ -105219,6 +105352,7 @@ "ISOLATION_KE_INTERNAL", "ISOLATION_WEB_CHANNELS", "ISOLATION_ONRAMP_DICTIONARY_EXPERIMENT", + "ISOLATION_S3_TRAVEL_HOTEL_ROOMS", "ISOLATION_PKG_ANDROID_AUTO_EMBEDDED_SIGNED_IN", "ISOLATION_PKG_ANDROID_AUTO_EMBEDDED_SIGNED_OUT", "ISOLATION_PKG_APP_NAMES", @@ -105399,6 +105533,7 @@ "**DO NOT USE** This is an access restriction to be used by KE internally to specially treat OnRamp client's access requirements. It is asserted programmatically in Livegraph at accept record time. Clients should NOT assert this on their input triples; nor should they use this to query TopicServer or in KG batch pathquery.", "Access controls for web channels entities. go/webchannels-infra-prd. See go/webchannels-kg-integration for details. Please contact web-channels-infra@ before reading or writing this data.", "WARNING! Sensitive data under strict contractual usage agreements. DO NOT use without permission and understanding of usage constraints. Access controls for dictionary entities. Design proposal:go/word-osrp-proposal, schema details:go/kg-dict-schema Please contact dictionary-lr@ before reading or writing this data.", + "Access controls for Hotel Rooms entities. Please contact hotels-rooms-eng@ before reading or writing this data. DD: go/hotel-room-photos-gps", "Access controls for Personal KG data source isolation. The ISOLATION_PKG data sources *DO NOT* flow through LiveGraph and must be written or read by Personal KG only. Please keep the list sorted. PKG ARs should be in the range [15001, 20000]. Next id: 15042 YOU MUST CONTACT pkg-service-team@ before using these ARs.", "", "", @@ -108615,7 +108750,6 @@ "BOOKS_XSELL_ELIGIBLE_APP", "NAV_EXT_EVENT", "ADS_CUSTOM_DETAILS_PAGE_ASSETS_SERVED_EVENT_LEVEL", - "BOOKS_DETAILS_PAGE_KEYWORD_CLUSTER_EVENT_LEVEL", "BOOKS_DETAILS_PAGE_SIMILAR_CLUSTER", "BOOKS_DETAILS_PAGE_POST_ACQUIRE_SIMILAR_CLUSTER", "APPS_PERSONALIZED_TOPIC_QUERY_EVENT_LEVEL", @@ -108714,34 +108848,28 @@ "FRESH_RESULTS_SEEKING_CURRENT_YEAR_EVENT_LEVEL", "FILTER_TQ_FAILURE_APP", "EDITORIAL_CONTENT_CLUSTER_FHR_SERP_EVENT_LEVEL", - "DETAILS_PAGE_AQUALITY_FAILED_EVENT_LEVEL", - "DETAILS_PAGE_AQUALITY_PASSED_EVENT_LEVEL", "PGSS_DETAILS_PAGE_TQUALITY_UNKNOWN_EVENT_LEVEL", "PGSS_DETAILS_PAGE_TQUALITY_FAILED_EVENT_LEVEL", "PGSS_DETAILS_PAGE_TQUALITY_PASSED_EVENT_LEVEL", "PGSS_DETAILS_PAGE_AQUALITY_UNKNOWN_EVENT_LEVEL", "PGSS_DETAILS_PAGE_AQUALITY_FAILED_EVENT_LEVEL", "PGSS_DETAILS_PAGE_AQUALITY_PASSED_EVENT_LEVEL", + "PRE_INSTALL_LOW_QUALITY_DETAILS_PAGE_SIMILAR_APPS_ABSENT_EVENT_LEVEL", + "PRE_INSTALL_LOW_QUALITY_DETAILS_PAGE_SIMILAR_APPS_PRESENT_EVENT_LEVEL", "INLINE_DETAILS_CALLER_AQUALITY_CHECK_PASS", "INLINE_DETAILS_CALLER_AQUALITY_CHECK_FAIL", - "HSDP_AD_NETWORK_CALLER_TABLET_AQUALITY_CHECK_UNKNOWN", "HSDP_AD_NETWORK_CALLER_TABLET_AQUALITY_CHECK_PASS", "HSDP_AD_NETWORK_CALLER_TABLET_AQUALITY_CHECK_FAIL", - "HSDP_INDEPENDENT_APP_CALLER_TABLET_AQUALITY_CHECK_UNKNOWN", - "HSDP_INDEPENDENT_APP_CALLER_TABLET_AQUALITY_CHECK_PASS", - "HSDP_INDEPENDENT_APP_CALLER_TABLET_AQUALITY_CHECK_FAIL", + "HSDP_INDEPENDENT_APP_TABLET_AQUALITY_CHECK_UNKNOWN", + "HSDP_INDEPENDENT_APP_TABLET_AQUALITY_CHECK_PASS", + "HSDP_INDEPENDENT_APP_TABLET_AQUALITY_CHECK_FAIL", "PTP_CLUSTER_SERP_P13N_RANKING_EVENT_LEVEL", "BROAD_INTENT_REWEIGHTING_EVENT_LEVEL", "QUERY_DEPENDENT_SNIPPET_EVENT_LEVEL", - "TRUSTED_ENTITY_L1_AND_ATTRIBUTE_SEARCH_QUERY_EVENT", - "TRUSTED_ENTITY_L2_L3_SEARCH_QUERY_EVENT", "EXPANDED_DEV_SUCCESS_CLUSTER_EVENT_LEVEL", "COLLAPSED_DEV_SUCCESS_CLUSTER_EVENT_LEVEL", "TRIGGERED_DEV_SUCCESS_CLUSTER_EVENT_LEVEL", - "GAME_DEV_SUCCESS_CLUSTER_EVENT_LEVEL", - "APP_DEV_SUCCESS_CLUSTER_EVENT_LEVEL", "BROAD_INTENT_GAMES_TIMESPENT_EVENT_LEVEL", - "PLAY_STORE_IAP_SALES_MINI_DETAILS_PAGE_EAP_PARTNER_APPS_EVENT_LEVEL", "GEARHEAD_ATTEMPT_USB_RECOVERY", "MDP_P13N_ALL_EVENT_LEVEL", "MDP_P13N_GAME_QUERY_L5_EVENT_LEVEL", @@ -108756,125 +108884,27 @@ "MDP_P13N_RERANKING_NAVIGATIONAL_EXT_EVENT_LEVEL", "SECOND_PASS_POLARIS_RERANKING_EVENT_LEVEL", "SECOND_PASS_POLARIS_WITH_RANKING_CHANGE_EVENT_LEVEL", - "EXPLORATORY_BOOSTING_EVENT_LEVEL", "GEARHEAD_TOOLTIP_COOLWALK_DASHBOARD_UNAVAILABLE", - "TIMESLICED_SAFE_SELF_UPDATE", - "NORMAL_SELF_UPDATE", "SECOND_PASS_BROAD_INTENT_QUERY_EVENT_LEVEL", "SECOND_PASS_REWEIGHTING_TRIGGERED_EVENT_LEVEL", "GEARHEAD_TOOLTIP_COOLWALK_RAIL_WIDGET", "INLINE_DETAILS_TQUALITY_CHECK_UNKNOWN", - "INLINE_DETAILS_TQUALITY_CHECK_UNKNOWN_FRONTEND", "SUPERROOT_PDS_SHORT_DESCRIPTION_EVENT_LEVEL", "PGSS_SHORT_DESCRIPTION_DIFF_EVENT_LEVEL", "EVENT_LEVEL_TEST_CODE_LIMIT", - "RESERVED_4", - "RESERVED_5", - "RESERVED_6", - "HOME_SPONSORED_ADS_CLUSTER_AT_SESSION_LEVEL", - "HOME_SPONSORED_ADS_CLUSTER_GAP_OPTOUT_AT_SESSION_LEVEL", - "FAMILY_FRAUD_CHALLENGE_AT_SESSION_LEVEL", - "SHOULD_SEE_LIVE_OP_CLUSTER_SESSION_LEVEL", - "BOOKS_MONETIZABLE_QUERY_AT_SESSION_LEVEL", - "BOOKS_NONMONETIZABLE_QUERY_AT_SESSION_LEVEL", - "NON_BOOKS_QUERY_AT_SESSION_LEVEL", - "BOOTS_PROD_V1_QUERY_AT_SESSION_LEVEL", - "BOOTS_TAG_OVERRIDE_QUERY_AT_SESSION_LEVEL", - "BOOTS_KG_ANNOTATION_QUERY_AT_SESSION_LEVEL", - "EDITORIAL_REVIEW_CARD_ELIGIBLE_AT_SESSION_LEVEL", - "BOOTS_DEST_QUERY_100_INSTALLS_QUERY_AT_SESSION_LEVEL", - "BOOTS_DEST_QUERY_150_INSTALLS_QUERY_AT_SESSION_LEVEL", - "SHOULD_SEE_LIVE_OP_CLUSTER_CANDIDATES_SESSION_LEVEL", - "REV_BOOST_V2_TEST_CODE_AT_SESSION_LEVEL", "ENTERTAINMENT_CLUSTER_TRIGGERING_AT_SESSION_LEVEL", - "BOOTS_MIN_TAGS_2_AT_SESSION_LEVEL", - "BOOTS_EN_IN_AT_SESSION_LEVEL", - "BOOTS_EN_GB_AT_SESSION_LEVEL", - "BOOTS_EN_PH_AT_SESSION_LEVEL", - "BOOTS_EN_CA_AT_SESSION_LEVEL", - "BOOTS_EN_AU_AT_SESSION_LEVEL", - "BOOTS_EN_I18N_AT_SESSION_LEVEL", - "BOOTS_V2_STAGING_AT_SESSION_LEVEL", - "OFFLINE_APP_SEARCH_AT_SESSION_LEVEL", - "ENTERTAINMENT_CLUSTER_CONTAINER_SEARCH_ENABLED_AT_SESSION_LEVEL", "BEST_SELLER_CART_TAG_AT_SESSION_LEVEL", - "BOOTS_DEST_QUERY_50_INSTALLS_QUERY_AT_SESSION_LEVEL", - "BOOTS_SAFT_SPEC2_AT_SESSION_LEVEL", - "SEARCH_NAV_SPONSORED_ADS_CLUSTER_AT_SESSION_LEVEL", - "BOOTS_ISTA_AT_SESSION_LEVEL", - "BOOTS_EN_GLOBAL_AT_SESSION_LEVEL", - "TOP_CHART_RANKING_INFO_AT_SESSION_LEVEL", - "CLIENT_TEST_CODE_VERIFICATION_AT_SESSION_LEVEL", - "APPS_PUB_QUERY_AT_SESSION_LEVEL", - "BOOTS_V2_AT_SESSION_LEVEL", - "HAS_BOOKS_BIGPOOL_RECS_AT_SESSION_LEVEL", - "TESTING_DEFAULT", - "TESTING_BOTH_AT_SESSION_LEVEL", - "PLAY_COMMERCE_FRIEDNLY_FRAUD_PREDICT_CHALLENGE_BUT_FORCE_NO_OVERRIDE", - "PLAY_COMMERCE_FRIENDLY_FRAUD_PREDICT_CHALLENGE", - "PLAY_COMMERCE_FRIENDLY_FRAUD_NO_PREDICT", - "PLAY_COMMERCE_FRIENDLY_FRAUD_PREDICT_NO_CHALLENGE", - "PLAY_COMMERCE_FRIENDLY_FRAUD_NO_PREDICT_NO_CHALLENGE", - "PLAY_COMMERCE_FRIENDLY_FRAUD_NO_PREDICT_HAS_CHALLENGE", - "BOOTS_V2_STAGING_150_INSTALLS", "SHOULD_SEE_BOOKS_WISHLIST_CLUSTER", - "BOOTS_MORE_CHIPS_AT_SESSION_LEVEL", - "BOOTS_TAG_CONVERSION_BASED_RERANKING_AT_SESSION_LEVEL", - "BOOTS_KG_FILTERS_AT_SESSION_LEVEL", - "BOOTS_JP_KR_AT_SESSION_LEVEL", - "DETAILS_POST_INSTALL_SPONSORED_ADS_CLUSTER", - "DETAILS_POST_INSTALL_SPONSORED_ADS_CLUSTER_ATLEAST_ONE_AD", - "BOOTS_ISTA_V2_AT_SESSION_LEVEL", - "PRIMETIME_DISTRIBUTOR_IN_DETAILS_PAGES", - "BOOTS_FILTERS_AT_SESSION_LEVEL", "PRIMETIME_CONTENT_IN_DETAILS_PAGES", - "INSTANT_CART_ELIGIBLE_USERS", - "INSTANT_CART_CACHE_STUDY", - "QUICK_FIX_EXPIRED_CREDIT_CARD", - "BOOTS_EN_GLOBAL_V2_AT_SESSION_LEVEL", - "BOOTS_ISTA_V2_WITH_BOOTS_V2_AT_SESSION_LEVEL", "SEARCH_NON_NAV_SPONSORED_ADS_CLUSTER", - "BOOTS_NO_TAG_AT_SESSION_LEVEL", "BOOTS_NO_DIFF_AT_SESSION_LEVEL", - "BOOTS_ISTA_JP_KR_AT_SESSION_LEVEL", - "BOOTS_VS_ISTA_JP_KR_AT_SESSION_LEVEL", - "CHURNED_LIVE_OP_CANDIDATES_SESSION", - "CHURNED_LIVE_OP_SESSION", - "INSTANT_FOP_ELIGIBLE_USERS", - "DCB_ABANDONMENT_TEST_CODE", - "HOME_SPONSORED_ADS_RE_ENGAGEMENT_CLUSTER", "ABUSIVE_QUERY_SQUASHING_AT_SESSION_LEVEL", - "MENDEL_TEST_CODE_VERIFICATION", - "MOVIES_QUICK_SUGGESTION_CLUSTER_PRESENT", - "MOVIES_BECAUSE_OF_YOU_CLUSTER_PRESENT", "CART_ABANDONMENT_TEST_CODE", - "CLASH_ROYALE_AIA_TRY_NOW_TREATMENT", - "CLASH_ROYALE_AIA_TRY_NOW_CONTROL", - "SEARCH_LIVE_OP_QUERY_SESSION", - "BOOTS_ES_PT_AT_SESSION_LEVEL", - "BOOTS_ISTA_ES_PT", - "BOOTS_VS_ISTA_ES_PT", - "CLASH_ROYALE_AIA_TRY_NOW", - "BOOTS_QUERY", - "BOOTS_QUERY_HAS_SELECTED_CHIP", - "BOOTS_QUERY_HAS_ONLY_UNSELECTED_CHIP", - "BOOTS_JPKR_KG_FILTERS", - "BOOTS_URUC_AT_SESSION_LEVEL", - "BOOTS_URUC_PER_INSTALL_AT_SESSION_LEVEL", - "GAMES_HOME_VIDEO_SPONSORED_CLUSTER_IS_PRESENT", - "BOOTS_JP_KR_V2_AT_SESSION_LEVEL", - "HOUSE_OF_FUN_AIA_TRY_NOW", - "BOOTS_FILTERS_AT_END_AT_SESSION_LEVEL", "APP_SUPPORTS_INSTANT_LAUNCH_AT_SESSION_LEVEL", - "SEARCH_MDP_LIVE_OP_QUERY_SESSION", - "BOOTS_I18N_AT_SESSION_LEVEL", - "GEARHEAD_VANAGON_FRX_PHASE1_CANDIDATE", "LOW_RESULT_CLUSTER_AT_SESSION_LEVEL", "PERSONALIZED_CLUSTER_AT_SESSION_LEVEL", "GAME_SEEKING_PERSONALIZED_CLUSTER_AT_SESSION_LEVEL", "VX_CLUSTER_AT_SESSION_LEVEL", - "LOW_RESULT_LATENCY_AT_SESSION_LEVEL", - "PSEUDOCREDIT_UX_REVAMP_TEST_CODE", "MOVIES_GROOT_20_AT_SESSION_LEVEL", "MOVIES_GROOT_10_AT_SESSION_LEVEL", "MOVIES_GROOT_5_AT_SESSION_LEVEL", @@ -108884,151 +108914,53 @@ "MOVIES_DORA_SEARCH_AT_SESSION_LEVEL", "MOVIES_MDP_SEARCH_AT_SESSION_LEVEL", "MOVIES_ORGANIC_SEARCH_AT_SESSION_LEVEL", - "FULL_PAGE_REPLACEMENT_AT_SESSION_LEVEL", - "DISPLAY_ADS_RESPONSE_RECEIVED", - "ENTERTAINMENT_CLUSTER_TRIGGERING_UNDER_FPR_AT_SESSION_LEVEL", - "WORDS_WITH_FRIENDS_AIA_TRY_NOW", - "ENTERTAINMENT_CLUSTER_TRIGGERING_WHEN_FPR_ENABLED_AT_SESSION_LEVEL", - "ENTERTAINMENT_CLUSTER_TRIGGERING_WHEN_FPR_TRIGGERED_AT_SESSION_LEVEL", - "MIGHTY_BATTLES_AIA_TRY_NOW", - "BUBBLE_WITCH_AIA_TRY_NOW", - "PANDA_POP_AIA_TRY_NOW", - "FINAL_FANTASY_XV_AIA_TRY_NOW", - "BOOTS_V2_ES_PT", - "BOOTS_VS_V2_ES_PT", "BUY_NOW_BUTTON", - "BOOTS_SELECTOR", - "ADS_EXPERIMENT_ID_RECEIVED", - "BOOTS_I18N_V2_AT_SESSION_LEVEL", - "BOOTS_I18N_V2_VS_V1_AT_SESSION_LEVEL", - "BEST_SELLER_CART_TAG_FOR_MENDEL", - "VIDEO_CLUSTER_TRIGGERING_WHEN_VIDEO_LANDING_ENABLED", "AUDIOBOOKS_KIDS_CATEGORICAL_SEARCH_AT_SESSION_LEVEL", "ZERO_RESULT_AT_SESSION_LEVEL", - "BOOTS_I18N_100_THRESH_AT_SESSION_LEVEL", - "BOOTS_I18N_150_THRESH_AT_SESSION_LEVEL", - "SHOULD_SEE_MY_APPS_LIVE_OP_CLUSTER", - "CANDY_CRUSH_AIA_TRY_NOW", "ABUSIVE_QUERY_AT_SESSION_LEVEL", - "PERMISS_TESTING_FOR_TEST_CODE_TOOL", - "PARTNER_VIOLENCE_TRIGGERING_AT_SESSION_LEVEL", - "BOOTS_V3_AT_SESSION_LEVEL", "HOME_SPONSORED_ADS_CLUSTER_NO_ADS_AT_SESSION_LEVEL", "BOOKS_XSELL_ELIGIBLE_APP_AT_SESSION_LEVEL", "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_SESSION_LEVEL", - "SUBSCRIBE_AND_INSTALL_AVAILABLE_CLIENT_SESSION_LEVEL", - "NAV_EXT_UI_SESSION", - "NAV_EXT_UI_EVENT", "NAV_EXT_SESSION", - "CART_ABANDONMENT_SUB_DOLLAR_TEST_CODE", - "PGS_TEST_CODE_LOGGING_VERIFICATION_AT_SESSION_LEVEL", - "DEFAULT_FOP_NON_INSTANT_IAB_EVENT_LEVEL", - "DEFAULT_FOP_INSTANT_FOP_EVENT_LEVEL", - "CART_ABANDONMENT_V2_EXP1_TEST_CODE", "FAST_REINSTALL_TEST_CODE", - "ADS_CUSTOM_DETAILS_PAGE_ASSETS_PRESENT", - "WELLNET_CASH_DEPRECATED", "APPS_DETAILS_PAGE_PROMOTION_SESSION_LEVEL", "BOOKS_DETAILS_PAGE_PROMOTION_SESSION_LEVEL", - "CART_NO_FOP", - "CART_ABANDONMENT_BOOK_NEVER_TEST_CODE", - "CART_ABANDONMENT_BOOK_NEVER_SESSION_LEVEL", - "CART_ABANDONMENT_BOOK_VX_NEVER_SESSION_LEVEL", - "CART_ABANDONMENT_MOVIE_NEVER_SESSION_LEVEL", - "CART_ABANDONMENT_MOVIE_VX_NEVER_SESSION_LEVEL", - "ADS_CUSTOM_DETAILS_PAGE_ASSETS_SERVED", "DETAILS_PAGE_PROMOTION_SESSION_LEVEL", - "BURNSIE_FOR_EXPIRED_CARD_EVENT_LEVEL", - "CART_ABANDONMENT_HIGH_CART_SESSION_LEVEL", - "BOOKS_DETAILS_PAGE_KEYWORD_CLUSTER", "SHOULD_SEE_LIVE_OPS_V2_CLUSTER", - "DETAILS_PAGE_LIVE_OPS_AT_SESSION_LEVEL", - "SHOULD_SEE_LIVE_OPS_FROM_NEW_APPS", - "SHOULD_SEE_LIVE_OPS_FROM_NEW_APPS_ONLY", "BOOKS_DETAILS_PAGE_SIMILAR_CLUSTER_AT_SESSION_LEVEL", "BOOKS_DETAILS_PAGE_POST_ACQUIRE_SIMILAR_CLUSTER_AT_SESSION_LEVEL", "FLOATING_HIGHLIGHTS_ROW_TRIGGERING_AT_SESSION_LEVEL", - "ADS_SEARCH_PAGE_SC_PRESENT", - "ADS_SEARCH_PAGE_SC_ABSENT", - "CART_ABANDON_SURVEY_V1", - "GEARHEAD_PROJECTION_FRX_ADDITIONAL_INSTALL_REQUIREMENTS", "APPS_DETAILS_PAGE_EXISTING_PROMOTION_SESSION_LEVEL", "BOOKS_DETAILS_PAGE_EXISTING_PROMOTION_SESSION_LEVEL", "BOOKS_ELIGIBLE_FOR_BUNDLE", - "IN_ACQUIRE_TEST_CODE", - "CDP_PROMOTIONAL_DESCRIPTION_LOCALE_MISMATCH_AT_SESSION_LEVEL", - "CDP_PROMOTIONAL_DESCRIPTION_LOCALE_MATCH_AT_SESSION_LEVEL", - "APPS_SEARCH_PRICE_INTENT", - "APPS_ST_PRICE_INTENT_AT_SESSION_LEVEL", - "PERSONALIZED_FOP_OPTIONS_RECOMMENDED", "FALLBACK_FOP_OPTIONS_RECOMMENDED", - "APPS_ST_AUDIENCE_INTENT_AT_SESSION_LEVEL", - "INSTANT_APP_LAUNCH_KEY_ELIGIBLE_APP", - "CDP_PROMOTIONAL_IMAGE_LOCALE_MATCH_AT_SESSION_LEVEL", - "CDP_PROMOTIONAL_IMAGE_LOCALE_MISMATCH_AT_SESSION_LEVEL", - "CDP_SCREENSHOT_LOCALE_MISMATCH_AT_SESSION_LEVEL", - "CDP_SCREENSHOT_LOCALE_MATCH_AT_SESSION_LEVEL", - "CDP_PROMOTIONAL_VIDEO_LOCALE_MISMATCH_AT_SESSION_LEVEL", - "CDP_PROMOTIONAL_VIDEO_LOCALE_MATCH_AT_SESSION_LEVEL", - "ADS_SEARCH_PAGE_IS_MDP", - "CLOSED_TESTING_TRACK", "SHOULD_SEE_PREREG_LIVE_OPS_EH", "SHOULD_SEE_PREREG_LIVE_OPS_DP", - "SHOULD_SEE_PREREG_LIVE_OPS_DEP", - "INTERNAL_TESTING_PROGRAM", - "FETCH_IN_PGS", - "APPS_DETAILS_PAGE_PROMOTION_DEFAULT_SESSION_LEVEL", - "BOOKS_DETAILS_PAGE_PROMOTION_DEFAULT_SESSION_LEVEL", "HERO_CARD_CLUSTER_AT_SESSION_LEVEL", - "BOOKS_QUERY_ELIGIBLE_FOR_APPS_CLUSTER_AT_SESSION_LEVEL", - "ADS_SEARCH_CATEGORICAL_SC", - "ADS_SEARCH_CATEGORICAL_SC_COUNTERFACTUAL", "FALLBACK_FOP_OPTIONS_AVAILABLE", - "PERSONALIZED_FOP_OPTIONS_AVAILABLE", "SWOOP_10P_OFF_SESSION_LEVEL", "SWOOP_25P_OFF_SESSION_LEVEL", "SWOOP_50P_OFF_SESSION_LEVEL", "SWOOP_75P_OFF_SESSION_LEVEL", - "SWOOP_90P_OFF_SESSION_LEVEL", - "RETRIEVAL_SERVICE_GLUE_SCORE_UNDETERMINED", - "RETRIEVAL_SERVICE_GLUE_SCORE_LOW", - "RETRIEVAL_SERVICE_GLUE_SCORE_MEDIUM", - "RETRIEVAL_SERVICE_GLUE_SCORE_HIGH", - "APPS_DETAILS_PAGE_PROMOTION_EXP_2_IN_APP_ITEM_NEVERS_SESSION_LEVEL", - "APPS_DETAILS_PAGE_PROMOTION_EXP_2_IN_APP_ITEM_BUYERS_SESSION_LEVEL", - "APPS_DETAILS_PAGE_PROMOTION_EXP_2_PREMIUM_APP_NEVERS_SESSION_LEVEL", "CANCEL_SUBSCRIPTION_CONFIRMATION_DIALOG_SHOWN_WHEN_ELIGIBLE_FOR_ENTITLEMENT_BENEFITS", - "INSTANT_APP_MULTI_LAYOUT_CLUSTER_TOP_VISIBLE_APP", - "TEST_CODE_BUILD_VERIFICATION_AT_SESSION_LEVEL", "PREREGISTRATION_AT_SESSION_LEVEL", - "CALL_PDS_FETCH_DIRECTLY_IN_PGS", - "RETRIEVAL_SERVICE_GLUE_SCORE_MISSING", "GAMES_PROFILE_CREATION", "IN_APP_SALE_IN_CART", "MOVIES_MAX_NUMBER_MEESEEKS_CLUSTERS_SHOWN", "MOVIES_MAX_NUMBER_BYW_CLUSTERS_SHOWN", - "GET_BOOKS_HOME_STREAM", "RANDOM_FOP_OPTIONS_RECOMMENDED", "MOVIES_QUERY_ELIGIBLE_FOR_APPS_CLUSTER_AT_SESSION_LEVEL", "INSTANT_BANNER_ELIGIBLE", "SUGGEST_NAV_SUGGEST_TRIGGERED", "TRUSTED_ENTITY_SEARCH_QUERY", "BURNSIE_ADD_FOP_PROMOTION_SESSION_LEVEL", - "APPS_DETAILS_PAGE_PROMOTION_EXP_3_PREMIUM_APP_NEVERS", - "MDP_MISMATCH", - "MDP_MATCH", "MOVIES_WALLE_SEARCH_AT_SESSION_LEVEL", "BUNDLE_FBT_DISCOUNT_AT_SESSION_LEVEL", "BUNDLE_SERIES_DISCOUNT_AT_SESSION_LEVEL", - "DETAILS_PAGE_DFF_BADGE", "MOVIES_REPEATED_BUYER", - "PURCHASE_MANAGER_CHALLENGE_SHOWN", "SUBSCRIPTION_CANCELLATION_PROMOTION_SESSION_LEVEL", "SUBSCRIPTION_RETRY_FOP_FOR_DCB_AS_PRIMARY_SESSION_LEVEL", - "SUBSCRIPTION_DCB_AS_DEFAULT_FOP_WITH_BETTER_FOPS_SESSION_LEVEL", "SUBSCRIPTION_DCB_AS_ADD_FOP_OPTION_SESSION_LEVEL", - "DFF_ON_KIDS_SEEKING_QUERY", - "SHOULD_SEE_CHURNED_LIVEOPS_IN_GAMES_HOME", "APPS_SEARCH_TOPIC_RFY_CLUSTER_AT_SESSION_LEVEL", "APPS_SEARCH_MINI_TOP_CHARTS_CLUSTER_AT_SESSION_LEVEL", "APPS_PERSONALIZED_TOPIC_QUERY_SESSION_LEVEL", @@ -109036,102 +108968,30 @@ "APPS_PERSONALIZED_ALL_GAME_QUERIES_SESSION_LEVEL", "APPS_PERSONALIZED_CATEGORICAL_GAME_SEEKING_QUERIES_SESSION_LEVEL", "APPS_PERSONALIZED_CATEGORICAL_NON_TG_QUERIES_SESSION_LEVEL", - "APPS_PERSONALIZED_VERTICAL_RFY_CLUSTER_SESSION_LEVEL", - "APPS_PERSONALIZED_NAVIGATIONAL_SESSION_LEVEL", - "APPS_PERSONALIZED_NAVIGATIONAL_GAME_SESSION_LEVEL", - "APPS_PERSONALIZED_MDP_SESSION_LEVEL", - "APPS_PERSONALIZED_MDP_GAME_SESSION_LEVEL", "PLAY_STORE_SHOW_CART", "MOVIES_RENTER", - "LOYALTY_HOME_FIRST_TAB_SESSION_LEVEL", - "LOYALTY_HOME_SECOND_TAB_SESSION_LEVEL", - "LOYALTY_HOME_THIRD_TAB_SESSION_LEVEL", - "SHOULD_SEE_LIVEOPS_ON_APPS_HOME", - "MARKETING_OPTIN_INTERSTITIAL_AT_SESSION_LEVEL", - "CART_ABANDONMENT_RETAIL_EXCELLENCE_TEXT_EXPERIMENT_USER_LEVEL", - "CART_ABANDONMENT_RETAIL_EXCELLENCE_TEXT_EXPERIMENT_TEST_CODE", - "HAS_BOOK_SERIES_BUNDLE", - "HAS_BOOK_FREQUENTLY_BOUGHT_TOGETHER_BUNDLE", "APPS_SEARCH_TOPIC_RFY_CLUSTER_COUNTERFACTUAL_AT_SESSION_LEVEL", "APPS_SEARCH_MINI_TOP_CHARTS_CLUSTER_COUNTERFACTUAL_AT_SESSION_LEVEL", - "ASYNC_ADS_FALLBACK_CLUSTER", - "DETAILS_PAGE_KIDS_QUALITY_BADGE", "FREE_TRIAL_SUBSCRIPTION_CANCELATION_APP_INSTALLED", "FREE_TRIAL_SUBSCRIPTION_CANCELATION_APP_NOT_INSTALLED", "NON_FREE_TRIAL_SUBSCRIPTION_CANCELATION_APP_INSTALLED", "NON_FREE_TRIAL_SUBSCRIPTION_CANCELATION_APP_NOT_INSTALLED", "CLIENT_NOTIFICATION_APP_UNINSTALLED_WITH_SUBSCRIPTION", "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_1_AT_SESSION_LEVEL", - "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_2_AT_SESSION_LEVEL", "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_3_AT_SESSION_LEVEL", - "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_4_AT_SESSION_LEVEL", - "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_5_AT_SESSION_LEVEL", - "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_6_AT_SESSION_LEVEL", - "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_7_AT_SESSION_LEVEL", - "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_8_AT_SESSION_LEVEL", - "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_9_AT_SESSION_LEVEL", - "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_10_AT_SESSION_LEVEL", - "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_11_AT_SESSION_LEVEL", - "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_12_AT_SESSION_LEVEL", - "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_13_AT_SESSION_LEVEL", - "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_14_AT_SESSION_LEVEL", - "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_15_AT_SESSION_LEVEL", - "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_16_AT_SESSION_LEVEL", - "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_17_AT_SESSION_LEVEL", - "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_18_AT_SESSION_LEVEL", - "ADD_FORM_OF_PAYMENT_DEEP_LINK_MATCH_SUCCESS", - "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_19_AT_SESSION_LEVEL", - "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_20_AT_SESSION_LEVEL", "KIDS_AGE_SCORE_BONUS", - "NOTIFICATION_IMPRESSION_FOR_APP_UNINSTALLED_WITH_SUBSCRIPTION", - "BUNDLE_DISCOUNT_SHOWN_ON_DETAIL_PAGE_AT_SESSION_LEVEL", - "GLUE_SCORE_INTEGRATION_DETAILS_PAGE_SESSION_LEVEL", "UPDATE_SUBSCRIPTION_INSTRUMENT_PAYMENT_DECLINED_FOP_IMPRESSION", "UPDATE_SUBSCRIPTION_INSTRUMENT_PAYMENT_DECLINED_FOP_MESSAGE_IMPRESSION", - "RECS_STALENESS_DEMOTION_1_SESSION_LEVEL", - "RECS_STALENESS_DEMOTION_2_SESSION_LEVEL", - "RECS_STALENESS_DEMOTION_3_SESSION_LEVEL", - "RECS_STALENESS_DEMOTION_4_SESSION_LEVEL", - "RECS_STALENESS_DEMOTION_5_SESSION_LEVEL", - "ADD_FOP_WITHOUT_EXISTING_FOP", "KIDS_QUALITY_TAG_SCORE_BONUS_AT_SESSION_LEVEL", - "RECS_ANIMA_FEATURES_GH_RANKING_1_SESSION_LEVEL", - "RECS_ANIMA_FEATURES_GH_RANKING_2_SESSION_LEVEL", - "RECS_ANIMA_FEATURES_GH_RANKING_3_SESSION_LEVEL", - "RECS_ANIMA_FEATURES_GH_RANKING_4_SESSION_LEVEL", - "RECS_ANIMA_FEATURES_GH_RANKING_5_SESSION_LEVEL", - "RECS_ANIMA_FEATURES_GH_RANKING_6_SESSION_LEVEL", - "RECS_ANIMA_FEATURES_GH_RANKING_7_SESSION_LEVEL", - "SHOULD_SEE_LOYALTY_SIGNUP_INTERSTITIAL_SESSION_LEVEL", "SHOULD_SEE_REVIEW_MORE_LINK", - "TEST_FOR_LEVELS_FLAG_AT_SESSION_LEVEL", "INCENTIVIZED_OPTIN_INTERSTITIAL_AT_SESSION_LEVEL", "PREMIUM_GAME_HOME", - "TESTING_THE_TESTCODE_TOOL", "LB_TARGETED_AT_SESSION_LEVEL", - "LB_ABOVE_AT_SESSION_LEVEL", - "LB_BELOW_AT_SESSION_LEVEL", - "LB_PAGINATED_AT_SESSION_LEVEL", - "SHOULD_SEE_POINTS_SPEND_PROMOTION_REORDERING", - "SHOULD_SEE_DEFAULT_POINTS_SPEND_PROMOTION_ORDER", - "RECS_USER_INTENT_HP_LOW_INTENT", "PCD_APP_DETAILS", "MIXED_AUDIENCE_APP_DETAILS", "LB_IMPRESSED_AT_SESSION_LEVEL", - "RENEWAL_REMINDER_IN_CANCEL_FLOW", - "RECS_STALENESS_DEMOTION_6_AT_SESSION_LEVEL", - "RECS_STALENESS_DEMOTION_7_AT_SESSION_LEVEL", - "RECS_STALENESS_DEMOTION_8_AT_SESSION_LEVEL", "HERO_CARD_CLUSTER_INSTANT_ELIGIBLE", - "LOYALTY_SHOULD_SEE_FREE_TRIAL_SUBSCRIPTION_POINTS_EARN_MESSAGE", "LOYALTY_SHOULD_NOT_SEE_FREE_TRIAL_SUBSCRIPTION_POINTS_EARN_MESSAGE", - "QREWRITE_TRUE_MDP_TRUE", - "QREWRITE_TRUE_ONETREE_TRUE", - "QREWRITE_FALSE_ONETREE_FALSE", - "QREWRITE_TRUE_ONETREE_FALSE", - "QREWRITE_FALSE_ONETREE_TRUE", - "DOC_ID_MISMATCH", - "MDP_DOC_ID_MISMATCH", "MOVIES_USER_INTERESTS_NONE_AT_SESSION_LEVEL", "MOVIES_USER_INTERESTS_LOW_AT_SESSION_LEVEL", "MOVIES_USER_INTERESTS_MEDIUM_AT_SESSION_LEVEL", @@ -109140,9 +109000,6 @@ "MOVIES_BOY_SEEDS_LOW_AT_SESSION_LEVEL", "MOVIES_BOY_SEEDS_MEDIUM_AT_SESSION_LEVEL", "MOVIES_BOY_SEEDS_HIGH_AT_SESSION_LEVEL", - "LOYALTY_NO_PERSONALIZABLE_CONTENT_CREDIT_ON_TOP", - "LOYALTY_PERSONALIZABLE_CONTENT_CREDIT_ON_BOTTOM", - "PIXER_DUMMY_TEST_CODE", "RENEWAL_REMINDER_SET_IN_CANCEL_FLOW", "RENEWAL_REMINDER_CAN_BE_SET_IN_CANCEL_FLOW", "PLAY_PASS_SIGNUP_INTERSTITIAL_ELIGIBLE_SESSION_LEVEL", @@ -109152,146 +109009,46 @@ "DOUBLE_WIDE_SCREENSHOT_CLUSTER_TRIGGERING_AT_SESSION_LEVEL", "TRIPLE_WIDE_VIDEO_CLUSTER_TRIGGERING_AT_SESSION_LEVEL", "WIDE_MEDIA_CLUSTER_TRIGGERING_AT_SESSION_LEVEL", - "LOYALTY_CALLED_GET_POINTS_SPEND_PROMOTIONS", - "RENEWAL_REMINDER_ELIGIBLE_EXPERIMENT_NOT_ENABLED", - "SMART_FOP_SESSION_LEVEL_AT_SESSION_LEVEL", "SMART_FOP_AT_SESSION_LEVEL", - "MOVIES_USER_FREE_AT_SESSION_LEVEL", - "MOVIES_USER_FAMILY_AT_SESSION_LEVEL", - "MOVIES_USER_RENTER_AT_SESSION_LEVEL", - "MOVIES_USER_BUYER_AT_SESSION_LEVEL", - "HAS_NON_RELOADABLE_PREPAID_CARD_AT_SESSION_LEVEL", "BILLING_PROFILE_DCB_ELIGIBLE", - "BILLING_PROFILE_GC_ELIGIBLE", - "LOYALTY_CALLED_GET_POINTS_SPEND_PROMOTIONS_AT_SESSION_LEVEL", - "LOYALTY_SHOULD_SEE_UPSELL_AT_SESSION_LEVEL", "LOYALTY_UPSELL_AFTER_IN_APP_PURCHASE_AT_SESSION_LEVEL", - "REDEEM_WITH_SUBSCRIBE_AND_INSTALL", "SHOULD_SEE_APPS_COMPARISON_CLUSTER", - "IS_APPS_COMPARISON_VISIBLE", "RESIGNUP_FROM_SUBS_CENTER", "VX_CLUSTER_IN_APPS_SERP_IMPRESSION_SESSIONS", "PARTNER_REWARD_ON_LOYALTY_SIGNUP_PAGE", "UGC_CLUSTER_AT_SESSION_LEVEL", - "UGC_LANDING_PAGE_AT_SESSION_LEVEL", "REGIONAL_TRENDING_CLUSTER", - "MONETIZABLE_FOP_OPTIONS_AVAILABLE", - "MONETIZABLE_FOP_OPTIONS_RECOMMENDED", - "ORIGINAL_ML_FOP_OPTIONS_AVAILABLE", - "ANON_ML_FOP_OPTIONS_AVAILABLE", - "ORIGINAL_ML_FOP_OPTIONS_RECOMMENDED", - "USABLE_ORIGINAL_ML_FOP_OPTIONS_FOUND", "USABLE_ANON_ML_FOP_OPTIONS_FOUND", "ANON_ML_FOP_OPTIONS_RECOMMENDED", - "NEW_ABUSE_MODEL_AT_SESSION_LEVEL", - "RENT_BUTTON_CLICK", "BUY_BUTTON_CLICK", - "TVOD_BUTTON_CLICK", - "MULTIQUANTITY_EAP_NCSOFT_SKU1", - "MULTIQUANTITY_EAP_NCSOFT_SKU2", - "MULTIQUANTITY_EAP_NCSOFT_SKU3", - "MULTIQUANTITY_EAP_PACKAGE_GAMANIA", - "MULTIQUANTITY_EAP_PACKAGE_GARENA_FF", - "MULTIQUANTITY_EAP_PACKAGE_GARENA_FF_MAX", - "VX_QREF_TRIGGERED_AT_SESSION_LEVEL_AT_SESSION_LEVEL", - "VX_NAVBOOST_SUPPRESSED_AT_SESSION_LEVEL_AT_SESSION_LEVEL", - "VX_QREF_TRIGGERED_AT_SESSION_LEVEL", - "VX_NAVBOOST_SUPPRESSED_AT_SESSION_LEVEL", - "ABUSE_FOR_BANNER", - "ABUSE_FOR_CART_ABANDON", - "ABUSE_FOR_DETAILS_PAGE", - "ABUSE_FOR_PLAY_OPT_IN_PROMPT", - "MOVIE_BUTTON_CLICK", "TV_BUTTON_CLICK", "LOYALTY_SEES_POINTS_EARN_PROMOTIONS_AT_SESSION_LEVEL", "KIDS_CONTENT_SEEKING_QUERY_SESSION", "KIDS_CONTENT_SEEKING_QUERY_TREATMENT_APPLIED_SESSION", - "FAMILY_BUTTON_CLICK", "UGC_CLUSTER_NON_FIRST_PAGE_AT_SESSION_LEVEL", "UGC_CLUSTER_ELIGIBLE_AT_SESSION_LEVEL", "LOYALTY_SEES_FREE_TRIAL_SUBSCRIPTION_AT_SESSION_LEVEL", - "MOVIES_FAMILY_USER", - "MAIN_FHR_CCI_TRIGGERING_AT_SESSION_LEVEL", - "BASELIST_FHR_CCI_TRIGGERING_AT_SESSION_LEVEL", - "FIREBALL_LANGUAGE_BUTTON_CLICK", - "QUEST_GET_ADDITIONAL_CHALLENGE_SUCCESS_AT_SESSION_LEVEL", - "BASELIST_FHR_IMPRESSION_CAPPING_AT_SESSION_LEVEL", "APPS_SEARCH_FILTERS_TRIGGERED", "APPS_SEARCH_FILTERS_ACTIVATED", "PLAY_SUBMANAGEMENT_LOG_HOOK_SESSION_EXAMPLE", - "OUT_OF_APP_PURCHASABLE_PRODUCTS_ON_DETAILS_PAGE_PREFETCH_AT_SESSION_LEVEL", "LOYALTY_SIGNUP_INTERSTITIAL_AT_SESSION_LEVEL", - "LOYALTY_SIGNUP_SUCCESS_AT_SESSION_LEVEL", - "BOOTS_CHIPS_NOT_TRIGGERED", - "MAIN_FHR_IMPRESSION_CAPPING_AT_SESSION_LEVEL", "BOOTS_CHIPS_NOT_TRIGGERED_COUNTERFACTUAL", "BOOTS_CHIPS_TRIGGERED_COUNTERFACTUAL", "APPS_SEARCH_FILTERS_NOT_TRIGGERED", - "IN_APP_ITEM_DUPLICATE_PURCHASE", - "MOVIES_SERIES_CLUSTER", - "FOP_OPTION_OR_EXISTING_INSTRUMENTS_MATCHED_PROMOTION_AT_SESSION_LEVEL", - "FOP_OPTION_MATCHED_PROMOTION_ONLY_AT_SESSION_LEVEL", "PREFERRED_FOP_AT_SESSION_LEVEL", "REDEEM_NOT_ENROLLED_TO_LOYALTY_AT_SESSION_LEVEL", "VIDEO_CLUSTER_EXPANDED", "LOYALTY_UPSELL_SEEN_AT_SESSION_LEVEL", - "GEARHEAD_TOOLTIP_SETTINGS_NTH_RUN", - "LELOLAND_INSTANT_FOP_V1", - "LOYALTY_ELIGIBLE_TO_SEE_UPSELL_AT_SESSION_LEVEL", "TRIPLE_WIDE_SCREENSHOT_CLUSTER_TRIGGERING_AT_SESSION_LEVEL", - "ONETREE_MDP_BUT_POST_RESPONSE_NOT_MDP_AT_USER_LEVEL", - "POST_RESPONSE_MDP_BUT_QCM_IS_CATEGORITCAL_AT_USER_LEVEL", - "POST_RESPONSE_MDP_BUT_QCM_IS_MULTINAV_AT_USER_LEVEL", - "POST_RESPONSE_MDP_BUT_QCM_IS_NAVIGATIONAL_AT_USER_LEVEL", - "POST_RESPONSE_MDP_BUT_QCM_IS_NAVEXT_AT_USER_LEVEL", - "POST_RESPONSE_MDP_BUT_QCM_IS_UNKNOWN_AT_USER_LEVEL", - "POST_RESPONSE_MDP_BUT_QCM_IS_UNKNOWN_AT_SESSION_LEVEL", - "POST_RESPONSE_MDP_BUT_QCM_IS_NAVEXT_AT_SESSION_LEVEL", - "POST_RESPONSE_MDP_BUT_QCM_IS_NAVIGATIONAL_AT_SESSION_LEVEL", - "POST_RESPONSE_MDP_BUT_QCM_IS_MULTINAV_AT_SESSION_LEVEL", - "POST_RESPONSE_MDP_BUT_QCM_IS_CATEGORITCAL_AT_SESSION_LEVEL", - "ONETREE_MDP_BUT_POST_RESPONSE_NOT_MDP_AT_SESSION_LEVEL", - "LELOLAND_INSTANT_FOP_V1_1", - "LEGOLAND_INSTANT_FOP_KERAS_V1", - "LEGOLAND_INSTANT_FOP_KERAS_V1_1", - "PROMOTION_P13N_BANNER_IN_HOME_AT_SESSION_LEVEL", - "SHOULD_SEE_POINTS_BALANCE_ON_HOME_TOOLBAR_AT_SESSION_LEVEL", - "BOOKS_HAS_USER_FEEDBACK", - "BOOKS_USER_FEEDBACK_ADVANCED", "LOYALTY_LIVE_OPS_RETURNED_AT_SESSION_LEVEL", - "LOCALIZED_PRICING_EAP_EA_NFS", - "LOCALIZED_PRICING_EAP_EA_RR3", - "PURCHASE_FLOW_ENTRY_PROMOTION_AT_SESSION_LEVEL", - "PURCHASE_FLOW_ENTRY_PROMOTION_ELIGIBLE_AT_SESSION_LEVEL", - "PLAY_POINTS_HOME_AT_SESSION_LEVEL", - "UGC_VIDEO_CLIENT", - "APPS_DETAILS_PAGE_SIMILAR_APPS", "SEARCH_MDP_TRIGGERED_SESSION_LEVEL", "PROMOLINK_CDP_SESSION_LEVEL", "PROMOLINK_CDP_TITLE_PAGE_SESSION_LEVEL", "PROMOLINK_CDP_TOPIC_PAGE_SESSION_LEVEL", "PROMOLINK_CDP_GENERIC_PAGE_SESSION_LEVEL", - "IN_APP_MESSAGING_APP_1_AT_SESSION_LEVEL", "WMC_INSTANT_PREVIEW_CLUSTER_AT_SESSION_LEVEL", - "POINTS_PROMOTION_CONTENT_HOME_AT_SESSION_LEVEL", "POINTS_PROMOTION_CONTENT_PAGE_AT_SESSION_LEVEL", "SEARCH_SYN_APPS_SESSION_LEVEL", - "IN_APP_MESSAGING_APP_2_AT_SESSION_LEVEL", - "IN_APP_MESSAGING_APP_3_AT_SESSION_LEVEL", - "IN_APP_MESSAGING_APP_4_AT_SESSION_LEVEL", - "IN_APP_MESSAGING_APP_5_AT_SESSION_LEVEL", - "IN_APP_MESSAGING_APP_6_AT_SESSION_LEVEL", - "IN_APP_MESSAGING_APP_7_AT_SESSION_LEVEL", - "IN_APP_MESSAGING_APP_8_AT_SESSION_LEVEL", - "IN_APP_MESSAGING_APP_9_AT_SESSION_LEVEL", - "IN_APP_MESSAGING_APP_10_AT_SESSION_LEVEL", - "IN_APP_MESSAGING_APP_11_AT_SESSION_LEVEL", - "IN_APP_MESSAGING_APP_12_AT_SESSION_LEVEL", - "IN_APP_MESSAGING_APP_13_AT_SESSION_LEVEL", - "IN_APP_MESSAGING_APP_14_AT_SESSION_LEVEL", - "IN_APP_MESSAGING_APP_15_AT_SESSION_LEVEL", - "IN_APP_MESSAGING_APP_16_AT_SESSION_LEVEL", - "IN_APP_MESSAGING_APP_17_AT_SESSION_LEVEL", "IN_APP_OFFER_AT_SESSION_LEVEL", "IN_APP_OFFER_APP_1_AT_SESSION_LEVEL", "IN_APP_OFFER_APP_2_AT_SESSION_LEVEL", @@ -109314,46 +109071,17 @@ "BOOKS_FREE_FIXED_DURATION_RENTAL_SESSION_LEVEL", "BOOKS_FREE_FIXED_DATE_RENTAL_SESSION_LEVEL", "PAYMENTS_DELAYED_CHARGING_AT_SESSION_LEVEL", - "QUICK_BUY_ELIGIBLE_AT_SESSION_LEVEL", "BOOKS_PRICE_DROP_SESSION_LEVEL", - "LEGOLAND_FOP_COVERSION_V1", - "LEGOLAND_FOP_COVERSION_V1_1", - "LIVE_OP_EVAL_QUALITY_FILTERING", - "TG_VALIDATED_CRISPR_TAG_AT_SESSION_LEVEL", - "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_0", - "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_1", - "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_2", - "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_3", - "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_4", - "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_5", - "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_6", - "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_7", - "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_8", - "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_9", - "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_10", - "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_11", - "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_12", - "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_13", - "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_14", - "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_15", - "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_16", - "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_17", - "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_18", - "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_19", "NON_EMPTY_HOME_STREAM_LIVE_OPS_CLUSTER_SERVED", "SHOULD_SEE_LIVE_OPS_CARD_IN_SEARCH_MDP", - "FIRST_PARTY_PROMOTION_LIVE_OP_SESSION_LEVEL", "CART_ABANDONMENT_SUBSCRIPTION_ONE_TIME_PASS_SESSION_LEVEL", - "LEGOLAND_INSTANT_FOP_SCREEN_SESSION_LEVEL", "MY_REVIEWS_PAGE_VISIT_USER_LEVEL", "SERIES_BUNDLE_MULTI_TIER_DISCOUNT_SESSION_LEVEL", - "DEVELOPER_PROMOTIONS_ELIGIBLE_SESSION_LEVEL", "GOOGLE_PROMOTIONS_ELIGIBLE_SESSION_LEVEL", "USER_TRIGGERED_IAP_PROMOTION_RETRIEVAL_SESSION_LEVEL", "IAP_HAS_UNREDEEMED_PROMOTIONS_CLIENT_SESSION_LEVEL", "SUBSCRIPTION_UPDATE_FOP_FOR_DCB_AS_PRIMARY_SIGNUP_SESSION_LEVEL", "SUBSCRIPTION_UPDATE_FOP_FOR_DCB_AS_PRIMARY_SUB_CENTER_SESSION_LEVEL", - "SUBS_PRICE_CHANGE_VERSION_TIME_CHECK_SESSION_LEVEL", "RENEW_TASK_DELAYED_SUBSCRIPTION_TARGETED", "RENEW_TASK_DELAYED_SUBSCRIPTION_NOT_TARGETED", "PRE_AUTH_TASK_DELAYED_SUBSCRIPTION_TARGETED", @@ -109361,37 +109089,12 @@ "REDEEM_REDIRECT_CHALLENGE_AT_SESSION_LEVEL", "PLAY_STORE_IAP_SALES", "PLAY_STORE_IAP_SALES_APP_1", - "PLAY_STORE_IAP_SALES_APP_2", - "PLAY_STORE_IAP_SALES_APP_3", - "PLAY_STORE_IAP_SALES_APP_4", - "PLAY_STORE_IAP_SALES_APP_5", - "PLAY_STORE_IAP_SALES_APP_6", - "PLAY_STORE_IAP_SALES_APP_7", - "PLAY_STORE_IAP_SALES_APP_8", - "PLAY_STORE_IAP_SALES_APP_9", - "PLAY_STORE_IAP_SALES_APP_10", - "PLAY_STORE_IAP_SALES_APP_11", - "PLAY_STORE_IAP_SALES_APP_12", - "PLAY_STORE_IAP_SALES_APP_13", "PLAY_STORE_IAP_SALES_MINI_DETAILS_PAGE", - "PLAY_STORE_IAP_SALES_MINI_DETAILS_PAGE_EAP_PARTNER_APPS", "CROSS_DEVICE_INSTALL_OPTIONS_FETCHED_IN_SESSION", "CROSS_DEVICE_INSTALL_OPTIONS_ITEM_FIELDS_TRIGGERED", - "PAIRED_DEVICE_COMPATIBILITY_CHECKED_IN_SESSION", "OTHER_DEVICES_SUBNAV_RETURNED_IN_SESSION", - "G1_PLAY_PASS_BUNDLE_ELIGIBLE_IN_PLAY_STORE_SESSION_LEVEL", - "G1_PLAY_PASS_BUNDLE_ELIGIBLE_IN_PLAY_STORE_COMBINED_CHANNEL_SESSION_LEVEL", - "PLAY_PASS_BUNDLE_ELIGIBLE_SHOWN_PLAY_STORE_PROMOTION_PLAY_ARM_SESSION_LEVEL", - "PLAY_PASS_BUNDLE_ELIGIBLE_SHOWN_PLAY_STORE_PROMOTION_COMBINED_ARM_SESSION_LEVEL", "GEARHEAD_FRX_SENSITIVE_PERMISSION_SCREEN_SEEN", "POST_PURCHASE_ITEM_UPSELL_SESSION_LEVEL", - "POST_PURCHASE_ITEM_UPSELL_APP_1_SESSION_LEVEL", - "POST_PURCHASE_ITEM_UPSELL_APP_2_SESSION_LEVEL", - "POST_PURCHASE_ITEM_UPSELL_APP_3_SESSION_LEVEL", - "POST_PURCHASE_ITEM_UPSELL_APP_4_SESSION_LEVEL", - "POST_PURCHASE_ITEM_UPSELL_APP_5_SESSION_LEVEL", - "POST_PURCHASE_ITEM_UPSELL_APP_6_SESSION_LEVEL", - "POST_PURCHASE_ITEM_UPSELL_APP_7_SESSION_LEVEL", "PLAY_PASS_SIGNUP_INTERSTITIAL_SHOWN_SESSION_LEVEL", "FETCH_PROMOTION_BANNER_FROM_P3_SESSION_LEVEL", "AVP_SWOOP_10P_OFF_SESSION_LEVEL", @@ -109444,22 +109147,15 @@ "USE_SUBSCRIPTION_NEW_DOCUMENT_FORMAT_SKU_DETAILS_SESSION_LEVEL", "USE_SUBSCRIPTION_NEW_DOCUMENT_FORMAT_PREVIEW_BATCH_SKU_DETAILS_SESSION_LEVEL", "USE_SUBSCRIPTION_NEW_DOCUMENT_FORMAT_FOR_ALL_SUBS_SESSION_LEVEL", - "SHOULD_SEE_DYNAMIC_HOME_CONTAINER", - "FROM_GAME_PROFILE_ID_ALLOWLIST", "LEON_LIVEOPS_DEAL_STATE_SYNC_SESSION_LEVEL", "SURVEY_AHC_AT_SESSION_LEVEL", - "PLAY_PASS_CART_MAREKTING_BANNER_ELIGIBLE_SESSION_LEVEL", "PLAY_PASS_CART_MAREKTING_BANNER_ELIGIBLE_AND_SHOWN_CART_SESSION_LEVEL", "PLAY_PASS_PERKS_VOUCHER_IN_CART_SESSION_LEVEL", "PLAY_SEARCH_MDP_TRIGGERING", "PLAY_SEARCH_NON_MDP_TRIGGERING", "PRICE_TRANSPARENCY_IS_OFFER_PERSONALIZED_SESSION_LEVEL", "GEARHEAD_SKIP_LEGACY_FRX_FOR_CAKEWALK_USB_CANDIDATE", - "QUEST_PLATFORM_LIST_QUEST_HOLDBACK_SESSION_LEVEL", - "QUEST_PLATFORM_LIST_QUEST_HOLDBACK_2_SESSION_LEVEL", - "QUEST_PLATFORM_LIST_QUEST_HOLDBACK_3_SESSION_LEVEL", "PLAY_PASS_PARENT_FOCUSED_SPLASH_PAGE_SESSION_LEVEL", - "PLAY_PASS_SPLASH_PAGE_FOR_PARENT_SESSION_LEVEL", "PLAY_PASS_SPLASH_PAGE_FOR_UNICORN_SESSION_LEVEL", "REVIEW_SUBMITTED_SESSION_LEVEL", "REVIEW_TOPIC_FILTER_SELECTED_SESSION_LEVEL", @@ -109467,15 +109163,10 @@ "IN_CART_EXCHANGE_OPTIONS_ELIGIBLE_SESSION_LEVEL", "PLAY_SEARCH_MULTINAV_PAGINATION_SESSION_LEVEL", "REGIONAL_NAV_EXT_SESSION_LEVEL", - "SUPPORT_SUBSCRIPTIONS_IN_FEATURED_SKU_SESSION_LEVEL", "IAP_SKU_DEALS_LIVE_OP_DEALS_HOME_SESSION_LEVEL", "IAP_SKU_DEALS_LIVE_OP_GAMES_HOME_SESSION_LEVEL", "FEATURING_AHC_OR_FHR_TRIGGERED_SESSION_LEVEL", - "STARTERKIT_CLUSTERS_ELIGIBLE_SESSION_LEVEL", "ALLOWLIST_EXPANSION_FOR_P13N_INTERSTITIAL_SESSION_LEVEL", - "NOVEL_TOPIC_CLUSTER_ELIGIBLE_SESSION_LEVEL", - "NOVEL_TOPIC_CLUSTER_IMPRESSED_AT_SESSION_LEVEL", - "ALLOWLIST_EXPANSION_FOR_P13N_LIVEOPS_SESSION_LEVEL", "SURVEY_RECS_LIST_AT_SESSION_LEVEL", "GEARHEAD_FRX_RUNNING_CW175_IN_GH", "RANDOM_SHUFFLE_CLUSTERS_ON_TARGET_USERS_SESSION_LEVEL", @@ -109492,12 +109183,9 @@ "NAV_TG_RELATED_QUERY_SESSION", "PROMOTABLE_APPS_SESSION", "PROMOTABLE_APPS_STRONG_CAT_SESSION", - "PROMOTABLE_APPS_CAT_SESSION", "GROWTH_COFFEE_CARD_IN_PURCHASE_FLOW_SESSION_LEVEL", "GROWTH_COFFEE_CARD_IN_PURCHASE_FLOW_SERVER_SESSION_LEVEL", "LIVE_OPS_ROI_HOLDBACK", - "TRUSTED_GENOME_OR_BROAD_INTENT_CATEGORICAL_QUERY_CLUSTER_SESSION", - "CLUSTER_REQUEST_LATENCY_SESSION_LEVEL", "EDITORS_CHOICE_CLUSTER_SERP_SESSION_LEVEL", "BESTK_CLUSTER_SERP_SESSION_LEVEL", "LIVEOPS_CLUSTER_SERP_SESSION_LEVEL", @@ -109511,58 +109199,38 @@ "SUGGEST_CROSS_FORM_FACTOR_APPS_TV_SUGGESTIONS_ENABLED", "SUGGEST_CROSS_FORM_FACTOR_APPS_TV_SUGGESTIONS_AVAILABLE", "SUGGEST_APPS_SUBTEXT_SUGGESTIONS_SESSION_LEVEL", + "SUGGEST_ZERO_PREFIX_LIVE_OPS_AVAILABLE", "INLINE_DETAILS_TQUALITY_CHECK_PASS_SESSION_LEVEL", "INLINE_DETAILS_TQUALITY_CHECK_FAIL_SESSION_LEVEL", "INLINE_DETAILS_AQUALITY_CHECK_PASS_SESSION_LEVEL", "INLINE_DETAILS_AQUALITY_CHECK_FAIL_SESSION_LEVEL", "INLINE_DETAILS_CALLER_AQUALITY_CHECK_PASS_SESSION_LEVEL", "INLINE_DETAILS_CALLER_AQUALITY_CHECK_FAIL_SESSION_LEVEL", - "HSDP_AD_NETWORK_CALLER_TABLET_AQUALITY_CHECK_UNKNOWN_SESSION_LEVEL", "HSDP_AD_NETWORK_CALLER_TABLET_AQUALITY_CHECK_PASS_SESSION_LEVEL", "HSDP_AD_NETWORK_CALLER_TABLET_AQUALITY_CHECK_FAIL_SESSION_LEVEL", - "HSDP_INDEPENDENT_APP_CALLER_TABLET_AQUALITY_CHECK_UNKNOWN_SESSION_LEVEL", - "HSDP_INDEPENDENT_APP_CALLER_TABLET_AQUALITY_CHECK_PASS_SESSION_LEVEL", - "HSDP_INDEPENDENT_APP_CALLER_TABLET_AQUALITY_CHECK_FAIL_SESSION_LEVEL", + "HSDP_INDEPENDENT_APP_TABLET_AQUALITY_CHECK_UNKNOWN_SESSION_LEVEL", + "HSDP_INDEPENDENT_APP_TABLET_AQUALITY_CHECK_PASS_SESSION_LEVEL", + "HSDP_INDEPENDENT_APP_TABLET_AQUALITY_CHECK_FAIL_SESSION_LEVEL", "INLINE_DETAILS_IS_INLINE_URL_SESSION_LEVEL", - "INLINE_DETAILS_IS_INLINE_URL_FRONTEND_SESSION_LEVEL", - "INLINE_DETAILS_TQUALITY_CHECK_PASS_FRONTEND_SESSION_LEVEL", - "INLINE_DETAILS_TQUALITY_CHECK_FAIL_FRONTEND_SESSION_LEVEL", - "INLINE_DETAILS_AQUALITY_CHECK_PASS_FRONTEND_SESSION_LEVEL", - "INLINE_DETAILS_AQUALITY_CHECK_FAIL_FRONTEND_SESSION_LEVEL", - "INLINE_DETAILS_CALLER_AQUALITY_CHECK_PASS_FRONTEND_SESSION_LEVEL", - "INLINE_DETAILS_CALLER_AQUALITY_CHECK_FAIL_FRONTEND_SESSION_LEVEL", "SENT_EMAIL_ENTER_GRACE_PERIOD_SESSION_LEVEL", "SENT_EMAIL_ENTER_SUSPENDED_PERIOD_SESSION_LEVEL", "ANALYTICS_AD_LINKING_RECOMMENDATION_ELIGIBLE_SESSION_LEVEL", - "ANALYTICS_MERCHANT_UPSELL_ELIGIBLE_SESSION_LEVEL", - "ANALYTICS_PREDICTIVE_INSIGHT_ELIGIBLE_SESSION_LEVEL", - "ANALYTICS_CONSENT_MODE_INSIGHT_ELIGIBLE_SESSION_LEVEL", - "ANALYTICS_DIVERSITY_30D_ELIGIBLE_SESSION_LEVEL", - "ANALYTICS_DIVERSITY_60D_ELIGIBLE_SESSION_LEVEL", - "ANALYTICS_ADS_UPSELL_ELIGIBLE_SESSION_LEVEL", - "ANALYTICS_DOWNLOAD_MOBILE_APP_ELIGIBLE_SESSION_LEVEL", "EDITORIAL_FCC_AT_SESSION_LEVEL", "FRESH_RESULTS_SEEKING_CURRENT_YEAR_SESSION_LEVEL", "FILTER_TQ_FAILURE_APP_SESSION_LEVEL", "EDITORIAL_CONTENT_CLUSTER_FHR_SERP_SESSION_LEVEL", - "CONNECTED_WITH_DATA", - "AUTOPLAY_VIDEOS_AT_ANY_TIME", - "AUTOPLAY_VIDEOS_OVER_WIFI_ONLY", - "AUTOPLAY_VIDEOS_NEVER", "HAS_DECLINE_REASON_IN_PAYMENT_DECLINE_EMAIL_SESSION_LEVEL", "QUEST_CONTENT_CARD_IN_DEALS_HOME_SESSION_LEVEL", - "DETAILS_PAGE_TQUALITY_UNKNOWN_SESSION_LEVEL", - "DETAILS_PAGE_TQUALITY_FAILED_SESSION_LEVEL", - "DETAILS_PAGE_TQUALITY_PASSED_SESSION_LEVEL", - "DETAILS_PAGE_AQUALITY_UNKNOWN_SESSION_LEVEL", - "DETAILS_PAGE_AQUALITY_FAILED_SESSION_LEVEL", - "DETAILS_PAGE_AQUALITY_PASSED_SESSION_LEVEL", "PGSS_DETAILS_PAGE_TQUALITY_UNKNOWN_SESSION_LEVEL", "PGSS_DETAILS_PAGE_TQUALITY_FAILED_SESSION_LEVEL", "PGSS_DETAILS_PAGE_TQUALITY_PASSED_SESSION_LEVEL", "PGSS_DETAILS_PAGE_AQUALITY_UNKNOWN_SESSION_LEVEL", "PGSS_DETAILS_PAGE_AQUALITY_FAILED_SESSION_LEVEL", "PGSS_DETAILS_PAGE_AQUALITY_PASSED_SESSION_LEVEL", + "PRE_INSTALL_LOW_QUALITY_DETAILS_PAGE_SIMILAR_APPS_ABSENT_SESSION_LEVEL", + "PRE_INSTALL_LOW_QUALITY_DETAILS_PAGE_SIMILAR_APPS_PRESENT_SESSION_LEVEL", + "PRE_INSTALL_LOW_QUALITY_DETAILS_PAGE_WITH_GAME_SESSION_LEVEL", + "PRE_INSTALL_LOW_QUALITY_DETAILS_PAGE_WITH_NON_GAME_SESSION_LEVEL", "QUERY_DEPENDENT_SNIPPET_SESSION_LEVEL", "FOP_STEERING_PROMOTION_INITIAL_BILLING_PROFILE_SESSION_LEVEL", "FOP_STEERING_PROMOTION_CART_ADD_FOP_SESSION_LEVEL", @@ -109582,7 +109250,6 @@ "PLAY_SEARCH_GENERAL_QUERY_MDP_PAGINATION_WITH_GAME_SEEKING_RYF_CLUSTER_SESSION_LEVEL", "PLAY_SEARCH_GENERAL_QUERY_NON_MDP_PAGINATION_WITH_GAME_SEEKING_RYF_CLUSTER_SESSION_LEVEL", "BUY_BUTTON_WITH_AUTHENTICATION_DISABLED", - "SEND_PAYMENT_DECLINE_EMAIL_SESSION_LEVEL", "PSS_GENERAL_PAGINATION_SESSION_LEVEL", "PSS_GENERAL_PAGINATION_GAME_SEEKING_SESSION_LEVEL", "INLINE_ADD_PAYMENT_CREDIT_CARD_ELIGIBLE", @@ -109679,18 +109346,12 @@ "SHOULD_SEE_TOP_NOW_CONTENT_MERCH_NEW_RELEASE_GH", "SHOULD_SEE_TOP_NOW_CONTENT_MERCH_PRE_REGISTRATION_GH", "SHOULD_SEE_TOP_NOW_CONTENT_MERCH_LIVE_OPS_GH", - "LOYALTY_STAMP_CARD_IN_PURCHASE_FLOW_SESSION_LEVEL", "WALLET_WELLBEING_ALERT_SESSION_LEVEL", "BROAD_INTENT_REWEIGHTING_SESSION_LEVEL", "DYNASTY_DEVICE_HANDOFF_SESSION_LEVEL", - "TRUSTED_ENTITY_L1_AND_ATTRIBUTE_SEARCH_QUERY_SESSION", - "TRUSTED_ENTITY_L2_L3_SEARCH_QUERY_SESSION", "EXPANDED_DEV_SUCCESS_CLUSTER_SESSION_LEVEL", "COLLAPSED_DEV_SUCCESS_CLUSTER_SESSION_LEVEL", "TRIGGERED_DEV_SUCCESS_CLUSTER_SESSION_LEVEL", - "GAME_QUERY_DEV_SUCCESS_CLUSTER_SESSION_LEVEL", - "APP_QUERY_DEV_SUCCESS_CLUSTER_SESSION_LEVEL", - "DOWNLOAD_COUNT_ELIGIBLE", "PLANOGRAM_MERCH_AMERICAS_GAMES_PAYPAL_SESSION_LEVEL", "BROAD_INTENT_GAMES_TIMESPENT_SESSION_LEVEL", "ELIGIBLE_FOR_MANAGE_IN_APP_DETAILS_SESSION_LEVEL", @@ -109708,15 +109369,9 @@ "MDP_P13N_RERANKING_NAVIGATIONAL_SESSION_LEVEL", "MDP_P13N_RERANKING_MULTI_NAVIGATIONAL_SESSION_LEVEL", "MDP_P13N_RERANKING_NAVIGATIONAL_EXT_SESSION_LEVEL", - "VIDEO_CAN_AUTOPLAY", - "VIDEO_CANNOT_AUTOPLAY", - "YOUTUBE_OPT_IN_NOTIFICATION_DRIVEN_PREFETCH_SESSION_LEVEL", - "YOUTUBE_COUNTERFACTUAL_OPT_IN_NOTIFICATION_DRIVEN_PREFETCH_SESSION_LEVEL", - "YOUTUBE_NOT_OPT_IN_NOTIFICATION_DRIVEN_PREFETCH_SESSION_LEVEL", "YOUTUBE_FROM_LANDING_PAGE_SESSION_LEVEL", "SECOND_PASS_POLARIS_RERANKING_SESSION_LEVEL", "SECOND_PASS_POLARIS_WITH_RANKING_CHANGE_SESSION_LEVEL", - "EXPLORATORY_BOOSTING_SESSION_LEVEL", "PLAY_BOOKS_READING_PROGRESS_TOOLTIP_SESSION_LEVEL", "NAV_SEARCH_D2D_EMBEDDING_BOOST_SESSION_LEVEL", "HAS_NO_BACKUP_FOP_FOR_ORDER_SESSION_LEVEL", @@ -109724,20 +109379,17 @@ "SECOND_PASS_REWEIGHTING_TRIGGERED_SESSION_LEVEL", "BOOKS_SEARCH_PAGE_DORA_QUERY_SESSION_LEVEL", "INLINE_DETAILS_TQUALITY_CHECK_UNKNOWN_SESSION_LEVEL", - "INLINE_DETAILS_TQUALITY_CHECK_UNKNOWN_FRONTEND_SESSION_LEVEL", "APPS_LAUNCHER_CLUSTER_AT_SESSION_LEVEL", "SUPERROOT_PDS_SHORT_DESCRIPTION_SESSION_LEVEL", "PGSS_SHORT_DESCRIPTION_DIFF_SESSION_LEVEL", - "WEAR_AQ_SEARCH_PHONE_DEVICE_WITH_WEAR_FILTER", - "WEAR_AQ_SEARCH_WEAR_DEVICE", "NAV_ADS_DUPLICATE_SERVED_SESSION_LEVEL", "NAV_ADS_NON_DUPLICATE_SERVED_SESSION_LEVEL", "NAV_ADS_NO_AD_SERVED_SESSION_LEVEL", + "PAYMENTS_TOS_ACCEPTANCE_CHALLENGE_SHOWN", + "PAYMENTS_TOS_ACCEPTANCE_CHALLENGE_RESOLVED", + "WEBSKY_SEARCH_THIRD_PARTY_CONTENT_ELIGIBLE_QUERY_SESSION_LEVEL", "SESSION_LEVEL_TEST_CODE_LIMIT", - "SHOULD_SEE_LIVE_OP_CLUSTER_USER_LEVEL", "CART_ABANDONMENT_USER_LEVEL", - "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_USER_LEVEL", - "CART_ABANDONMENT_SUB_DOLLAR_USER_LEVEL", "IN_APP_PRODUCTS_IN_DETAILS_PAGE_USER_LEVEL", "BOOKS_DETAILS_PAGE_PROMOTION_USER_LEVEL", "BURNSIE_ADD_FOP_PROMOTION_USER_LEVEL", @@ -109764,28 +109416,8 @@ "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_1_AT_USER_LEVEL", "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_3_AT_USER_LEVEL", "DETAILS_PAGE_PROMOTION_HOLDBACK_USER_LEVEL", - "RECS_STALENESS_DEMOTION_3_USER_LEVEL", - "RECS_STALENESS_DEMOTION_4_USER_LEVEL", - "RECS_STALENESS_DEMOTION_5_USER_LEVEL", - "RECS_ANIMA_FEATURES_GH_RANKING_1_USER_LEVEL", - "RECS_ANIMA_FEATURES_GH_RANKING_2_USER_LEVEL", - "RECS_ANIMA_FEATURES_GH_RANKING_3_USER_LEVEL", - "RECS_ANIMA_FEATURES_GH_RANKING_4_USER_LEVEL", - "RECS_ANIMA_FEATURES_GH_RANKING_5_USER_LEVEL", - "RECS_ANIMA_FEATURES_GH_RANKING_6_USER_LEVEL", - "RECS_ANIMA_FEATURES_GH_RANKING_7_USER_LEVEL", - "TEST_FOR_LEVELS_FLAG_AT_USER_LEVEL", - "USER_LB_TARGETED", - "LB_ABOVE_AT_USER_LEVEL", - "LB_BELOW_AT_USER_LEVEL", "LB_TARGETED_AT_USER_LEVEL", - "LB_PAGINATED_AT_USER_LEVEL", "LB_IMPRESSED_AT_USER_LEVEL", - "APPS_DETAILS_PAGE_PROMOTION_EXP_4_NEVERS_USER_LEVEL", - "APPS_DETAILS_PAGE_PROMOTION_EXP_5_NEVERS_USER_LEVEL", - "RECS_STALENESS_DEMOTION_6_AT_USER_LEVEL", - "RECS_STALENESS_DEMOTION_7_AT_USER_LEVEL", - "RECS_STALENESS_DEMOTION_8_AT_USER_LEVEL", "MOVIES_USER_INTERESTS_NONE_AT_USER_LEVEL", "MOVIES_USER_INTERESTS_LOW_AT_USER_LEVEL", "MOVIES_USER_INTERESTS_MEDIUM_AT_USER_LEVEL", @@ -109798,66 +109430,21 @@ "PLAY_PASS_SIGNUP_INTERSTITIAL_TARGETED_USER_LEVEL", "PLAY_PASS_IPD_ELIGIBLE_USER_LEVEL", "PLAY_PASS_FHR_ELIGIBLE_USER_LEVEL", - "MOVIES_USER_FREE_AT_USER_LEVEL", - "MOVIES_USER_FAMILY_AT_USER_LEVEL", - "MOVIES_USER_RENTER_AT_USER_LEVEL", - "MOVIES_USER_BUYER_AT_USER_LEVEL", - "HAS_NON_RELOADABLE_PREPAID_CARD_AT_USER_LEVEL", - "LOYALTY_CALLED_GET_POINTS_SPEND_PROMOTIONS_USER_LEVEL", - "LOYALTY_CALLED_GET_POINTS_SPEND_PROMOTIONS_SESSION_LEVEL", - "LOYALTY_CALLED_GET_POINTS_SPEND_PROMOTIONS_AT_USER_LEVEL", - "LOYALTY_SHOULD_SEE_UPSELL_AT_USER_LEVEL", "LOYALTY_UPSELL_AFTER_IN_APP_PURCHASE_AT_USER_LEVEL", - "IN_APP_MESSAGING_USER_LEVEL", - "RESIGNUP_FROM_SUBS_CENTER_USER", "PROMOTION_BANNER_ELIGIBLE_USER_LEVEL", - "NEW_ABUSE_MODEL_AT_USER_LEVEL", - "LOYALTY_RECEIPT_UPSELL_SENT_WITH_ICON_AT_USER_LEVEL", - "LOYALTY_RECEIPT_UPSELL_SENT_WITH_GIF_AT_USER_LEVEL", - "LOYALTY_RECEIPT_UPSELL_SENT_AT_USER_LEVEL", - "VX_QREF_TRIGGERED_AT_USER_LEVEL_AT_USER_LEVEL", "LOYALTY_SEES_POINTS_EARN_PROMOTIONS_AT_USER_LEVEL", "LOYALTY_SEES_FREE_TRIAL_SUBSCRIPTION_AT_USER_LEVEL", - "QUEST_GET_ADDITIONAL_CHALLENGE_SUCCESS_AT_USER_LEVEL", - "OUT_OF_APP_PURCHASABLE_PRODUCTS_ON_DETAILS_PAGE_PREFETCH_AT_USER_LEVEL", "LOYALTY_SIGNUP_INTERSTITIAL_AT_USER_LEVEL", - "LOYALTY_SIGNUP_SUCCESS_AT_USER_LEVEL", "PLAY_SUBMANAGEMENT_LOG_HOOK_USER_EXAMPLE", - "FOP_OPTION_MATCHED_PROMOTION_ONLY_AT_USER_LEVEL", - "PROMOTION_P13N_BANNER_ELIGIBLE_AT_USER_LEVEL", "NEW_USER_FOP_PROMOTION_SEEN", "LOYALTY_UPSELL_SEEN_AT_USER_LEVEL", - "PROMOTION_OMNICHANNEL_ELIGIBLE_AT_USER_LEVEL", "LOYALTY_ELIGIBLE_TO_SEE_UPSELL_AT_USER_LEVEL", - "LOYALTY_ELIGIBLE_TO_SEE_UPSELL_WITH_3_DAY_GUARDRAIL_AT_USER_LEVEL", - "LOYALTY_ELIGIBLE_TO_SEE_UPSELL_WITH_7_DAY_GUARDRAIL_AT_USER_LEVEL", - "PROMOTION_P13N_BANNER_IN_HOME_AT_USER_LEVEL", - "SHOULD_SEE_POINTS_BALANCE_ON_HOME_TOOLBAR_AT_USER_LEVEL", "LOYALTY_LIVE_OPS_RETURNED_AT_USER_LEVEL", - "PURCHASE_FLOW_ENTRY_PROMOTION_AT_USER_LEVEL", - "PURCHASE_FLOW_ENTRY_PROMOTION_ELIGIBLE_AT_USER_LEVEL", - "PLAY_POINTS_HOME_AT_USER_LEVEL", "PROMOLINK_CDP_USER_LEVEL", "PROMOLINK_CDP_TITLE_PAGE_USER_LEVEL", "PROMOLINK_CDP_TOPIC_PAGE_USER_LEVEL", "PROMOLINK_CDP_GENERIC_PAGE_USER_LEVEL", "POINTS_PROMOTION_CONTENT_PAGE_AT_USER_LEVEL", - "IN_APP_MESSAGING_APP_2_AT_USER_LEVEL", - "IN_APP_MESSAGING_APP_3_AT_USER_LEVEL", - "IN_APP_MESSAGING_APP_4_AT_USER_LEVEL", - "IN_APP_MESSAGING_APP_5_AT_USER_LEVEL", - "IN_APP_MESSAGING_APP_6_AT_USER_LEVEL", - "IN_APP_MESSAGING_APP_7_AT_USER_LEVEL", - "IN_APP_MESSAGING_APP_8_AT_USER_LEVEL", - "IN_APP_MESSAGING_APP_9_AT_USER_LEVEL", - "IN_APP_MESSAGING_APP_10_AT_USER_LEVEL", - "IN_APP_MESSAGING_APP_11_AT_USER_LEVEL", - "IN_APP_MESSAGING_APP_12_AT_USER_LEVEL", - "IN_APP_MESSAGING_APP_13_AT_USER_LEVEL", - "IN_APP_MESSAGING_APP_14_AT_USER_LEVEL", - "IN_APP_MESSAGING_APP_15_AT_USER_LEVEL", - "IN_APP_MESSAGING_APP_16_AT_USER_LEVEL", - "IN_APP_MESSAGING_APP_17_AT_USER_LEVEL", "IN_APP_OFFER_AT_USER_LEVEL", "IN_APP_OFFER_APP_1_AT_USER_LEVEL", "IN_APP_OFFER_APP_2_AT_USER_LEVEL", @@ -109882,39 +109469,10 @@ "IAP_HAS_UNREDEEMED_PROMOTIONS_CLIENT_USER_LEVEL", "PLAY_STORE_IAP_SALES_USER_LEVEL", "PLAY_STORE_IAP_SALES_APP_1_USER_LEVEL", - "PLAY_STORE_IAP_SALES_APP_8_USER_LEVEL", - "PLAY_STORE_IAP_SALES_APP_9_USER_LEVEL", - "PLAY_STORE_IAP_SALES_APP_10_USER_LEVEL", - "PLAY_STORE_IAP_SALES_APP_11_USER_LEVEL", - "PLAY_STORE_IAP_SALES_APP_12_USER_LEVEL", - "PLAY_STORE_IAP_SALES_APP_13_USER_LEVEL", "PLAY_STORE_IAP_SALES_MINI_DETAILS_PAGE_USER_LEVEL", - "PLAY_PASS_SUBNAV_USER_IN_FAMILY_USER_LEVEL", - "PLAY_GROWTH_BUYER_RETENTION_R1_CLIENT_USER_LEVEL", - "PLAY_GROWTH_BUYER_RETENTION_R1_SERVER_USER_LEVEL", - "PLAY_GROWTH_BUYER_RETENTION_R2_CLIENT_USER_LEVEL", - "PLAY_GROWTH_BUYER_RETENTION_R2_SERVER_USER_LEVEL", - "PLAY_GROWTH_BUYER_RETENTION_R3_CLIENT_USER_LEVEL", - "PLAY_GROWTH_BUYER_RETENTION_R3_SERVER_USER_LEVEL", - "PLAY_GROWTH_BUYER_RETENTION_R4_CLIENT_USER_LEVEL", - "PLAY_GROWTH_BUYER_RETENTION_R4_SERVER_USER_LEVEL", "PLAY_GROWTH_IS_SCHEDULED", - "PLAY_PASS_BUNDLE_ELIGIBLE_USER_SHOWN_IPD_OR_INTERSTITIAL_USER_LEVEL", - "PLAY_PASS_BUNDLE_ELIGIBLE_SHOWN_PROMOTION_COMBINED_ARM_USER_LEVEL", - "PLAY_PASS_BUNDLE_ELIGIBLE_SHOWN_PROMOTION_PLAY_ARM_USER_LEVEL", - "HYPE_PANEL_USER_LEVEL", - "HYPE_PANEL_NOT_OWNED_USER_LEVEL", - "HYPE_PANEL_OWNED_NOT_INSTALED_USER_LEVEL", - "HYPE_PANEL_INSTALLED_USER_LEVEL", "GEARHEAD_VISUAL_PREVIEW_UNCHAINED_ELIGIBLE", "POST_PURCHASE_ITEM_UPSELL_USER_LEVEL", - "POST_PURCHASE_ITEM_UPSELL_APP_1_USER_LEVEL", - "POST_PURCHASE_ITEM_UPSELL_APP_2_USER_LEVEL", - "POST_PURCHASE_ITEM_UPSELL_APP_3_USER_LEVEL", - "POST_PURCHASE_ITEM_UPSELL_APP_4_USER_LEVEL", - "POST_PURCHASE_ITEM_UPSELL_APP_5_USER_LEVEL", - "POST_PURCHASE_ITEM_UPSELL_APP_6_USER_LEVEL", - "POST_PURCHASE_ITEM_UPSELL_APP_7_USER_LEVEL", "PLAY_PASS_SIGNUP_INTERSTITIAL_SHOWN_USER_LEVEL", "DISABLE_TOPUP_EXPERIMENT_CONTROL_GROUP_USER_LEVEL", "DISABLE_TOPUP_EXPERIMENT_TREATMENT_GROUP_USER_LEVEL", @@ -109931,29 +109489,13 @@ "USE_SUBSCRIPTION_NEW_DOCUMENT_FORMAT_SKU_DETAILS_USER_LEVEL", "USE_SUBSCRIPTION_NEW_DOCUMENT_FORMAT_PREVIEW_BATCH_SKU_DETAILS_USER_LEVEL", "USE_SUBSCRIPTION_NEW_DOCUMENT_FORMAT_FOR_ALL_SUBS_USER_LEVEL", - "LOYALTY_EARN_TAB_APP_INSTALL_ELIGIBLE_USER_LEVEL", - "LOYALTY_DETAILS_PAGE_APP_INSTALL_ELIGIBLE_USER_LEVEL", "LEON_LIVEOPS_DEAL_STATE_SYNC_USER_LEVEL", "SURVEY_AHC_AT_USER_LEVEL", - "CART_ABANDONMENT_CHURN_USER_LEVEL", - "PLAY_PASS_CART_MAREKTING_BANNER_ELIGIBLE_USER_LEVEL", "PLAY_PASS_CART_MAREKTING_BANNER_ELIGIBLE_AND_SHOWN_CART_USER_LEVEL", "PLAY_PASS_PERKS_VOUCHER_IN_CART_USER_LEVEL", - "QUEST_PLATFORM_LIST_QUEST_HOLDBACK_USER_LEVEL", - "QUEST_PLATFORM_LIST_QUEST_HOLDBACK_2_USER_LEVEL", - "QUEST_PLATFORM_LIST_QUEST_HOLDBACK_3_USER_LEVEL", - "PSO_ELIGIBLE_PROMOTION_HOLDBACK_USER_LEVEL", - "PSO_ELIGIBLE_PROMOTION_USER_LEVEL", "PLAY_PASS_PARENT_FOCUSED_SPLASH_PAGE_USER_LEVEL", - "PLAY_PASS_SPLASH_PAGE_FOR_PARENT_USER_LEVEL", "PLAY_PASS_SPLASH_PAGE_FOR_UNICORN_USER_LEVEL", - "OMNICHANNEL_P13N_CANDIDATES_FOR_LIVEOPS_USER_LEVEL", - "PLAY_SEARCH_GENERAL_QUERY_PAGINATION_USER_LEVEL", "IN_CART_EXCHANGE_OPTIONS_ELIGIBLE_USER_LEVEL", - "CART_ABANDONMENT_GE_MODEL_EXPERIMENT", - "REDEEM_SAVE_GE_MODEL_EXPERIMENT", - "GE_COFFEE_CARD_INDIVIDUALIZATION_EXPERIMENT", - "GE_NOTIFICATION_REVENUE_ACCELERATION_EXPERIMENT", "GE_USER_BUYER_STATE_UNKNOWN", "GE_USER_BUYER_STATE_NEVER", "GE_USER_BUYER_STATE_NEW", @@ -109976,22 +109518,11 @@ "GE_IS_SCHEDULED_INTERSTITIAL", "GE_IS_SCHEDULED_COFFEE_CARD", "GE_IS_SCHEDULED_QUEST", - "GE_RANKING_CONFIG_EXPERIMENT", - "SUPPORT_SUBSCRIPTIONS_IN_FEATURED_SKU_USER_LEVEL", + "GE_IS_SCHEDULED_LOYALTY_MULTIPLIER", "IAP_SKU_DEALS_LIVE_OP_DEALS_HOME_USER_LEVEL", "IAP_SKU_DEALS_LIVE_OP_GAMES_HOME_USER_LEVEL", "FEATURING_AHC_OR_FHR_TRIGGERED_USER_LEVEL", - "STARTERKIT_CLUSTERS_ELIGIBLE_USER_LEVEL", "ALLOWLIST_EXPANSION_FOR_P13N_INTERSTITIAL_USER_LEVEL", - "NOVEL_TOPIC_CLUSTER_ELIGIBLE_USER_LEVEL", - "NOVEL_TOPIC_CLUSTER_ELIGIBLE_USER_LEVEL_V0", - "NOVEL_TOPIC_CLUSTER_ELIGIBLE_USER_LEVEL_V1", - "NOVEL_TOPIC_CLUSTER_ELIGIBLE_USER_LEVEL_V2", - "NOVEL_TOPIC_CLUSTER_ELIGIBLE_USER_LEVEL_V3", - "NOVEL_TOPIC_CLUSTER_IMPRESSED_AT_USER_LEVEL", - "NOVEL_TOPIC_CLUSTER_ELIGIBLE_USER_LEVEL_V4", - "IPS_ITEM_LEVEL_RECS_REMOVED_USER_LEVEL", - "ALLOWLIST_EXPANSION_FOR_P13N_LIVEOPS_USER_LEVEL", "SURVEY_RECS_LIST_AT_USER_LEVEL", "DEV_OFFER_SWGOH_USER_LEVEL", "ALLOWLIST_EXPANSION_FOR_P13N_NOTIFICATIONS_USER_LEVEL", @@ -110007,98 +109538,32 @@ "SUBS_HIGH_CHURN_FOP_OPTIONS_AVAILABLE_USER_LEVEL_V2", "SUBS_HIGH_CHURN_FOP_OPTIONS_AVAILABLE_WITH_EXISTING_FOP_USER_LEVEL", "SUBS_HIGH_CHURN_FOP_OPTIONS_AVAILABLE_WITHOUT_EXISTING_FOP_USER_LEVEL", - "SUBS_PRICE_CHANGE_VERSION_TIME_CHECK_USER_LEVEL", "WIDE_MEDIA_CLUSTER_INVALID_VIDEO_ASSET_USER_LEVEL", "WEBSKY_SEARCH_THIRD_PARTY_CONTENT_ELIGIBLE_QUERY_USER_LEVEL", "EDITORIAL_FCC_AT_USER_LEVEL", "QUEST_CONTENT_CARD_IN_DEALS_HOME_USER_LEVEL", - "FOP_STEERING_PROMOTION_INITIAL_BILLING_PROFILE_USER_LEVEL", "FOP_STEERING_PROMOTION_INITIAL_BILLING_PROFILE_USER_LEVEL_V2", - "FOP_STEERING_PROMOTION_CART_ADD_FOP_USER_LEVEL", "FOP_STEERING_PROMOTION_CART_ADD_FOP_USER_LEVEL_V2", - "FOP_STEERING_PROMOTION_CART_CHANGE_FOP_USER_LEVEL", "FOP_STEERING_PROMOTION_CART_CHANGE_FOP_USER_LEVEL_V2", - "FOP_STEERING_PROMOTION_CART_APPLY_PROMOTION_USER_LEVEL", "FOP_STEERING_PROMOTION_CART_APPLY_PROMOTION_USER_LEVEL_V2", + "FOP_STEERING_PROMOTION_USER_LEVEL", "LOYALTY_STAMP_CARD_IN_PURCHASE_FLOW_USER_LEVEL", "HAS_MONETIZATION_BEHAVIOR_USER_LEVEL", "HAS_MONETIZATION_BEHAVIOR_LAST_180D_USER_LEVEL", "HAS_LAST_28D_CART_ABANDONMENT_USER_LEVEL", "HAS_LAST_7D_CART_ABANDONMENT_USER_LEVEL", - "LINK_BIOMETRICS_USER_LEVEL", - "LINK_BIOMETRICS_NEW_SETUP_USER_LEVEL", "POST_SUCCESS_ADD_BACKUP_FLOW_USER_LEVEL", "SKIP_CHECK_MARK_SCREEN_WITH_BACKUP_FLOW_USER_LEVEL", "IS_ELIGIBLE_FOR_ONE_CLICK_BACKUP_FOP_USER_LEVEL", - "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_INVALID_USER_LEVEL", - "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_0_USER_LEVEL", - "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_1_USER_LEVEL", - "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_2_USER_LEVEL", - "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_3_USER_LEVEL", - "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_4_USER_LEVEL", - "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_5_USER_LEVEL", - "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_6_USER_LEVEL", - "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_7_USER_LEVEL", - "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_8_USER_LEVEL", - "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_9_USER_LEVEL", - "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_10_USER_LEVEL", - "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_11_USER_LEVEL", - "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_12_USER_LEVEL", - "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_13_USER_LEVEL", - "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_14_USER_LEVEL", - "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_15_USER_LEVEL", - "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_16_USER_LEVEL", - "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_17_USER_LEVEL", - "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_18_USER_LEVEL", - "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_19_USER_LEVEL", - "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_20_USER_LEVEL", - "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_21_USER_LEVEL", - "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_22_USER_LEVEL", - "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_23_USER_LEVEL", - "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_24_USER_LEVEL", - "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_25_USER_LEVEL", - "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_26_USER_LEVEL", - "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_27_USER_LEVEL", - "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_28_USER_LEVEL", - "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_INVALID_USER_LEVEL", - "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_0_USER_LEVEL", - "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_1_USER_LEVEL", - "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_2_USER_LEVEL", - "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_3_USER_LEVEL", - "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_4_USER_LEVEL", - "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_5_USER_LEVEL", - "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_6_USER_LEVEL", - "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_7_USER_LEVEL", - "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_8_USER_LEVEL", - "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_9_USER_LEVEL", - "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_10_USER_LEVEL", - "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_11_USER_LEVEL", - "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_12_USER_LEVEL", - "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_13_USER_LEVEL", - "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_14_USER_LEVEL", - "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_15_USER_LEVEL", - "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_16_USER_LEVEL", - "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_17_USER_LEVEL", - "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_18_USER_LEVEL", - "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_19_USER_LEVEL", - "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_20_USER_LEVEL", - "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_21_USER_LEVEL", - "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_22_USER_LEVEL", - "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_23_USER_LEVEL", - "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_24_USER_LEVEL", - "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_25_USER_LEVEL", - "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_26_USER_LEVEL", - "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_27_USER_LEVEL", - "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_28_USER_LEVEL", "LOYALTY_STAMP_CARD_IN_PURCHASE_FLOW_SERVER_USER_LEVEL", "ELIGIBLE_FOR_MANAGE_IN_APP_DETAILS_USER_LEVEL", "PLAY_ONBOARDING_QUEST_GAMES_HOME_USER_LEVEL", "SERVED_GPP_ONBOARDING_QUEST_USER_LEVEL", - "YOUTUBE_OPTED_IN_NOTIFICATION_DRIVEN_PREFETCH_USER_LEVEL", "PLAY_ONBOARDING_QUEST_GAMES_HOME_SERVER_USER_LEVEL", "PCH_O2_WITH_CRE_USER_LEVEL", "MERCH_USER_JOURNEY_SPEND_USER_LEVEL", - "PBUY_FINE_TUNING_WITH_TEXT_TREAT_USER_LEVEL", + "MERCH_USER_JOURNEY_PUBG_NPU", + "MERCH_USER_JOURNEY_PUBG_REPEAT_SPEND", "PLAY_GAMES_ACHIEVEMENT_LOYALTY_QUEST_USER_LEVEL", "PLAY_BOOKS_READING_PROGRESS_TOOLTIP_USER_LEVEL", "IAP_SKU_DEALS_LIVE_OP_GAMES_HOME_USER_LEVEL1", @@ -110112,13 +109577,38 @@ "MDP_P13N_RERANKING_NAVIGATIONAL_EXT_USER_LEVEL", "PLAY_ONBOARDING_QUEST_PLATFORM_SERVING_USER_LEVEL", "APPS_LAUNCHER_CLUSTER_AT_USER_LEVEL", - "PBUY_V1_SEQUENCE_MODEL_LAUNCH_USER_LEVEL", - "NOTIFICATION_SPEND_UPLIFT_MODEL_LAUNCH_USER_LEVEL", - "EXPANDED_DEV_SUCCESS_CLUSTER_USER_LEVEL", - "COLLAPSED_DEV_SUCCESS_CLUSTER_USER_LEVEL", "TRIGGERED_DEV_SUCCESS_CLUSTER_USER_LEVEL", - "GAME_DEV_SUCCESS_CLUSTER_USER_LEVEL", - "APP_DEV_SUCCESS_CLUSTER_USER_LEVEL", + "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_INVALID_USER_LEVEL_V2", + "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_0_USER_LEVEL_V2", + "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_1_USER_LEVEL_V2", + "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_2_USER_LEVEL_V2", + "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_3_USER_LEVEL_V2", + "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_4_USER_LEVEL_V2", + "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_5_USER_LEVEL_V2", + "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_6_USER_LEVEL_V2", + "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_7_USER_LEVEL_V2", + "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_8_USER_LEVEL_V2", + "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_9_USER_LEVEL_V2", + "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_10_USER_LEVEL_V2", + "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_11_USER_LEVEL_V2", + "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_12_USER_LEVEL_V2", + "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_13_USER_LEVEL_V2", + "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_14_USER_LEVEL_V2", + "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_15_USER_LEVEL_V2", + "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_16_USER_LEVEL_V2", + "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_17_USER_LEVEL_V2", + "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_18_USER_LEVEL_V2", + "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_19_USER_LEVEL_V2", + "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_20_USER_LEVEL_V2", + "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_21_USER_LEVEL_V2", + "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_22_USER_LEVEL_V2", + "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_23_USER_LEVEL_V2", + "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_24_USER_LEVEL_V2", + "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_25_USER_LEVEL_V2", + "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_26_USER_LEVEL_V2", + "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_27_USER_LEVEL_V2", + "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_28_USER_LEVEL_V2", + "HAS_REINSTALL_APP_PASSING_FILTERING_USER_LEVEL", "USER_LEVEL_TEST_CODE_LIMIT" ], "enumDescriptions": [ @@ -110189,7 +109679,6 @@ "", "", "", - "", "Indicates triggering of Topic RFY cluster", "Triggered Mini Topcharts in apps search.", "", @@ -110274,17 +109763,16 @@ "Event level test code for tracking fresh results seeking within the current year search queries.", "Event level test code for when we filtered \u003e=1 apps due to tq failure.", "Event level test code for Editorial Content/Articles in SERP (FHR)", - "", - "", "The following are used by the server side.", "", "", "", "", "", + "Indicate whether the similar apps cluster is dropped due to little recommendations generated from low quality seed app.", + "", "", "", - "Event level test codes containing results for caller tablet aQaulity checks for HSDP.", "", "", "", @@ -110293,15 +109781,10 @@ "Event level test code for cluster, p13n ranking.", "TestCode for Broad Intent Reweighting Event Level.", "Event level test code for query dependent snippet.", - "Event level test code for SERP L1 TG2 category \u0026 TG2 attribute queries.", - "Event level test code for SERP L2,L3 TG2 category queries.", "Event level test code for dev success cluster.", "", "", - "", - "", "TestCode for Broad Intent Games TimeSpent Event Level.", - "Test codes for the feature and each early-access partners for the Play Store IAP sales project at event-level. go/play-store-iap-sales-dd", "USB connection recovery.", "MDP P13N", "", @@ -110316,15 +109799,11 @@ "", "Second pass polaris reranking event level.", "Second pass polaris with ranking change event level.", - "Exploratory boosting event level.", "Tooltip for unavailable dashboard support for selected navigation app.", - "Test code used when /selfUpdate endpoint last returned self_update_mode = TIMESLICED_SAFE_SELF_UPDATE, indicating that a safe self-update should be attempted.", - "Test code used when /selfUpdate endpoint last returned self_update_mode = NORMAL_SELF_UPDATE, indicating that either no self update is available or a normal self update should be performed.", "Test code for second pass broad intent query event level.", "Test code for second pass reweighting triggered event level.", "Tooltip for notifying user of the rail widget setting.", "Event level test codes containing result of tquality lookup during market details url matching. An unknown result means the lookup found nothing.", - "", "Event level test code when Short Description is populated in Superroot.", "Event level test code when Short Description fetched in PGSS is different from that fetched in Superroot.", "", @@ -110334,79 +109813,7 @@ "", "", "", - "User should see the live op cluster.", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "User has live op cluster candidates.", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "Aqua grammar is used to narrow to offline apps.", - "", - "", - "", - "", - "", - "", - "", - "", - "For verify the client test code logging flow.", - "", - "", - "User has books bigpool recs.", - "", - "", - "predict challenge but force not to.", - "predict challenge and prompt.", - "no predict made.", - "predict no challenge.", - "no predict no challenge.", - "no predict but has challenge.", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "Purchase profile abandonment dialog for DCB.", - "", "Testcode for abusive query squashing experiment", - "", - "", - "", "Cart abandonment flow for purchase flow.", "", "", @@ -110427,101 +109834,47 @@ "", "", "", - "", - "", - "", - "", - "", - "", - "", - "Pseudocredit voucher UX revamp experiment.", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "Track entertainment cluster when FPR is enabled.", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "User should see liveops cluster on MyApps Page", - "", - "", - "", - "", - "", - "", "Details page of an app eligible for Books XSell", "", - "Subscribe \u0026 Install metadata comes from the server is available to the app for the current user. It helps us to slice metrics for the S\u0026I UDPR migration (a client change). Context: https://screenshot.googleplex.com/APAqqLFYpXjfmWQ.", - "", - "", - "", "", "", + "User saw/would have seen the details page promotion in App", + "Details Page. User saw/would have seen the details page promotion in Books", "", "", "", "", "", - "Deprecated. Please use user level test code below.", - "User saw/would have seen the details page promotion in App", - "Details Page. User saw/would have seen the details page promotion in Books", - "Details Page. Cart with no fop shown.", - "go/cart-abandon-vx-rollout", - "go/cart-abandon-vx-rollout", - "go/cart-abandon-vx-rollout", - "go/cart-abandon-vx-rollout", - "go/cart-abandon-vx-rollout", + "User saw/would have seen the promotion that was redeemd from", + "non details page in App Details Page. User saw/would have seen the promotion that was redeemd from", + "non details page in Books Details Page.", "", "", "", - "Cart abandonment exp for high-value carts (v3)", "", "", "", + "User eligible for 25% off for next renewal", + "User eligible for 50% off for next renewal", + "User eligible for 75% off for next renewal", "", "", "", + "User saw/would have seeen an in-app sale.", "", "", - "Search Page where Sponsored cluster is inserted", - "SERP where Sponsored cluster is not inserted", "", "", - "User saw/would have seen the promotion that was redeemd from", - "non details page in App Details Page. User saw/would have seen the promotion that was redeemd from", - "non details page in Books Details Page.", "", + "At least one navigational suggestion was returned.", "", + "Uer sees/should have seen promotion for Burnsie(Prompt for", "", "", "", "", "", + "Subscription retry fop flow when the primary fop is dcb.", "", "", "", @@ -110542,16 +109895,15 @@ "", "", "", - "Counterfactual for SC in search categorical", "", "", "", - "User eligible for 25% off for next renewal", - "User eligible for 50% off for next renewal", - "User eligible for 75% off for next renewal", - "User eligible for 90% off for next renewal", "", + "Distigunish who see the incentivized opt-in prompt", "", + "leon banner is targeted at session level.", + "User visited a child directed app details page.", + "User visited a mixed audience app details page.", "", "", "", @@ -110564,19 +109916,14 @@ "", "", "", - "User saw/would have seeen an in-app sale.", "", "", "", "", "", "", - "At least one navigational suggestion was returned.", "", - "Uer sees/should have seen promotion for Burnsie(Prompt for", - "fop) in free app purchase.", "", - "is_mdp query by QRewrite and OneTree matches", "", "", "", @@ -110584,242 +109931,7 @@ "", "", "", - "Subscription retry fop flow when the primary fop is dcb.", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "User visited the first tab of Loyalty Home.", - "User visited the second tab of Loyalty Home.", - "User visited the third tab of Loyalty Home.", - "", - "Adds session level test code for marketing opt-in", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "User sees/should have seen the loyalty signup interstitial.", - "", - "", - "Distigunish who see the incentivized opt-in prompt", - "", - "", - "leon banner is targeted at session level.", - "", - "", - "", - "User should see personalized Use Tab", - "", - "", - "User visited a child directed app details page.", - "User visited a mixed audience app details page.", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "This is for splitting movies free users", - "This is for splitting movies family users", - "This is for splitting movies renter users", - "This is for splitting movies buyer users", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "Gameplay video cluster.", - "Gameplay video cluster landing page.", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "User info has at least one feedback record", - "User has many feedback records", - "", - "", + "Gameplay video cluster.", "", "", "", @@ -110877,35 +109989,7 @@ "", "", "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", "User saw/would have seen the subscription one time pass offer", - "when abandonments the cart.", - "", "", "", "", @@ -110913,7 +109997,6 @@ "", "Subscription update fop flow at signup when the primary fop", "is dcb. Subscription update fop flow at sub center when the primary", - "fop is dcb.", "", "", "", @@ -110922,36 +110005,11 @@ "Test codes for the feature and each early-access partners for the Play Store IAP sales project. go/play-store-iap-sales-dd", "", "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", "Test codes for cross-device features. See go/play-cross-device.", "", - "", "Test code for other devices subnav. Logged for eligible users when home subnavs are fetched.", "", "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", "Test code logged on client side for users who see the Play Pass signup interstitial.", "", "User eligible for 10% off for next renewal", @@ -111004,38 +110062,26 @@ "", "", "", - "Test code for tracking sessions which are supposed to show a http://navstar/fs/visual_element/f/ios_gsa_client:DynamicHomeContainer", - "Test code for tracking whether an order was placed from a package with vetted game profile IDs.", "", "", - "Test code for tracking users eligible for the Play Pass cart marketing banner.", "Test code for tracking eligble users who are shown the cart with marketing banner.", "Test code for tracking users shown Play Pass perks icon in cart.", "Testcode for slicing MDP triggering queries in Play search.", "Testcode for slicing non-MDP triggering queries in Play search.", "Testcode for slicing requests where the offer is considered to be personalized to the users, either by google or by Play Billing Library developers.", "Indicates that legacy (phone screen) FRX could be skipped during a session, ignoring the feature flag and other conditions that differ between experiment arms. This will allow us to compare metrics between Cakewalk users in the experiment group and *potential* Cakewalk users in the control group.", - "Test code for play quest platform project", - "", - "", "Test code for tracking sessions which are supposed to show a Play Pass parent-focused splash page.", "", - "", "Test code for tracking sessions where a review is submitted.", "", "Test code for tracking sessions where the page is paginated by general query pagination.", "Test code for tracking sessions where in cart exchange options are available.", "Test code fpr tracking sessions where the page is being paginated by multinav pagination.", "", - "Test code for subscriptions being shown in Featured SKU. Design: go/play-store-iap-sales-subs-dd", "Session level test code for tracking users who should see the IAP Sku Deals liveops card.", "Session level test code for tracking users who should see the IAP Sku Games Home liveops card.", "Test code for tracking sessions where featuring AHC or FHR is triggered.", - "Session level test code for tracking sessions that include startkit clusters.", "Session level test code for tracking users who have p13n interstitials impressions.", - "Session level test codes for Clusters Types.", - "", - "Session level test code for tracking users who have p13n LiveOps impressions.", "Session-level test code logged when PRS returns a survey RecsList.", "", "Session-level test code logged when randomly shuffle clusters on target users.", @@ -111052,12 +110098,9 @@ "Session level test code that indicates that tg related queries could be inserted to related query cluster for navigational search.", "Event level test code that indicates promotable apps boosting is enabled. STRONG_CAT and CAT are for strong CAT and general CAT query slices.", "", - "", "Session level test code for Growth Coffee Card Phase 1 launch, for tracking users who made eligible purchases and are eligible for the GCC in purchase flow.", "Session 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.", "Test code for live ops ROI holdback experiment. Record the test code if user was in control/treatment and was eligible to see at least one liveop prior to filtering. For more info, see: go/roi-design", - "Session level test code that indicates that grouping is applied on TG or broad intent categorical quries.", - "Session level test code for clusters in SERP", "", "", "", @@ -111071,53 +110114,33 @@ "Session level test code that indicates that cross form factor tv Suggestion is enabled. b/257494005 for more details.", "Session level test code that indicates that at least one cross form factor tv suggestion is available. b/257494005 for more details.", "Session level test code that indicates the subtext is triggered for that group of suggestions. Could either be for XFF Cat, Nav or legacy subtext.", + "Session level test code that indicates that the user has been shown some zero prefix liveops.", "Session level test codes containing result of tQuality lookup during market details url matching. A failed tQuality result suppresses inline details.", "", "Session level test codes containing result of aQuality lookup during market details url matching. A failed aQuality result suppresses inline details.", "", "", "", - "Session level test codes containing results for caller tablet aQaulity checks for HSDP.", "", "", "", "", "", "Session level test code indicating external details URL is an inline URL.", - "Session level test code for Aquality/Tquality filtering in LMD project. This is a duplicated testcode created for logging in frontend.", - "", - "", - "", - "", - "", - "", "Session level test code that indicates that decline email is sent when the subscription enters grace period.", "Session level test code that indicates that decline email is sent when the subscription enters suspended period.", "Session level test code that indicates that user was eligible for ad linking recommendation.", - "Session level test code that indicates that user was eligible for merchant center upsell recommendation.", - "Session level test code that indicates that user was eligible for predictive insight recommendation.", - "Session level test code that indicates that user was eligible for consent mode insight.", - "Session level test code that indicates that user was eligible for diversity processing with 30d lookback window.", - "Session level test code that indicates that user was eligible for diversity processing with 60d lookback window.", - "Session level test code that indicates that user was eligible for the ads upsell recommendation.", - "Session level test code that indicates that user was eligible for the download mobile app recommendation", "Session level test code that indicates that a user was served an editorial FCC (Flexible Content Cluster).", "Session level test code for tracking fresh results seeking within the current year search queries.", "Event level test code for when we filtered \u003e=1 apps due to tq failure.", "Session level test code for Editorial Content/Articles in SERP (FHR)", - "", - "Information about user's video auto-play settings.", - "", - "", "Session level test code that indicates the decline reason is populated to payment decline email.", "Session level test code for Quest Content Card launch on Deals Home, for tracking users who made eligible purchases and are eligible for the QCC.", - "Session level test code for low quality app in details page. See go/low-quality-dp-experiment-config for details. The following are used by the client side.", - "", + "The following are used by the server side.", "", "", "", "", - "The following are used by the server side.", "", "", "", @@ -111142,7 +110165,6 @@ "Session level test code for rfy cluster which is displayed above general query pagination for queries which are game seeking.", "", "Testcode for logging users with authentication deactivated or set to biometric who click on \"1-tap buy\" or its alternative", - "Session level test code that indicates the subscription payment decline email is sent.", "Session level test code that indicates the related query cluster is supposed to be displayed at the manual pagination location.", "Besides (10794), the query is also game seeking.", "Session level test code that marks eligibility of inline payment add. Eligibility bucketed based on payment method types.", @@ -111239,18 +110261,12 @@ "Merch featuring Now! content on Top of Games Home.", "", "", - "Session level test code for Quest Platform Loyalty Stamp Card in Purchase flow.", "TestCode for slicing the users cohorts that should have received a budget Warning alert", "TestCode for Broad Intent Reweighting Session Level.", "TestCode for Dynasty Device Handoff Session Level.", - "Session level test code for SERP L1 TG2 category \u0026 TG2 attribute queries.", - "Session level test code for SERP L2,L3 TG2 category queries.", "Session level test code for dev success cluster.", "", "", - "", - "", - "Session level test code for 1.5x ad format. See here for details: http://shortn/_04Q1LMyoTe.", "Session level test code for merch run planogram experiment", "TestCode for Broad Intent Games TimeSpent Session Level.", "Session level test code for eligible users for manage in-app details", @@ -111268,15 +110284,9 @@ "", "", "", - "Session level test code to tell if a video can autoplay for the given user based on their settings and connection status", - "", - "Session level test code for YouTube commerce, tracking users who opt in notification driven prefetch.", - "", - "", "", "Second pass polaris reranking session level.", "Second pass polaris with ranking change session level.", - "Exploratory boosting session level.", "Session level test code for reading progress tooltip.", "Session level test code for Nav search d2d embedding boost.", "Session level test code for orders that don’t have a backup fop.", @@ -111284,20 +110294,17 @@ "Test code for second pass reweighting triggered session level.", "Test code for Books search queries that trigger Dora categorical search.", "Session level test code containing result of tQuality lookup during market details url matching. Unknown means the lookup found nothing.", - "", "Session-level test code that indicates a user was served an Apps Launcher Cluster.", "Session level test code when Short Description is populated in Superroot.", "Session level test code when Short Description fetched in PGSS is different from that fetched in Superroot.", - "Session level test code for queries from phone device with wear filter", - "Session level test code for queries from wear device", "Session-level test code indicating that the user was served a Nav Ad with a app or game that is the same as the MDP on stream.", "Session-level test code indicating that the user was served a Nav Ad with an app or game that differs from the MDP on stream.", "Session-level test code indicating that the user was not served a Nav Ad.", + "Session-level test code for Payment Tos.", + "", + "Session level test code that indicates a user's search query qualifies them to see third party content in Websky search stream.", "", - "User should see the live op cluster.", "Cart abandonment flow for purchase flow.", - "User saw/should have seen purchasable subscription card in", - "App Details Page. Cart abandonment sub dollar experiment.", "User saw/would have seen the in app products section in App", "Details Page. User saw/would have seen the details page promotion in Books", "Suer saw/should have seem promotion for Burnsie(Prompt for", @@ -111335,71 +110342,6 @@ "", "", "", - "leon banner is targeted at user level.", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "This is for splitting movies free users", - "This is for splitting movies family users", - "This is for splitting movies renter users", - "This is for splitting movies buyer users", - "", - "", - "", - "", - "", - "", - "User saw/would have seen in-app messages.", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", "", "", "", @@ -111444,37 +110386,8 @@ "", "", "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "Test code for hype panel features on details page: go/vip-hype-panel-passport, go/vip-hype-panel2dot1-passport", - "", - "", - "", "Test code for when a user was eligible for visual preview while in motion. E.g. received a notification and had visual preview setting enabled.", "", - "", - "", - "", - "", - "", - "", - "", "Test code logged on client side for users who see the Play Pass signup interstitial.", "Test codes for seeing the effects of disabling topup in select countries.", "", @@ -111491,29 +110404,13 @@ "", "", "", - "Test code for tracking whether GPP user saw app install promo on the earn tab. Only used for US/FR experiment for app install promotions.", - "Test code for tracking whether GPP user saw app install promo on the details page. Only used for US/FR experiment for app install promotions.", - "", "", "", - "Test code for tracking users eligible for the Play Pass cart marketing banner.", "Test code for tracking banner eligble users who are shown the cart.", "Test code for tracking users shown Play Pass perks icon in cart.", - "Test code for play quest platform project", - "", - "", - "Indicates that the user was eligible to be served a promotion, but the promotion was not served", - "Indicates that the user was eligible to be served a promotion, and the promotion was served", "Test code for tracking users who see a Play Pass parent-focused splash page.", "", "", - "", - "Test code for tracking users where the page is paginated by general query pagination.", - "Test code for tracking users where in cart exchange options are available.", - "Test code for cart abandonment GE model experiment.", - "Test code for redeem save GE model experiment.", - "Test code for the coffee card I15n experiment", - "Test code for GE revenue acceleration experiment on Notification surface.", "Test code GE ranker service unknown users.", "Test code GE ranker service never users.", "Test code GE ranker service new users.", @@ -111536,22 +110433,11 @@ "", "", "", - "Test code for GE ranking config experiment", - "Test code for subscriptions being shown in Featured SKU. Design: go/play-store-iap-sales-subs-dd", + "", "User level test code for tracking users who should see the IAP Sku Deals liveops card.", "User level test code for tracking users who should see the IAP Sku Games Home liveops card.", "User level test code for tracking users who should see the featuring AHC or FHR.", - "User level test code for tracking sessions include startkit clusters.", "User level test code for tracking users who have p13n interstitials impressions.", - "User level test codes for Cluster Types. Use 20352.", - "Use 20352.", - "Use 20352.", - "", - "", - "", - "", - "User level test code for tracking users who have IPS low appeal recommendations removed from their feed.", - "User level test code for tracking users who have p13n LiveOps impressions.", "User-level test code logged when PRS returns a survey RecsList.", "User level test code logged when the Dev Offer EAP campaign is about to be returned.", "User level test code for tracking users who have p13n Notifications candidates.", @@ -111567,69 +110453,47 @@ "", "", "", - "User level test code that indicates users who go through time based check to determine if there's an eligible price change for this user.", "User level test code logged when the wide media card has invalid video asset in the asset agnostic 3x experiment.", "User level test code that indicates a user's search query qualifies them to see third party content in Websky search stream.", "User level test code that indicates that a user was served an editorial FCC (Flexible Content Cluster).", "User level test code for Quest Content Card launch on Deals Home, for tracking users who made eligible purchases and are eligible for the QCC.", - "User level test code for Fop Steering Promotion with initial billing profile.", "", - "User level test code for Fop Steering Promotion displayed in cart with add fop action.", "", - "User level test code for Fop Steering Promotion displayed in cart with change fop action.", "", - "User level test code for Fop Steering Promotion displayed in cart with apply promotion action.", "", + "User level test code for Fop Steering Promotion in all user journeys; Users are tagged on unredeemed fop steering promotion impression.", "User level test code for Quest Platform Loyalty Stamp Card in Purchase flow.", "User level test code for users who have made any monetization behavior(sub, iap) before (controlled by fsUlyssesBuyerState), used for AH/GH monetization experiments.", "User level test code for users who have made any monetization behavior(sub, iap) for the last 180 days (controlled by ULYSSES_OOP_SPEND_PER_PURCHASE_180D), used for AH/GH monetization experiments.", "User level test code for users who have any purchase card abandon behavior in the last 28 day (controlled by LAST_28D_CART_ABANDONMENT_BACKEND), used for AH/GH monetization experiments.", "User level test code for users who have any purchase card abandon behavior in the last 7 day (controlled by LAST_7D_CART_ABANDONMENT_BACKEND), used for AH/GH monetization experiments.", - "User level test code for link biometrics for free app acquisitions.", - "User level test code for link biometrics for free app acquisitions new setup.", "User level test code for post success add backup flow.", "User level test code for skipping ckechmark screen with backup flow.", "User level test code for users who are eligible for one-click backup fop.", - "User level test codes for pre-period user page visit frequency in past 28 days.", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "User level test codes for post-period user page visit frequency in past 28 days.", - "", - "", - "", + "Test code for Loyalty Stamp Card, for tracking users who made eligible purchases and are eligible for the LSC in purchase flow.", + "User level test code for eligible users for manage in-app details", + "User level test code for Play Onboarding quest, tracking users who are eligible for Play Onboarding quest in Games Home", + "User level test code for users who have been served GPP onboarding quest.", + "User level test code for Play Onboarding quest, tracking users who are eligible for Play Onboarding quest in Games Home. This test code is logged on the server side.", + "User level test code for tracking users who are being shown PersistentCartHeader through purchase flow. This test code is logged on the server side.", + "User level test code for Merch user journey experiment. This test code is logged on the Growth Engine server side.", + "User level test code for slicing different cohorts for Merch user journey experiments. This test code is logged on the Growth Engine server side.", "", + "User level test code for Non-Play Growth Events experiment (go/npge-prd). Logged on the server side and applied to users that visit Loyalty Home and are eligible to receive a quest with Play Games Achievement tasks, regardless of whether the quest was shown or held back.", + "User level test code for reading progress tooltip.", + "User level test code for tracking users who should see the IAP Sku Games Home liveops card.", + "Post purchase offer test codes User level test code to track the user who sees the post purcahse offer redemption dialog for post purchase offer experiment.", + "User level test code to track the user who sees the post purcahse offer saved dialog for post purchase offer experiment.", + "User level test code to track the user who sees the value promotion dialog, including loyalty upsell, post purcahse offer and so on for post purchase offer experiment.", + "MDP P13N reranking.", "", "", "", "", + "User level test code for Play Onboarding quest, tracking users who are eligible in any serving flow via Quest Platform.", + "User-level test code that indicates a user was served an Apps Launcher Cluster.", "", + "User level test codes for pre-period user page visit frequency in past 28 days (v2).", "", "", "", @@ -111650,35 +110514,16 @@ "", "", "", - "Test code for Loyalty Stamp Card, for tracking users who made eligible purchases and are eligible for the LSC in purchase flow.", - "User level test code for eligible users for manage in-app details", - "User level test code for Play Onboarding quest, tracking users who are eligible for Play Onboarding quest in Games Home", - "User level test code for users who have been served GPP onboarding quest.", - "User level test code for YouTube commerce, tracking users who opted in notification driven prefetch.", - "User level test code for Play Onboarding quest, tracking users who are eligible for Play Onboarding quest in Games Home. This test code is logged on the server side.", - "User level test code for tracking users who are being shown PersistentCartHeader through purchase flow. This test code is logged on the server side.", - "User level test code for Merch user journey experiment. This test code is logged on the Growth Engine server side.", - "User level test code for new uplift modeling architecture with campaign features in treatment tower.", - "User level test code for Non-Play Growth Events experiment (go/npge-prd). Logged on the server side and applied to users that visit Loyalty Home and are eligible to receive a quest with Play Games Achievement tasks, regardless of whether the quest was shown or held back.", - "User level test code for reading progress tooltip.", - "User level test code for tracking users who should see the IAP Sku Games Home liveops card.", - "Post purchase offer test codes User level test code to track the user who sees the post purcahse offer redemption dialog for post purchase offer experiment.", - "User level test code to track the user who sees the post purcahse offer saved dialog for post purchase offer experiment.", - "User level test code to track the user who sees the value promotion dialog, including loyalty upsell, post purcahse offer and so on for post purchase offer experiment.", - "MDP P13N reranking.", "", "", "", "", - "User level test code for Play Onboarding quest, tracking users who are eligible in any serving flow via Quest Platform.", - "User-level test code that indicates a user was served an Apps Launcher Cluster.", - "User level test code for v1 sequence model launch layer, tracking users who actually get different experience between control and treatment.", - "User level test code for notification spend optimization study, tracking users who actually get different experience between control and treatment.", "", "", "", "", "", + "User level test code for reinstall enablement. If user has any eligible reinstall passing the per user filtering logic, testcode will be logged. Note that the filtering logics are controlled by gcl flags. Ex. Play Games Home: http://shortn/_2aGCRQqToq. This test code only knows if any app passes the filtering but not which filtering params are applied.", "" ], "type": "string" diff --git a/contentwarehouse/v1/contentwarehouse-gen.go b/contentwarehouse/v1/contentwarehouse-gen.go index fccc4ae53aa..99e599eecbc 100644 --- a/contentwarehouse/v1/contentwarehouse-gen.go +++ b/contentwarehouse/v1/contentwarehouse-gen.go @@ -19277,17 +19277,6 @@ type AssistantApiSuggestionsSupport struct { // go/suggestion-click-impersonation ClickImpersonationSupported bool `json:"clickImpersonationSupported,omitempty"` - // ColoredChipBackgroundBorderSupported: Whether client supports - // suggestion chips with colored background/border. Deprecated in favor - // of go/color-token-suggestion-chip. - ColoredChipBackgroundBorderSupported bool `json:"coloredChipBackgroundBorderSupported,omitempty"` - - // ColoredChipTextSupported: Whether client supports suggestion chips - // with colored text. See design doc: - // http://go/opa-suggestions-ux-eng-design. Deprecated in favor of - // go/color-token-suggestion-chip. - ColoredChipTextSupported bool `json:"coloredChipTextSupported,omitempty"` - // DebugDataSupported: Whether client supports suggestions debug data to // be displayed. DebugDataSupported bool `json:"debugDataSupported,omitempty"` @@ -24211,6 +24200,10 @@ type AssistantLogsNearbyDevicesLog struct { // DeviceArbitration is created in milliseconds. DeviceArbitrationCreationTimestampMs int64 `json:"deviceArbitrationCreationTimestampMs,omitempty,string"` + // DeviceTargetingInputCreationTimestampMs: The timestamp that + // DeviceTargetingInput is built in milliseconds. + DeviceTargetingInputCreationTimestampMs int64 `json:"deviceTargetingInputCreationTimestampMs,omitempty,string"` + EliminatedByFurtherDistance int64 `json:"eliminatedByFurtherDistance,omitempty"` EliminatedByLocalClosest int64 `json:"eliminatedByLocalClosest,omitempty"` @@ -24582,7 +24575,7 @@ func (s *AssistantLogsTargetDeviceLog) MarshalJSON() ([]byte, error) { // AssistantPrefulfillmentRankerPrefulfillmentSignals: Signals to be // used by the Prefulfillment Ranker. Derived from the ParsingSignals // and GroundingSignals carried by the FunctionCall. LINT.IfChange Next -// ID: 41 +// ID: 44 type AssistantPrefulfillmentRankerPrefulfillmentSignals struct { // BindingSetAuis: Assistant User Interaction Score for binding set. BindingSetAuis float64 `json:"bindingSetAuis,omitempty"` @@ -24624,6 +24617,10 @@ type AssistantPrefulfillmentRankerPrefulfillmentSignals struct { // ranking features(provided by a specific GP). GroundingProviderFeatures *AssistantGroundingRankerGroundingProviderFeatures `json:"groundingProviderFeatures,omitempty"` + // HasAnswerGroup: Whether the interpretation has a Search answer group + // object, signifying it came from Search resolution. + HasAnswerGroup bool `json:"hasAnswerGroup,omitempty"` + // InQueryMaxEffectiveArgSpanLength: This is a cross-intent feature // which is calculated by iterating all intent candidates. This feature // should be populated in post-IG stage (before GB). @@ -24653,6 +24650,9 @@ type AssistantPrefulfillmentRankerPrefulfillmentSignals struct { // intent. IsPlayGenericMusic bool `json:"isPlayGenericMusic,omitempty"` + // IsPodcastIntent: Whether the intent is a podcast intent. + IsPodcastIntent bool `json:"isPodcastIntent,omitempty"` + // KscorerRank: The rank order of the interpretation as determined by // kscorer. The kscorer-determined dominant interpretation, if any, gets // a rank of 0. The remaining N interpretations get a rank of 1 through @@ -24707,6 +24707,10 @@ type AssistantPrefulfillmentRankerPrefulfillmentSignals struct { // arguments. NumVariablesGrounded float64 `json:"numVariablesGrounded,omitempty"` + // ParsingScoreMse8BucketId: A ID corresponding to which bucket a given + // parsing score belongs in. + ParsingScoreMse8BucketId int64 `json:"parsingScoreMse8BucketId,omitempty"` + // Pq2tVsAssistantIbstCosine: Cosine similarity between predicted // query-to-term model and assistant intent-type-based salient terms. // This is intended to be only used for ACE ranking and only populated @@ -27005,6 +27009,7 @@ type BlueGingerClientVisibleProtoBlueGingerSupportedServicesBlueGingerModule str // "AD_LEAD_VERIFICATION" - Duplex for Business - ad lead verification // module for GLS integration. // "GET_HUMAN" - Get Human bot. + // "CHECK_INSURANCE_ACCEPTANCE" - Check health insurance acceptance. UseCase string `json:"useCase,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to @@ -39748,7 +39753,6 @@ type GeostoreFeatureProto struct { // Id: The globally unique id for this feature. Id *GeostoreFeatureIdProto `json:"id,omitempty"` - // InferredGeometry: RESERVED InferredGeometry *GeostoreInferredGeometryProto `json:"inferredGeometry,omitempty"` // InteriorCovering: S2 interior covering that consists of cells @@ -40774,7 +40778,7 @@ func (s *GeostoreFieldMetadataProto) MarshalJSON() ([]byte, error) { // GeostoreFieldWithRightsProto: Proto used to represent rights for a // field type. See go/geo-rights for more details. NOTE: Use // google3/geostore/provenance/public/rights.h or -// google3/java/com/google/geostore/provenance/rights/Rights.swig +// google3/java/com/google/geostore/provenance/rights/Rights.java // instead of accessing this proto directly. type GeostoreFieldWithRightsProto struct { // AttributeId: ** DEPRECATED ** If field_type is set to @@ -47944,7 +47948,7 @@ func (s *GeostoreRestrictionProto) MarshalJSON() ([]byte, error) { // GeostoreRightsStatusProto: Proto used to represent rights for // FeatureProto. See go/geo-rights for more details. NOTE: Use // google3/geostore/provenance/public/rights.h or -// google3/java/com/google/geostore/provenance/rights/Rights.swig +// google3/java/com/google/geostore/provenance/rights/Rights.java // instead of accessing this proto directly. type GeostoreRightsStatusProto struct { FieldWithRights []*GeostoreFieldWithRightsProto `json:"fieldWithRights,omitempty"` @@ -48442,15 +48446,23 @@ type GeostoreSegmentProto struct { // attribute on its associated road, rather than by a separate segment. // "BICYCLE_FACILITY_PEDESTRIAN_PATH" - This segment has a sidewalk or // other pedestrian pathway that permits bicycles. + // "BICYCLE_FACILITY_WIDE_PEDESTRIAN_PATH" - This segment has a wide + // sidewalk or other pedestrian pathway. // "BICYCLE_FACILITY_SHARED_ROAD" - This segment allows bicycles to // share the road with motor vehicles. It may or may not provide special // accommodation for cyclists. // "BICYCLE_FACILITY_BIKE_LANE" - This segment has a striped bicycle // lane. + // "BICYCLE_FACILITY_BIKE_LANE_WITH_PEDESTRIAN_PATH" - This segment + // has a striped bicycle lane, and also has a sidewalk or other + // pedestrian pathway that permits bicycles. // "BICYCLE_FACILITY_WIDE_SHOULDER" - This segment has a wide shoulder // or curb lane. // "BICYCLE_FACILITY_SHARROW" - This segment has pavement markings to // make motorists aware of bicycles in a shared lane. + // "BICYCLE_FACILITY_SHARED_ROAD_WITH_PEDESTRIAN_PATH" - This segment + // allows bicycles to share the road with motor vehicles, and also has a + // sidewalk or other pedestrian pathway that permits bicycles. BicycleFacility string `json:"bicycleFacility,omitempty"` // Possible values: @@ -48787,9 +48799,8 @@ type GeostoreSegmentProto struct { Sibling *GeostoreFeatureIdProto `json:"sibling,omitempty"` // Surface: clang-format on - // LINT.ThenChange(//depot/google3/geostore/base/proto/lane.proto) If - // this option is missing it means that the surface is unknown. Specific - // lanes may override this segment-level surface type. + // LINT.ThenChange(//depot/google3/geostore/base/proto/lane.proto) + // Specific lanes may override this segment-level surface type. // // Possible values: // "SURFACE_UNKNOWN" - RESERVED @@ -49423,6 +49434,18 @@ type GeostoreSpeedLimitProto struct { // If multiple conditions are set, at least one of them must be true. Condition []*GeostoreRoadConditionalProto `json:"condition,omitempty"` + // SourceType: RESERVED + // + // Possible values: + // "SPEED_LIMIT_SOURCE_TYPE_UNKNOWN" - Speed limit source is unknown + // for various reasons. Default value. + // "EXPLICIT" - The speed limit was derived from an explicit + // observation (such as a speed limit sign). + // "IMPLICIT" - The speed limit was derived implicitly by some policy + // or regulation (i.e. statuatory speed limit). An implicit speed limit + // value that is curated from statutory speed limit. + SourceType string `json:"sourceType,omitempty"` + // SpeedWithUnit: A constant speed limit. SpeedWithUnit *GeostoreSpeedProto `json:"speedWithUnit,omitempty"` @@ -55240,9 +55263,10 @@ type GoogleCloudContentwarehouseV1GcsIngestPipeline struct { // folder will be imported to Document Warehouse. Format: gs:///. InputPath string `json:"inputPath,omitempty"` - // ProcessorResultsFolderPath: The Cloud Storage folder path used to - // store the raw results from processors. Format: gs:///. - ProcessorResultsFolderPath string `json:"processorResultsFolderPath,omitempty"` + // ProcessorType: The Doc AI processor type name. Only used when the + // format of ingested files is Doc AI Document proto format. Reference: + // https://source.corp.google.com/piper///depot/google3/cloud/ai/documentai/core/c/proto/processor.proto;l=21 + ProcessorType string `json:"processorType,omitempty"` // SchemaName: The Document Warehouse schema resource name. All // documents processed by this pipeline will use this schema. Format: @@ -56828,6 +56852,10 @@ type GoogleCloudContentwarehouseV1RunPipelineRequest struct { // Document Warehouse. ProcessWithDocAiPipeline *GoogleCloudContentwarehouseV1ProcessWithDocAi `json:"processWithDocAiPipeline,omitempty"` + // RequestMetadata: The meta information collected about the end user, + // used to enforce access control for the service. + RequestMetadata *GoogleCloudContentwarehouseV1RequestMetadata `json:"requestMetadata,omitempty"` + // ForceSendFields is a list of field names (e.g. "ExportCdwPipeline") // to unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any @@ -57514,6 +57542,9 @@ type GoogleCloudContentwarehouseV1UpdateOptions struct { // by names. // "UPDATE_TYPE_DELETE_PROPERTIES_BY_NAMES" - Delete the properties by // names. + // "UPDATE_TYPE_REPLACE_OR_INSERT_PROPERTIES_BY_NAMES" - For each of + // the property, replaces the property if the it exists, otherwise + // inserts a new property. UpdateType string `json:"updateType,omitempty"` // ForceSendFields is a list of field names (e.g. "MergeFieldsOptions") @@ -57997,7 +58028,8 @@ func (s *GoogleCloudDocumentaiV1DocumentEntity) UnmarshalJSON(data []byte) error // normalized entity value. type GoogleCloudDocumentaiV1DocumentEntityNormalizedValue struct { // AddressValue: Postal address. See also: - // https://github.com/googleapis/googleapis/blob/master/google/type/postal_address.proto + // https://github.com/googleapis/googleapis/blob/master/google/type/postal_ + // address.proto AddressValue *GoogleTypePostalAddress `json:"addressValue,omitempty"` // BooleanValue: Boolean value. Can be used for entities with binary @@ -64299,6 +64331,16 @@ type ImageBaseVideoPreviewMetadata struct { // //depot/google3/image/tenor/eleven/util/format_helpers_test.cc, ) Type string `json:"type,omitempty"` + // VideoSegmentEndUs: The end timestamp of the video segment in + // microseconds that this preview is generated from. Used for segmented + // video previews. + VideoSegmentEndUs int64 `json:"videoSegmentEndUs,omitempty,string"` + + // VideoSegmentStartUs: The start timestamp of the video segment in + // microseconds that this preview is generated from. Used for segmented + // video previews. + VideoSegmentStartUs int64 `json:"videoSegmentStartUs,omitempty,string"` + // Width: Width of the stored preview. Width int64 `json:"width,omitempty"` @@ -70489,9 +70531,11 @@ type IndexingDocjoinerDataVersion struct { ChromeCounts *IndexingDocjoinerDataVersionVersionInfo `json:"chromeCounts,omitempty"` - // InstantNavboost: - // LINT.ThenChange(//depot/google3/indexing/ames/spanner/schema/websearch - // _main.sdl) + // Creator: + // LINT.ThenChange(//depot/google3/indexing/ames/spanner/schema/web-versi + // on.proto) + Creator *IndexingDocjoinerDataVersionVersionInfo `json:"creator,omitempty"` + InstantNavboost *IndexingDocjoinerDataVersionVersionInfo `json:"instantNavboost,omitempty"` Localyp *IndexingDocjoinerDataVersionVersionInfo `json:"localyp,omitempty"` @@ -79185,6 +79229,7 @@ type KnowledgeAnswersSensitivityMyActivityPolicy struct { // "WRITE_NUTRITION" // "READ_WELLNESS" // "WRITE_WELLNESS" + // "MAKE_BROADCAST" MyActivityRedactedAction string `json:"myActivityRedactedAction,omitempty"` // MyActivityRedactionKey: This field will be translated by footprints @@ -80805,15 +80850,12 @@ func (s *LensDiscoveryStyleBoundingBox) MarshalJSON() ([]byte, error) { } // LensDiscoveryStylePersonAttributes: This message holds person -// attributes from the LookNet-Person model (go/looknet-person) and the -// Style AI Iconic Person Scorer -// (http://go/styleai-indexing-g3doc#iconic-person-scorer) for the most -// iconic person in a style image. There is an ongoing collaboration -// with the Human Sensing team on LookNet-Person v3 -// (go/looknet-person-v3-collaboration) that deals with some of these -// signals together. Hence, the combined proto definition. -// Discretization of float values is recommended by CDS for cheaper and -// more efficient storage. Next ID: 11 +// attributes from the Person Interpreter model (go/person-interpreter) +// and the Style AI Iconic Person Scorer +// (go/styleai-indexing-g3doc#iconic-person-scorer) for the most iconic +// person in a style image. Discretization of float values is +// recommended by CDS for cheaper and more efficient storage. Next ID: +// 11 type LensDiscoveryStylePersonAttributes struct { // DiscretizedFaceVisibilityScore: The visibility of the face of the // most iconic person in the image discretized into range [0, 100]. @@ -80856,6 +80898,10 @@ type LensDiscoveryStylePersonAttributes struct { // "VERSION_UNKNOWN" // "LOOKNET_PERSON_V2B" - LookNet-Person v2b uses Person Visibility v1 // model's outputs for person visibility predictions. + // "PERSON_INTERPRETATION_V1" - Person Interpreter v1 + // (go/person-interpreter-v1) uses LookNet-Person v3 for person + // visibility predictions and replaces the dependence on three VSS + // modules: person_detection, person_pose and person_templates. Version string `json:"version,omitempty"` // ForceSendFields is a list of field names (e.g. @@ -80972,9 +81018,9 @@ type LensDiscoveryStylePersonDetectionSignals struct { // Possible values: // "VERSION_UNKNOWN" // "FASTER_RCNN" - Faster-RCNN model is used with the LookNet-Person - // v2b person attributes model. There are plans to upgrade to different - // person detectors with upcoming LookNet-Person v3 model. PTAL at - // b/203233422 for more context. + // v2b person attributes model. + // "PERSON_INTERPRETATION_V1" - Retrieved from person_interpretation + // module (go/person-interpreter-v1). Version string `json:"version,omitempty"` // ForceSendFields is a list of field names (e.g. "DetectedPersons") to @@ -98473,6 +98519,8 @@ type PeoplestackFlexorgsProtoInternalExternal struct { // the G+ app). http://go/photos Team contact: photos-backend@google.com // "PHOTOS_TAKEOUT" - Google Photos Takeout export http://go/photos // Team contact: photos-backend@google.com + // "PHOTOS_ABUSE" - Google Photos Abuse server http://go/photos Team + // contact: photos-abuse-eng@google.com // "SIMBA_MOBILE" - Simba android client http://sites/simba // "GOOGLE_JOBS" - Google Jobs android client http://go/garage-wiki // Team contact: garage-android@google.com @@ -103861,7 +103909,9 @@ type QualityActionsReminder struct { // "REMINDER_PROACTIVE_API" // "REMINDER_POST_TASK_MIGRATION" // "REMINDER_VOLUNTARY_TASK_MIGRATION" + // "REMINDER_NOTIFICATION_ENABLE_FIRST_NOTICE" // "REMINDER_NOTIFICATION_ENABLE_NOTICE" + // "REMINDER_ONE_OFF_DUP_NOTIFICATION_POST_MIGRATION" // "CROSS_SURFACE" // "CROSS_SURFACE_MOVIE_SHOWTIMES" // "CROSS_SURFACE_EVENTS" @@ -104174,8 +104224,9 @@ type QualityActionsReminder struct { // "SCREENLESS_WCYD_PERSONALIZED_SUGGESTION_EXPLANATION_LIVECARD" // "FAMILY_SHARING" // "SUPPORT_ARTICLE" - // "LOCKSCREEN_PERSONAL_RESULTS_SETTING" + // "LOCKSCREEN_PERSONAL_RESULTS_SETTING" - lockscreen settings // "ASSISTANT_ON_LOCKSCREEN_SETTING" + // "SKIP_VOICE_RECOGNITION_SETTING" // "MULTI_DEVICE_NOTIFICATION_FEEDBACK" // "MULTI_DEVICE_FEEDBACK_CHIRP" // "DRAGONGLASS_SPORT_MODULE" @@ -107611,6 +107662,16 @@ type QualityNsrNsrDataMetadata struct { // keys, and only take fields from later keys if they are missing. RaffiaLookupKeys []string `json:"raffiaLookupKeys,omitempty"` + // RaffiaSignalMergerUrl: The url used by NsrSignalMerger + // (http://google3/indexing/signals/signal-merger.h;l=1801;rcl=509297232) + // to select which NsrData value to keep. The SignalMerger merges all + // the NsrData coming from the dup url cluster, and select the NsrData + // value to return by choosing a single url in the cluster (see + // NsrSignalMerger class for details). NOTE: This field is populated + // only when there *is* a cluster. If there is no cluster, this is empty + // and the key used is the canonical (and only) url. + RaffiaSignalMergerUrl string `json:"raffiaSignalMergerUrl,omitempty"` + // ForceSendFields is a list of field names (e.g. // "EncodedLookupInformation") to unconditionally include in API // requests. By default, fields with empty or default values are omitted @@ -107923,7 +107984,7 @@ type QualityOrbitAsteroidBeltDocumentIntentScores struct { // "SHOPPING_TOPN" - Document intent representing whether a page is // recommending best shopping products fulfilling certain application // (e.g. "best laptops for students"). See go/shopping_topn_orbit. - // "AUTHENTIC" - AuthenticityScore for document. see go/astar-dd. + // "AUTHENTICITY" - AuthenticityScore for document. see go/astar-dd. // "RESERVED_FOR_NEW_ENUM_128" - ========== 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 @@ -108131,7 +108192,7 @@ type QualityOrbitAsteroidBeltImageIntentScores struct { // "SHOPPING_TOPN" - Document intent representing whether a page is // recommending best shopping products fulfilling certain application // (e.g. "best laptops for students"). See go/shopping_topn_orbit. - // "AUTHENTIC" - AuthenticityScore for document. see go/astar-dd. + // "AUTHENTICITY" - AuthenticityScore for document. see go/astar-dd. // "RESERVED_FOR_NEW_ENUM_128" - ========== 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 @@ -115427,25 +115488,6 @@ func (s *RepositoryWebrefDocLevelRelevanceRatings) MarshalJSON() ([]byte, error) // which is not produced by webref, typically copied from the docjoin. // Next available tag: 15 type RepositoryWebrefDocumentMetadata struct { - // CdocAttachments: A copy of selected extensions from - // cdoc.doc_attachments and cdoc.per_doc_data, controlled by: - // --webref_doc_metadata_copy_instant_navboost_document (copies - // doc_attachments[quality_freshness_abacus::InstantNavBoostDocument] - // (TypeId 105421467), defined in - // quality/freshness/abacus/public/abacus.proto). Used in Querybase to - // have navboost associated with relevant cdocs. - // --webref_doc_metadata_copy_per_doc_navboost (copies - // per_doc_data[navboostdata]) (TypeId 4256936), defined in - // mustang/repository/navboost/proto/navboostmustang.proto. Used in - // Querybase to have navboost associated with relevant docs. Note that - // it is not present in the original doc_attachments, but in - // per_doc_data, and we copy it over here so as not to depend on the - // proto directly, as they are not compatible due to different - // app_engine compatibility. --webref_doc_metadata_copy_images (copies - // doc_attachments[indexing::images::RelatedImageSignal]) (TypeId - // 21265426), defined in indexing/images/proto/image-linker.proto. - CdocAttachments *Proto2BridgeMessageSet `json:"cdocAttachments,omitempty"` - // CrawlTime: The timestamp of when the document was crawled (if known). // Copied from CompositeDoc.Content.CrawlTime. CrawlTime int64 `json:"crawlTime,omitempty,string"` @@ -115703,12 +115745,6 @@ type RepositoryWebrefDocumentMetadata struct { // from other documents). NumIncomingAnchors float64 `json:"numIncomingAnchors,omitempty"` - // RepeatedCdocAttachments: Copies of selected repeated extensions from - // cdoc, controlled by: --webref_doc_metadata_copy_images (copies the - // repeated doc_images field (TypeId 8798074), defined in - // image/search/imagedoc.proto). - RepeatedCdocAttachments []*Proto2BridgeMessageSet `json:"repeatedCdocAttachments,omitempty"` - // SalientTerms: The salient terms for this document. Only set if // --webref_doc_metadata_copy_salient_terms is true. Same motivation as // the title field above. @@ -115727,7 +115763,7 @@ type RepositoryWebrefDocumentMetadata struct { // Url: The url of the document. Url string `json:"url,omitempty"` - // ForceSendFields is a list of field names (e.g. "CdocAttachments") to + // ForceSendFields is a list of field names (e.g. "CrawlTime") 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 @@ -115735,13 +115771,12 @@ type RepositoryWebrefDocumentMetadata struct { // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` - // NullFields is a list of field names (e.g. "CdocAttachments") 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 is a list of field names (e.g. "CrawlTime") 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:"-"` } @@ -117703,10 +117738,11 @@ func (s *RepositoryWebrefLexicalAnnotation) MarshalJSON() ([]byte, error) { // RepositoryWebrefLexicalRange: A single understood lexicon of the // |category| on byte range from |begin_offset| (inclusive) to -// |end_offset| (exclusive). The byte range could be a subtoken range or -// span across multiple tokens. +// |end_offset| (exclusive). The offsets are all byte offsets relative +// to the full original query and cover both the mentions and +// surrounding markers. type RepositoryWebrefLexicalRange struct { - // BeginOffset: Byte offset of the begin of the |category|. + // BeginOffset: Begin byte offset relative to the full original query. BeginOffset int64 `json:"beginOffset,omitempty"` // Possible values: @@ -117781,7 +117817,7 @@ type RepositoryWebrefLexicalRange struct { // "MEASURABLE_ASPECT_DECREASING" Direction string `json:"direction,omitempty"` - // EndOffset: Byte offset of the end of the |category|. + // EndOffset: End byte offset relative to the full original query. EndOffset int64 `json:"endOffset,omitempty"` // FacetMid: The mid of the facet associated with ASPECT category. @@ -125887,6 +125923,15 @@ type SafesearchVideoClassifierOutput struct { // features. To access these scores see the library at: // google3/quality/safesearch/video/api/video_score_info.h type SafesearchVideoContentSignals struct { + // IsAbuseWithHighConfidence: This is used by Amarna to determine + // whether it should notify Raffia for immediate reprocessing. This + // field will be generated in Amarna's image_metadata corpus and + // exported to references_video_search corpus and written to + // ExportState.module_state.critical_metadata_checksum for determining + // whether Amarna should immediately notify Raffia whenever + // is_abuse_with_high_confidence's value changes. + IsAbuseWithHighConfidence bool `json:"isAbuseWithHighConfidence,omitempty"` + Scores map[string]float64 `json:"scores,omitempty"` // Possible values: @@ -125899,20 +125944,22 @@ type SafesearchVideoContentSignals struct { // Amarna. VideoClassifierOutput *SafesearchVideoClassifierOutput `json:"videoClassifierOutput,omitempty"` - // ForceSendFields is a list of field names (e.g. "Scores") 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 is a list of field names (e.g. + // "IsAbuseWithHighConfidence") 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. "Scores") 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 is a list of field names (e.g. + // "IsAbuseWithHighConfidence") 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:"-"` } @@ -127449,6 +127496,8 @@ type SearchPolicyRankableSensitivity struct { Followon *SearchPolicyRankableSensitivityFollowOn `json:"followon,omitempty"` + GroundingProvider *SearchPolicyRankableSensitivityGroundingProvider `json:"groundingProvider,omitempty"` + Prefilter *SearchPolicyRankableSensitivityPrefilter `json:"prefilter,omitempty"` Qu *SearchPolicyRankableSensitivityQueryUnderstanding `json:"qu,omitempty"` @@ -127624,6 +127673,11 @@ func (s *SearchPolicyRankableSensitivityFollowOn) MarshalJSON() ([]byte, error) type SearchPolicyRankableSensitivityFulfillment struct { } +// SearchPolicyRankableSensitivityGroundingProvider: Marks that +// sensitivity is from a Grounding Provider. +type SearchPolicyRankableSensitivityGroundingProvider struct { +} + // SearchPolicyRankableSensitivityPrefilter: Deprecated, do not use. type SearchPolicyRankableSensitivityPrefilter struct { PropagateOnly bool `json:"propagateOnly,omitempty"` @@ -127691,7 +127745,7 @@ func (s *SearchPolicyRankableSensitivityQueryUnderstanding) MarshalJSON() ([]byt } // SearchPolicyRankableSensitivitySyntheticIntent: Marks that this -// sensitivity is form a synthetic intent. +// sensitivity is from a synthetic intent. type SearchPolicyRankableSensitivitySyntheticIntent struct { } @@ -129121,6 +129175,11 @@ type ShoppingWebentityShoppingAnnotationInferredImage struct { // "INFERRED_IMAGE_TYPE_OPEN_GRAPH" InferredImageType string `json:"inferredImageType,omitempty"` + // NeardupInfo: This field will only be populated if the inferred image + // is a neardup of an inferred image. It stores the type and source of + // the images it is a neardup of. + NeardupInfo []*ShoppingWebentityShoppingAnnotationInferredImageNeardupInfo `json:"neardupInfo,omitempty"` + // ForceSendFields is a list of field names (e.g. "InferredImageId") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any @@ -129145,6 +129204,64 @@ func (s *ShoppingWebentityShoppingAnnotationInferredImage) MarshalJSON() ([]byte return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +type ShoppingWebentityShoppingAnnotationInferredImageNeardupInfo struct { + // Possible values: + // "INFERRED_IMAGE_SOURCE_UNKNOWN" + // "INFERRED_IMAGE_SOURCE_WEB_INDEX" - Web Index images are extracted + // from WebIndex docjoins. It has a tendency to be less precise due to + // docjoin canonicalization combining data from different crawled + // webpages. + // "INFERRED_IMAGE_SOURCE_OVERLAY" - Each offer should have a + // dedicated docjoin which reduces the chances of mistakes, either when + // matching an offer with a web document or due to docjoin + // canonicalization. But image selection for overlay could be slightly + // different to the WEB_INDEX source, and overlay coverage could affect + // the source as well. + // "INFERRED_IMAGE_SOURCE_SCARAB" - Scarab crawls HTML landing pages + // of the offers and extract images using three types of extractors: + // Crawzall, schema_dot_org, and open_graph. It extracts only image URLs + // (without image docid). Images crawled by scarab might not be + // WEB_INDEX or OVERLAY because scarab retrieves the data directly from + // the landing page and is not connected with index or overlays. + InferredImageSource string `json:"inferredImageSource,omitempty"` + + // Possible values: + // "INFERRED_IMAGE_TYPE_UNKNOWN" + // "INFERRED_IMAGE_TYPE_NEARDUP_STARBURST_V3" + // "INFERRED_IMAGE_TYPE_STRIDE_EXTRACTION" + // "INFERRED_IMAGE_TYPE_CRAWLED_OFFER_DUPLICATE" + // "INFERRED_IMAGE_TYPE_NEARDUP_FOR_INFERRED_IMAGES" + // "INFERRED_IMAGE_TYPE_OTHER_ML_MATCHED_IMAGES" + // "INFERRED_IMAGE_TYPE_PRODUCT_BLOCKS" + // "INFERRED_IMAGE_TYPE_SCHEMA_DOT_ORG" + // "INFERRED_IMAGE_TYPE_CRAWZALL" + // "INFERRED_IMAGE_TYPE_OPEN_GRAPH" + InferredImageType string `json:"inferredImageType,omitempty"` + + // ForceSendFields is a list of field names (e.g. "InferredImageSource") + // 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. "InferredImageSource") 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 *ShoppingWebentityShoppingAnnotationInferredImageNeardupInfo) MarshalJSON() ([]byte, error) { + type NoMethod ShoppingWebentityShoppingAnnotationInferredImageNeardupInfo + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // ShoppingWebentityShoppingAnnotationProductRating: Information about a // rating provided for a product. This can represent an aggregated // rating if count is set. Next Id: 7 @@ -134107,6 +134224,10 @@ type StorageGraphBfgPolicyMetadata struct { // before populating this field. LmsPolicyMetadata *StorageGraphBfgLmsPolicyMetadata `json:"lmsPolicyMetadata,omitempty"` + // PolicyDataScopeKeys: This triple is protected by the policies with + // PolicyDataScope identified by these global unique ids. + PolicyDataScopeKeys []int64 `json:"policyDataScopeKeys,omitempty"` + // PolicySourceType: Policy metadata are VERTICAL by default. Vertical // policy makers / providers does not need to set this field explicitly. // @@ -134578,6 +134699,9 @@ type StorageGraphBfgTripleProvenance struct { // for dictionary entities. Design proposal:go/word-osrp-proposal, // schema details:go/kg-dict-schema Please contact dictionary-lr@ before // reading or writing this data. + // "ISOLATION_S3_TRAVEL_HOTEL_ROOMS" - Access controls for Hotel Rooms + // entities. Please contact hotels-rooms-eng@ before reading or writing + // this data. DD: go/hotel-room-photos-gps // "ISOLATION_PKG_ANDROID_AUTO_EMBEDDED_SIGNED_IN" - Access controls // for Personal KG data source isolation. The ISOLATION_PKG data sources // *DO NOT* flow through LiveGraph and must be written or read by @@ -138653,7 +138777,6 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // Books XSell // "NAV_EXT_EVENT" // "ADS_CUSTOM_DETAILS_PAGE_ASSETS_SERVED_EVENT_LEVEL" - // "BOOKS_DETAILS_PAGE_KEYWORD_CLUSTER_EVENT_LEVEL" // "BOOKS_DETAILS_PAGE_SIMILAR_CLUSTER" // "BOOKS_DETAILS_PAGE_POST_ACQUIRE_SIMILAR_CLUSTER" // "APPS_PERSONALIZED_TOPIC_QUERY_EVENT_LEVEL" @@ -138801,8 +138924,6 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // filtered >=1 apps due to tq failure. // "EDITORIAL_CONTENT_CLUSTER_FHR_SERP_EVENT_LEVEL" - Event level test // code for Editorial Content/Articles in SERP (FHR) - // "DETAILS_PAGE_AQUALITY_FAILED_EVENT_LEVEL" - // "DETAILS_PAGE_AQUALITY_PASSED_EVENT_LEVEL" // "PGSS_DETAILS_PAGE_TQUALITY_UNKNOWN_EVENT_LEVEL" - The following // are used by the server side. // "PGSS_DETAILS_PAGE_TQUALITY_FAILED_EVENT_LEVEL" @@ -138810,39 +138931,32 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // "PGSS_DETAILS_PAGE_AQUALITY_UNKNOWN_EVENT_LEVEL" // "PGSS_DETAILS_PAGE_AQUALITY_FAILED_EVENT_LEVEL" // "PGSS_DETAILS_PAGE_AQUALITY_PASSED_EVENT_LEVEL" + // + // "PRE_INSTALL_LOW_QUALITY_DETAILS_PAGE_SIMILAR_APPS_ABSENT_EVENT_LEVEL" + // - Indicate whether the similar apps cluster is dropped due to little + // recommendations generated from low quality seed app. + // + // "PRE_INSTALL_LOW_QUALITY_DETAILS_PAGE_SIMILAR_APPS_PRESENT_EVENT_LEVEL + // " // "INLINE_DETAILS_CALLER_AQUALITY_CHECK_PASS" // "INLINE_DETAILS_CALLER_AQUALITY_CHECK_FAIL" - // "HSDP_AD_NETWORK_CALLER_TABLET_AQUALITY_CHECK_UNKNOWN" - Event - // level test codes containing results for caller tablet aQaulity checks - // for HSDP. // "HSDP_AD_NETWORK_CALLER_TABLET_AQUALITY_CHECK_PASS" // "HSDP_AD_NETWORK_CALLER_TABLET_AQUALITY_CHECK_FAIL" - // "HSDP_INDEPENDENT_APP_CALLER_TABLET_AQUALITY_CHECK_UNKNOWN" - // "HSDP_INDEPENDENT_APP_CALLER_TABLET_AQUALITY_CHECK_PASS" - // "HSDP_INDEPENDENT_APP_CALLER_TABLET_AQUALITY_CHECK_FAIL" + // "HSDP_INDEPENDENT_APP_TABLET_AQUALITY_CHECK_UNKNOWN" + // "HSDP_INDEPENDENT_APP_TABLET_AQUALITY_CHECK_PASS" + // "HSDP_INDEPENDENT_APP_TABLET_AQUALITY_CHECK_FAIL" // "PTP_CLUSTER_SERP_P13N_RANKING_EVENT_LEVEL" - Event level test code // for cluster, p13n ranking. // "BROAD_INTENT_REWEIGHTING_EVENT_LEVEL" - TestCode for Broad Intent // Reweighting Event Level. // "QUERY_DEPENDENT_SNIPPET_EVENT_LEVEL" - Event level test code for // query dependent snippet. - // "TRUSTED_ENTITY_L1_AND_ATTRIBUTE_SEARCH_QUERY_EVENT" - Event level - // test code for SERP L1 TG2 category & TG2 attribute queries. - // "TRUSTED_ENTITY_L2_L3_SEARCH_QUERY_EVENT" - Event level test code - // for SERP L2,L3 TG2 category queries. // "EXPANDED_DEV_SUCCESS_CLUSTER_EVENT_LEVEL" - Event level test code // for dev success cluster. // "COLLAPSED_DEV_SUCCESS_CLUSTER_EVENT_LEVEL" // "TRIGGERED_DEV_SUCCESS_CLUSTER_EVENT_LEVEL" - // "GAME_DEV_SUCCESS_CLUSTER_EVENT_LEVEL" - // "APP_DEV_SUCCESS_CLUSTER_EVENT_LEVEL" // "BROAD_INTENT_GAMES_TIMESPENT_EVENT_LEVEL" - TestCode for Broad // Intent Games TimeSpent Event Level. - // - // "PLAY_STORE_IAP_SALES_MINI_DETAILS_PAGE_EAP_PARTNER_APPS_EVENT_LEVEL" - // - Test codes for the feature and each early-access partners for the - // Play Store IAP sales project at event-level. - // go/play-store-iap-sales-dd // "GEARHEAD_ATTEMPT_USB_RECOVERY" - USB connection recovery. // "MDP_P13N_ALL_EVENT_LEVEL" - MDP P13N // "MDP_P13N_GAME_QUERY_L5_EVENT_LEVEL" @@ -138859,18 +138973,8 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // reranking event level. // "SECOND_PASS_POLARIS_WITH_RANKING_CHANGE_EVENT_LEVEL" - Second pass // polaris with ranking change event level. - // "EXPLORATORY_BOOSTING_EVENT_LEVEL" - Exploratory boosting event - // level. // "GEARHEAD_TOOLTIP_COOLWALK_DASHBOARD_UNAVAILABLE" - Tooltip for // unavailable dashboard support for selected navigation app. - // "TIMESLICED_SAFE_SELF_UPDATE" - Test code used when /selfUpdate - // endpoint last returned self_update_mode = - // TIMESLICED_SAFE_SELF_UPDATE, indicating that a safe self-update - // should be attempted. - // "NORMAL_SELF_UPDATE" - Test code used when /selfUpdate endpoint - // last returned self_update_mode = NORMAL_SELF_UPDATE, indicating that - // either no self update is available or a normal self update should be - // performed. // "SECOND_PASS_BROAD_INTENT_QUERY_EVENT_LEVEL" - Test code for second // pass broad intent query event level. // "SECOND_PASS_REWEIGHTING_TRIGGERED_EVENT_LEVEL" - Test code for @@ -138880,135 +138984,27 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // "INLINE_DETAILS_TQUALITY_CHECK_UNKNOWN" - Event level test codes // containing result of tquality lookup during market details url // matching. An unknown result means the lookup found nothing. - // "INLINE_DETAILS_TQUALITY_CHECK_UNKNOWN_FRONTEND" // "SUPERROOT_PDS_SHORT_DESCRIPTION_EVENT_LEVEL" - Event level test // code when Short Description is populated in Superroot. // "PGSS_SHORT_DESCRIPTION_DIFF_EVENT_LEVEL" - Event level test code // when Short Description fetched in PGSS is different from that fetched // in Superroot. // "EVENT_LEVEL_TEST_CODE_LIMIT" - // "RESERVED_4" - // "RESERVED_5" - // "RESERVED_6" - // "HOME_SPONSORED_ADS_CLUSTER_AT_SESSION_LEVEL" - // "HOME_SPONSORED_ADS_CLUSTER_GAP_OPTOUT_AT_SESSION_LEVEL" - // "FAMILY_FRAUD_CHALLENGE_AT_SESSION_LEVEL" - // "SHOULD_SEE_LIVE_OP_CLUSTER_SESSION_LEVEL" - User should see the - // live op cluster. - // "BOOKS_MONETIZABLE_QUERY_AT_SESSION_LEVEL" - // "BOOKS_NONMONETIZABLE_QUERY_AT_SESSION_LEVEL" - // "NON_BOOKS_QUERY_AT_SESSION_LEVEL" - // "BOOTS_PROD_V1_QUERY_AT_SESSION_LEVEL" - // "BOOTS_TAG_OVERRIDE_QUERY_AT_SESSION_LEVEL" - // "BOOTS_KG_ANNOTATION_QUERY_AT_SESSION_LEVEL" - // "EDITORIAL_REVIEW_CARD_ELIGIBLE_AT_SESSION_LEVEL" - // "BOOTS_DEST_QUERY_100_INSTALLS_QUERY_AT_SESSION_LEVEL" - // "BOOTS_DEST_QUERY_150_INSTALLS_QUERY_AT_SESSION_LEVEL" - // "SHOULD_SEE_LIVE_OP_CLUSTER_CANDIDATES_SESSION_LEVEL" - User has - // live op cluster candidates. - // "REV_BOOST_V2_TEST_CODE_AT_SESSION_LEVEL" // "ENTERTAINMENT_CLUSTER_TRIGGERING_AT_SESSION_LEVEL" - // "BOOTS_MIN_TAGS_2_AT_SESSION_LEVEL" - // "BOOTS_EN_IN_AT_SESSION_LEVEL" - // "BOOTS_EN_GB_AT_SESSION_LEVEL" - // "BOOTS_EN_PH_AT_SESSION_LEVEL" - // "BOOTS_EN_CA_AT_SESSION_LEVEL" - // "BOOTS_EN_AU_AT_SESSION_LEVEL" - // "BOOTS_EN_I18N_AT_SESSION_LEVEL" - // "BOOTS_V2_STAGING_AT_SESSION_LEVEL" - // "OFFLINE_APP_SEARCH_AT_SESSION_LEVEL" - Aqua grammar is used to - // narrow to offline apps. - // "ENTERTAINMENT_CLUSTER_CONTAINER_SEARCH_ENABLED_AT_SESSION_LEVEL" // "BEST_SELLER_CART_TAG_AT_SESSION_LEVEL" - // "BOOTS_DEST_QUERY_50_INSTALLS_QUERY_AT_SESSION_LEVEL" - // "BOOTS_SAFT_SPEC2_AT_SESSION_LEVEL" - // "SEARCH_NAV_SPONSORED_ADS_CLUSTER_AT_SESSION_LEVEL" - // "BOOTS_ISTA_AT_SESSION_LEVEL" - // "BOOTS_EN_GLOBAL_AT_SESSION_LEVEL" - // "TOP_CHART_RANKING_INFO_AT_SESSION_LEVEL" - // "CLIENT_TEST_CODE_VERIFICATION_AT_SESSION_LEVEL" - For verify the - // client test code logging flow. - // "APPS_PUB_QUERY_AT_SESSION_LEVEL" - // "BOOTS_V2_AT_SESSION_LEVEL" - // "HAS_BOOKS_BIGPOOL_RECS_AT_SESSION_LEVEL" - User has books bigpool - // recs. - // "TESTING_DEFAULT" - // "TESTING_BOTH_AT_SESSION_LEVEL" - // - // "PLAY_COMMERCE_FRIEDNLY_FRAUD_PREDICT_CHALLENGE_BUT_FORCE_NO_OVERRIDE" - // - predict challenge but force not to. - // "PLAY_COMMERCE_FRIENDLY_FRAUD_PREDICT_CHALLENGE" - predict - // challenge and prompt. - // "PLAY_COMMERCE_FRIENDLY_FRAUD_NO_PREDICT" - no predict made. - // "PLAY_COMMERCE_FRIENDLY_FRAUD_PREDICT_NO_CHALLENGE" - predict no - // challenge. - // "PLAY_COMMERCE_FRIENDLY_FRAUD_NO_PREDICT_NO_CHALLENGE" - no predict - // no challenge. - // "PLAY_COMMERCE_FRIENDLY_FRAUD_NO_PREDICT_HAS_CHALLENGE" - no - // predict but has challenge. - // "BOOTS_V2_STAGING_150_INSTALLS" // "SHOULD_SEE_BOOKS_WISHLIST_CLUSTER" - // "BOOTS_MORE_CHIPS_AT_SESSION_LEVEL" - // "BOOTS_TAG_CONVERSION_BASED_RERANKING_AT_SESSION_LEVEL" - // "BOOTS_KG_FILTERS_AT_SESSION_LEVEL" - // "BOOTS_JP_KR_AT_SESSION_LEVEL" - // "DETAILS_POST_INSTALL_SPONSORED_ADS_CLUSTER" - // "DETAILS_POST_INSTALL_SPONSORED_ADS_CLUSTER_ATLEAST_ONE_AD" - // "BOOTS_ISTA_V2_AT_SESSION_LEVEL" - // "PRIMETIME_DISTRIBUTOR_IN_DETAILS_PAGES" - // "BOOTS_FILTERS_AT_SESSION_LEVEL" // "PRIMETIME_CONTENT_IN_DETAILS_PAGES" - // "INSTANT_CART_ELIGIBLE_USERS" - // "INSTANT_CART_CACHE_STUDY" - // "QUICK_FIX_EXPIRED_CREDIT_CARD" - // "BOOTS_EN_GLOBAL_V2_AT_SESSION_LEVEL" - // "BOOTS_ISTA_V2_WITH_BOOTS_V2_AT_SESSION_LEVEL" // "SEARCH_NON_NAV_SPONSORED_ADS_CLUSTER" - // "BOOTS_NO_TAG_AT_SESSION_LEVEL" // "BOOTS_NO_DIFF_AT_SESSION_LEVEL" - // "BOOTS_ISTA_JP_KR_AT_SESSION_LEVEL" - // "BOOTS_VS_ISTA_JP_KR_AT_SESSION_LEVEL" - // "CHURNED_LIVE_OP_CANDIDATES_SESSION" - // "CHURNED_LIVE_OP_SESSION" - // "INSTANT_FOP_ELIGIBLE_USERS" - // "DCB_ABANDONMENT_TEST_CODE" - Purchase profile abandonment dialog - // for DCB. - // "HOME_SPONSORED_ADS_RE_ENGAGEMENT_CLUSTER" // "ABUSIVE_QUERY_SQUASHING_AT_SESSION_LEVEL" - Testcode for abusive // query squashing experiment - // "MENDEL_TEST_CODE_VERIFICATION" - // "MOVIES_QUICK_SUGGESTION_CLUSTER_PRESENT" - // "MOVIES_BECAUSE_OF_YOU_CLUSTER_PRESENT" // "CART_ABANDONMENT_TEST_CODE" - Cart abandonment flow for purchase // flow. - // "CLASH_ROYALE_AIA_TRY_NOW_TREATMENT" - // "CLASH_ROYALE_AIA_TRY_NOW_CONTROL" - // "SEARCH_LIVE_OP_QUERY_SESSION" - // "BOOTS_ES_PT_AT_SESSION_LEVEL" - // "BOOTS_ISTA_ES_PT" - // "BOOTS_VS_ISTA_ES_PT" - // "CLASH_ROYALE_AIA_TRY_NOW" - // "BOOTS_QUERY" - // "BOOTS_QUERY_HAS_SELECTED_CHIP" - // "BOOTS_QUERY_HAS_ONLY_UNSELECTED_CHIP" - // "BOOTS_JPKR_KG_FILTERS" - // "BOOTS_URUC_AT_SESSION_LEVEL" - // "BOOTS_URUC_PER_INSTALL_AT_SESSION_LEVEL" - // "GAMES_HOME_VIDEO_SPONSORED_CLUSTER_IS_PRESENT" - // "BOOTS_JP_KR_V2_AT_SESSION_LEVEL" - // "HOUSE_OF_FUN_AIA_TRY_NOW" - // "BOOTS_FILTERS_AT_END_AT_SESSION_LEVEL" // "APP_SUPPORTS_INSTANT_LAUNCH_AT_SESSION_LEVEL" - // "SEARCH_MDP_LIVE_OP_QUERY_SESSION" - // "BOOTS_I18N_AT_SESSION_LEVEL" - // "GEARHEAD_VANAGON_FRX_PHASE1_CANDIDATE" // "LOW_RESULT_CLUSTER_AT_SESSION_LEVEL" // "PERSONALIZED_CLUSTER_AT_SESSION_LEVEL" // "GAME_SEEKING_PERSONALIZED_CLUSTER_AT_SESSION_LEVEL" // "VX_CLUSTER_AT_SESSION_LEVEL" - // "LOW_RESULT_LATENCY_AT_SESSION_LEVEL" - // "PSEUDOCREDIT_UX_REVAMP_TEST_CODE" - Pseudocredit voucher UX revamp - // experiment. // "MOVIES_GROOT_20_AT_SESSION_LEVEL" // "MOVIES_GROOT_10_AT_SESSION_LEVEL" // "MOVIES_GROOT_5_AT_SESSION_LEVEL" @@ -139018,94 +139014,25 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // "MOVIES_DORA_SEARCH_AT_SESSION_LEVEL" // "MOVIES_MDP_SEARCH_AT_SESSION_LEVEL" // "MOVIES_ORGANIC_SEARCH_AT_SESSION_LEVEL" - // "FULL_PAGE_REPLACEMENT_AT_SESSION_LEVEL" - // "DISPLAY_ADS_RESPONSE_RECEIVED" - // "ENTERTAINMENT_CLUSTER_TRIGGERING_UNDER_FPR_AT_SESSION_LEVEL" - - // Track entertainment cluster when FPR is enabled. - // "WORDS_WITH_FRIENDS_AIA_TRY_NOW" - // - // "ENTERTAINMENT_CLUSTER_TRIGGERING_WHEN_FPR_ENABLED_AT_SESSION_LEVEL" - // - // "ENTERTAINMENT_CLUSTER_TRIGGERING_WHEN_FPR_TRIGGERED_AT_SESSION_LEVEL" - // "MIGHTY_BATTLES_AIA_TRY_NOW" - // "BUBBLE_WITCH_AIA_TRY_NOW" - // "PANDA_POP_AIA_TRY_NOW" - // "FINAL_FANTASY_XV_AIA_TRY_NOW" - // "BOOTS_V2_ES_PT" - // "BOOTS_VS_V2_ES_PT" // "BUY_NOW_BUTTON" - // "BOOTS_SELECTOR" - // "ADS_EXPERIMENT_ID_RECEIVED" - // "BOOTS_I18N_V2_AT_SESSION_LEVEL" - // "BOOTS_I18N_V2_VS_V1_AT_SESSION_LEVEL" - // "BEST_SELLER_CART_TAG_FOR_MENDEL" - // "VIDEO_CLUSTER_TRIGGERING_WHEN_VIDEO_LANDING_ENABLED" // "AUDIOBOOKS_KIDS_CATEGORICAL_SEARCH_AT_SESSION_LEVEL" // "ZERO_RESULT_AT_SESSION_LEVEL" - // "BOOTS_I18N_100_THRESH_AT_SESSION_LEVEL" - // "BOOTS_I18N_150_THRESH_AT_SESSION_LEVEL" - // "SHOULD_SEE_MY_APPS_LIVE_OP_CLUSTER" - User should see liveops - // cluster on MyApps Page - // "CANDY_CRUSH_AIA_TRY_NOW" // "ABUSIVE_QUERY_AT_SESSION_LEVEL" - // "PERMISS_TESTING_FOR_TEST_CODE_TOOL" - // "PARTNER_VIOLENCE_TRIGGERING_AT_SESSION_LEVEL" - // "BOOTS_V3_AT_SESSION_LEVEL" // "HOME_SPONSORED_ADS_CLUSTER_NO_ADS_AT_SESSION_LEVEL" // "BOOKS_XSELL_ELIGIBLE_APP_AT_SESSION_LEVEL" - Details page of an // app eligible for Books XSell // "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_SESSION_LEVEL" - // "SUBSCRIBE_AND_INSTALL_AVAILABLE_CLIENT_SESSION_LEVEL" - Subscribe - // & Install metadata comes from the server is available to the app for - // the current user. It helps us to slice metrics for the S&I UDPR - // migration (a client change). Context: - // https://screenshot.googleplex.com/APAqqLFYpXjfmWQ. - // "NAV_EXT_UI_SESSION" - // "NAV_EXT_UI_EVENT" // "NAV_EXT_SESSION" - // "CART_ABANDONMENT_SUB_DOLLAR_TEST_CODE" - // "PGS_TEST_CODE_LOGGING_VERIFICATION_AT_SESSION_LEVEL" - // "DEFAULT_FOP_NON_INSTANT_IAB_EVENT_LEVEL" - // "DEFAULT_FOP_INSTANT_FOP_EVENT_LEVEL" - // "CART_ABANDONMENT_V2_EXP1_TEST_CODE" // "FAST_REINSTALL_TEST_CODE" - // "ADS_CUSTOM_DETAILS_PAGE_ASSETS_PRESENT" - // "WELLNET_CASH_DEPRECATED" - Deprecated. Please use user level test - // code below. // "APPS_DETAILS_PAGE_PROMOTION_SESSION_LEVEL" - User saw/would have // seen the details page promotion in App // "BOOKS_DETAILS_PAGE_PROMOTION_SESSION_LEVEL" - Details Page. User // saw/would have seen the details page promotion in Books - // "CART_NO_FOP" - Details Page. Cart with no fop shown. - // "CART_ABANDONMENT_BOOK_NEVER_TEST_CODE" - - // go/cart-abandon-vx-rollout - // "CART_ABANDONMENT_BOOK_NEVER_SESSION_LEVEL" - - // go/cart-abandon-vx-rollout - // "CART_ABANDONMENT_BOOK_VX_NEVER_SESSION_LEVEL" - - // go/cart-abandon-vx-rollout - // "CART_ABANDONMENT_MOVIE_NEVER_SESSION_LEVEL" - - // go/cart-abandon-vx-rollout - // "CART_ABANDONMENT_MOVIE_VX_NEVER_SESSION_LEVEL" - - // go/cart-abandon-vx-rollout - // "ADS_CUSTOM_DETAILS_PAGE_ASSETS_SERVED" // "DETAILS_PAGE_PROMOTION_SESSION_LEVEL" - // "BURNSIE_FOR_EXPIRED_CARD_EVENT_LEVEL" - // "CART_ABANDONMENT_HIGH_CART_SESSION_LEVEL" - Cart abandonment exp - // for high-value carts (v3) - // "BOOKS_DETAILS_PAGE_KEYWORD_CLUSTER" // "SHOULD_SEE_LIVE_OPS_V2_CLUSTER" - // "DETAILS_PAGE_LIVE_OPS_AT_SESSION_LEVEL" - // "SHOULD_SEE_LIVE_OPS_FROM_NEW_APPS" - // "SHOULD_SEE_LIVE_OPS_FROM_NEW_APPS_ONLY" // "BOOKS_DETAILS_PAGE_SIMILAR_CLUSTER_AT_SESSION_LEVEL" // "BOOKS_DETAILS_PAGE_POST_ACQUIRE_SIMILAR_CLUSTER_AT_SESSION_LEVEL" // "FLOATING_HIGHLIGHTS_ROW_TRIGGERING_AT_SESSION_LEVEL" - // "ADS_SEARCH_PAGE_SC_PRESENT" - Search Page where Sponsored cluster - // is inserted - // "ADS_SEARCH_PAGE_SC_ABSENT" - SERP where Sponsored cluster is not - // inserted - // "CART_ABANDON_SURVEY_V1" - // "GEARHEAD_PROJECTION_FRX_ADDITIONAL_INSTALL_REQUIREMENTS" // "APPS_DETAILS_PAGE_EXISTING_PROMOTION_SESSION_LEVEL" - User // saw/would have seen the promotion that was redeemd from // "BOOKS_DETAILS_PAGE_EXISTING_PROMOTION_SESSION_LEVEL" - non details @@ -139113,37 +139040,11 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // was redeemd from // "BOOKS_ELIGIBLE_FOR_BUNDLE" - non details page in Books Details // Page. - // "IN_ACQUIRE_TEST_CODE" - // "CDP_PROMOTIONAL_DESCRIPTION_LOCALE_MISMATCH_AT_SESSION_LEVEL" - // "CDP_PROMOTIONAL_DESCRIPTION_LOCALE_MATCH_AT_SESSION_LEVEL" - // "APPS_SEARCH_PRICE_INTENT" - // "APPS_ST_PRICE_INTENT_AT_SESSION_LEVEL" - // "PERSONALIZED_FOP_OPTIONS_RECOMMENDED" // "FALLBACK_FOP_OPTIONS_RECOMMENDED" - // "APPS_ST_AUDIENCE_INTENT_AT_SESSION_LEVEL" - // "INSTANT_APP_LAUNCH_KEY_ELIGIBLE_APP" - // "CDP_PROMOTIONAL_IMAGE_LOCALE_MATCH_AT_SESSION_LEVEL" - // "CDP_PROMOTIONAL_IMAGE_LOCALE_MISMATCH_AT_SESSION_LEVEL" - // "CDP_SCREENSHOT_LOCALE_MISMATCH_AT_SESSION_LEVEL" - // "CDP_SCREENSHOT_LOCALE_MATCH_AT_SESSION_LEVEL" - // "CDP_PROMOTIONAL_VIDEO_LOCALE_MISMATCH_AT_SESSION_LEVEL" - // "CDP_PROMOTIONAL_VIDEO_LOCALE_MATCH_AT_SESSION_LEVEL" - // "ADS_SEARCH_PAGE_IS_MDP" - // "CLOSED_TESTING_TRACK" // "SHOULD_SEE_PREREG_LIVE_OPS_EH" // "SHOULD_SEE_PREREG_LIVE_OPS_DP" - // "SHOULD_SEE_PREREG_LIVE_OPS_DEP" - // "INTERNAL_TESTING_PROGRAM" - // "FETCH_IN_PGS" - // "APPS_DETAILS_PAGE_PROMOTION_DEFAULT_SESSION_LEVEL" - // "BOOKS_DETAILS_PAGE_PROMOTION_DEFAULT_SESSION_LEVEL" // "HERO_CARD_CLUSTER_AT_SESSION_LEVEL" - // "BOOKS_QUERY_ELIGIBLE_FOR_APPS_CLUSTER_AT_SESSION_LEVEL" - // "ADS_SEARCH_CATEGORICAL_SC" - // "ADS_SEARCH_CATEGORICAL_SC_COUNTERFACTUAL" - Counterfactual for SC - // in search categorical // "FALLBACK_FOP_OPTIONS_AVAILABLE" - // "PERSONALIZED_FOP_OPTIONS_AVAILABLE" // "SWOOP_10P_OFF_SESSION_LEVEL" // "SWOOP_25P_OFF_SESSION_LEVEL" - User eligible for 25% off for next // renewal @@ -139151,31 +139052,14 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // renewal // "SWOOP_75P_OFF_SESSION_LEVEL" - User eligible for 75% off for next // renewal - // "SWOOP_90P_OFF_SESSION_LEVEL" - User eligible for 90% off for next - // renewal - // "RETRIEVAL_SERVICE_GLUE_SCORE_UNDETERMINED" - // "RETRIEVAL_SERVICE_GLUE_SCORE_LOW" - // "RETRIEVAL_SERVICE_GLUE_SCORE_MEDIUM" - // "RETRIEVAL_SERVICE_GLUE_SCORE_HIGH" - // - // "APPS_DETAILS_PAGE_PROMOTION_EXP_2_IN_APP_ITEM_NEVERS_SESSION_LEVEL" - // - // "APPS_DETAILS_PAGE_PROMOTION_EXP_2_IN_APP_ITEM_BUYERS_SESSION_LEVEL" - // - // "APPS_DETAILS_PAGE_PROMOTION_EXP_2_PREMIUM_APP_NEVERS_SESSION_LEVEL" // // "CANCEL_SUBSCRIPTION_CONFIRMATION_DIALOG_SHOWN_WHEN_ELIGIBLE_FOR_ENTIT // LEMENT_BENEFITS" - // "INSTANT_APP_MULTI_LAYOUT_CLUSTER_TOP_VISIBLE_APP" - // "TEST_CODE_BUILD_VERIFICATION_AT_SESSION_LEVEL" // "PREREGISTRATION_AT_SESSION_LEVEL" - // "CALL_PDS_FETCH_DIRECTLY_IN_PGS" - // "RETRIEVAL_SERVICE_GLUE_SCORE_MISSING" // "GAMES_PROFILE_CREATION" // "IN_APP_SALE_IN_CART" - User saw/would have seeen an in-app sale. // "MOVIES_MAX_NUMBER_MEESEEKS_CLUSTERS_SHOWN" // "MOVIES_MAX_NUMBER_BYW_CLUSTERS_SHOWN" - // "GET_BOOKS_HOME_STREAM" // "RANDOM_FOP_OPTIONS_RECOMMENDED" // "MOVIES_QUERY_ELIGIBLE_FOR_APPS_CLUSTER_AT_SESSION_LEVEL" // "INSTANT_BANNER_ELIGIBLE" @@ -139184,23 +139068,14 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // "TRUSTED_ENTITY_SEARCH_QUERY" // "BURNSIE_ADD_FOP_PROMOTION_SESSION_LEVEL" - Uer sees/should have // seen promotion for Burnsie(Prompt for - // "APPS_DETAILS_PAGE_PROMOTION_EXP_3_PREMIUM_APP_NEVERS" - fop) in - // free app purchase. - // "MDP_MISMATCH" - // "MDP_MATCH" - is_mdp query by QRewrite and OneTree matches // "MOVIES_WALLE_SEARCH_AT_SESSION_LEVEL" // "BUNDLE_FBT_DISCOUNT_AT_SESSION_LEVEL" // "BUNDLE_SERIES_DISCOUNT_AT_SESSION_LEVEL" - // "DETAILS_PAGE_DFF_BADGE" // "MOVIES_REPEATED_BUYER" - // "PURCHASE_MANAGER_CHALLENGE_SHOWN" // "SUBSCRIPTION_CANCELLATION_PROMOTION_SESSION_LEVEL" // "SUBSCRIPTION_RETRY_FOP_FOR_DCB_AS_PRIMARY_SESSION_LEVEL" - // Subscription retry fop flow when the primary fop is dcb. - // "SUBSCRIPTION_DCB_AS_DEFAULT_FOP_WITH_BETTER_FOPS_SESSION_LEVEL" // "SUBSCRIPTION_DCB_AS_ADD_FOP_OPTION_SESSION_LEVEL" - // "DFF_ON_KIDS_SEEKING_QUERY" - // "SHOULD_SEE_CHURNED_LIVEOPS_IN_GAMES_HOME" // "APPS_SEARCH_TOPIC_RFY_CLUSTER_AT_SESSION_LEVEL" // "APPS_SEARCH_MINI_TOP_CHARTS_CLUSTER_AT_SESSION_LEVEL" // "APPS_PERSONALIZED_TOPIC_QUERY_SESSION_LEVEL" @@ -139208,115 +139083,37 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // "APPS_PERSONALIZED_ALL_GAME_QUERIES_SESSION_LEVEL" // "APPS_PERSONALIZED_CATEGORICAL_GAME_SEEKING_QUERIES_SESSION_LEVEL" // "APPS_PERSONALIZED_CATEGORICAL_NON_TG_QUERIES_SESSION_LEVEL" - // "APPS_PERSONALIZED_VERTICAL_RFY_CLUSTER_SESSION_LEVEL" - // "APPS_PERSONALIZED_NAVIGATIONAL_SESSION_LEVEL" - // "APPS_PERSONALIZED_NAVIGATIONAL_GAME_SESSION_LEVEL" - // "APPS_PERSONALIZED_MDP_SESSION_LEVEL" - // "APPS_PERSONALIZED_MDP_GAME_SESSION_LEVEL" // "PLAY_STORE_SHOW_CART" // "MOVIES_RENTER" - // "LOYALTY_HOME_FIRST_TAB_SESSION_LEVEL" - User visited the first tab - // of Loyalty Home. - // "LOYALTY_HOME_SECOND_TAB_SESSION_LEVEL" - User visited the second - // tab of Loyalty Home. - // "LOYALTY_HOME_THIRD_TAB_SESSION_LEVEL" - User visited the third tab - // of Loyalty Home. - // "SHOULD_SEE_LIVEOPS_ON_APPS_HOME" - // "MARKETING_OPTIN_INTERSTITIAL_AT_SESSION_LEVEL" - Adds session - // level test code for marketing opt-in - // "CART_ABANDONMENT_RETAIL_EXCELLENCE_TEXT_EXPERIMENT_USER_LEVEL" - // "CART_ABANDONMENT_RETAIL_EXCELLENCE_TEXT_EXPERIMENT_TEST_CODE" - // "HAS_BOOK_SERIES_BUNDLE" - // "HAS_BOOK_FREQUENTLY_BOUGHT_TOGETHER_BUNDLE" // "APPS_SEARCH_TOPIC_RFY_CLUSTER_COUNTERFACTUAL_AT_SESSION_LEVEL" // // "APPS_SEARCH_MINI_TOP_CHARTS_CLUSTER_COUNTERFACTUAL_AT_SESSION_LEVEL" - // "ASYNC_ADS_FALLBACK_CLUSTER" - // "DETAILS_PAGE_KIDS_QUALITY_BADGE" // "FREE_TRIAL_SUBSCRIPTION_CANCELATION_APP_INSTALLED" // "FREE_TRIAL_SUBSCRIPTION_CANCELATION_APP_NOT_INSTALLED" // "NON_FREE_TRIAL_SUBSCRIPTION_CANCELATION_APP_INSTALLED" // "NON_FREE_TRIAL_SUBSCRIPTION_CANCELATION_APP_NOT_INSTALLED" // "CLIENT_NOTIFICATION_APP_UNINSTALLED_WITH_SUBSCRIPTION" // "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_1_AT_SESSION_LEVEL" - // "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_2_AT_SESSION_LEVEL" // "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_3_AT_SESSION_LEVEL" - // "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_4_AT_SESSION_LEVEL" - // "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_5_AT_SESSION_LEVEL" - // "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_6_AT_SESSION_LEVEL" - // "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_7_AT_SESSION_LEVEL" - // "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_8_AT_SESSION_LEVEL" - // "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_9_AT_SESSION_LEVEL" - // "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_10_AT_SESSION_LEVEL" - // "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_11_AT_SESSION_LEVEL" - // "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_12_AT_SESSION_LEVEL" - // "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_13_AT_SESSION_LEVEL" - // "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_14_AT_SESSION_LEVEL" - // "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_15_AT_SESSION_LEVEL" - // "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_16_AT_SESSION_LEVEL" - // "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_17_AT_SESSION_LEVEL" - // "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_18_AT_SESSION_LEVEL" - // "ADD_FORM_OF_PAYMENT_DEEP_LINK_MATCH_SUCCESS" - // "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_19_AT_SESSION_LEVEL" - // "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_20_AT_SESSION_LEVEL" // "KIDS_AGE_SCORE_BONUS" - // "NOTIFICATION_IMPRESSION_FOR_APP_UNINSTALLED_WITH_SUBSCRIPTION" - // "BUNDLE_DISCOUNT_SHOWN_ON_DETAIL_PAGE_AT_SESSION_LEVEL" - // "GLUE_SCORE_INTEGRATION_DETAILS_PAGE_SESSION_LEVEL" // "UPDATE_SUBSCRIPTION_INSTRUMENT_PAYMENT_DECLINED_FOP_IMPRESSION" // // "UPDATE_SUBSCRIPTION_INSTRUMENT_PAYMENT_DECLINED_FOP_MESSAGE_IMPRESSIO // N" - // "RECS_STALENESS_DEMOTION_1_SESSION_LEVEL" - // "RECS_STALENESS_DEMOTION_2_SESSION_LEVEL" - // "RECS_STALENESS_DEMOTION_3_SESSION_LEVEL" - // "RECS_STALENESS_DEMOTION_4_SESSION_LEVEL" - // "RECS_STALENESS_DEMOTION_5_SESSION_LEVEL" - // "ADD_FOP_WITHOUT_EXISTING_FOP" // "KIDS_QUALITY_TAG_SCORE_BONUS_AT_SESSION_LEVEL" - // "RECS_ANIMA_FEATURES_GH_RANKING_1_SESSION_LEVEL" - // "RECS_ANIMA_FEATURES_GH_RANKING_2_SESSION_LEVEL" - // "RECS_ANIMA_FEATURES_GH_RANKING_3_SESSION_LEVEL" - // "RECS_ANIMA_FEATURES_GH_RANKING_4_SESSION_LEVEL" - // "RECS_ANIMA_FEATURES_GH_RANKING_5_SESSION_LEVEL" - // "RECS_ANIMA_FEATURES_GH_RANKING_6_SESSION_LEVEL" - // "RECS_ANIMA_FEATURES_GH_RANKING_7_SESSION_LEVEL" - // "SHOULD_SEE_LOYALTY_SIGNUP_INTERSTITIAL_SESSION_LEVEL" - User - // sees/should have seen the loyalty signup interstitial. // "SHOULD_SEE_REVIEW_MORE_LINK" - // "TEST_FOR_LEVELS_FLAG_AT_SESSION_LEVEL" // "INCENTIVIZED_OPTIN_INTERSTITIAL_AT_SESSION_LEVEL" - Distigunish // who see the incentivized opt-in prompt // "PREMIUM_GAME_HOME" - // "TESTING_THE_TESTCODE_TOOL" // "LB_TARGETED_AT_SESSION_LEVEL" - leon banner is targeted at session // level. - // "LB_ABOVE_AT_SESSION_LEVEL" - // "LB_BELOW_AT_SESSION_LEVEL" - // "LB_PAGINATED_AT_SESSION_LEVEL" - // "SHOULD_SEE_POINTS_SPEND_PROMOTION_REORDERING" - User should see - // personalized Use Tab - // "SHOULD_SEE_DEFAULT_POINTS_SPEND_PROMOTION_ORDER" - // "RECS_USER_INTENT_HP_LOW_INTENT" // "PCD_APP_DETAILS" - User visited a child directed app details page. // "MIXED_AUDIENCE_APP_DETAILS" - User visited a mixed audience app // details page. // "LB_IMPRESSED_AT_SESSION_LEVEL" - // "RENEWAL_REMINDER_IN_CANCEL_FLOW" - // "RECS_STALENESS_DEMOTION_6_AT_SESSION_LEVEL" - // "RECS_STALENESS_DEMOTION_7_AT_SESSION_LEVEL" - // "RECS_STALENESS_DEMOTION_8_AT_SESSION_LEVEL" // "HERO_CARD_CLUSTER_INSTANT_ELIGIBLE" - // "LOYALTY_SHOULD_SEE_FREE_TRIAL_SUBSCRIPTION_POINTS_EARN_MESSAGE" // // "LOYALTY_SHOULD_NOT_SEE_FREE_TRIAL_SUBSCRIPTION_POINTS_EARN_MESSAGE" - // "QREWRITE_TRUE_MDP_TRUE" - // "QREWRITE_TRUE_ONETREE_TRUE" - // "QREWRITE_FALSE_ONETREE_FALSE" - // "QREWRITE_TRUE_ONETREE_FALSE" - // "QREWRITE_FALSE_ONETREE_TRUE" - // "DOC_ID_MISMATCH" - // "MDP_DOC_ID_MISMATCH" // "MOVIES_USER_INTERESTS_NONE_AT_SESSION_LEVEL" // "MOVIES_USER_INTERESTS_LOW_AT_SESSION_LEVEL" // "MOVIES_USER_INTERESTS_MEDIUM_AT_SESSION_LEVEL" @@ -139325,9 +139122,6 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // "MOVIES_BOY_SEEDS_LOW_AT_SESSION_LEVEL" // "MOVIES_BOY_SEEDS_MEDIUM_AT_SESSION_LEVEL" // "MOVIES_BOY_SEEDS_HIGH_AT_SESSION_LEVEL" - // "LOYALTY_NO_PERSONALIZABLE_CONTENT_CREDIT_ON_TOP" - // "LOYALTY_PERSONALIZABLE_CONTENT_CREDIT_ON_BOTTOM" - // "PIXER_DUMMY_TEST_CODE" // "RENEWAL_REMINDER_SET_IN_CANCEL_FLOW" // "RENEWAL_REMINDER_CAN_BE_SET_IN_CANCEL_FLOW" // "PLAY_PASS_SIGNUP_INTERSTITIAL_ELIGIBLE_SESSION_LEVEL" @@ -139337,156 +139131,46 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // "DOUBLE_WIDE_SCREENSHOT_CLUSTER_TRIGGERING_AT_SESSION_LEVEL" // "TRIPLE_WIDE_VIDEO_CLUSTER_TRIGGERING_AT_SESSION_LEVEL" // "WIDE_MEDIA_CLUSTER_TRIGGERING_AT_SESSION_LEVEL" - // "LOYALTY_CALLED_GET_POINTS_SPEND_PROMOTIONS" - // "RENEWAL_REMINDER_ELIGIBLE_EXPERIMENT_NOT_ENABLED" - // "SMART_FOP_SESSION_LEVEL_AT_SESSION_LEVEL" // "SMART_FOP_AT_SESSION_LEVEL" - // "MOVIES_USER_FREE_AT_SESSION_LEVEL" - This is for splitting movies - // free users - // "MOVIES_USER_FAMILY_AT_SESSION_LEVEL" - This is for splitting - // movies family users - // "MOVIES_USER_RENTER_AT_SESSION_LEVEL" - This is for splitting - // movies renter users - // "MOVIES_USER_BUYER_AT_SESSION_LEVEL" - This is for splitting movies - // buyer users - // "HAS_NON_RELOADABLE_PREPAID_CARD_AT_SESSION_LEVEL" // "BILLING_PROFILE_DCB_ELIGIBLE" - // "BILLING_PROFILE_GC_ELIGIBLE" - // "LOYALTY_CALLED_GET_POINTS_SPEND_PROMOTIONS_AT_SESSION_LEVEL" - // "LOYALTY_SHOULD_SEE_UPSELL_AT_SESSION_LEVEL" // "LOYALTY_UPSELL_AFTER_IN_APP_PURCHASE_AT_SESSION_LEVEL" - // "REDEEM_WITH_SUBSCRIBE_AND_INSTALL" // "SHOULD_SEE_APPS_COMPARISON_CLUSTER" - // "IS_APPS_COMPARISON_VISIBLE" // "RESIGNUP_FROM_SUBS_CENTER" // "VX_CLUSTER_IN_APPS_SERP_IMPRESSION_SESSIONS" // "PARTNER_REWARD_ON_LOYALTY_SIGNUP_PAGE" // "UGC_CLUSTER_AT_SESSION_LEVEL" - Gameplay video cluster. - // "UGC_LANDING_PAGE_AT_SESSION_LEVEL" - Gameplay video cluster - // landing page. // "REGIONAL_TRENDING_CLUSTER" - // "MONETIZABLE_FOP_OPTIONS_AVAILABLE" - // "MONETIZABLE_FOP_OPTIONS_RECOMMENDED" - // "ORIGINAL_ML_FOP_OPTIONS_AVAILABLE" - // "ANON_ML_FOP_OPTIONS_AVAILABLE" - // "ORIGINAL_ML_FOP_OPTIONS_RECOMMENDED" - // "USABLE_ORIGINAL_ML_FOP_OPTIONS_FOUND" // "USABLE_ANON_ML_FOP_OPTIONS_FOUND" // "ANON_ML_FOP_OPTIONS_RECOMMENDED" - // "NEW_ABUSE_MODEL_AT_SESSION_LEVEL" - // "RENT_BUTTON_CLICK" // "BUY_BUTTON_CLICK" - // "TVOD_BUTTON_CLICK" - // "MULTIQUANTITY_EAP_NCSOFT_SKU1" - // "MULTIQUANTITY_EAP_NCSOFT_SKU2" - // "MULTIQUANTITY_EAP_NCSOFT_SKU3" - // "MULTIQUANTITY_EAP_PACKAGE_GAMANIA" - // "MULTIQUANTITY_EAP_PACKAGE_GARENA_FF" - // "MULTIQUANTITY_EAP_PACKAGE_GARENA_FF_MAX" - // "VX_QREF_TRIGGERED_AT_SESSION_LEVEL_AT_SESSION_LEVEL" - // "VX_NAVBOOST_SUPPRESSED_AT_SESSION_LEVEL_AT_SESSION_LEVEL" - // "VX_QREF_TRIGGERED_AT_SESSION_LEVEL" - // "VX_NAVBOOST_SUPPRESSED_AT_SESSION_LEVEL" - // "ABUSE_FOR_BANNER" - // "ABUSE_FOR_CART_ABANDON" - // "ABUSE_FOR_DETAILS_PAGE" - // "ABUSE_FOR_PLAY_OPT_IN_PROMPT" - // "MOVIE_BUTTON_CLICK" // "TV_BUTTON_CLICK" // "LOYALTY_SEES_POINTS_EARN_PROMOTIONS_AT_SESSION_LEVEL" // "KIDS_CONTENT_SEEKING_QUERY_SESSION" // "KIDS_CONTENT_SEEKING_QUERY_TREATMENT_APPLIED_SESSION" - // "FAMILY_BUTTON_CLICK" // "UGC_CLUSTER_NON_FIRST_PAGE_AT_SESSION_LEVEL" // "UGC_CLUSTER_ELIGIBLE_AT_SESSION_LEVEL" // "LOYALTY_SEES_FREE_TRIAL_SUBSCRIPTION_AT_SESSION_LEVEL" - // "MOVIES_FAMILY_USER" - // "MAIN_FHR_CCI_TRIGGERING_AT_SESSION_LEVEL" - // "BASELIST_FHR_CCI_TRIGGERING_AT_SESSION_LEVEL" - // "FIREBALL_LANGUAGE_BUTTON_CLICK" - // "QUEST_GET_ADDITIONAL_CHALLENGE_SUCCESS_AT_SESSION_LEVEL" - // "BASELIST_FHR_IMPRESSION_CAPPING_AT_SESSION_LEVEL" // "APPS_SEARCH_FILTERS_TRIGGERED" // "APPS_SEARCH_FILTERS_ACTIVATED" // "PLAY_SUBMANAGEMENT_LOG_HOOK_SESSION_EXAMPLE" - // - // "OUT_OF_APP_PURCHASABLE_PRODUCTS_ON_DETAILS_PAGE_PREFETCH_AT_SESSION_L - // EVEL" // "LOYALTY_SIGNUP_INTERSTITIAL_AT_SESSION_LEVEL" - // "LOYALTY_SIGNUP_SUCCESS_AT_SESSION_LEVEL" - // "BOOTS_CHIPS_NOT_TRIGGERED" - // "MAIN_FHR_IMPRESSION_CAPPING_AT_SESSION_LEVEL" // "BOOTS_CHIPS_NOT_TRIGGERED_COUNTERFACTUAL" // "BOOTS_CHIPS_TRIGGERED_COUNTERFACTUAL" // "APPS_SEARCH_FILTERS_NOT_TRIGGERED" - // "IN_APP_ITEM_DUPLICATE_PURCHASE" - // "MOVIES_SERIES_CLUSTER" - // - // "FOP_OPTION_OR_EXISTING_INSTRUMENTS_MATCHED_PROMOTION_AT_SESSION_LEVEL - // " - // "FOP_OPTION_MATCHED_PROMOTION_ONLY_AT_SESSION_LEVEL" // "PREFERRED_FOP_AT_SESSION_LEVEL" // "REDEEM_NOT_ENROLLED_TO_LOYALTY_AT_SESSION_LEVEL" // "VIDEO_CLUSTER_EXPANDED" // "LOYALTY_UPSELL_SEEN_AT_SESSION_LEVEL" - // "GEARHEAD_TOOLTIP_SETTINGS_NTH_RUN" - // "LELOLAND_INSTANT_FOP_V1" - // "LOYALTY_ELIGIBLE_TO_SEE_UPSELL_AT_SESSION_LEVEL" // "TRIPLE_WIDE_SCREENSHOT_CLUSTER_TRIGGERING_AT_SESSION_LEVEL" - // "ONETREE_MDP_BUT_POST_RESPONSE_NOT_MDP_AT_USER_LEVEL" - // "POST_RESPONSE_MDP_BUT_QCM_IS_CATEGORITCAL_AT_USER_LEVEL" - // "POST_RESPONSE_MDP_BUT_QCM_IS_MULTINAV_AT_USER_LEVEL" - // "POST_RESPONSE_MDP_BUT_QCM_IS_NAVIGATIONAL_AT_USER_LEVEL" - // "POST_RESPONSE_MDP_BUT_QCM_IS_NAVEXT_AT_USER_LEVEL" - // "POST_RESPONSE_MDP_BUT_QCM_IS_UNKNOWN_AT_USER_LEVEL" - // "POST_RESPONSE_MDP_BUT_QCM_IS_UNKNOWN_AT_SESSION_LEVEL" - // "POST_RESPONSE_MDP_BUT_QCM_IS_NAVEXT_AT_SESSION_LEVEL" - // "POST_RESPONSE_MDP_BUT_QCM_IS_NAVIGATIONAL_AT_SESSION_LEVEL" - // "POST_RESPONSE_MDP_BUT_QCM_IS_MULTINAV_AT_SESSION_LEVEL" - // "POST_RESPONSE_MDP_BUT_QCM_IS_CATEGORITCAL_AT_SESSION_LEVEL" - // "ONETREE_MDP_BUT_POST_RESPONSE_NOT_MDP_AT_SESSION_LEVEL" - // "LELOLAND_INSTANT_FOP_V1_1" - // "LEGOLAND_INSTANT_FOP_KERAS_V1" - // "LEGOLAND_INSTANT_FOP_KERAS_V1_1" - // "PROMOTION_P13N_BANNER_IN_HOME_AT_SESSION_LEVEL" - // "SHOULD_SEE_POINTS_BALANCE_ON_HOME_TOOLBAR_AT_SESSION_LEVEL" - // "BOOKS_HAS_USER_FEEDBACK" - User info has at least one feedback - // record - // "BOOKS_USER_FEEDBACK_ADVANCED" - User has many feedback records // "LOYALTY_LIVE_OPS_RETURNED_AT_SESSION_LEVEL" - // "LOCALIZED_PRICING_EAP_EA_NFS" - // "LOCALIZED_PRICING_EAP_EA_RR3" - // "PURCHASE_FLOW_ENTRY_PROMOTION_AT_SESSION_LEVEL" - // "PURCHASE_FLOW_ENTRY_PROMOTION_ELIGIBLE_AT_SESSION_LEVEL" - // "PLAY_POINTS_HOME_AT_SESSION_LEVEL" - // "UGC_VIDEO_CLIENT" - // "APPS_DETAILS_PAGE_SIMILAR_APPS" // "SEARCH_MDP_TRIGGERED_SESSION_LEVEL" // "PROMOLINK_CDP_SESSION_LEVEL" // "PROMOLINK_CDP_TITLE_PAGE_SESSION_LEVEL" // "PROMOLINK_CDP_TOPIC_PAGE_SESSION_LEVEL" // "PROMOLINK_CDP_GENERIC_PAGE_SESSION_LEVEL" - // "IN_APP_MESSAGING_APP_1_AT_SESSION_LEVEL" // "WMC_INSTANT_PREVIEW_CLUSTER_AT_SESSION_LEVEL" - // "POINTS_PROMOTION_CONTENT_HOME_AT_SESSION_LEVEL" // "POINTS_PROMOTION_CONTENT_PAGE_AT_SESSION_LEVEL" // "SEARCH_SYN_APPS_SESSION_LEVEL" - // "IN_APP_MESSAGING_APP_2_AT_SESSION_LEVEL" - // "IN_APP_MESSAGING_APP_3_AT_SESSION_LEVEL" - // "IN_APP_MESSAGING_APP_4_AT_SESSION_LEVEL" - // "IN_APP_MESSAGING_APP_5_AT_SESSION_LEVEL" - // "IN_APP_MESSAGING_APP_6_AT_SESSION_LEVEL" - // "IN_APP_MESSAGING_APP_7_AT_SESSION_LEVEL" - // "IN_APP_MESSAGING_APP_8_AT_SESSION_LEVEL" - // "IN_APP_MESSAGING_APP_9_AT_SESSION_LEVEL" - // "IN_APP_MESSAGING_APP_10_AT_SESSION_LEVEL" - // "IN_APP_MESSAGING_APP_11_AT_SESSION_LEVEL" - // "IN_APP_MESSAGING_APP_12_AT_SESSION_LEVEL" - // "IN_APP_MESSAGING_APP_13_AT_SESSION_LEVEL" - // "IN_APP_MESSAGING_APP_14_AT_SESSION_LEVEL" - // "IN_APP_MESSAGING_APP_15_AT_SESSION_LEVEL" - // "IN_APP_MESSAGING_APP_16_AT_SESSION_LEVEL" - // "IN_APP_MESSAGING_APP_17_AT_SESSION_LEVEL" // "IN_APP_OFFER_AT_SESSION_LEVEL" - Test Codes for in-app offers at // session level. // "IN_APP_OFFER_APP_1_AT_SESSION_LEVEL" @@ -139510,42 +139194,13 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // "BOOKS_FREE_FIXED_DURATION_RENTAL_SESSION_LEVEL" // "BOOKS_FREE_FIXED_DATE_RENTAL_SESSION_LEVEL" // "PAYMENTS_DELAYED_CHARGING_AT_SESSION_LEVEL" - // "QUICK_BUY_ELIGIBLE_AT_SESSION_LEVEL" // "BOOKS_PRICE_DROP_SESSION_LEVEL" - // "LEGOLAND_FOP_COVERSION_V1" - // "LEGOLAND_FOP_COVERSION_V1_1" - // "LIVE_OP_EVAL_QUALITY_FILTERING" - // "TG_VALIDATED_CRISPR_TAG_AT_SESSION_LEVEL" - // "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_0" - // "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_1" - // "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_2" - // "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_3" - // "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_4" - // "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_5" - // "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_6" - // "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_7" - // "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_8" - // "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_9" - // "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_10" - // "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_11" - // "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_12" - // "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_13" - // "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_14" - // "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_15" - // "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_16" - // "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_17" - // "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_18" - // "LEGOLAND_ADD_FOP_SERVING_CANDIDATE_19" // "NON_EMPTY_HOME_STREAM_LIVE_OPS_CLUSTER_SERVED" // "SHOULD_SEE_LIVE_OPS_CARD_IN_SEARCH_MDP" - // "FIRST_PARTY_PROMOTION_LIVE_OP_SESSION_LEVEL" // "CART_ABANDONMENT_SUBSCRIPTION_ONE_TIME_PASS_SESSION_LEVEL" - User // saw/would have seen the subscription one time pass offer - // "LEGOLAND_INSTANT_FOP_SCREEN_SESSION_LEVEL" - when abandonments the - // cart. // "MY_REVIEWS_PAGE_VISIT_USER_LEVEL" // "SERIES_BUNDLE_MULTI_TIER_DISCOUNT_SESSION_LEVEL" - // "DEVELOPER_PROMOTIONS_ELIGIBLE_SESSION_LEVEL" // "GOOGLE_PROMOTIONS_ELIGIBLE_SESSION_LEVEL" // "USER_TRIGGERED_IAP_PROMOTION_RETRIEVAL_SESSION_LEVEL" // "IAP_HAS_UNREDEEMED_PROMOTIONS_CLIENT_SESSION_LEVEL" @@ -139554,7 +139209,6 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // // "SUBSCRIPTION_UPDATE_FOP_FOR_DCB_AS_PRIMARY_SUB_CENTER_SESSION_LEVEL" // - is dcb. Subscription update fop flow at sub center when the primary - // "SUBS_PRICE_CHANGE_VERSION_TIME_CHECK_SESSION_LEVEL" - fop is dcb. // "RENEW_TASK_DELAYED_SUBSCRIPTION_TARGETED" // "RENEW_TASK_DELAYED_SUBSCRIPTION_NOT_TARGETED" // "PRE_AUTH_TASK_DELAYED_SUBSCRIPTION_TARGETED" @@ -139564,46 +139218,15 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // early-access partners for the Play Store IAP sales project. // go/play-store-iap-sales-dd // "PLAY_STORE_IAP_SALES_APP_1" - // "PLAY_STORE_IAP_SALES_APP_2" - // "PLAY_STORE_IAP_SALES_APP_3" - // "PLAY_STORE_IAP_SALES_APP_4" - // "PLAY_STORE_IAP_SALES_APP_5" - // "PLAY_STORE_IAP_SALES_APP_6" - // "PLAY_STORE_IAP_SALES_APP_7" - // "PLAY_STORE_IAP_SALES_APP_8" - // "PLAY_STORE_IAP_SALES_APP_9" - // "PLAY_STORE_IAP_SALES_APP_10" - // "PLAY_STORE_IAP_SALES_APP_11" - // "PLAY_STORE_IAP_SALES_APP_12" - // "PLAY_STORE_IAP_SALES_APP_13" // "PLAY_STORE_IAP_SALES_MINI_DETAILS_PAGE" - // "PLAY_STORE_IAP_SALES_MINI_DETAILS_PAGE_EAP_PARTNER_APPS" // "CROSS_DEVICE_INSTALL_OPTIONS_FETCHED_IN_SESSION" - Test codes for // cross-device features. See go/play-cross-device. // "CROSS_DEVICE_INSTALL_OPTIONS_ITEM_FIELDS_TRIGGERED" - // "PAIRED_DEVICE_COMPATIBILITY_CHECKED_IN_SESSION" // "OTHER_DEVICES_SUBNAV_RETURNED_IN_SESSION" - Test code for other // devices subnav. Logged for eligible users when home subnavs are // fetched. - // "G1_PLAY_PASS_BUNDLE_ELIGIBLE_IN_PLAY_STORE_SESSION_LEVEL" - // - // "G1_PLAY_PASS_BUNDLE_ELIGIBLE_IN_PLAY_STORE_COMBINED_CHANNEL_SESSION_L - // EVEL" - // - // "PLAY_PASS_BUNDLE_ELIGIBLE_SHOWN_PLAY_STORE_PROMOTION_PLAY_ARM_SESSION - // _LEVEL" - // - // "PLAY_PASS_BUNDLE_ELIGIBLE_SHOWN_PLAY_STORE_PROMOTION_COMBINED_ARM_SES - // SION_LEVEL" // "GEARHEAD_FRX_SENSITIVE_PERMISSION_SCREEN_SEEN" // "POST_PURCHASE_ITEM_UPSELL_SESSION_LEVEL" - // "POST_PURCHASE_ITEM_UPSELL_APP_1_SESSION_LEVEL" - // "POST_PURCHASE_ITEM_UPSELL_APP_2_SESSION_LEVEL" - // "POST_PURCHASE_ITEM_UPSELL_APP_3_SESSION_LEVEL" - // "POST_PURCHASE_ITEM_UPSELL_APP_4_SESSION_LEVEL" - // "POST_PURCHASE_ITEM_UPSELL_APP_5_SESSION_LEVEL" - // "POST_PURCHASE_ITEM_UPSELL_APP_6_SESSION_LEVEL" - // "POST_PURCHASE_ITEM_UPSELL_APP_7_SESSION_LEVEL" // "PLAY_PASS_SIGNUP_INTERSTITIAL_SHOWN_SESSION_LEVEL" - Test code // logged on client side for users who see the Play Pass signup // interstitial. @@ -139669,16 +139292,8 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // "USE_SUBSCRIPTION_NEW_DOCUMENT_FORMAT_PREVIEW_BATCH_SKU_DETAILS_SESSIO // N_LEVEL" // "USE_SUBSCRIPTION_NEW_DOCUMENT_FORMAT_FOR_ALL_SUBS_SESSION_LEVEL" - // "SHOULD_SEE_DYNAMIC_HOME_CONTAINER" - Test code for tracking - // sessions which are supposed to show a - // http://navstar/fs/visual_element/f/ios_gsa_client:DynamicHomeContainer - // "FROM_GAME_PROFILE_ID_ALLOWLIST" - Test code for tracking whether - // an order was placed from a package with vetted game profile IDs. // "LEON_LIVEOPS_DEAL_STATE_SYNC_SESSION_LEVEL" // "SURVEY_AHC_AT_SESSION_LEVEL" - // "PLAY_PASS_CART_MAREKTING_BANNER_ELIGIBLE_SESSION_LEVEL" - Test - // code for tracking users eligible for the Play Pass cart marketing - // banner. // // "PLAY_PASS_CART_MAREKTING_BANNER_ELIGIBLE_AND_SHOWN_CART_SESSION_LEVEL // " - Test code for tracking eligble users who are shown the cart with @@ -139698,14 +139313,9 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // experiment arms. This will allow us to compare metrics between // Cakewalk users in the experiment group and *potential* Cakewalk users // in the control group. - // "QUEST_PLATFORM_LIST_QUEST_HOLDBACK_SESSION_LEVEL" - Test code for - // play quest platform project - // "QUEST_PLATFORM_LIST_QUEST_HOLDBACK_2_SESSION_LEVEL" - // "QUEST_PLATFORM_LIST_QUEST_HOLDBACK_3_SESSION_LEVEL" // "PLAY_PASS_PARENT_FOCUSED_SPLASH_PAGE_SESSION_LEVEL" - Test code // for tracking sessions which are supposed to show a Play Pass // parent-focused splash page. - // "PLAY_PASS_SPLASH_PAGE_FOR_PARENT_SESSION_LEVEL" // "PLAY_PASS_SPLASH_PAGE_FOR_UNICORN_SESSION_LEVEL" // "REVIEW_SUBMITTED_SESSION_LEVEL" - Test code for tracking sessions // where a review is submitted. @@ -139719,9 +139329,6 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // tracking sessions where the page is being paginated by multinav // pagination. // "REGIONAL_NAV_EXT_SESSION_LEVEL" - // "SUPPORT_SUBSCRIPTIONS_IN_FEATURED_SKU_SESSION_LEVEL" - Test code - // for subscriptions being shown in Featured SKU. Design: - // go/play-store-iap-sales-subs-dd // "IAP_SKU_DEALS_LIVE_OP_DEALS_HOME_SESSION_LEVEL" - Session level // test code for tracking users who should see the IAP Sku Deals liveops // card. @@ -139730,16 +139337,9 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // liveops card. // "FEATURING_AHC_OR_FHR_TRIGGERED_SESSION_LEVEL" - Test code for // tracking sessions where featuring AHC or FHR is triggered. - // "STARTERKIT_CLUSTERS_ELIGIBLE_SESSION_LEVEL" - Session level test - // code for tracking sessions that include startkit clusters. // "ALLOWLIST_EXPANSION_FOR_P13N_INTERSTITIAL_SESSION_LEVEL" - Session // level test code for tracking users who have p13n interstitials // impressions. - // "NOVEL_TOPIC_CLUSTER_ELIGIBLE_SESSION_LEVEL" - Session level test - // codes for Clusters Types. - // "NOVEL_TOPIC_CLUSTER_IMPRESSED_AT_SESSION_LEVEL" - // "ALLOWLIST_EXPANSION_FOR_P13N_LIVEOPS_SESSION_LEVEL" - Session - // level test code for tracking users who have p13n LiveOps impressions. // "SURVEY_RECS_LIST_AT_SESSION_LEVEL" - Session-level test code // logged when PRS returns a survey RecsList. // "GEARHEAD_FRX_RUNNING_CW175_IN_GH" @@ -139771,7 +139371,6 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // promotable apps boosting is enabled. STRONG_CAT and CAT are for // strong CAT and general CAT query slices. // "PROMOTABLE_APPS_STRONG_CAT_SESSION" - // "PROMOTABLE_APPS_CAT_SESSION" // "GROWTH_COFFEE_CARD_IN_PURCHASE_FLOW_SESSION_LEVEL" - Session level // test code for Growth Coffee Card Phase 1 launch, for tracking users // who made eligible purchases and are eligible for the GCC in purchase @@ -139784,11 +139383,6 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // experiment. Record the test code if user was in control/treatment and // was eligible to see at least one liveop prior to filtering. For more // info, see: go/roi-design - // "TRUSTED_GENOME_OR_BROAD_INTENT_CATEGORICAL_QUERY_CLUSTER_SESSION" - // - Session level test code that indicates that grouping is applied on - // TG or broad intent categorical quries. - // "CLUSTER_REQUEST_LATENCY_SESSION_LEVEL" - Session level test code - // for clusters in SERP // "EDITORS_CHOICE_CLUSTER_SERP_SESSION_LEVEL" // "BESTK_CLUSTER_SERP_SESSION_LEVEL" // "LIVEOPS_CLUSTER_SERP_SESSION_LEVEL" @@ -139820,6 +139414,8 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // "SUGGEST_APPS_SUBTEXT_SUGGESTIONS_SESSION_LEVEL" - Session level // test code that indicates the subtext is triggered for that group of // suggestions. Could either be for XFF Cat, Nav or legacy subtext. + // "SUGGEST_ZERO_PREFIX_LIVE_OPS_AVAILABLE" - Session level test code + // that indicates that the user has been shown some zero prefix liveops. // "INLINE_DETAILS_TQUALITY_CHECK_PASS_SESSION_LEVEL" - Session level // test codes containing result of tQuality lookup during market details // url matching. A failed tQuality result suppresses inline details. @@ -139830,30 +139426,13 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // "INLINE_DETAILS_AQUALITY_CHECK_FAIL_SESSION_LEVEL" // "INLINE_DETAILS_CALLER_AQUALITY_CHECK_PASS_SESSION_LEVEL" // "INLINE_DETAILS_CALLER_AQUALITY_CHECK_FAIL_SESSION_LEVEL" - // - // "HSDP_AD_NETWORK_CALLER_TABLET_AQUALITY_CHECK_UNKNOWN_SESSION_LEVEL" - // - Session level test codes containing results for caller tablet - // aQaulity checks for HSDP. // "HSDP_AD_NETWORK_CALLER_TABLET_AQUALITY_CHECK_PASS_SESSION_LEVEL" // "HSDP_AD_NETWORK_CALLER_TABLET_AQUALITY_CHECK_FAIL_SESSION_LEVEL" - // - // "HSDP_INDEPENDENT_APP_CALLER_TABLET_AQUALITY_CHECK_UNKNOWN_SESSION_LEV - // EL" - // - // "HSDP_INDEPENDENT_APP_CALLER_TABLET_AQUALITY_CHECK_PASS_SESSION_LEVEL" - // - // "HSDP_INDEPENDENT_APP_CALLER_TABLET_AQUALITY_CHECK_FAIL_SESSION_LEVEL" + // "HSDP_INDEPENDENT_APP_TABLET_AQUALITY_CHECK_UNKNOWN_SESSION_LEVEL" + // "HSDP_INDEPENDENT_APP_TABLET_AQUALITY_CHECK_PASS_SESSION_LEVEL" + // "HSDP_INDEPENDENT_APP_TABLET_AQUALITY_CHECK_FAIL_SESSION_LEVEL" // "INLINE_DETAILS_IS_INLINE_URL_SESSION_LEVEL" - Session level test // code indicating external details URL is an inline URL. - // "INLINE_DETAILS_IS_INLINE_URL_FRONTEND_SESSION_LEVEL" - Session - // level test code for Aquality/Tquality filtering in LMD project. This - // is a duplicated testcode created for logging in frontend. - // "INLINE_DETAILS_TQUALITY_CHECK_PASS_FRONTEND_SESSION_LEVEL" - // "INLINE_DETAILS_TQUALITY_CHECK_FAIL_FRONTEND_SESSION_LEVEL" - // "INLINE_DETAILS_AQUALITY_CHECK_PASS_FRONTEND_SESSION_LEVEL" - // "INLINE_DETAILS_AQUALITY_CHECK_FAIL_FRONTEND_SESSION_LEVEL" - // "INLINE_DETAILS_CALLER_AQUALITY_CHECK_PASS_FRONTEND_SESSION_LEVEL" - // "INLINE_DETAILS_CALLER_AQUALITY_CHECK_FAIL_FRONTEND_SESSION_LEVEL" // "SENT_EMAIL_ENTER_GRACE_PERIOD_SESSION_LEVEL" - Session level test // code that indicates that decline email is sent when the subscription // enters grace period. @@ -139863,27 +139442,6 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // "ANALYTICS_AD_LINKING_RECOMMENDATION_ELIGIBLE_SESSION_LEVEL" - // Session level test code that indicates that user was eligible for ad // linking recommendation. - // "ANALYTICS_MERCHANT_UPSELL_ELIGIBLE_SESSION_LEVEL" - Session level - // test code that indicates that user was eligible for merchant center - // upsell recommendation. - // "ANALYTICS_PREDICTIVE_INSIGHT_ELIGIBLE_SESSION_LEVEL" - Session - // level test code that indicates that user was eligible for predictive - // insight recommendation. - // "ANALYTICS_CONSENT_MODE_INSIGHT_ELIGIBLE_SESSION_LEVEL" - Session - // level test code that indicates that user was eligible for consent - // mode insight. - // "ANALYTICS_DIVERSITY_30D_ELIGIBLE_SESSION_LEVEL" - Session level - // test code that indicates that user was eligible for diversity - // processing with 30d lookback window. - // "ANALYTICS_DIVERSITY_60D_ELIGIBLE_SESSION_LEVEL" - Session level - // test code that indicates that user was eligible for diversity - // processing with 60d lookback window. - // "ANALYTICS_ADS_UPSELL_ELIGIBLE_SESSION_LEVEL" - Session level test - // code that indicates that user was eligible for the ads upsell - // recommendation. - // "ANALYTICS_DOWNLOAD_MOBILE_APP_ELIGIBLE_SESSION_LEVEL" - Session - // level test code that indicates that user was eligible for the - // download mobile app recommendation // "EDITORIAL_FCC_AT_SESSION_LEVEL" - Session level test code that // indicates that a user was served an editorial FCC (Flexible Content // Cluster). @@ -139894,26 +139452,12 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // when we filtered >=1 apps due to tq failure. // "EDITORIAL_CONTENT_CLUSTER_FHR_SERP_SESSION_LEVEL" - Session level // test code for Editorial Content/Articles in SERP (FHR) - // "CONNECTED_WITH_DATA" - // "AUTOPLAY_VIDEOS_AT_ANY_TIME" - Information about user's video - // auto-play settings. - // "AUTOPLAY_VIDEOS_OVER_WIFI_ONLY" - // "AUTOPLAY_VIDEOS_NEVER" // "HAS_DECLINE_REASON_IN_PAYMENT_DECLINE_EMAIL_SESSION_LEVEL" - // Session level test code that indicates the decline reason is // populated to payment decline email. // "QUEST_CONTENT_CARD_IN_DEALS_HOME_SESSION_LEVEL" - Session level // test code for Quest Content Card launch on Deals Home, for tracking // users who made eligible purchases and are eligible for the QCC. - // "DETAILS_PAGE_TQUALITY_UNKNOWN_SESSION_LEVEL" - Session level test - // code for low quality app in details page. See - // go/low-quality-dp-experiment-config for details. The following are - // used by the client side. - // "DETAILS_PAGE_TQUALITY_FAILED_SESSION_LEVEL" - // "DETAILS_PAGE_TQUALITY_PASSED_SESSION_LEVEL" - // "DETAILS_PAGE_AQUALITY_UNKNOWN_SESSION_LEVEL" - // "DETAILS_PAGE_AQUALITY_FAILED_SESSION_LEVEL" - // "DETAILS_PAGE_AQUALITY_PASSED_SESSION_LEVEL" // "PGSS_DETAILS_PAGE_TQUALITY_UNKNOWN_SESSION_LEVEL" - The following // are used by the server side. // "PGSS_DETAILS_PAGE_TQUALITY_FAILED_SESSION_LEVEL" @@ -139921,6 +139465,14 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // "PGSS_DETAILS_PAGE_AQUALITY_UNKNOWN_SESSION_LEVEL" // "PGSS_DETAILS_PAGE_AQUALITY_FAILED_SESSION_LEVEL" // "PGSS_DETAILS_PAGE_AQUALITY_PASSED_SESSION_LEVEL" + // + // "PRE_INSTALL_LOW_QUALITY_DETAILS_PAGE_SIMILAR_APPS_ABSENT_SESSION_LEVE + // L" + // + // "PRE_INSTALL_LOW_QUALITY_DETAILS_PAGE_SIMILAR_APPS_PRESENT_SESSION_LEV + // EL" + // "PRE_INSTALL_LOW_QUALITY_DETAILS_PAGE_WITH_GAME_SESSION_LEVEL" + // "PRE_INSTALL_LOW_QUALITY_DETAILS_PAGE_WITH_NON_GAME_SESSION_LEVEL" // "QUERY_DEPENDENT_SNIPPET_SESSION_LEVEL" - Session level test code // for query dependent snippet. // "FOP_STEERING_PROMOTION_INITIAL_BILLING_PROFILE_SESSION_LEVEL" - @@ -139977,8 +139529,6 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // "BUY_BUTTON_WITH_AUTHENTICATION_DISABLED" - Testcode for logging // users with authentication deactivated or set to biometric who click // on "1-tap buy" or its alternative - // "SEND_PAYMENT_DECLINE_EMAIL_SESSION_LEVEL" - Session level test - // code that indicates the subscription payment decline email is sent. // "PSS_GENERAL_PAGINATION_SESSION_LEVEL" - Session level test code // that indicates the related query cluster is supposed to be displayed // at the manual pagination location. @@ -140102,26 +139652,16 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // Now! content on Top of Games Home. // "SHOULD_SEE_TOP_NOW_CONTENT_MERCH_PRE_REGISTRATION_GH" // "SHOULD_SEE_TOP_NOW_CONTENT_MERCH_LIVE_OPS_GH" - // "LOYALTY_STAMP_CARD_IN_PURCHASE_FLOW_SESSION_LEVEL" - Session level - // test code for Quest Platform Loyalty Stamp Card in Purchase flow. // "WALLET_WELLBEING_ALERT_SESSION_LEVEL" - TestCode for slicing the // users cohorts that should have received a budget Warning alert // "BROAD_INTENT_REWEIGHTING_SESSION_LEVEL" - TestCode for Broad // Intent Reweighting Session Level. // "DYNASTY_DEVICE_HANDOFF_SESSION_LEVEL" - TestCode for Dynasty // Device Handoff Session Level. - // "TRUSTED_ENTITY_L1_AND_ATTRIBUTE_SEARCH_QUERY_SESSION" - Session - // level test code for SERP L1 TG2 category & TG2 attribute queries. - // "TRUSTED_ENTITY_L2_L3_SEARCH_QUERY_SESSION" - Session level test - // code for SERP L2,L3 TG2 category queries. // "EXPANDED_DEV_SUCCESS_CLUSTER_SESSION_LEVEL" - Session level test // code for dev success cluster. // "COLLAPSED_DEV_SUCCESS_CLUSTER_SESSION_LEVEL" // "TRIGGERED_DEV_SUCCESS_CLUSTER_SESSION_LEVEL" - // "GAME_QUERY_DEV_SUCCESS_CLUSTER_SESSION_LEVEL" - // "APP_QUERY_DEV_SUCCESS_CLUSTER_SESSION_LEVEL" - // "DOWNLOAD_COUNT_ELIGIBLE" - Session level test code for 1.5x ad - // format. See here for details: http://shortn/_04Q1LMyoTe. // "PLANOGRAM_MERCH_AMERICAS_GAMES_PAYPAL_SESSION_LEVEL" - Session // level test code for merch run planogram experiment // "BROAD_INTENT_GAMES_TIMESPENT_SESSION_LEVEL" - TestCode for Broad @@ -140145,24 +139685,11 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // "MDP_P13N_RERANKING_NAVIGATIONAL_SESSION_LEVEL" // "MDP_P13N_RERANKING_MULTI_NAVIGATIONAL_SESSION_LEVEL" // "MDP_P13N_RERANKING_NAVIGATIONAL_EXT_SESSION_LEVEL" - // "VIDEO_CAN_AUTOPLAY" - Session level test code to tell if a video - // can autoplay for the given user based on their settings and - // connection status - // "VIDEO_CANNOT_AUTOPLAY" - // "YOUTUBE_OPT_IN_NOTIFICATION_DRIVEN_PREFETCH_SESSION_LEVEL" - - // Session level test code for YouTube commerce, tracking users who opt - // in notification driven prefetch. - // - // "YOUTUBE_COUNTERFACTUAL_OPT_IN_NOTIFICATION_DRIVEN_PREFETCH_SESSION_LE - // VEL" - // "YOUTUBE_NOT_OPT_IN_NOTIFICATION_DRIVEN_PREFETCH_SESSION_LEVEL" // "YOUTUBE_FROM_LANDING_PAGE_SESSION_LEVEL" // "SECOND_PASS_POLARIS_RERANKING_SESSION_LEVEL" - Second pass polaris // reranking session level. // "SECOND_PASS_POLARIS_WITH_RANKING_CHANGE_SESSION_LEVEL" - Second // pass polaris with ranking change session level. - // "EXPLORATORY_BOOSTING_SESSION_LEVEL" - Exploratory boosting session - // level. // "PLAY_BOOKS_READING_PROGRESS_TOOLTIP_SESSION_LEVEL" - Session level // test code for reading progress tooltip. // "NAV_SEARCH_D2D_EMBEDDING_BOOST_SESSION_LEVEL" - Session level test @@ -140178,7 +139705,6 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // "INLINE_DETAILS_TQUALITY_CHECK_UNKNOWN_SESSION_LEVEL" - Session // level test code containing result of tQuality lookup during market // details url matching. Unknown means the lookup found nothing. - // "INLINE_DETAILS_TQUALITY_CHECK_UNKNOWN_FRONTEND_SESSION_LEVEL" // "APPS_LAUNCHER_CLUSTER_AT_SESSION_LEVEL" - Session-level test code // that indicates a user was served an Apps Launcher Cluster. // "SUPERROOT_PDS_SHORT_DESCRIPTION_SESSION_LEVEL" - Session level @@ -140186,10 +139712,6 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // "PGSS_SHORT_DESCRIPTION_DIFF_SESSION_LEVEL" - Session level test // code when Short Description fetched in PGSS is different from that // fetched in Superroot. - // "WEAR_AQ_SEARCH_PHONE_DEVICE_WITH_WEAR_FILTER" - Session level test - // code for queries from phone device with wear filter - // "WEAR_AQ_SEARCH_WEAR_DEVICE" - Session level test code for queries - // from wear device // "NAV_ADS_DUPLICATE_SERVED_SESSION_LEVEL" - Session-level test code // indicating that the user was served a Nav Ad with a app or game that // is the same as the MDP on stream. @@ -140198,15 +139720,15 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // that differs from the MDP on stream. // "NAV_ADS_NO_AD_SERVED_SESSION_LEVEL" - Session-level test code // indicating that the user was not served a Nav Ad. + // "PAYMENTS_TOS_ACCEPTANCE_CHALLENGE_SHOWN" - Session-level test code + // for Payment Tos. + // "PAYMENTS_TOS_ACCEPTANCE_CHALLENGE_RESOLVED" + // "WEBSKY_SEARCH_THIRD_PARTY_CONTENT_ELIGIBLE_QUERY_SESSION_LEVEL" - + // Session level test code that indicates a user's search query + // qualifies them to see third party content in Websky search stream. // "SESSION_LEVEL_TEST_CODE_LIMIT" - // "SHOULD_SEE_LIVE_OP_CLUSTER_USER_LEVEL" - User should see the live - // op cluster. // "CART_ABANDONMENT_USER_LEVEL" - Cart abandonment flow for purchase // flow. - // "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_USER_LEVEL" - User - // saw/should have seen purchasable subscription card in - // "CART_ABANDONMENT_SUB_DOLLAR_USER_LEVEL" - App Details Page. Cart - // abandonment sub dollar experiment. // "IN_APP_PRODUCTS_IN_DETAILS_PAGE_USER_LEVEL" - User saw/would have // seen the in app products section in App // "BOOKS_DETAILS_PAGE_PROMOTION_USER_LEVEL" - Details Page. User @@ -140257,28 +139779,8 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // "PURCHASABLE_SUBSCRIPTIONS_IN_DETAILS_PAGE_APP_3_AT_USER_LEVEL" // "DETAILS_PAGE_PROMOTION_HOLDBACK_USER_LEVEL" - User level test code // for Details Page Global Holdback. - // "RECS_STALENESS_DEMOTION_3_USER_LEVEL" - // "RECS_STALENESS_DEMOTION_4_USER_LEVEL" - // "RECS_STALENESS_DEMOTION_5_USER_LEVEL" - // "RECS_ANIMA_FEATURES_GH_RANKING_1_USER_LEVEL" - // "RECS_ANIMA_FEATURES_GH_RANKING_2_USER_LEVEL" - // "RECS_ANIMA_FEATURES_GH_RANKING_3_USER_LEVEL" - // "RECS_ANIMA_FEATURES_GH_RANKING_4_USER_LEVEL" - // "RECS_ANIMA_FEATURES_GH_RANKING_5_USER_LEVEL" - // "RECS_ANIMA_FEATURES_GH_RANKING_6_USER_LEVEL" - // "RECS_ANIMA_FEATURES_GH_RANKING_7_USER_LEVEL" - // "TEST_FOR_LEVELS_FLAG_AT_USER_LEVEL" - // "USER_LB_TARGETED" - leon banner is targeted at user level. - // "LB_ABOVE_AT_USER_LEVEL" - // "LB_BELOW_AT_USER_LEVEL" // "LB_TARGETED_AT_USER_LEVEL" - // "LB_PAGINATED_AT_USER_LEVEL" // "LB_IMPRESSED_AT_USER_LEVEL" - // "APPS_DETAILS_PAGE_PROMOTION_EXP_4_NEVERS_USER_LEVEL" - // "APPS_DETAILS_PAGE_PROMOTION_EXP_5_NEVERS_USER_LEVEL" - // "RECS_STALENESS_DEMOTION_6_AT_USER_LEVEL" - // "RECS_STALENESS_DEMOTION_7_AT_USER_LEVEL" - // "RECS_STALENESS_DEMOTION_8_AT_USER_LEVEL" // "MOVIES_USER_INTERESTS_NONE_AT_USER_LEVEL" // "MOVIES_USER_INTERESTS_LOW_AT_USER_LEVEL" // "MOVIES_USER_INTERESTS_MEDIUM_AT_USER_LEVEL" @@ -140291,73 +139793,21 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // "PLAY_PASS_SIGNUP_INTERSTITIAL_TARGETED_USER_LEVEL" // "PLAY_PASS_IPD_ELIGIBLE_USER_LEVEL" // "PLAY_PASS_FHR_ELIGIBLE_USER_LEVEL" - // "MOVIES_USER_FREE_AT_USER_LEVEL" - This is for splitting movies - // free users - // "MOVIES_USER_FAMILY_AT_USER_LEVEL" - This is for splitting movies - // family users - // "MOVIES_USER_RENTER_AT_USER_LEVEL" - This is for splitting movies - // renter users - // "MOVIES_USER_BUYER_AT_USER_LEVEL" - This is for splitting movies - // buyer users - // "HAS_NON_RELOADABLE_PREPAID_CARD_AT_USER_LEVEL" - // "LOYALTY_CALLED_GET_POINTS_SPEND_PROMOTIONS_USER_LEVEL" - // "LOYALTY_CALLED_GET_POINTS_SPEND_PROMOTIONS_SESSION_LEVEL" - // "LOYALTY_CALLED_GET_POINTS_SPEND_PROMOTIONS_AT_USER_LEVEL" - // "LOYALTY_SHOULD_SEE_UPSELL_AT_USER_LEVEL" // "LOYALTY_UPSELL_AFTER_IN_APP_PURCHASE_AT_USER_LEVEL" - // "IN_APP_MESSAGING_USER_LEVEL" - User saw/would have seen in-app - // messages. - // "RESIGNUP_FROM_SUBS_CENTER_USER" // "PROMOTION_BANNER_ELIGIBLE_USER_LEVEL" - // "NEW_ABUSE_MODEL_AT_USER_LEVEL" - // "LOYALTY_RECEIPT_UPSELL_SENT_WITH_ICON_AT_USER_LEVEL" - // "LOYALTY_RECEIPT_UPSELL_SENT_WITH_GIF_AT_USER_LEVEL" - // "LOYALTY_RECEIPT_UPSELL_SENT_AT_USER_LEVEL" - // "VX_QREF_TRIGGERED_AT_USER_LEVEL_AT_USER_LEVEL" // "LOYALTY_SEES_POINTS_EARN_PROMOTIONS_AT_USER_LEVEL" // "LOYALTY_SEES_FREE_TRIAL_SUBSCRIPTION_AT_USER_LEVEL" - // "QUEST_GET_ADDITIONAL_CHALLENGE_SUCCESS_AT_USER_LEVEL" - // - // "OUT_OF_APP_PURCHASABLE_PRODUCTS_ON_DETAILS_PAGE_PREFETCH_AT_USER_LEVE - // L" // "LOYALTY_SIGNUP_INTERSTITIAL_AT_USER_LEVEL" - // "LOYALTY_SIGNUP_SUCCESS_AT_USER_LEVEL" // "PLAY_SUBMANAGEMENT_LOG_HOOK_USER_EXAMPLE" - // "FOP_OPTION_MATCHED_PROMOTION_ONLY_AT_USER_LEVEL" - // "PROMOTION_P13N_BANNER_ELIGIBLE_AT_USER_LEVEL" // "NEW_USER_FOP_PROMOTION_SEEN" // "LOYALTY_UPSELL_SEEN_AT_USER_LEVEL" - // "PROMOTION_OMNICHANNEL_ELIGIBLE_AT_USER_LEVEL" // "LOYALTY_ELIGIBLE_TO_SEE_UPSELL_AT_USER_LEVEL" - // "LOYALTY_ELIGIBLE_TO_SEE_UPSELL_WITH_3_DAY_GUARDRAIL_AT_USER_LEVEL" - // "LOYALTY_ELIGIBLE_TO_SEE_UPSELL_WITH_7_DAY_GUARDRAIL_AT_USER_LEVEL" - // "PROMOTION_P13N_BANNER_IN_HOME_AT_USER_LEVEL" - // "SHOULD_SEE_POINTS_BALANCE_ON_HOME_TOOLBAR_AT_USER_LEVEL" // "LOYALTY_LIVE_OPS_RETURNED_AT_USER_LEVEL" - // "PURCHASE_FLOW_ENTRY_PROMOTION_AT_USER_LEVEL" - // "PURCHASE_FLOW_ENTRY_PROMOTION_ELIGIBLE_AT_USER_LEVEL" - // "PLAY_POINTS_HOME_AT_USER_LEVEL" // "PROMOLINK_CDP_USER_LEVEL" // "PROMOLINK_CDP_TITLE_PAGE_USER_LEVEL" // "PROMOLINK_CDP_TOPIC_PAGE_USER_LEVEL" // "PROMOLINK_CDP_GENERIC_PAGE_USER_LEVEL" // "POINTS_PROMOTION_CONTENT_PAGE_AT_USER_LEVEL" - // "IN_APP_MESSAGING_APP_2_AT_USER_LEVEL" - // "IN_APP_MESSAGING_APP_3_AT_USER_LEVEL" - // "IN_APP_MESSAGING_APP_4_AT_USER_LEVEL" - // "IN_APP_MESSAGING_APP_5_AT_USER_LEVEL" - // "IN_APP_MESSAGING_APP_6_AT_USER_LEVEL" - // "IN_APP_MESSAGING_APP_7_AT_USER_LEVEL" - // "IN_APP_MESSAGING_APP_8_AT_USER_LEVEL" - // "IN_APP_MESSAGING_APP_9_AT_USER_LEVEL" - // "IN_APP_MESSAGING_APP_10_AT_USER_LEVEL" - // "IN_APP_MESSAGING_APP_11_AT_USER_LEVEL" - // "IN_APP_MESSAGING_APP_12_AT_USER_LEVEL" - // "IN_APP_MESSAGING_APP_13_AT_USER_LEVEL" - // "IN_APP_MESSAGING_APP_14_AT_USER_LEVEL" - // "IN_APP_MESSAGING_APP_15_AT_USER_LEVEL" - // "IN_APP_MESSAGING_APP_16_AT_USER_LEVEL" - // "IN_APP_MESSAGING_APP_17_AT_USER_LEVEL" // "IN_APP_OFFER_AT_USER_LEVEL" - Test codes for in-app offers at user // level. // "IN_APP_OFFER_APP_1_AT_USER_LEVEL" @@ -140386,44 +139836,12 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // each early-access partners for the Play Store IAP sales project. // go/play-store-iap-sales-dd // "PLAY_STORE_IAP_SALES_APP_1_USER_LEVEL" - // "PLAY_STORE_IAP_SALES_APP_8_USER_LEVEL" - // "PLAY_STORE_IAP_SALES_APP_9_USER_LEVEL" - // "PLAY_STORE_IAP_SALES_APP_10_USER_LEVEL" - // "PLAY_STORE_IAP_SALES_APP_11_USER_LEVEL" - // "PLAY_STORE_IAP_SALES_APP_12_USER_LEVEL" - // "PLAY_STORE_IAP_SALES_APP_13_USER_LEVEL" // "PLAY_STORE_IAP_SALES_MINI_DETAILS_PAGE_USER_LEVEL" - // "PLAY_PASS_SUBNAV_USER_IN_FAMILY_USER_LEVEL" - // "PLAY_GROWTH_BUYER_RETENTION_R1_CLIENT_USER_LEVEL" - // "PLAY_GROWTH_BUYER_RETENTION_R1_SERVER_USER_LEVEL" - // "PLAY_GROWTH_BUYER_RETENTION_R2_CLIENT_USER_LEVEL" - // "PLAY_GROWTH_BUYER_RETENTION_R2_SERVER_USER_LEVEL" - // "PLAY_GROWTH_BUYER_RETENTION_R3_CLIENT_USER_LEVEL" - // "PLAY_GROWTH_BUYER_RETENTION_R3_SERVER_USER_LEVEL" - // "PLAY_GROWTH_BUYER_RETENTION_R4_CLIENT_USER_LEVEL" - // "PLAY_GROWTH_BUYER_RETENTION_R4_SERVER_USER_LEVEL" // "PLAY_GROWTH_IS_SCHEDULED" - // - // "PLAY_PASS_BUNDLE_ELIGIBLE_USER_SHOWN_IPD_OR_INTERSTITIAL_USER_LEVEL" - // "PLAY_PASS_BUNDLE_ELIGIBLE_SHOWN_PROMOTION_COMBINED_ARM_USER_LEVEL" - // "PLAY_PASS_BUNDLE_ELIGIBLE_SHOWN_PROMOTION_PLAY_ARM_USER_LEVEL" - // "HYPE_PANEL_USER_LEVEL" - Test code for hype panel features on - // details page: go/vip-hype-panel-passport, - // go/vip-hype-panel2dot1-passport - // "HYPE_PANEL_NOT_OWNED_USER_LEVEL" - // "HYPE_PANEL_OWNED_NOT_INSTALED_USER_LEVEL" - // "HYPE_PANEL_INSTALLED_USER_LEVEL" // "GEARHEAD_VISUAL_PREVIEW_UNCHAINED_ELIGIBLE" - Test code for when a // user was eligible for visual preview while in motion. E.g. received a // notification and had visual preview setting enabled. // "POST_PURCHASE_ITEM_UPSELL_USER_LEVEL" - // "POST_PURCHASE_ITEM_UPSELL_APP_1_USER_LEVEL" - // "POST_PURCHASE_ITEM_UPSELL_APP_2_USER_LEVEL" - // "POST_PURCHASE_ITEM_UPSELL_APP_3_USER_LEVEL" - // "POST_PURCHASE_ITEM_UPSELL_APP_4_USER_LEVEL" - // "POST_PURCHASE_ITEM_UPSELL_APP_5_USER_LEVEL" - // "POST_PURCHASE_ITEM_UPSELL_APP_6_USER_LEVEL" - // "POST_PURCHASE_ITEM_UPSELL_APP_7_USER_LEVEL" // "PLAY_PASS_SIGNUP_INTERSTITIAL_SHOWN_USER_LEVEL" - Test code logged // on client side for users who see the Play Pass signup interstitial. // "DISABLE_TOPUP_EXPERIMENT_CONTROL_GROUP_USER_LEVEL" - Test codes @@ -140450,49 +139868,17 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // "USE_SUBSCRIPTION_NEW_DOCUMENT_FORMAT_PREVIEW_BATCH_SKU_DETAILS_USER_L // EVEL" // "USE_SUBSCRIPTION_NEW_DOCUMENT_FORMAT_FOR_ALL_SUBS_USER_LEVEL" - // "LOYALTY_EARN_TAB_APP_INSTALL_ELIGIBLE_USER_LEVEL" - Test code for - // tracking whether GPP user saw app install promo on the earn tab. Only - // used for US/FR experiment for app install promotions. - // "LOYALTY_DETAILS_PAGE_APP_INSTALL_ELIGIBLE_USER_LEVEL" - Test code - // for tracking whether GPP user saw app install promo on the details - // page. Only used for US/FR experiment for app install promotions. // "LEON_LIVEOPS_DEAL_STATE_SYNC_USER_LEVEL" // "SURVEY_AHC_AT_USER_LEVEL" - // "CART_ABANDONMENT_CHURN_USER_LEVEL" - // "PLAY_PASS_CART_MAREKTING_BANNER_ELIGIBLE_USER_LEVEL" - Test code - // for tracking users eligible for the Play Pass cart marketing banner. // // "PLAY_PASS_CART_MAREKTING_BANNER_ELIGIBLE_AND_SHOWN_CART_USER_LEVEL" // - Test code for tracking banner eligble users who are shown the cart. // "PLAY_PASS_PERKS_VOUCHER_IN_CART_USER_LEVEL" - Test code for // tracking users shown Play Pass perks icon in cart. - // "QUEST_PLATFORM_LIST_QUEST_HOLDBACK_USER_LEVEL" - Test code for - // play quest platform project - // "QUEST_PLATFORM_LIST_QUEST_HOLDBACK_2_USER_LEVEL" - // "QUEST_PLATFORM_LIST_QUEST_HOLDBACK_3_USER_LEVEL" - // "PSO_ELIGIBLE_PROMOTION_HOLDBACK_USER_LEVEL" - Indicates that the - // user was eligible to be served a promotion, but the promotion was not - // served - // "PSO_ELIGIBLE_PROMOTION_USER_LEVEL" - Indicates that the user was - // eligible to be served a promotion, and the promotion was served // "PLAY_PASS_PARENT_FOCUSED_SPLASH_PAGE_USER_LEVEL" - Test code for // tracking users who see a Play Pass parent-focused splash page. - // "PLAY_PASS_SPLASH_PAGE_FOR_PARENT_USER_LEVEL" // "PLAY_PASS_SPLASH_PAGE_FOR_UNICORN_USER_LEVEL" - // "OMNICHANNEL_P13N_CANDIDATES_FOR_LIVEOPS_USER_LEVEL" - // "PLAY_SEARCH_GENERAL_QUERY_PAGINATION_USER_LEVEL" - Test code for - // tracking users where the page is paginated by general query - // pagination. - // "IN_CART_EXCHANGE_OPTIONS_ELIGIBLE_USER_LEVEL" - Test code for - // tracking users where in cart exchange options are available. - // "CART_ABANDONMENT_GE_MODEL_EXPERIMENT" - Test code for cart - // abandonment GE model experiment. - // "REDEEM_SAVE_GE_MODEL_EXPERIMENT" - Test code for redeem save GE - // model experiment. - // "GE_COFFEE_CARD_INDIVIDUALIZATION_EXPERIMENT" - Test code for the - // coffee card I15n experiment - // "GE_NOTIFICATION_REVENUE_ACCELERATION_EXPERIMENT" - Test code for - // GE revenue acceleration experiment on Notification surface. + // "IN_CART_EXCHANGE_OPTIONS_ELIGIBLE_USER_LEVEL" // "GE_USER_BUYER_STATE_UNKNOWN" - Test code GE ranker service unknown // users. // "GE_USER_BUYER_STATE_NEVER" - Test code GE ranker service never @@ -140524,11 +139910,7 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // "GE_IS_SCHEDULED_INTERSTITIAL" // "GE_IS_SCHEDULED_COFFEE_CARD" // "GE_IS_SCHEDULED_QUEST" - // "GE_RANKING_CONFIG_EXPERIMENT" - Test code for GE ranking config - // experiment - // "SUPPORT_SUBSCRIPTIONS_IN_FEATURED_SKU_USER_LEVEL" - Test code for - // subscriptions being shown in Featured SKU. Design: - // go/play-store-iap-sales-subs-dd + // "GE_IS_SCHEDULED_LOYALTY_MULTIPLIER" // "IAP_SKU_DEALS_LIVE_OP_DEALS_HOME_USER_LEVEL" - User level test // code for tracking users who should see the IAP Sku Deals liveops // card. @@ -140537,23 +139919,8 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // card. // "FEATURING_AHC_OR_FHR_TRIGGERED_USER_LEVEL" - User level test code // for tracking users who should see the featuring AHC or FHR. - // "STARTERKIT_CLUSTERS_ELIGIBLE_USER_LEVEL" - User level test code - // for tracking sessions include startkit clusters. // "ALLOWLIST_EXPANSION_FOR_P13N_INTERSTITIAL_USER_LEVEL" - User level // test code for tracking users who have p13n interstitials impressions. - // "NOVEL_TOPIC_CLUSTER_ELIGIBLE_USER_LEVEL" - User level test codes - // for Cluster Types. Use 20352. - // "NOVEL_TOPIC_CLUSTER_ELIGIBLE_USER_LEVEL_V0" - Use 20352. - // "NOVEL_TOPIC_CLUSTER_ELIGIBLE_USER_LEVEL_V1" - Use 20352. - // "NOVEL_TOPIC_CLUSTER_ELIGIBLE_USER_LEVEL_V2" - // "NOVEL_TOPIC_CLUSTER_ELIGIBLE_USER_LEVEL_V3" - // "NOVEL_TOPIC_CLUSTER_IMPRESSED_AT_USER_LEVEL" - // "NOVEL_TOPIC_CLUSTER_ELIGIBLE_USER_LEVEL_V4" - // "IPS_ITEM_LEVEL_RECS_REMOVED_USER_LEVEL" - User level test code for - // tracking users who have IPS low appeal recommendations removed from - // their feed. - // "ALLOWLIST_EXPANSION_FOR_P13N_LIVEOPS_USER_LEVEL" - User level test - // code for tracking users who have p13n LiveOps impressions. // "SURVEY_RECS_LIST_AT_USER_LEVEL" - User-level test code logged when // PRS returns a survey RecsList. // "DEV_OFFER_SWGOH_USER_LEVEL" - User level test code logged when the @@ -140601,9 +139968,6 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // // "SUBS_HIGH_CHURN_FOP_OPTIONS_AVAILABLE_WITHOUT_EXISTING_FOP_USER_LEVEL // " - // "SUBS_PRICE_CHANGE_VERSION_TIME_CHECK_USER_LEVEL" - User level test - // code that indicates users who go through time based check to - // determine if there's an eligible price change for this user. // "WIDE_MEDIA_CLUSTER_INVALID_VIDEO_ASSET_USER_LEVEL" - User level // test code logged when the wide media card has invalid video asset in // the asset agnostic 3x experiment. @@ -140615,22 +139979,13 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // "QUEST_CONTENT_CARD_IN_DEALS_HOME_USER_LEVEL" - User level test // code for Quest Content Card launch on Deals Home, for tracking users // who made eligible purchases and are eligible for the QCC. - // "FOP_STEERING_PROMOTION_INITIAL_BILLING_PROFILE_USER_LEVEL" - User - // level test code for Fop Steering Promotion with initial billing - // profile. // "FOP_STEERING_PROMOTION_INITIAL_BILLING_PROFILE_USER_LEVEL_V2" - // "FOP_STEERING_PROMOTION_CART_ADD_FOP_USER_LEVEL" - User level test - // code for Fop Steering Promotion displayed in cart with add fop - // action. // "FOP_STEERING_PROMOTION_CART_ADD_FOP_USER_LEVEL_V2" - // "FOP_STEERING_PROMOTION_CART_CHANGE_FOP_USER_LEVEL" - User level - // test code for Fop Steering Promotion displayed in cart with change - // fop action. // "FOP_STEERING_PROMOTION_CART_CHANGE_FOP_USER_LEVEL_V2" - // "FOP_STEERING_PROMOTION_CART_APPLY_PROMOTION_USER_LEVEL" - User - // level test code for Fop Steering Promotion displayed in cart with - // apply promotion action. // "FOP_STEERING_PROMOTION_CART_APPLY_PROMOTION_USER_LEVEL_V2" + // "FOP_STEERING_PROMOTION_USER_LEVEL" - User level test code for Fop + // Steering Promotion in all user journeys; Users are tagged on + // unredeemed fop steering promotion impression. // "LOYALTY_STAMP_CARD_IN_PURCHASE_FLOW_USER_LEVEL" - User level test // code for Quest Platform Loyalty Stamp Card in Purchase flow. // "HAS_MONETIZATION_BEHAVIOR_USER_LEVEL" - User level test code for @@ -140650,80 +140005,12 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // for users who have any purchase card abandon behavior in the last 7 // day (controlled by LAST_7D_CART_ABANDONMENT_BACKEND), used for AH/GH // monetization experiments. - // "LINK_BIOMETRICS_USER_LEVEL" - User level test code for link - // biometrics for free app acquisitions. - // "LINK_BIOMETRICS_NEW_SETUP_USER_LEVEL" - User level test code for - // link biometrics for free app acquisitions new setup. // "POST_SUCCESS_ADD_BACKUP_FLOW_USER_LEVEL" - User level test code // for post success add backup flow. // "SKIP_CHECK_MARK_SCREEN_WITH_BACKUP_FLOW_USER_LEVEL" - User level // test code for skipping ckechmark screen with backup flow. // "IS_ELIGIBLE_FOR_ONE_CLICK_BACKUP_FOP_USER_LEVEL" - User level test // code for users who are eligible for one-click backup fop. - // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_INVALID_USER_LEVEL" - User - // level test codes for pre-period user page visit frequency in past 28 - // days. - // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_0_USER_LEVEL" - // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_1_USER_LEVEL" - // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_2_USER_LEVEL" - // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_3_USER_LEVEL" - // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_4_USER_LEVEL" - // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_5_USER_LEVEL" - // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_6_USER_LEVEL" - // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_7_USER_LEVEL" - // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_8_USER_LEVEL" - // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_9_USER_LEVEL" - // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_10_USER_LEVEL" - // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_11_USER_LEVEL" - // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_12_USER_LEVEL" - // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_13_USER_LEVEL" - // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_14_USER_LEVEL" - // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_15_USER_LEVEL" - // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_16_USER_LEVEL" - // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_17_USER_LEVEL" - // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_18_USER_LEVEL" - // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_19_USER_LEVEL" - // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_20_USER_LEVEL" - // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_21_USER_LEVEL" - // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_22_USER_LEVEL" - // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_23_USER_LEVEL" - // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_24_USER_LEVEL" - // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_25_USER_LEVEL" - // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_26_USER_LEVEL" - // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_27_USER_LEVEL" - // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_28_USER_LEVEL" - // "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_INVALID_USER_LEVEL" - User - // level test codes for post-period user page visit frequency in past 28 - // days. - // "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_0_USER_LEVEL" - // "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_1_USER_LEVEL" - // "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_2_USER_LEVEL" - // "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_3_USER_LEVEL" - // "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_4_USER_LEVEL" - // "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_5_USER_LEVEL" - // "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_6_USER_LEVEL" - // "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_7_USER_LEVEL" - // "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_8_USER_LEVEL" - // "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_9_USER_LEVEL" - // "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_10_USER_LEVEL" - // "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_11_USER_LEVEL" - // "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_12_USER_LEVEL" - // "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_13_USER_LEVEL" - // "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_14_USER_LEVEL" - // "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_15_USER_LEVEL" - // "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_16_USER_LEVEL" - // "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_17_USER_LEVEL" - // "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_18_USER_LEVEL" - // "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_19_USER_LEVEL" - // "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_20_USER_LEVEL" - // "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_21_USER_LEVEL" - // "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_22_USER_LEVEL" - // "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_23_USER_LEVEL" - // "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_24_USER_LEVEL" - // "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_25_USER_LEVEL" - // "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_26_USER_LEVEL" - // "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_27_USER_LEVEL" - // "POSTPERIOD_PAGE_VISIT_28D_FREQUENCY_28_USER_LEVEL" // "LOYALTY_STAMP_CARD_IN_PURCHASE_FLOW_SERVER_USER_LEVEL" - Test code // for Loyalty Stamp Card, for tracking users who made eligible // purchases and are eligible for the LSC in purchase flow. @@ -140734,9 +140021,6 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // Play Onboarding quest in Games Home // "SERVED_GPP_ONBOARDING_QUEST_USER_LEVEL" - User level test code for // users who have been served GPP onboarding quest. - // "YOUTUBE_OPTED_IN_NOTIFICATION_DRIVEN_PREFETCH_USER_LEVEL" - User - // level test code for YouTube commerce, tracking users who opted in - // notification driven prefetch. // "PLAY_ONBOARDING_QUEST_GAMES_HOME_SERVER_USER_LEVEL" - User level // test code for Play Onboarding quest, tracking users who are eligible // for Play Onboarding quest in Games Home. This test code is logged on @@ -140747,9 +140031,10 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // "MERCH_USER_JOURNEY_SPEND_USER_LEVEL" - User level test code for // Merch user journey experiment. This test code is logged on the Growth // Engine server side. - // "PBUY_FINE_TUNING_WITH_TEXT_TREAT_USER_LEVEL" - User level test - // code for new uplift modeling architecture with campaign features in - // treatment tower. + // "MERCH_USER_JOURNEY_PUBG_NPU" - User level test code for slicing + // different cohorts for Merch user journey experiments. This test code + // is logged on the Growth Engine server side. + // "MERCH_USER_JOURNEY_PUBG_REPEAT_SPEND" // "PLAY_GAMES_ACHIEVEMENT_LOYALTY_QUEST_USER_LEVEL" - User level test // code for Non-Play Growth Events experiment (go/npge-prd). Logged on // the server side and applied to users that visit Loyalty Home and are @@ -140784,17 +140069,45 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // in any serving flow via Quest Platform. // "APPS_LAUNCHER_CLUSTER_AT_USER_LEVEL" - User-level test code that // indicates a user was served an Apps Launcher Cluster. - // "PBUY_V1_SEQUENCE_MODEL_LAUNCH_USER_LEVEL" - User level test code - // for v1 sequence model launch layer, tracking users who actually get - // different experience between control and treatment. - // "NOTIFICATION_SPEND_UPLIFT_MODEL_LAUNCH_USER_LEVEL" - User level - // test code for notification spend optimization study, tracking users - // who actually get different experience between control and treatment. - // "EXPANDED_DEV_SUCCESS_CLUSTER_USER_LEVEL" - // "COLLAPSED_DEV_SUCCESS_CLUSTER_USER_LEVEL" // "TRIGGERED_DEV_SUCCESS_CLUSTER_USER_LEVEL" - // "GAME_DEV_SUCCESS_CLUSTER_USER_LEVEL" - // "APP_DEV_SUCCESS_CLUSTER_USER_LEVEL" + // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_INVALID_USER_LEVEL_V2" - User + // level test codes for pre-period user page visit frequency in past 28 + // days (v2). + // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_0_USER_LEVEL_V2" + // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_1_USER_LEVEL_V2" + // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_2_USER_LEVEL_V2" + // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_3_USER_LEVEL_V2" + // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_4_USER_LEVEL_V2" + // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_5_USER_LEVEL_V2" + // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_6_USER_LEVEL_V2" + // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_7_USER_LEVEL_V2" + // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_8_USER_LEVEL_V2" + // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_9_USER_LEVEL_V2" + // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_10_USER_LEVEL_V2" + // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_11_USER_LEVEL_V2" + // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_12_USER_LEVEL_V2" + // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_13_USER_LEVEL_V2" + // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_14_USER_LEVEL_V2" + // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_15_USER_LEVEL_V2" + // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_16_USER_LEVEL_V2" + // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_17_USER_LEVEL_V2" + // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_18_USER_LEVEL_V2" + // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_19_USER_LEVEL_V2" + // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_20_USER_LEVEL_V2" + // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_21_USER_LEVEL_V2" + // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_22_USER_LEVEL_V2" + // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_23_USER_LEVEL_V2" + // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_24_USER_LEVEL_V2" + // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_25_USER_LEVEL_V2" + // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_26_USER_LEVEL_V2" + // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_27_USER_LEVEL_V2" + // "PREPERIOD_PAGE_VISIT_28D_FREQUENCY_28_USER_LEVEL_V2" + // "HAS_REINSTALL_APP_PASSING_FILTERING_USER_LEVEL" - User level test + // code for reinstall enablement. If user has any eligible reinstall + // passing the per user filtering logic, testcode will be logged. Note + // that the filtering logics are controlled by gcl flags. Ex. Play Games + // Home: http://shortn/_2aGCRQqToq. This test code only knows if any app + // passes the filtering but not which filtering params are applied. // "USER_LEVEL_TEST_CODE_LIMIT" TestCode []string `json:"testCode,omitempty"` diff --git a/dataform/v1beta1/dataform-api.json b/dataform/v1beta1/dataform-api.json index 09e6e493e16..1e6184a017b 100644 --- a/dataform/v1beta1/dataform-api.json +++ b/dataform/v1beta1/dataform-api.json @@ -183,6 +183,34 @@ "resources": { "repositories": { "methods": { + "commit": { + "description": "Applies a Git commit to a Repository. The Repository must not have a value for `git_remote_settings.url`.", + "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}:commit", + "httpMethod": "POST", + "id": "dataform.projects.locations.repositories.commit", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. The repository's name.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/repositories/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1beta1/{+name}:commit", + "request": { + "$ref": "CommitRepositoryChangesRequest" + }, + "response": { + "$ref": "Empty" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, "create": { "description": "Creates a new Repository in a given project and location.", "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/repositories", @@ -246,6 +274,42 @@ "https://www.googleapis.com/auth/cloud-platform" ] }, + "fetchHistory": { + "description": "Fetches a Repository's history of changes. The Repository must not have a value for `git_remote_settings.url`.", + "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}:fetchHistory", + "httpMethod": "GET", + "id": "dataform.projects.locations.repositories.fetchHistory", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. The repository's name.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/repositories/[^/]+$", + "required": true, + "type": "string" + }, + "pageSize": { + "description": "Optional. Maximum number of paths to return. The server may return fewer items than requested. If unspecified, the server will pick an appropriate default.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "pageToken": { + "description": "Optional. Page token received from a previous `FetchRepositoryHistory` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `FetchRepositoryHistory` must match the call that provided the page token.", + "location": "query", + "type": "string" + } + }, + "path": "v1beta1/{+name}:fetchHistory", + "response": { + "$ref": "FetchRepositoryHistoryResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, "fetchRemoteBranches": { "description": "Fetches a Repository's remote branches.", "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}:fetchRemoteBranches", @@ -407,6 +471,87 @@ "https://www.googleapis.com/auth/cloud-platform" ] }, + "queryDirectoryContents": { + "description": "Returns the contents of a given Repository directory. The Repository must not have a value for `git_remote_settings.url`.", + "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}:queryDirectoryContents", + "httpMethod": "GET", + "id": "dataform.projects.locations.repositories.queryDirectoryContents", + "parameterOrder": [ + "name" + ], + "parameters": { + "commitSha": { + "description": "Optional. The Commit SHA for the commit to query from. If unset, the directory will be queried from HEAD.", + "location": "query", + "type": "string" + }, + "name": { + "description": "Required. The repository's name.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/repositories/[^/]+$", + "required": true, + "type": "string" + }, + "pageSize": { + "description": "Optional. Maximum number of paths to return. The server may return fewer items than requested. If unspecified, the server will pick an appropriate default.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "pageToken": { + "description": "Optional. Page token received from a previous `QueryRepositoryDirectoryContents` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `QueryRepositoryDirectoryContents` must match the call that provided the page token.", + "location": "query", + "type": "string" + }, + "path": { + "description": "Optional. The directory's full path including directory name, relative to root. If left unset, the root is used.", + "location": "query", + "type": "string" + } + }, + "path": "v1beta1/{+name}:queryDirectoryContents", + "response": { + "$ref": "QueryRepositoryDirectoryContentsResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "readFile": { + "description": "Returns the contents of a file (inside a Repository). The Repository must not have a value for `git_remote_settings.url`.", + "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}:readFile", + "httpMethod": "GET", + "id": "dataform.projects.locations.repositories.readFile", + "parameterOrder": [ + "name" + ], + "parameters": { + "commitSha": { + "description": "Optional. The commit SHA for the commit to read from. If unset, the file will be read from HEAD.", + "location": "query", + "type": "string" + }, + "name": { + "description": "Required. The repository's name.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/repositories/[^/]+$", + "required": true, + "type": "string" + }, + "path": { + "description": "Required. Full file path to read including filename, from repository root.", + "location": "query", + "type": "string" + } + }, + "path": "v1beta1/{+name}:readFile", + "response": { + "$ref": "ReadRepositoryFileResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, "setIamPolicy": { "description": "Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.", "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}:setIamPolicy", @@ -1796,7 +1941,7 @@ } } }, - "revision": "20230225", + "revision": "20230304", "rootUrl": "https://dataform.googleapis.com/", "schemas": { "Assertion": { @@ -1958,6 +2103,63 @@ }, "type": "object" }, + "CommitLogEntry": { + "description": "Represents a single commit log.", + "id": "CommitLogEntry", + "properties": { + "author": { + "$ref": "CommitAuthor", + "description": "The commit author for this commit log entry." + }, + "commitMessage": { + "description": "The commit message for this commit log entry.", + "type": "string" + }, + "commitSha": { + "description": "The commit SHA for this commit log entry.", + "type": "string" + }, + "commitTime": { + "description": "Commit timestamp.", + "format": "google-datetime", + "type": "string" + } + }, + "type": "object" + }, + "CommitMetadata": { + "description": "Represents a Dataform Git commit.", + "id": "CommitMetadata", + "properties": { + "author": { + "$ref": "CommitAuthor", + "description": "Required. The commit's author." + }, + "commitMessage": { + "description": "Optional. The commit's message.", + "type": "string" + } + }, + "type": "object" + }, + "CommitRepositoryChangesRequest": { + "description": "`CommitRepositoryChanges` request message.", + "id": "CommitRepositoryChangesRequest", + "properties": { + "commitMetadata": { + "$ref": "CommitMetadata", + "description": "Required. The changes to commit to the repository." + }, + "fileOperations": { + "additionalProperties": { + "$ref": "FileOperation" + }, + "description": "A map to the path of the file to the operation. The path is the ull file path including filename, from repository root.", + "type": "object" + } + }, + "type": "object" + }, "CommitWorkspaceChangesRequest": { "description": "`CommitWorkspaceChanges` request message.", "id": "CommitWorkspaceChangesRequest", @@ -2099,8 +2301,14 @@ }, "type": "object" }, + "DeleteFile": { + "description": "Represents the delete file operation.", + "id": "DeleteFile", + "properties": {}, + "type": "object" + }, "DirectoryEntry": { - "description": "Represents a single entry in a workspace directory.", + "description": "Represents a single entry in a directory.", "id": "DirectoryEntry", "properties": { "directory": { @@ -2199,6 +2407,39 @@ }, "type": "object" }, + "FetchRepositoryHistoryResponse": { + "description": "`FetchRepositoryHistory` response message.", + "id": "FetchRepositoryHistoryResponse", + "properties": { + "commits": { + "description": "A list of commit logs, ordered by 'git log' default order.", + "items": { + "$ref": "CommitLogEntry" + }, + "type": "array" + }, + "nextPageToken": { + "description": "A token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.", + "type": "string" + } + }, + "type": "object" + }, + "FileOperation": { + "description": "Represents a single file operation to the repository.", + "id": "FileOperation", + "properties": { + "deleteFile": { + "$ref": "DeleteFile", + "description": "Represents the delete operation." + }, + "writeFile": { + "$ref": "WriteFile", + "description": "Represents the write operation." + } + }, + "type": "object" + }, "GitRemoteSettings": { "description": "Controls Git remote configuration for a repository.", "id": "GitRemoteSettings", @@ -2768,6 +3009,24 @@ }, "type": "object" }, + "QueryRepositoryDirectoryContentsResponse": { + "description": "`QueryRepositoryDirectoryContents` response message.", + "id": "QueryRepositoryDirectoryContentsResponse", + "properties": { + "directoryEntries": { + "description": "List of entries in the directory.", + "items": { + "$ref": "DirectoryEntry" + }, + "type": "array" + }, + "nextPageToken": { + "description": "A token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.", + "type": "string" + } + }, + "type": "object" + }, "QueryWorkflowInvocationActionsResponse": { "description": "`QueryWorkflowInvocationActions` response message.", "id": "QueryWorkflowInvocationActionsResponse", @@ -2798,6 +3057,18 @@ }, "type": "object" }, + "ReadRepositoryFileResponse": { + "description": "`ReadRepositoryFile` response message.", + "id": "ReadRepositoryFileResponse", + "properties": { + "contents": { + "description": "The file's contents.", + "format": "byte", + "type": "string" + } + }, + "type": "object" + }, "Relation": { "description": "Represents a database relation.", "id": "Relation", @@ -2989,6 +3260,25 @@ "$ref": "GitRemoteSettings", "description": "Optional. If set, configures this repository to be linked to a Git remote." }, + "initialCommitFileContents": { + "additionalProperties": { + "format": "byte", + "type": "string" + }, + "description": "Optional. Input only. The initial commit file contents. Represented as map from file path to contents. The path is the full file path to commit including filename, from repository root.", + "type": "object" + }, + "initialCommitMetadata": { + "$ref": "CommitMetadata", + "description": "Optional. Input only. An optional initial commit metadata for the Repository. The Repository must not have a value for `git_remote_settings.url`." + }, + "labels": { + "additionalProperties": { + "type": "string" + }, + "description": "Optional. Repository user labels.", + "type": "object" + }, "name": { "description": "Output only. The repository's name.", "readOnly": true, @@ -3349,6 +3639,18 @@ }, "type": "object" }, + "WriteFile": { + "description": "Represents the write file operation (for files added or modified).", + "id": "WriteFile", + "properties": { + "contents": { + "description": "The file's contents.", + "format": "byte", + "type": "string" + } + }, + "type": "object" + }, "WriteFileRequest": { "description": "`WriteFile` request message.", "id": "WriteFileRequest", diff --git a/dataform/v1beta1/dataform-gen.go b/dataform/v1beta1/dataform-gen.go index 579485b7158..7892a489ec8 100644 --- a/dataform/v1beta1/dataform-gen.go +++ b/dataform/v1beta1/dataform-gen.go @@ -518,6 +518,108 @@ func (s *CommitAuthor) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// CommitLogEntry: Represents a single commit log. +type CommitLogEntry struct { + // Author: The commit author for this commit log entry. + Author *CommitAuthor `json:"author,omitempty"` + + // CommitMessage: The commit message for this commit log entry. + CommitMessage string `json:"commitMessage,omitempty"` + + // CommitSha: The commit SHA for this commit log entry. + CommitSha string `json:"commitSha,omitempty"` + + // CommitTime: Commit timestamp. + CommitTime string `json:"commitTime,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Author") 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. "Author") 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 *CommitLogEntry) MarshalJSON() ([]byte, error) { + type NoMethod CommitLogEntry + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// CommitMetadata: Represents a Dataform Git commit. +type CommitMetadata struct { + // Author: Required. The commit's author. + Author *CommitAuthor `json:"author,omitempty"` + + // CommitMessage: Optional. The commit's message. + CommitMessage string `json:"commitMessage,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Author") 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. "Author") 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 *CommitMetadata) MarshalJSON() ([]byte, error) { + type NoMethod CommitMetadata + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// CommitRepositoryChangesRequest: `CommitRepositoryChanges` request +// message. +type CommitRepositoryChangesRequest struct { + // CommitMetadata: Required. The changes to commit to the repository. + CommitMetadata *CommitMetadata `json:"commitMetadata,omitempty"` + + // FileOperations: A map to the path of the file to the operation. The + // path is the ull file path including filename, from repository root. + FileOperations map[string]FileOperation `json:"fileOperations,omitempty"` + + // ForceSendFields is a list of field names (e.g. "CommitMetadata") 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. "CommitMetadata") 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 *CommitRepositoryChangesRequest) MarshalJSON() ([]byte, error) { + type NoMethod CommitRepositoryChangesRequest + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // CommitWorkspaceChangesRequest: `CommitWorkspaceChanges` request // message. type CommitWorkspaceChangesRequest struct { @@ -746,7 +848,11 @@ func (s *Declaration) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } -// DirectoryEntry: Represents a single entry in a workspace directory. +// DeleteFile: Represents the delete file operation. +type DeleteFile struct { +} + +// DirectoryEntry: Represents a single entry in a directory. type DirectoryEntry struct { // Directory: A child directory in the directory. Directory string `json:"directory,omitempty"` @@ -985,6 +1091,75 @@ func (s *FetchRemoteBranchesResponse) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// FetchRepositoryHistoryResponse: `FetchRepositoryHistory` response +// message. +type FetchRepositoryHistoryResponse struct { + // Commits: A list of commit logs, ordered by 'git log' default order. + Commits []*CommitLogEntry `json:"commits,omitempty"` + + // NextPageToken: A token, which can be sent as `page_token` to retrieve + // the next page. If this field is omitted, there are no subsequent + // pages. + NextPageToken string `json:"nextPageToken,omitempty"` + + // ServerResponse contains the HTTP response code and headers from the + // server. + googleapi.ServerResponse `json:"-"` + + // ForceSendFields is a list of field names (e.g. "Commits") 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. "Commits") 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 *FetchRepositoryHistoryResponse) MarshalJSON() ([]byte, error) { + type NoMethod FetchRepositoryHistoryResponse + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// FileOperation: Represents a single file operation to the repository. +type FileOperation struct { + // DeleteFile: Represents the delete operation. + DeleteFile *DeleteFile `json:"deleteFile,omitempty"` + + // WriteFile: Represents the write operation. + WriteFile *WriteFile `json:"writeFile,omitempty"` + + // ForceSendFields is a list of field names (e.g. "DeleteFile") 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. "DeleteFile") 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 *FileOperation) MarshalJSON() ([]byte, error) { + type NoMethod FileOperation + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // GitRemoteSettings: Controls Git remote configuration for a // repository. type GitRemoteSettings struct { @@ -1982,6 +2157,45 @@ func (s *QueryDirectoryContentsResponse) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// QueryRepositoryDirectoryContentsResponse: +// `QueryRepositoryDirectoryContents` response message. +type QueryRepositoryDirectoryContentsResponse struct { + // DirectoryEntries: List of entries in the directory. + DirectoryEntries []*DirectoryEntry `json:"directoryEntries,omitempty"` + + // NextPageToken: A token, which can be sent as `page_token` to retrieve + // the next page. If this field is omitted, there are no subsequent + // pages. + NextPageToken string `json:"nextPageToken,omitempty"` + + // ServerResponse contains the HTTP response code and headers from the + // server. + googleapi.ServerResponse `json:"-"` + + // ForceSendFields is a list of field names (e.g. "DirectoryEntries") 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. "DirectoryEntries") 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 *QueryRepositoryDirectoryContentsResponse) MarshalJSON() ([]byte, error) { + type NoMethod QueryRepositoryDirectoryContentsResponse + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // QueryWorkflowInvocationActionsResponse: // `QueryWorkflowInvocationActions` response message. type QueryWorkflowInvocationActionsResponse struct { @@ -2052,6 +2266,38 @@ func (s *ReadFileResponse) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// ReadRepositoryFileResponse: `ReadRepositoryFile` response message. +type ReadRepositoryFileResponse struct { + // Contents: The file's contents. + Contents string `json:"contents,omitempty"` + + // ServerResponse contains the HTTP response code and headers from the + // server. + googleapi.ServerResponse `json:"-"` + + // ForceSendFields is a list of field names (e.g. "Contents") 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. "Contents") 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 *ReadRepositoryFileResponse) MarshalJSON() ([]byte, error) { + type NoMethod ReadRepositoryFileResponse + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // Relation: Represents a database relation. type Relation struct { // AdditionalOptions: Additional options that will be provided as @@ -2308,6 +2554,20 @@ type Repository struct { // linked to a Git remote. GitRemoteSettings *GitRemoteSettings `json:"gitRemoteSettings,omitempty"` + // InitialCommitFileContents: Optional. Input only. The initial commit + // file contents. Represented as map from file path to contents. The + // path is the full file path to commit including filename, from + // repository root. + InitialCommitFileContents map[string]string `json:"initialCommitFileContents,omitempty"` + + // InitialCommitMetadata: Optional. Input only. An optional initial + // commit metadata for the Repository. The Repository must not have a + // value for `git_remote_settings.url`. + InitialCommitMetadata *CommitMetadata `json:"initialCommitMetadata,omitempty"` + + // Labels: Optional. Repository user labels. + Labels map[string]string `json:"labels,omitempty"` + // Name: Output only. The repository's name. Name string `json:"name,omitempty"` @@ -2945,6 +3205,35 @@ func (s *WorkspaceCompilationOverrides) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// WriteFile: Represents the write file operation (for files added or +// modified). +type WriteFile struct { + // Contents: The file's contents. + Contents string `json:"contents,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Contents") 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. "Contents") 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 *WriteFile) MarshalJSON() ([]byte, error) { + type NoMethod WriteFile + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // WriteFileRequest: `WriteFile` request message. type WriteFileRequest struct { // Contents: Required. The file's contents. @@ -3351,40 +3640,32 @@ func (c *ProjectsLocationsListCall) Pages(ctx context.Context, f func(*ListLocat } } -// method id "dataform.projects.locations.repositories.create": +// method id "dataform.projects.locations.repositories.commit": -type ProjectsLocationsRepositoriesCreateCall struct { - s *Service - parent string - repository *Repository - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header +type ProjectsLocationsRepositoriesCommitCall struct { + s *Service + name string + commitrepositorychangesrequest *CommitRepositoryChangesRequest + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header } -// Create: Creates a new Repository in a given project and location. +// Commit: Applies a Git commit to a Repository. The Repository must not +// have a value for `git_remote_settings.url`. // -// - parent: The location in which to create the repository. Must be in -// the format `projects/*/locations/*`. -func (r *ProjectsLocationsRepositoriesService) Create(parent string, repository *Repository) *ProjectsLocationsRepositoriesCreateCall { - c := &ProjectsLocationsRepositoriesCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.parent = parent - c.repository = repository - return c -} - -// RepositoryId sets the optional parameter "repositoryId": Required. -// The ID to use for the repository, which will become the final -// component of the repository's resource name. -func (c *ProjectsLocationsRepositoriesCreateCall) RepositoryId(repositoryId string) *ProjectsLocationsRepositoriesCreateCall { - c.urlParams_.Set("repositoryId", repositoryId) +// - name: The repository's name. +func (r *ProjectsLocationsRepositoriesService) Commit(name string, commitrepositorychangesrequest *CommitRepositoryChangesRequest) *ProjectsLocationsRepositoriesCommitCall { + c := &ProjectsLocationsRepositoriesCommitCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.name = name + c.commitrepositorychangesrequest = commitrepositorychangesrequest return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. -func (c *ProjectsLocationsRepositoriesCreateCall) Fields(s ...googleapi.Field) *ProjectsLocationsRepositoriesCreateCall { +func (c *ProjectsLocationsRepositoriesCommitCall) Fields(s ...googleapi.Field) *ProjectsLocationsRepositoriesCommitCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -3392,21 +3673,21 @@ func (c *ProjectsLocationsRepositoriesCreateCall) Fields(s ...googleapi.Field) * // Context sets the context to be used in this call's Do method. Any // pending HTTP request will be aborted if the provided context is // canceled. -func (c *ProjectsLocationsRepositoriesCreateCall) Context(ctx context.Context) *ProjectsLocationsRepositoriesCreateCall { +func (c *ProjectsLocationsRepositoriesCommitCall) Context(ctx context.Context) *ProjectsLocationsRepositoriesCommitCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsRepositoriesCreateCall) Header() http.Header { +func (c *ProjectsLocationsRepositoriesCommitCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsRepositoriesCreateCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsRepositoriesCommitCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -3414,14 +3695,14 @@ func (c *ProjectsLocationsRepositoriesCreateCall) doRequest(alt string) (*http.R } reqHeaders.Set("User-Agent", c.s.userAgent()) var body io.Reader = nil - body, err := googleapi.WithoutDataWrapper.JSONReader(c.repository) + body, err := googleapi.WithoutDataWrapper.JSONReader(c.commitrepositorychangesrequest) if err != nil { return nil, err } reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+parent}/repositories") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+name}:commit") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { @@ -3429,15 +3710,166 @@ func (c *ProjectsLocationsRepositoriesCreateCall) doRequest(alt string) (*http.R } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ - "parent": c.parent, + "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "dataform.projects.locations.repositories.create" call. -// Exactly one of *Repository or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *Repository.ServerResponse.Header or (if a response was returned at +// Do executes the "dataform.projects.locations.repositories.commit" call. +// Exactly one of *Empty or error will be non-nil. Any non-2xx status +// code is an error. Response headers are in either +// *Empty.ServerResponse.Header or (if a response was returned at all) +// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to +// check whether the returned error was because http.StatusNotModified +// was returned. +func (c *ProjectsLocationsRepositoriesCommitCall) Do(opts ...googleapi.CallOption) (*Empty, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &Empty{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Applies a Git commit to a Repository. The Repository must not have a value for `git_remote_settings.url`.", + // "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}:commit", + // "httpMethod": "POST", + // "id": "dataform.projects.locations.repositories.commit", + // "parameterOrder": [ + // "name" + // ], + // "parameters": { + // "name": { + // "description": "Required. The repository's name.", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/[^/]+/repositories/[^/]+$", + // "required": true, + // "type": "string" + // } + // }, + // "path": "v1beta1/{+name}:commit", + // "request": { + // "$ref": "CommitRepositoryChangesRequest" + // }, + // "response": { + // "$ref": "Empty" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + +// method id "dataform.projects.locations.repositories.create": + +type ProjectsLocationsRepositoriesCreateCall struct { + s *Service + parent string + repository *Repository + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header +} + +// Create: Creates a new Repository in a given project and location. +// +// - parent: The location in which to create the repository. Must be in +// the format `projects/*/locations/*`. +func (r *ProjectsLocationsRepositoriesService) Create(parent string, repository *Repository) *ProjectsLocationsRepositoriesCreateCall { + c := &ProjectsLocationsRepositoriesCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.parent = parent + c.repository = repository + return c +} + +// RepositoryId sets the optional parameter "repositoryId": Required. +// The ID to use for the repository, which will become the final +// component of the repository's resource name. +func (c *ProjectsLocationsRepositoriesCreateCall) RepositoryId(repositoryId string) *ProjectsLocationsRepositoriesCreateCall { + c.urlParams_.Set("repositoryId", repositoryId) + return c +} + +// Fields allows partial responses to be retrieved. See +// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse +// for more information. +func (c *ProjectsLocationsRepositoriesCreateCall) Fields(s ...googleapi.Field) *ProjectsLocationsRepositoriesCreateCall { + c.urlParams_.Set("fields", googleapi.CombineFields(s)) + return c +} + +// Context sets the context to be used in this call's Do method. Any +// pending HTTP request will be aborted if the provided context is +// canceled. +func (c *ProjectsLocationsRepositoriesCreateCall) Context(ctx context.Context) *ProjectsLocationsRepositoriesCreateCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsRepositoriesCreateCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsLocationsRepositoriesCreateCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + var body io.Reader = nil + body, err := googleapi.WithoutDataWrapper.JSONReader(c.repository) + if err != nil { + return nil, err + } + reqHeaders.Set("Content-Type", "application/json") + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+parent}/repositories") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("POST", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "parent": c.parent, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "dataform.projects.locations.repositories.create" call. +// Exactly one of *Repository or error will be non-nil. Any non-2xx +// status code is an error. Response headers are in either +// *Repository.ServerResponse.Header or (if a response was returned at // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified // to check whether the returned error was because // http.StatusNotModified was returned. @@ -3652,9 +4084,9 @@ func (c *ProjectsLocationsRepositoriesDeleteCall) Do(opts ...googleapi.CallOptio } -// method id "dataform.projects.locations.repositories.fetchRemoteBranches": +// method id "dataform.projects.locations.repositories.fetchHistory": -type ProjectsLocationsRepositoriesFetchRemoteBranchesCall struct { +type ProjectsLocationsRepositoriesFetchHistoryCall struct { s *Service name string urlParams_ gensupport.URLParams @@ -3663,19 +4095,38 @@ type ProjectsLocationsRepositoriesFetchRemoteBranchesCall struct { header_ http.Header } -// FetchRemoteBranches: Fetches a Repository's remote branches. +// FetchHistory: Fetches a Repository's history of changes. The +// Repository must not have a value for `git_remote_settings.url`. // // - name: The repository's name. -func (r *ProjectsLocationsRepositoriesService) FetchRemoteBranches(name string) *ProjectsLocationsRepositoriesFetchRemoteBranchesCall { - c := &ProjectsLocationsRepositoriesFetchRemoteBranchesCall{s: r.s, urlParams_: make(gensupport.URLParams)} +func (r *ProjectsLocationsRepositoriesService) FetchHistory(name string) *ProjectsLocationsRepositoriesFetchHistoryCall { + c := &ProjectsLocationsRepositoriesFetchHistoryCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name return c } +// PageSize sets the optional parameter "pageSize": Maximum number of +// paths to return. The server may return fewer items than requested. If +// unspecified, the server will pick an appropriate default. +func (c *ProjectsLocationsRepositoriesFetchHistoryCall) PageSize(pageSize int64) *ProjectsLocationsRepositoriesFetchHistoryCall { + c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) + return c +} + +// PageToken sets the optional parameter "pageToken": Page token +// received from a previous `FetchRepositoryHistory` call. Provide this +// to retrieve the subsequent page. When paginating, all other +// parameters provided to `FetchRepositoryHistory` must match the call +// that provided the page token. +func (c *ProjectsLocationsRepositoriesFetchHistoryCall) PageToken(pageToken string) *ProjectsLocationsRepositoriesFetchHistoryCall { + c.urlParams_.Set("pageToken", pageToken) + return c +} + // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. -func (c *ProjectsLocationsRepositoriesFetchRemoteBranchesCall) Fields(s ...googleapi.Field) *ProjectsLocationsRepositoriesFetchRemoteBranchesCall { +func (c *ProjectsLocationsRepositoriesFetchHistoryCall) Fields(s ...googleapi.Field) *ProjectsLocationsRepositoriesFetchHistoryCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -3685,7 +4136,7 @@ func (c *ProjectsLocationsRepositoriesFetchRemoteBranchesCall) Fields(s ...googl // getting updates only after the object has changed since the last // request. Use googleapi.IsNotModified to check whether the response // error from Do is the result of In-None-Match. -func (c *ProjectsLocationsRepositoriesFetchRemoteBranchesCall) IfNoneMatch(entityTag string) *ProjectsLocationsRepositoriesFetchRemoteBranchesCall { +func (c *ProjectsLocationsRepositoriesFetchHistoryCall) IfNoneMatch(entityTag string) *ProjectsLocationsRepositoriesFetchHistoryCall { c.ifNoneMatch_ = entityTag return c } @@ -3693,21 +4144,21 @@ func (c *ProjectsLocationsRepositoriesFetchRemoteBranchesCall) IfNoneMatch(entit // Context sets the context to be used in this call's Do method. Any // pending HTTP request will be aborted if the provided context is // canceled. -func (c *ProjectsLocationsRepositoriesFetchRemoteBranchesCall) Context(ctx context.Context) *ProjectsLocationsRepositoriesFetchRemoteBranchesCall { +func (c *ProjectsLocationsRepositoriesFetchHistoryCall) Context(ctx context.Context) *ProjectsLocationsRepositoriesFetchHistoryCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsRepositoriesFetchRemoteBranchesCall) Header() http.Header { +func (c *ProjectsLocationsRepositoriesFetchHistoryCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsRepositoriesFetchRemoteBranchesCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsRepositoriesFetchHistoryCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -3720,7 +4171,7 @@ func (c *ProjectsLocationsRepositoriesFetchRemoteBranchesCall) doRequest(alt str var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+name}:fetchRemoteBranches") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+name}:fetchHistory") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -3733,14 +4184,14 @@ func (c *ProjectsLocationsRepositoriesFetchRemoteBranchesCall) doRequest(alt str return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "dataform.projects.locations.repositories.fetchRemoteBranches" call. -// Exactly one of *FetchRemoteBranchesResponse or error will be non-nil. -// Any non-2xx status code is an error. Response headers are in either -// *FetchRemoteBranchesResponse.ServerResponse.Header or (if a response -// was returned at all) in error.(*googleapi.Error).Header. Use +// Do executes the "dataform.projects.locations.repositories.fetchHistory" call. +// Exactly one of *FetchRepositoryHistoryResponse or error will be +// non-nil. Any non-2xx status code is an error. Response headers are in +// either *FetchRepositoryHistoryResponse.ServerResponse.Header or (if a +// response was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. -func (c *ProjectsLocationsRepositoriesFetchRemoteBranchesCall) Do(opts ...googleapi.CallOption) (*FetchRemoteBranchesResponse, error) { +func (c *ProjectsLocationsRepositoriesFetchHistoryCall) Do(opts ...googleapi.CallOption) (*FetchRepositoryHistoryResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -3759,7 +4210,7 @@ func (c *ProjectsLocationsRepositoriesFetchRemoteBranchesCall) Do(opts ...google if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } - ret := &FetchRemoteBranchesResponse{ + ret := &FetchRepositoryHistoryResponse{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, @@ -3771,10 +4222,10 @@ func (c *ProjectsLocationsRepositoriesFetchRemoteBranchesCall) Do(opts ...google } return ret, nil // { - // "description": "Fetches a Repository's remote branches.", - // "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}:fetchRemoteBranches", + // "description": "Fetches a Repository's history of changes. The Repository must not have a value for `git_remote_settings.url`.", + // "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}:fetchHistory", // "httpMethod": "GET", - // "id": "dataform.projects.locations.repositories.fetchRemoteBranches", + // "id": "dataform.projects.locations.repositories.fetchHistory", // "parameterOrder": [ // "name" // ], @@ -3785,11 +4236,22 @@ func (c *ProjectsLocationsRepositoriesFetchRemoteBranchesCall) Do(opts ...google // "pattern": "^projects/[^/]+/locations/[^/]+/repositories/[^/]+$", // "required": true, // "type": "string" + // }, + // "pageSize": { + // "description": "Optional. Maximum number of paths to return. The server may return fewer items than requested. If unspecified, the server will pick an appropriate default.", + // "format": "int32", + // "location": "query", + // "type": "integer" + // }, + // "pageToken": { + // "description": "Optional. Page token received from a previous `FetchRepositoryHistory` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `FetchRepositoryHistory` must match the call that provided the page token.", + // "location": "query", + // "type": "string" // } // }, - // "path": "v1beta1/{+name}:fetchRemoteBranches", + // "path": "v1beta1/{+name}:fetchHistory", // "response": { - // "$ref": "FetchRemoteBranchesResponse" + // "$ref": "FetchRepositoryHistoryResponse" // }, // "scopes": [ // "https://www.googleapis.com/auth/cloud-platform" @@ -3798,9 +4260,30 @@ func (c *ProjectsLocationsRepositoriesFetchRemoteBranchesCall) Do(opts ...google } -// method id "dataform.projects.locations.repositories.get": +// Pages invokes f for each page of results. +// A non-nil error returned from f will halt the iteration. +// The provided context supersedes any context provided to the Context method. +func (c *ProjectsLocationsRepositoriesFetchHistoryCall) Pages(ctx context.Context, f func(*FetchRepositoryHistoryResponse) error) error { + c.ctx_ = ctx + defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point + for { + x, err := c.Do() + if err != nil { + return err + } + if err := f(x); err != nil { + return err + } + if x.NextPageToken == "" { + return nil + } + c.PageToken(x.NextPageToken) + } +} -type ProjectsLocationsRepositoriesGetCall struct { +// method id "dataform.projects.locations.repositories.fetchRemoteBranches": + +type ProjectsLocationsRepositoriesFetchRemoteBranchesCall struct { s *Service name string urlParams_ gensupport.URLParams @@ -3809,11 +4292,11 @@ type ProjectsLocationsRepositoriesGetCall struct { header_ http.Header } -// Get: Fetches a single Repository. +// FetchRemoteBranches: Fetches a Repository's remote branches. // // - name: The repository's name. -func (r *ProjectsLocationsRepositoriesService) Get(name string) *ProjectsLocationsRepositoriesGetCall { - c := &ProjectsLocationsRepositoriesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} +func (r *ProjectsLocationsRepositoriesService) FetchRemoteBranches(name string) *ProjectsLocationsRepositoriesFetchRemoteBranchesCall { + c := &ProjectsLocationsRepositoriesFetchRemoteBranchesCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name return c } @@ -3821,7 +4304,7 @@ func (r *ProjectsLocationsRepositoriesService) Get(name string) *ProjectsLocatio // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. -func (c *ProjectsLocationsRepositoriesGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsRepositoriesGetCall { +func (c *ProjectsLocationsRepositoriesFetchRemoteBranchesCall) Fields(s ...googleapi.Field) *ProjectsLocationsRepositoriesFetchRemoteBranchesCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } @@ -3831,7 +4314,7 @@ func (c *ProjectsLocationsRepositoriesGetCall) Fields(s ...googleapi.Field) *Pro // getting updates only after the object has changed since the last // request. Use googleapi.IsNotModified to check whether the response // error from Do is the result of In-None-Match. -func (c *ProjectsLocationsRepositoriesGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsRepositoriesGetCall { +func (c *ProjectsLocationsRepositoriesFetchRemoteBranchesCall) IfNoneMatch(entityTag string) *ProjectsLocationsRepositoriesFetchRemoteBranchesCall { c.ifNoneMatch_ = entityTag return c } @@ -3839,21 +4322,21 @@ func (c *ProjectsLocationsRepositoriesGetCall) IfNoneMatch(entityTag string) *Pr // Context sets the context to be used in this call's Do method. Any // pending HTTP request will be aborted if the provided context is // canceled. -func (c *ProjectsLocationsRepositoriesGetCall) Context(ctx context.Context) *ProjectsLocationsRepositoriesGetCall { +func (c *ProjectsLocationsRepositoriesFetchRemoteBranchesCall) Context(ctx context.Context) *ProjectsLocationsRepositoriesFetchRemoteBranchesCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. -func (c *ProjectsLocationsRepositoriesGetCall) Header() http.Header { +func (c *ProjectsLocationsRepositoriesFetchRemoteBranchesCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } -func (c *ProjectsLocationsRepositoriesGetCall) doRequest(alt string) (*http.Response, error) { +func (c *ProjectsLocationsRepositoriesFetchRemoteBranchesCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) for k, v := range c.header_ { @@ -3866,7 +4349,7 @@ func (c *ProjectsLocationsRepositoriesGetCall) doRequest(alt string) (*http.Resp var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+name}") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+name}:fetchRemoteBranches") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { @@ -3879,14 +4362,160 @@ func (c *ProjectsLocationsRepositoriesGetCall) doRequest(alt string) (*http.Resp return gensupport.SendRequest(c.ctx_, c.s.client, req) } -// Do executes the "dataform.projects.locations.repositories.get" call. -// Exactly one of *Repository or error will be non-nil. Any non-2xx -// status code is an error. Response headers are in either -// *Repository.ServerResponse.Header or (if a response was returned at -// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified -// to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *ProjectsLocationsRepositoriesGetCall) Do(opts ...googleapi.CallOption) (*Repository, error) { +// Do executes the "dataform.projects.locations.repositories.fetchRemoteBranches" call. +// Exactly one of *FetchRemoteBranchesResponse or error will be non-nil. +// Any non-2xx status code is an error. Response headers are in either +// *FetchRemoteBranchesResponse.ServerResponse.Header or (if a response +// was returned at all) in error.(*googleapi.Error).Header. Use +// googleapi.IsNotModified to check whether the returned error was +// because http.StatusNotModified was returned. +func (c *ProjectsLocationsRepositoriesFetchRemoteBranchesCall) Do(opts ...googleapi.CallOption) (*FetchRemoteBranchesResponse, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &FetchRemoteBranchesResponse{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Fetches a Repository's remote branches.", + // "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}:fetchRemoteBranches", + // "httpMethod": "GET", + // "id": "dataform.projects.locations.repositories.fetchRemoteBranches", + // "parameterOrder": [ + // "name" + // ], + // "parameters": { + // "name": { + // "description": "Required. The repository's name.", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/[^/]+/repositories/[^/]+$", + // "required": true, + // "type": "string" + // } + // }, + // "path": "v1beta1/{+name}:fetchRemoteBranches", + // "response": { + // "$ref": "FetchRemoteBranchesResponse" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + +// method id "dataform.projects.locations.repositories.get": + +type ProjectsLocationsRepositoriesGetCall struct { + s *Service + name string + urlParams_ gensupport.URLParams + ifNoneMatch_ string + ctx_ context.Context + header_ http.Header +} + +// Get: Fetches a single Repository. +// +// - name: The repository's name. +func (r *ProjectsLocationsRepositoriesService) Get(name string) *ProjectsLocationsRepositoriesGetCall { + c := &ProjectsLocationsRepositoriesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.name = name + return c +} + +// Fields allows partial responses to be retrieved. See +// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse +// for more information. +func (c *ProjectsLocationsRepositoriesGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsRepositoriesGetCall { + c.urlParams_.Set("fields", googleapi.CombineFields(s)) + return c +} + +// IfNoneMatch sets the optional parameter which makes the operation +// fail if the object's ETag matches the given value. This is useful for +// getting updates only after the object has changed since the last +// request. Use googleapi.IsNotModified to check whether the response +// error from Do is the result of In-None-Match. +func (c *ProjectsLocationsRepositoriesGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsRepositoriesGetCall { + c.ifNoneMatch_ = entityTag + return c +} + +// Context sets the context to be used in this call's Do method. Any +// pending HTTP request will be aborted if the provided context is +// canceled. +func (c *ProjectsLocationsRepositoriesGetCall) Context(ctx context.Context) *ProjectsLocationsRepositoriesGetCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsRepositoriesGetCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsLocationsRepositoriesGetCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + if c.ifNoneMatch_ != "" { + reqHeaders.Set("If-None-Match", c.ifNoneMatch_) + } + var body io.Reader = nil + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+name}") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("GET", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "name": c.name, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "dataform.projects.locations.repositories.get" call. +// Exactly one of *Repository or error will be non-nil. Any non-2xx +// status code is an error. Response headers are in either +// *Repository.ServerResponse.Header or (if a response was returned at +// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified +// to check whether the returned error was because +// http.StatusNotModified was returned. +func (c *ProjectsLocationsRepositoriesGetCall) Do(opts ...googleapi.CallOption) (*Repository, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { @@ -4499,6 +5128,403 @@ func (c *ProjectsLocationsRepositoriesPatchCall) Do(opts ...googleapi.CallOption } +// method id "dataform.projects.locations.repositories.queryDirectoryContents": + +type ProjectsLocationsRepositoriesQueryDirectoryContentsCall struct { + s *Service + name string + urlParams_ gensupport.URLParams + ifNoneMatch_ string + ctx_ context.Context + header_ http.Header +} + +// QueryDirectoryContents: Returns the contents of a given Repository +// directory. The Repository must not have a value for +// `git_remote_settings.url`. +// +// - name: The repository's name. +func (r *ProjectsLocationsRepositoriesService) QueryDirectoryContents(name string) *ProjectsLocationsRepositoriesQueryDirectoryContentsCall { + c := &ProjectsLocationsRepositoriesQueryDirectoryContentsCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.name = name + return c +} + +// CommitSha sets the optional parameter "commitSha": The Commit SHA for +// the commit to query from. If unset, the directory will be queried +// from HEAD. +func (c *ProjectsLocationsRepositoriesQueryDirectoryContentsCall) CommitSha(commitSha string) *ProjectsLocationsRepositoriesQueryDirectoryContentsCall { + c.urlParams_.Set("commitSha", commitSha) + return c +} + +// PageSize sets the optional parameter "pageSize": Maximum number of +// paths to return. The server may return fewer items than requested. If +// unspecified, the server will pick an appropriate default. +func (c *ProjectsLocationsRepositoriesQueryDirectoryContentsCall) PageSize(pageSize int64) *ProjectsLocationsRepositoriesQueryDirectoryContentsCall { + c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) + return c +} + +// PageToken sets the optional parameter "pageToken": Page token +// received from a previous `QueryRepositoryDirectoryContents` call. +// Provide this to retrieve the subsequent page. When paginating, all +// other parameters provided to `QueryRepositoryDirectoryContents` must +// match the call that provided the page token. +func (c *ProjectsLocationsRepositoriesQueryDirectoryContentsCall) PageToken(pageToken string) *ProjectsLocationsRepositoriesQueryDirectoryContentsCall { + c.urlParams_.Set("pageToken", pageToken) + return c +} + +// Path sets the optional parameter "path": The directory's full path +// including directory name, relative to root. If left unset, the root +// is used. +func (c *ProjectsLocationsRepositoriesQueryDirectoryContentsCall) Path(path string) *ProjectsLocationsRepositoriesQueryDirectoryContentsCall { + c.urlParams_.Set("path", path) + return c +} + +// Fields allows partial responses to be retrieved. See +// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse +// for more information. +func (c *ProjectsLocationsRepositoriesQueryDirectoryContentsCall) Fields(s ...googleapi.Field) *ProjectsLocationsRepositoriesQueryDirectoryContentsCall { + c.urlParams_.Set("fields", googleapi.CombineFields(s)) + return c +} + +// IfNoneMatch sets the optional parameter which makes the operation +// fail if the object's ETag matches the given value. This is useful for +// getting updates only after the object has changed since the last +// request. Use googleapi.IsNotModified to check whether the response +// error from Do is the result of In-None-Match. +func (c *ProjectsLocationsRepositoriesQueryDirectoryContentsCall) IfNoneMatch(entityTag string) *ProjectsLocationsRepositoriesQueryDirectoryContentsCall { + c.ifNoneMatch_ = entityTag + return c +} + +// Context sets the context to be used in this call's Do method. Any +// pending HTTP request will be aborted if the provided context is +// canceled. +func (c *ProjectsLocationsRepositoriesQueryDirectoryContentsCall) Context(ctx context.Context) *ProjectsLocationsRepositoriesQueryDirectoryContentsCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsRepositoriesQueryDirectoryContentsCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsLocationsRepositoriesQueryDirectoryContentsCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + if c.ifNoneMatch_ != "" { + reqHeaders.Set("If-None-Match", c.ifNoneMatch_) + } + var body io.Reader = nil + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+name}:queryDirectoryContents") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("GET", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "name": c.name, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "dataform.projects.locations.repositories.queryDirectoryContents" call. +// Exactly one of *QueryRepositoryDirectoryContentsResponse or error +// will be non-nil. Any non-2xx status code is an error. Response +// headers are in either +// *QueryRepositoryDirectoryContentsResponse.ServerResponse.Header or +// (if a response was returned at all) in +// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check +// whether the returned error was because http.StatusNotModified was +// returned. +func (c *ProjectsLocationsRepositoriesQueryDirectoryContentsCall) Do(opts ...googleapi.CallOption) (*QueryRepositoryDirectoryContentsResponse, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &QueryRepositoryDirectoryContentsResponse{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Returns the contents of a given Repository directory. The Repository must not have a value for `git_remote_settings.url`.", + // "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}:queryDirectoryContents", + // "httpMethod": "GET", + // "id": "dataform.projects.locations.repositories.queryDirectoryContents", + // "parameterOrder": [ + // "name" + // ], + // "parameters": { + // "commitSha": { + // "description": "Optional. The Commit SHA for the commit to query from. If unset, the directory will be queried from HEAD.", + // "location": "query", + // "type": "string" + // }, + // "name": { + // "description": "Required. The repository's name.", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/[^/]+/repositories/[^/]+$", + // "required": true, + // "type": "string" + // }, + // "pageSize": { + // "description": "Optional. Maximum number of paths to return. The server may return fewer items than requested. If unspecified, the server will pick an appropriate default.", + // "format": "int32", + // "location": "query", + // "type": "integer" + // }, + // "pageToken": { + // "description": "Optional. Page token received from a previous `QueryRepositoryDirectoryContents` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `QueryRepositoryDirectoryContents` must match the call that provided the page token.", + // "location": "query", + // "type": "string" + // }, + // "path": { + // "description": "Optional. The directory's full path including directory name, relative to root. If left unset, the root is used.", + // "location": "query", + // "type": "string" + // } + // }, + // "path": "v1beta1/{+name}:queryDirectoryContents", + // "response": { + // "$ref": "QueryRepositoryDirectoryContentsResponse" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + +// Pages invokes f for each page of results. +// A non-nil error returned from f will halt the iteration. +// The provided context supersedes any context provided to the Context method. +func (c *ProjectsLocationsRepositoriesQueryDirectoryContentsCall) Pages(ctx context.Context, f func(*QueryRepositoryDirectoryContentsResponse) error) error { + c.ctx_ = ctx + defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point + for { + x, err := c.Do() + if err != nil { + return err + } + if err := f(x); err != nil { + return err + } + if x.NextPageToken == "" { + return nil + } + c.PageToken(x.NextPageToken) + } +} + +// method id "dataform.projects.locations.repositories.readFile": + +type ProjectsLocationsRepositoriesReadFileCall struct { + s *Service + name string + urlParams_ gensupport.URLParams + ifNoneMatch_ string + ctx_ context.Context + header_ http.Header +} + +// ReadFile: Returns the contents of a file (inside a Repository). The +// Repository must not have a value for `git_remote_settings.url`. +// +// - name: The repository's name. +func (r *ProjectsLocationsRepositoriesService) ReadFile(name string) *ProjectsLocationsRepositoriesReadFileCall { + c := &ProjectsLocationsRepositoriesReadFileCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.name = name + return c +} + +// CommitSha sets the optional parameter "commitSha": The commit SHA for +// the commit to read from. If unset, the file will be read from HEAD. +func (c *ProjectsLocationsRepositoriesReadFileCall) CommitSha(commitSha string) *ProjectsLocationsRepositoriesReadFileCall { + c.urlParams_.Set("commitSha", commitSha) + return c +} + +// Path sets the optional parameter "path": Required. Full file path to +// read including filename, from repository root. +func (c *ProjectsLocationsRepositoriesReadFileCall) Path(path string) *ProjectsLocationsRepositoriesReadFileCall { + c.urlParams_.Set("path", path) + return c +} + +// Fields allows partial responses to be retrieved. See +// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse +// for more information. +func (c *ProjectsLocationsRepositoriesReadFileCall) Fields(s ...googleapi.Field) *ProjectsLocationsRepositoriesReadFileCall { + c.urlParams_.Set("fields", googleapi.CombineFields(s)) + return c +} + +// IfNoneMatch sets the optional parameter which makes the operation +// fail if the object's ETag matches the given value. This is useful for +// getting updates only after the object has changed since the last +// request. Use googleapi.IsNotModified to check whether the response +// error from Do is the result of In-None-Match. +func (c *ProjectsLocationsRepositoriesReadFileCall) IfNoneMatch(entityTag string) *ProjectsLocationsRepositoriesReadFileCall { + c.ifNoneMatch_ = entityTag + return c +} + +// Context sets the context to be used in this call's Do method. Any +// pending HTTP request will be aborted if the provided context is +// canceled. +func (c *ProjectsLocationsRepositoriesReadFileCall) Context(ctx context.Context) *ProjectsLocationsRepositoriesReadFileCall { + c.ctx_ = ctx + return c +} + +// Header returns an http.Header that can be modified by the caller to +// add HTTP headers to the request. +func (c *ProjectsLocationsRepositoriesReadFileCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *ProjectsLocationsRepositoriesReadFileCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := make(http.Header) + reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) + for k, v := range c.header_ { + reqHeaders[k] = v + } + reqHeaders.Set("User-Agent", c.s.userAgent()) + if c.ifNoneMatch_ != "" { + reqHeaders.Set("If-None-Match", c.ifNoneMatch_) + } + var body io.Reader = nil + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+name}:readFile") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("GET", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "name": c.name, + }) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "dataform.projects.locations.repositories.readFile" call. +// Exactly one of *ReadRepositoryFileResponse or error will be non-nil. +// Any non-2xx status code is an error. Response headers are in either +// *ReadRepositoryFileResponse.ServerResponse.Header or (if a response +// was returned at all) in error.(*googleapi.Error).Header. Use +// googleapi.IsNotModified to check whether the returned error was +// because http.StatusNotModified was returned. +func (c *ProjectsLocationsRepositoriesReadFileCall) Do(opts ...googleapi.CallOption) (*ReadRepositoryFileResponse, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &ReadRepositoryFileResponse{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + if err := gensupport.DecodeResponse(target, res); err != nil { + return nil, err + } + return ret, nil + // { + // "description": "Returns the contents of a file (inside a Repository). The Repository must not have a value for `git_remote_settings.url`.", + // "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}:readFile", + // "httpMethod": "GET", + // "id": "dataform.projects.locations.repositories.readFile", + // "parameterOrder": [ + // "name" + // ], + // "parameters": { + // "commitSha": { + // "description": "Optional. The commit SHA for the commit to read from. If unset, the file will be read from HEAD.", + // "location": "query", + // "type": "string" + // }, + // "name": { + // "description": "Required. The repository's name.", + // "location": "path", + // "pattern": "^projects/[^/]+/locations/[^/]+/repositories/[^/]+$", + // "required": true, + // "type": "string" + // }, + // "path": { + // "description": "Required. Full file path to read including filename, from repository root.", + // "location": "query", + // "type": "string" + // } + // }, + // "path": "v1beta1/{+name}:readFile", + // "response": { + // "$ref": "ReadRepositoryFileResponse" + // }, + // "scopes": [ + // "https://www.googleapis.com/auth/cloud-platform" + // ] + // } + +} + // method id "dataform.projects.locations.repositories.setIamPolicy": type ProjectsLocationsRepositoriesSetIamPolicyCall struct { diff --git a/datastore/v1/datastore-api.json b/datastore/v1/datastore-api.json index 29c8bb4bca9..c0b4033bf99 100644 --- a/datastore/v1/datastore-api.json +++ b/datastore/v1/datastore-api.json @@ -608,7 +608,7 @@ ] }, "list": { - "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as `\"/v1/{name=users/*}/operations\"` to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", "flatPath": "v1/projects/{projectsId}/operations", "httpMethod": "GET", "id": "datastore.projects.operations.list", @@ -654,7 +654,7 @@ } } }, - "revision": "20230228", + "revision": "20230307", "rootUrl": "https://datastore.googleapis.com/", "schemas": { "Aggregation": { diff --git a/datastore/v1/datastore-gen.go b/datastore/v1/datastore-gen.go index 628e9d39bbb..f05e47dcf32 100644 --- a/datastore/v1/datastore-gen.go +++ b/datastore/v1/datastore-gen.go @@ -5837,14 +5837,7 @@ type ProjectsOperationsListCall struct { // List: Lists operations that match the specified filter in the // request. If the server doesn't support this method, it returns -// `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to -// override the binding to use different resource name schemes, such as -// `users/*/operations`. To override the binding, API services can add a -// binding such as "/v1/{name=users/*}/operations" to their service -// configuration. For backwards compatibility, the default name includes -// the operations collection id, however overriding users must ensure -// the name binding is the parent resource, without the operations -// collection id. +// `UNIMPLEMENTED`. // // - name: The name of the operation's parent resource. func (r *ProjectsOperationsService) List(name string) *ProjectsOperationsListCall { @@ -5974,7 +5967,7 @@ func (c *ProjectsOperationsListCall) Do(opts ...googleapi.CallOption) (*GoogleLo } return ret, nil // { - // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as `\"/v1/{name=users/*}/operations\"` to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", // "flatPath": "v1/projects/{projectsId}/operations", // "httpMethod": "GET", // "id": "datastore.projects.operations.list", diff --git a/drive/v3/drive-api.json b/drive/v3/drive-api.json index 44b05805f75..c043fa399dc 100644 --- a/drive/v3/drive-api.json +++ b/drive/v3/drive-api.json @@ -35,7 +35,7 @@ "description": "Manages files in Drive including uploading, downloading, searching, detecting changes, and updating sharing permissions.", "discoveryVersion": "v1", "documentationLink": "https://developers.google.com/drive/", - "etag": "\"uWj2hSb4GVjzdDlAnRd2gbM1ZQ8/hqr9mhZQTOslZy0RlLi-ua3kvIM\"", + "etag": "\"uWj2hSb4GVjzdDlAnRd2gbM1ZQ8/y-B53r5mcDm2TryM80Julc5jb34\"", "icons": { "x16": "https://ssl.gstatic.com/docs/doclist/images/drive_icon_16.png", "x32": "https://ssl.gstatic.com/docs/doclist/images/drive_icon_32.png" @@ -759,7 +759,7 @@ ] }, "update": { - "description": "Updates the metadate for a shared drive.", + "description": "Updates the metadata for a shared drive.", "httpMethod": "PATCH", "id": "drive.drives.update", "parameterOrder": [ @@ -774,7 +774,7 @@ }, "useDomainAdminAccess": { "default": "false", - "description": "Issue the request as a domain administrator; if set to true, then the requester will be granted access if they are an administrator of the domain to which the shared drive belongs.", + "description": "Issue the request as a domain administrator. If set to true, then the requester is granted access if they're an administrator of the domain to which the shared drive belongs.", "location": "query", "type": "boolean" } @@ -2312,7 +2312,7 @@ } } }, - "revision": "20230219", + "revision": "20230306", "rootUrl": "https://www.googleapis.com/", "schemas": { "About": { @@ -2717,7 +2717,7 @@ "id": "Drive", "properties": { "backgroundImageFile": { - "description": "An image file and cropping parameters from which a background image for this shared drive is set. This is a write only field; it can only be set on drive.drives.update requests that don't set themeId. When specified, all fields of the backgroundImageFile must be set.", + "description": "An image file and cropping parameters from which a background image for this shared drive is set. This is a write-only field; it can only be set on drive.drives.update requests that don't set themeId. When specified, all fields of the backgroundImageFile must be set.", "properties": { "id": { "description": "The ID of an image file in Google Drive to use for the background image.", @@ -2832,7 +2832,7 @@ "type": "object" }, "colorRgb": { - "description": "The color of this shared drive as an RGB hex string. It can only be set on a drive.drives.update request that does not set themeId.", + "description": "The color of this shared drive as an RGB hex string. It can only be set on drive.drives.update requests that don't set themeId.", "type": "string" }, "createdTime": { @@ -2893,7 +2893,7 @@ "type": "object" }, "themeId": { - "description": "The ID of the theme from which the background image and color will be set. The set of possible driveThemes can be retrieved from a drive.about.get response. When not specified on a drive.drives.create request, a random theme is chosen from which the background image and color are set. This is a write-only field; it can only be set on requests that don't set colorRgb or backgroundImageFile.", + "description": "The ID of the theme from which the background image and color are set. The set of possible driveThemes can be retrieved from a drive.about.get response. When not specified on a drive.drives.create request, a random theme is chosen from which the background image and color are set. This is a write-only field; it can only be set on requests that don't set colorRgb or backgroundImageFile.", "type": "string" } }, diff --git a/drive/v3/drive-gen.go b/drive/v3/drive-gen.go index 060938b12e2..0d06451a468 100644 --- a/drive/v3/drive-gen.go +++ b/drive/v3/drive-gen.go @@ -854,7 +854,7 @@ func (s *ContentRestriction) MarshalJSON() ([]byte, error) { // Drive: Representation of a shared drive. type Drive struct { // BackgroundImageFile: An image file and cropping parameters from which - // a background image for this shared drive is set. This is a write only + // a background image for this shared drive is set. This is a write-only // field; it can only be set on drive.drives.update requests that don't // set themeId. When specified, all fields of the backgroundImageFile // must be set. @@ -868,8 +868,7 @@ type Drive struct { Capabilities *DriveCapabilities `json:"capabilities,omitempty"` // ColorRgb: The color of this shared drive as an RGB hex string. It can - // only be set on a drive.drives.update request that does not set - // themeId. + // only be set on drive.drives.update requests that don't set themeId. ColorRgb string `json:"colorRgb,omitempty"` // CreatedTime: The time at which the shared drive was created (RFC 3339 @@ -900,8 +899,8 @@ type Drive struct { Restrictions *DriveRestrictions `json:"restrictions,omitempty"` // ThemeId: The ID of the theme from which the background image and - // color will be set. The set of possible driveThemes can be retrieved - // from a drive.about.get response. When not specified on a + // color are set. The set of possible driveThemes can be retrieved from + // a drive.about.get response. When not specified on a // drive.drives.create request, a random theme is chosen from which the // background image and color are set. This is a write-only field; it // can only be set on requests that don't set colorRgb or @@ -938,7 +937,7 @@ func (s *Drive) MarshalJSON() ([]byte, error) { // DriveBackgroundImageFile: An image file and cropping parameters from // which a background image for this shared drive is set. This is a -// write only field; it can only be set on drive.drives.update requests +// write-only field; it can only be set on drive.drives.update requests // that don't set themeId. When specified, all fields of the // backgroundImageFile must be set. type DriveBackgroundImageFile struct { @@ -6218,7 +6217,7 @@ type DrivesUpdateCall struct { header_ http.Header } -// Update: Updates the metadate for a shared drive. +// Update: Updates the metadata for a shared drive. // // - driveId: The ID of the shared drive. func (r *DrivesService) Update(driveId string, drive *Drive) *DrivesUpdateCall { @@ -6229,9 +6228,9 @@ func (r *DrivesService) Update(driveId string, drive *Drive) *DrivesUpdateCall { } // UseDomainAdminAccess sets the optional parameter -// "useDomainAdminAccess": Issue the request as a domain administrator; -// if set to true, then the requester will be granted access if they are -// an administrator of the domain to which the shared drive belongs. +// "useDomainAdminAccess": Issue the request as a domain administrator. +// If set to true, then the requester is granted access if they're an +// administrator of the domain to which the shared drive belongs. func (c *DrivesUpdateCall) UseDomainAdminAccess(useDomainAdminAccess bool) *DrivesUpdateCall { c.urlParams_.Set("useDomainAdminAccess", fmt.Sprint(useDomainAdminAccess)) return c @@ -6328,7 +6327,7 @@ func (c *DrivesUpdateCall) Do(opts ...googleapi.CallOption) (*Drive, error) { } return ret, nil // { - // "description": "Updates the metadate for a shared drive.", + // "description": "Updates the metadata for a shared drive.", // "httpMethod": "PATCH", // "id": "drive.drives.update", // "parameterOrder": [ @@ -6343,7 +6342,7 @@ func (c *DrivesUpdateCall) Do(opts ...googleapi.CallOption) (*Drive, error) { // }, // "useDomainAdminAccess": { // "default": "false", - // "description": "Issue the request as a domain administrator; if set to true, then the requester will be granted access if they are an administrator of the domain to which the shared drive belongs.", + // "description": "Issue the request as a domain administrator. If set to true, then the requester is granted access if they're an administrator of the domain to which the shared drive belongs.", // "location": "query", // "type": "boolean" // } diff --git a/firestore/v1/firestore-api.json b/firestore/v1/firestore-api.json index 297c7525b92..9d5083eb350 100644 --- a/firestore/v1/firestore-api.json +++ b/firestore/v1/firestore-api.json @@ -1303,7 +1303,7 @@ ] }, "list": { - "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as `\"/v1/{name=users/*}/operations\"` to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", "flatPath": "v1/projects/{projectsId}/databases/{databasesId}/operations", "httpMethod": "GET", "id": "firestore.projects.databases.operations.list", @@ -1423,7 +1423,7 @@ } } }, - "revision": "20230228", + "revision": "20230307", "rootUrl": "https://firestore.googleapis.com/", "schemas": { "Aggregation": { @@ -2006,7 +2006,7 @@ "enumDescriptions": [ "Not used.", "If an App Engine application exists in the same region as this database, App Engine configuration will impact this database. This includes disabling of the application \u0026 database, as well as disabling writes to the database.", - "Appengine has no affect on the ability of this database to serve requests." + "App Engine has no effect on the ability of this database to serve requests. This is the default setting for databases created with the Firestore API." ], "type": "string" }, diff --git a/firestore/v1/firestore-gen.go b/firestore/v1/firestore-gen.go index 5412bae99b4..8d80fdc25a7 100644 --- a/firestore/v1/firestore-gen.go +++ b/firestore/v1/firestore-gen.go @@ -1357,8 +1357,9 @@ type GoogleFirestoreAdminV1Database struct { // as this database, App Engine configuration will impact this database. // This includes disabling of the application & database, as well as // disabling writes to the database. - // "DISABLED" - Appengine has no affect on the ability of this - // database to serve requests. + // "DISABLED" - App Engine has no effect on the ability of this + // database to serve requests. This is the default setting for databases + // created with the Firestore API. AppEngineIntegrationMode string `json:"appEngineIntegrationMode,omitempty"` // ConcurrencyMode: The concurrency control mode to use for this @@ -9698,14 +9699,7 @@ type ProjectsDatabasesOperationsListCall struct { // List: Lists operations that match the specified filter in the // request. If the server doesn't support this method, it returns -// `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to -// override the binding to use different resource name schemes, such as -// `users/*/operations`. To override the binding, API services can add a -// binding such as "/v1/{name=users/*}/operations" to their service -// configuration. For backwards compatibility, the default name includes -// the operations collection id, however overriding users must ensure -// the name binding is the parent resource, without the operations -// collection id. +// `UNIMPLEMENTED`. // // - name: The name of the operation's parent resource. func (r *ProjectsDatabasesOperationsService) List(name string) *ProjectsDatabasesOperationsListCall { @@ -9835,7 +9829,7 @@ func (c *ProjectsDatabasesOperationsListCall) Do(opts ...googleapi.CallOption) ( } return ret, nil // { - // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as `\"/v1/{name=users/*}/operations\"` to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", // "flatPath": "v1/projects/{projectsId}/databases/{databasesId}/operations", // "httpMethod": "GET", // "id": "firestore.projects.databases.operations.list", diff --git a/metastore/v1/metastore-api.json b/metastore/v1/metastore-api.json index 96f7adfcfa5..62a1270655b 100644 --- a/metastore/v1/metastore-api.json +++ b/metastore/v1/metastore-api.json @@ -527,7 +527,7 @@ ] }, "list": { - "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.NOTE: the name binding allows API services to override the binding to use different resource name schemes, such as users/*/operations. To override the binding, API services can add a binding such as \"/v1/{name=users/*}/operations\" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.", "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/operations", "httpMethod": "GET", "id": "metastore.projects.locations.operations.list", @@ -1255,7 +1255,7 @@ } } }, - "revision": "20230228", + "revision": "20230305", "rootUrl": "https://metastore.googleapis.com/", "schemas": { "AuditConfig": { diff --git a/metastore/v1/metastore-gen.go b/metastore/v1/metastore-gen.go index 9d04daffd51..c34baca0315 100644 --- a/metastore/v1/metastore-gen.go +++ b/metastore/v1/metastore-gen.go @@ -4478,14 +4478,7 @@ type ProjectsLocationsOperationsListCall struct { // List: Lists operations that match the specified filter in the // request. If the server doesn't support this method, it returns -// UNIMPLEMENTED.NOTE: the name binding allows API services to override -// the binding to use different resource name schemes, such as -// users/*/operations. To override the binding, API services can add a -// binding such as "/v1/{name=users/*}/operations" to their service -// configuration. For backwards compatibility, the default name includes -// the operations collection id, however overriding users must ensure -// the name binding is the parent resource, without the operations -// collection id. +// UNIMPLEMENTED. // // - name: The name of the operation's parent resource. func (r *ProjectsLocationsOperationsService) List(name string) *ProjectsLocationsOperationsListCall { @@ -4614,7 +4607,7 @@ func (c *ProjectsLocationsOperationsListCall) Do(opts ...googleapi.CallOption) ( } return ret, nil // { - // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.NOTE: the name binding allows API services to override the binding to use different resource name schemes, such as users/*/operations. To override the binding, API services can add a binding such as \"/v1/{name=users/*}/operations\" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.", // "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/operations", // "httpMethod": "GET", // "id": "metastore.projects.locations.operations.list", diff --git a/metastore/v1alpha/metastore-api.json b/metastore/v1alpha/metastore-api.json index ad2e640309f..2ed54f3f663 100644 --- a/metastore/v1alpha/metastore-api.json +++ b/metastore/v1alpha/metastore-api.json @@ -527,7 +527,7 @@ ] }, "list": { - "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.NOTE: the name binding allows API services to override the binding to use different resource name schemes, such as users/*/operations. To override the binding, API services can add a binding such as \"/v1/{name=users/*}/operations\" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.", "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/operations", "httpMethod": "GET", "id": "metastore.projects.locations.operations.list", @@ -1579,7 +1579,7 @@ } } }, - "revision": "20230228", + "revision": "20230305", "rootUrl": "https://metastore.googleapis.com/", "schemas": { "AlterMetadataResourceLocationRequest": { diff --git a/metastore/v1alpha/metastore-gen.go b/metastore/v1alpha/metastore-gen.go index dbefd80dd73..d648551fd7a 100644 --- a/metastore/v1alpha/metastore-gen.go +++ b/metastore/v1alpha/metastore-gen.go @@ -4851,14 +4851,7 @@ type ProjectsLocationsOperationsListCall struct { // List: Lists operations that match the specified filter in the // request. If the server doesn't support this method, it returns -// UNIMPLEMENTED.NOTE: the name binding allows API services to override -// the binding to use different resource name schemes, such as -// users/*/operations. To override the binding, API services can add a -// binding such as "/v1/{name=users/*}/operations" to their service -// configuration. For backwards compatibility, the default name includes -// the operations collection id, however overriding users must ensure -// the name binding is the parent resource, without the operations -// collection id. +// UNIMPLEMENTED. // // - name: The name of the operation's parent resource. func (r *ProjectsLocationsOperationsService) List(name string) *ProjectsLocationsOperationsListCall { @@ -4987,7 +4980,7 @@ func (c *ProjectsLocationsOperationsListCall) Do(opts ...googleapi.CallOption) ( } return ret, nil // { - // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.NOTE: the name binding allows API services to override the binding to use different resource name schemes, such as users/*/operations. To override the binding, API services can add a binding such as \"/v1/{name=users/*}/operations\" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.", // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/operations", // "httpMethod": "GET", // "id": "metastore.projects.locations.operations.list", diff --git a/metastore/v1beta/metastore-api.json b/metastore/v1beta/metastore-api.json index a124c89f5ce..cab3a8ce4f7 100644 --- a/metastore/v1beta/metastore-api.json +++ b/metastore/v1beta/metastore-api.json @@ -527,7 +527,7 @@ ] }, "list": { - "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.NOTE: the name binding allows API services to override the binding to use different resource name schemes, such as users/*/operations. To override the binding, API services can add a binding such as \"/v1/{name=users/*}/operations\" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.", "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/operations", "httpMethod": "GET", "id": "metastore.projects.locations.operations.list", @@ -1579,7 +1579,7 @@ } } }, - "revision": "20230228", + "revision": "20230305", "rootUrl": "https://metastore.googleapis.com/", "schemas": { "AlterMetadataResourceLocationRequest": { diff --git a/metastore/v1beta/metastore-gen.go b/metastore/v1beta/metastore-gen.go index 8d25effea28..ae8482bea1a 100644 --- a/metastore/v1beta/metastore-gen.go +++ b/metastore/v1beta/metastore-gen.go @@ -4851,14 +4851,7 @@ type ProjectsLocationsOperationsListCall struct { // List: Lists operations that match the specified filter in the // request. If the server doesn't support this method, it returns -// UNIMPLEMENTED.NOTE: the name binding allows API services to override -// the binding to use different resource name schemes, such as -// users/*/operations. To override the binding, API services can add a -// binding such as "/v1/{name=users/*}/operations" to their service -// configuration. For backwards compatibility, the default name includes -// the operations collection id, however overriding users must ensure -// the name binding is the parent resource, without the operations -// collection id. +// UNIMPLEMENTED. // // - name: The name of the operation's parent resource. func (r *ProjectsLocationsOperationsService) List(name string) *ProjectsLocationsOperationsListCall { @@ -4987,7 +4980,7 @@ func (c *ProjectsLocationsOperationsListCall) Do(opts ...googleapi.CallOption) ( } return ret, nil // { - // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.NOTE: the name binding allows API services to override the binding to use different resource name schemes, such as users/*/operations. To override the binding, API services can add a binding such as \"/v1/{name=users/*}/operations\" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.", // "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/operations", // "httpMethod": "GET", // "id": "metastore.projects.locations.operations.list", diff --git a/ondemandscanning/v1/ondemandscanning-api.json b/ondemandscanning/v1/ondemandscanning-api.json index d1ab38e5dcf..c14e44b3060 100644 --- a/ondemandscanning/v1/ondemandscanning-api.json +++ b/ondemandscanning/v1/ondemandscanning-api.json @@ -187,7 +187,7 @@ ] }, "list": { - "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as `\"/v1/{name=users/*}/operations\"` to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/operations", "httpMethod": "GET", "id": "ondemandscanning.projects.locations.operations.list", @@ -339,7 +339,7 @@ } } }, - "revision": "20230227", + "revision": "20230306", "rootUrl": "https://ondemandscanning.googleapis.com/", "schemas": { "AliasContext": { @@ -1693,6 +1693,10 @@ "PackageData": { "id": "PackageData", "properties": { + "architecture": { + "description": "The architecture of the package.", + "type": "string" + }, "cpeUri": { "description": "The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/) in which the vulnerability may manifest. Examples include distro or storage location for vulnerable jar.", "type": "string" diff --git a/ondemandscanning/v1/ondemandscanning-gen.go b/ondemandscanning/v1/ondemandscanning-gen.go index 7d0f766e6b3..7edee955fce 100644 --- a/ondemandscanning/v1/ondemandscanning-gen.go +++ b/ondemandscanning/v1/ondemandscanning-gen.go @@ -2335,6 +2335,9 @@ func (s *Operation) MarshalJSON() ([]byte, error) { } type PackageData struct { + // Architecture: The architecture of the package. + Architecture string `json:"architecture,omitempty"` + // CpeUri: The cpe_uri in [cpe format] // (https://cpe.mitre.org/specification/) in which the vulnerability may // manifest. Examples include distro or storage location for vulnerable @@ -2390,7 +2393,7 @@ type PackageData struct { // Version: The version of the package being analysed Version string `json:"version,omitempty"` - // ForceSendFields is a list of field names (e.g. "CpeUri") to + // ForceSendFields is a list of field names (e.g. "Architecture") 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 @@ -2398,10 +2401,10 @@ type PackageData struct { // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` - // NullFields is a list of field names (e.g. "CpeUri") 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 + // NullFields is a list of field names (e.g. "Architecture") 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:"-"` @@ -3941,14 +3944,7 @@ type ProjectsLocationsOperationsListCall struct { // List: Lists operations that match the specified filter in the // request. If the server doesn't support this method, it returns -// `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to -// override the binding to use different resource name schemes, such as -// `users/*/operations`. To override the binding, API services can add a -// binding such as "/v1/{name=users/*}/operations" to their service -// configuration. For backwards compatibility, the default name includes -// the operations collection id, however overriding users must ensure -// the name binding is the parent resource, without the operations -// collection id. +// `UNIMPLEMENTED`. // // - name: The name of the operation's parent resource. func (r *ProjectsLocationsOperationsService) List(name string) *ProjectsLocationsOperationsListCall { @@ -4077,7 +4073,7 @@ func (c *ProjectsLocationsOperationsListCall) Do(opts ...googleapi.CallOption) ( } return ret, nil // { - // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as `\"/v1/{name=users/*}/operations\"` to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", // "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/operations", // "httpMethod": "GET", // "id": "ondemandscanning.projects.locations.operations.list", diff --git a/ondemandscanning/v1beta1/ondemandscanning-api.json b/ondemandscanning/v1beta1/ondemandscanning-api.json index 6765249b53c..b8838dbc0fa 100644 --- a/ondemandscanning/v1beta1/ondemandscanning-api.json +++ b/ondemandscanning/v1beta1/ondemandscanning-api.json @@ -187,7 +187,7 @@ ] }, "list": { - "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as `\"/v1/{name=users/*}/operations\"` to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/operations", "httpMethod": "GET", "id": "ondemandscanning.projects.locations.operations.list", @@ -339,7 +339,7 @@ } } }, - "revision": "20230227", + "revision": "20230306", "rootUrl": "https://ondemandscanning.googleapis.com/", "schemas": { "AliasContext": { @@ -1689,6 +1689,10 @@ "PackageData": { "id": "PackageData", "properties": { + "architecture": { + "description": "The architecture of the package.", + "type": "string" + }, "cpeUri": { "description": "The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/) in which the vulnerability may manifest. Examples include distro or storage location for vulnerable jar.", "type": "string" diff --git a/ondemandscanning/v1beta1/ondemandscanning-gen.go b/ondemandscanning/v1beta1/ondemandscanning-gen.go index 650645b2dc8..d604b13248f 100644 --- a/ondemandscanning/v1beta1/ondemandscanning-gen.go +++ b/ondemandscanning/v1beta1/ondemandscanning-gen.go @@ -2329,6 +2329,9 @@ func (s *Operation) MarshalJSON() ([]byte, error) { } type PackageData struct { + // Architecture: The architecture of the package. + Architecture string `json:"architecture,omitempty"` + // CpeUri: The cpe_uri in [cpe format] // (https://cpe.mitre.org/specification/) in which the vulnerability may // manifest. Examples include distro or storage location for vulnerable @@ -2384,7 +2387,7 @@ type PackageData struct { // Version: The version of the package being analysed Version string `json:"version,omitempty"` - // ForceSendFields is a list of field names (e.g. "CpeUri") to + // ForceSendFields is a list of field names (e.g. "Architecture") 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 @@ -2392,10 +2395,10 @@ type PackageData struct { // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` - // NullFields is a list of field names (e.g. "CpeUri") 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 + // NullFields is a list of field names (e.g. "Architecture") 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:"-"` @@ -3935,14 +3938,7 @@ type ProjectsLocationsOperationsListCall struct { // List: Lists operations that match the specified filter in the // request. If the server doesn't support this method, it returns -// `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to -// override the binding to use different resource name schemes, such as -// `users/*/operations`. To override the binding, API services can add a -// binding such as "/v1/{name=users/*}/operations" to their service -// configuration. For backwards compatibility, the default name includes -// the operations collection id, however overriding users must ensure -// the name binding is the parent resource, without the operations -// collection id. +// `UNIMPLEMENTED`. // // - name: The name of the operation's parent resource. func (r *ProjectsLocationsOperationsService) List(name string) *ProjectsLocationsOperationsListCall { @@ -4071,7 +4067,7 @@ func (c *ProjectsLocationsOperationsListCall) Do(opts ...googleapi.CallOption) ( } return ret, nil // { - // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as `\"/v1/{name=users/*}/operations\"` to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", // "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/operations", // "httpMethod": "GET", // "id": "ondemandscanning.projects.locations.operations.list", diff --git a/realtimebidding/v1/realtimebidding-api.json b/realtimebidding/v1/realtimebidding-api.json index 572030333ff..4d953a79c99 100644 --- a/realtimebidding/v1/realtimebidding-api.json +++ b/realtimebidding/v1/realtimebidding-api.json @@ -1305,7 +1305,7 @@ } } }, - "revision": "20230209", + "revision": "20230308", "rootUrl": "https://realtimebidding.googleapis.com/", "schemas": { "ActivatePretargetingConfigRequest": { @@ -1805,7 +1805,7 @@ "description": "A native creative." }, "renderUrl": { - "description": "Experimental field that can be used during the [FLEDGE Origin Trial](/authorized-buyers/rtb/fledge-origin-trial). The URL to fetch an interest group ad used in [TURTLEDOVE on-device auction](https://github.com/WICG/turtledove/blob/main/FLEDGE.md#1-browsers-record-interest-groups\"). This should be unique among all creatives for a given `accountId`.", + "description": "Experimental field that can be used during the [FLEDGE Origin Trial](/authorized-buyers/rtb/fledge-origin-trial). The URL to fetch an interest group ad used in [TURTLEDOVE on-device auction](https://github.com/WICG/turtledove/blob/main/FLEDGE.md#1-browsers-record-interest-groups\"). This should be unique among all creatives for a given `accountId`. This URL should be the same as the URL returned by [generateBid()](https://github.com/WICG/turtledove/blob/main/FLEDGE.md#32-on-device-bidding).", "type": "string" }, "restrictedCategories": { diff --git a/realtimebidding/v1/realtimebidding-gen.go b/realtimebidding/v1/realtimebidding-gen.go index 7055de3c8ef..8b05095c971 100644 --- a/realtimebidding/v1/realtimebidding-gen.go +++ b/realtimebidding/v1/realtimebidding-gen.go @@ -963,6 +963,8 @@ type Creative struct { // fetch an interest group ad used in TURTLEDOVE on-device auction // (https://github.com/WICG/turtledove/blob/main/FLEDGE.md#1-browsers-record-interest-groups"). // This should be unique among all creatives for a given `accountId`. + // This URL should be the same as the URL returned by generateBid() + // (https://github.com/WICG/turtledove/blob/main/FLEDGE.md#32-on-device-bidding). RenderUrl string `json:"renderUrl,omitempty"` // RestrictedCategories: All restricted categories for the ads that may diff --git a/run/v1/run-api.json b/run/v1/run-api.json index 9bd127b646b..2c6809e658b 100644 --- a/run/v1/run-api.json +++ b/run/v1/run-api.json @@ -2289,7 +2289,7 @@ } } }, - "revision": "20230219", + "revision": "20230305", "rootUrl": "https://run.googleapis.com/", "schemas": { "Addressable": { @@ -2625,7 +2625,7 @@ "id": "ContainerPort", "properties": { "containerPort": { - "description": "Port number the container listens on. This must be a valid port number, 0 \u003c x \u003c 65536.", + "description": "Port number the container listens on. If present, this must be a valid port number, 0 \u003c x \u003c 65536. If not present, it will default to port 8080. For more information, see https://cloud.google.com/run/docs/container-contract#port", "format": "int32", "type": "integer" }, diff --git a/run/v1/run-gen.go b/run/v1/run-gen.go index 6560cfde153..90d4fb0fcaa 100644 --- a/run/v1/run-gen.go +++ b/run/v1/run-gen.go @@ -1015,8 +1015,10 @@ func (s *Container) MarshalJSON() ([]byte, error) { // ContainerPort: ContainerPort represents a network port in a single // container. type ContainerPort struct { - // ContainerPort: Port number the container listens on. This must be a - // valid port number, 0 < x < 65536. + // ContainerPort: Port number the container listens on. If present, this + // must be a valid port number, 0 < x < 65536. If not present, it will + // default to port 8080. For more information, see + // https://cloud.google.com/run/docs/container-contract#port ContainerPort int64 `json:"containerPort,omitempty"` // Name: If specified, used to specify which protocol to use. Allowed diff --git a/run/v2/run-api.json b/run/v2/run-api.json index fccdda277b1..edd2b858153 100644 --- a/run/v2/run-api.json +++ b/run/v2/run-api.json @@ -637,7 +637,7 @@ ] }, "list": { - "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as `\"/v1/{name=users/*}/operations\"` to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", "flatPath": "v2/projects/{projectsId}/locations/{locationsId}/operations", "httpMethod": "GET", "id": "run.projects.locations.operations.list", @@ -1087,7 +1087,7 @@ } } }, - "revision": "20230219", + "revision": "20230305", "rootUrl": "https://run.googleapis.com/", "schemas": { "GoogleCloudRunV2BinaryAuthorization": { @@ -1514,6 +1514,11 @@ "readOnly": true, "type": "integer" }, + "satisfiesPzs": { + "description": "Output only. Reserved for future use.", + "readOnly": true, + "type": "boolean" + }, "startTime": { "description": "Output only. Represents time when the execution started to run. It is not guaranteed to be set in happens-before order across separate operations.", "format": "google-datetime", @@ -1788,6 +1793,11 @@ "readOnly": true, "type": "boolean" }, + "satisfiesPzs": { + "description": "Output only. Reserved for future use.", + "readOnly": true, + "type": "boolean" + }, "template": { "$ref": "GoogleCloudRunV2ExecutionTemplate", "description": "Required. The template used to create executions for this Job." @@ -2107,6 +2117,11 @@ "readOnly": true, "type": "boolean" }, + "satisfiesPzs": { + "description": "Output only. Reserved for future use.", + "readOnly": true, + "type": "boolean" + }, "scaling": { "$ref": "GoogleCloudRunV2RevisionScaling", "description": "Scaling settings for this revision." @@ -2445,6 +2460,11 @@ "readOnly": true, "type": "boolean" }, + "satisfiesPzs": { + "description": "Output only. Reserved for future use.", + "readOnly": true, + "type": "boolean" + }, "template": { "$ref": "GoogleCloudRunV2RevisionTemplate", "description": "Required. The template used to create revisions for this Service." @@ -2640,6 +2660,11 @@ "readOnly": true, "type": "integer" }, + "satisfiesPzs": { + "description": "Output only. Reserved for future use.", + "readOnly": true, + "type": "boolean" + }, "serviceAccount": { "description": "Email address of the IAM service account associated with the Task of a Job. The service account represents the identity of the running task, and determines what permissions the task has. If not provided, the task will use the project's default service account.", "type": "string" diff --git a/run/v2/run-gen.go b/run/v2/run-gen.go index d64cd384187..1d9a4588dc7 100644 --- a/run/v2/run-gen.go +++ b/run/v2/run-gen.go @@ -772,6 +772,9 @@ type GoogleCloudRunV2Execution struct { // RunningCount: Output only. The number of actively running tasks. RunningCount int64 `json:"runningCount,omitempty"` + // SatisfiesPzs: Output only. Reserved for future use. + SatisfiesPzs bool `json:"satisfiesPzs,omitempty"` + // StartTime: Output only. Represents time when the execution started to // run. It is not guaranteed to be set in happens-before order across // separate operations. @@ -1178,6 +1181,9 @@ type GoogleCloudRunV2Job struct { // `conditions`. Reconciling bool `json:"reconciling,omitempty"` + // SatisfiesPzs: Output only. Reserved for future use. + SatisfiesPzs bool `json:"satisfiesPzs,omitempty"` + // Template: Required. The template used to create executions for this // Job. Template *GoogleCloudRunV2ExecutionTemplate `json:"template,omitempty"` @@ -1646,6 +1652,9 @@ type GoogleCloudRunV2Revision struct { // process in Cloud Run. Reconciling bool `json:"reconciling,omitempty"` + // SatisfiesPzs: Output only. Reserved for future use. + SatisfiesPzs bool `json:"satisfiesPzs,omitempty"` + // Scaling: Scaling settings for this revision. Scaling *GoogleCloudRunV2RevisionScaling `json:"scaling,omitempty"` @@ -2131,6 +2140,9 @@ type GoogleCloudRunV2Service struct { // on the failure can be found in `terminal_condition` and `conditions`. Reconciling bool `json:"reconciling,omitempty"` + // SatisfiesPzs: Output only. Reserved for future use. + SatisfiesPzs bool `json:"satisfiesPzs,omitempty"` + // Template: Required. The template used to create revisions for this // Service. Template *GoogleCloudRunV2RevisionTemplate `json:"template,omitempty"` @@ -2328,6 +2340,9 @@ type GoogleCloudRunV2Task struct { // Tasks are retried when they fail up to the maxRetries limit. Retried int64 `json:"retried,omitempty"` + // SatisfiesPzs: Output only. Reserved for future use. + SatisfiesPzs bool `json:"satisfiesPzs,omitempty"` + // ServiceAccount: Email address of the IAM service account associated // with the Task of a Job. The service account represents the identity // of the running task, and determines what permissions the task has. If @@ -6039,14 +6054,7 @@ type ProjectsLocationsOperationsListCall struct { // List: Lists operations that match the specified filter in the // request. If the server doesn't support this method, it returns -// `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to -// override the binding to use different resource name schemes, such as -// `users/*/operations`. To override the binding, API services can add a -// binding such as "/v1/{name=users/*}/operations" to their service -// configuration. For backwards compatibility, the default name includes -// the operations collection id, however overriding users must ensure -// the name binding is the parent resource, without the operations -// collection id. +// `UNIMPLEMENTED`. // // - name: To query for all of the operations for a project. func (r *ProjectsLocationsOperationsService) List(name string) *ProjectsLocationsOperationsListCall { @@ -6182,7 +6190,7 @@ func (c *ProjectsLocationsOperationsListCall) Do(opts ...googleapi.CallOption) ( } return ret, nil // { - // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as `\"/v1/{name=users/*}/operations\"` to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", // "flatPath": "v2/projects/{projectsId}/locations/{locationsId}/operations", // "httpMethod": "GET", // "id": "run.projects.locations.operations.list", diff --git a/runtimeconfig/v1/runtimeconfig-api.json b/runtimeconfig/v1/runtimeconfig-api.json index dc179154638..4a9b1eb49d3 100644 --- a/runtimeconfig/v1/runtimeconfig-api.json +++ b/runtimeconfig/v1/runtimeconfig-api.json @@ -166,7 +166,7 @@ ] }, "list": { - "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as `\"/v1/{name=users/*}/operations\"` to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", "flatPath": "v1/operations", "httpMethod": "GET", "id": "runtimeconfig.operations.list", @@ -210,7 +210,7 @@ } } }, - "revision": "20220321", + "revision": "20230306", "rootUrl": "https://runtimeconfig.googleapis.com/", "schemas": { "CancelOperationRequest": { diff --git a/runtimeconfig/v1/runtimeconfig-gen.go b/runtimeconfig/v1/runtimeconfig-gen.go index 6e13a6036f5..da9211b5c2d 100644 --- a/runtimeconfig/v1/runtimeconfig-gen.go +++ b/runtimeconfig/v1/runtimeconfig-gen.go @@ -610,14 +610,7 @@ type OperationsListCall struct { // List: Lists operations that match the specified filter in the // request. If the server doesn't support this method, it returns -// `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to -// override the binding to use different resource name schemes, such as -// `users/*/operations`. To override the binding, API services can add a -// binding such as "/v1/{name=users/*}/operations" to their service -// configuration. For backwards compatibility, the default name includes -// the operations collection id, however overriding users must ensure -// the name binding is the parent resource, without the operations -// collection id. +// `UNIMPLEMENTED`. // // - name: The name of the operation's parent resource. func (r *OperationsService) List(name string) *OperationsListCall { @@ -746,7 +739,7 @@ func (c *OperationsListCall) Do(opts ...googleapi.CallOption) (*ListOperationsRe } return ret, nil // { - // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as `\"/v1/{name=users/*}/operations\"` to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", // "flatPath": "v1/operations", // "httpMethod": "GET", // "id": "runtimeconfig.operations.list", diff --git a/sasportal/v1alpha1/sasportal-api.json b/sasportal/v1alpha1/sasportal-api.json index d7456126bc0..57ea0fdfc0a 100644 --- a/sasportal/v1alpha1/sasportal-api.json +++ b/sasportal/v1alpha1/sasportal-api.json @@ -2501,7 +2501,7 @@ } } }, - "revision": "20230219", + "revision": "20230306", "rootUrl": "https://sasportal.googleapis.com/", "schemas": { "SasPortalAssignment": { @@ -3311,9 +3311,18 @@ "type": "object" }, "SasPortalProvisionDeploymentRequest": { - "description": "Request for [ProvisionDeployment]. [spectrum.sas.portal.v1alpha1.Provisioning.ProvisionDeployment]. No input is needed, because GCP Project, Organization Info, and caller’s GAIA ID should be retrieved from the RPC handler, and used as inputs to create a new SAS organization (if not exists) and a new SAS deployment.", + "description": "Request for [ProvisionDeployment]. [spectrum.sas.portal.v1alpha1.Provisioning.ProvisionDeployment]. GCP Project, Organization Info, and caller’s GAIA ID should be retrieved from the RPC handler, and used as inputs to create a new SAS organization (if not exists) and a new SAS deployment.", "id": "SasPortalProvisionDeploymentRequest", - "properties": {}, + "properties": { + "newDeploymentDisplayName": { + "description": "Optional. If this field is set, and a new SAS Portal Deployment needs to be created, its display name will be set to the value of this field.", + "type": "string" + }, + "newOrganizationDisplayName": { + "description": "Optional. If this field is set, and a new SAS Portal Organization needs to be created, its display name will be set to the value of this field.", + "type": "string" + } + }, "type": "object" }, "SasPortalProvisionDeploymentResponse": { diff --git a/sasportal/v1alpha1/sasportal-gen.go b/sasportal/v1alpha1/sasportal-gen.go index 711455d6eb1..857c71aa989 100644 --- a/sasportal/v1alpha1/sasportal-gen.go +++ b/sasportal/v1alpha1/sasportal-gen.go @@ -1685,12 +1685,44 @@ func (s *SasPortalPolicy) MarshalJSON() ([]byte, error) { // SasPortalProvisionDeploymentRequest: Request for // [ProvisionDeployment]. -// [spectrum.sas.portal.v1alpha1.Provisioning.ProvisionDeployment]. No -// input is needed, because GCP Project, Organization Info, and -// caller’s GAIA ID should be retrieved from the RPC handler, and used -// as inputs to create a new SAS organization (if not exists) and a new -// SAS deployment. +// [spectrum.sas.portal.v1alpha1.Provisioning.ProvisionDeployment]. GCP +// Project, Organization Info, and caller’s GAIA ID should be +// retrieved from the RPC handler, and used as inputs to create a new +// SAS organization (if not exists) and a new SAS deployment. type SasPortalProvisionDeploymentRequest struct { + // NewDeploymentDisplayName: Optional. If this field is set, and a new + // SAS Portal Deployment needs to be created, its display name will be + // set to the value of this field. + NewDeploymentDisplayName string `json:"newDeploymentDisplayName,omitempty"` + + // NewOrganizationDisplayName: Optional. If this field is set, and a new + // SAS Portal Organization needs to be created, its display name will be + // set to the value of this field. + NewOrganizationDisplayName string `json:"newOrganizationDisplayName,omitempty"` + + // ForceSendFields is a list of field names (e.g. + // "NewDeploymentDisplayName") 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. "NewDeploymentDisplayName") + // 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 *SasPortalProvisionDeploymentRequest) MarshalJSON() ([]byte, error) { + type NoMethod SasPortalProvisionDeploymentRequest + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // SasPortalProvisionDeploymentResponse: Response for diff --git a/servicenetworking/v1/servicenetworking-api.json b/servicenetworking/v1/servicenetworking-api.json index df015fddf4c..5c084c0b458 100644 --- a/servicenetworking/v1/servicenetworking-api.json +++ b/servicenetworking/v1/servicenetworking-api.json @@ -865,7 +865,7 @@ } } }, - "revision": "20230304", + "revision": "20230308", "rootUrl": "https://servicenetworking.googleapis.com/", "schemas": { "AddDnsRecordSetMetadata": { @@ -1098,11 +1098,13 @@ "description": "The source syntax of the service.", "enum": [ "SYNTAX_PROTO2", - "SYNTAX_PROTO3" + "SYNTAX_PROTO3", + "SYNTAX_EDITIONS" ], "enumDescriptions": [ "Syntax `proto2`.", - "Syntax `proto3`." + "Syntax `proto3`.", + "Syntax `editions`." ], "type": "string" }, @@ -1876,6 +1878,10 @@ "description": "Enum type definition.", "id": "Enum", "properties": { + "edition": { + "description": "The source edition string, only valid when syntax is SYNTAX_EDITIONS.", + "type": "string" + }, "enumvalue": { "description": "Enum value definitions.", "items": { @@ -1902,11 +1908,13 @@ "description": "The source syntax.", "enum": [ "SYNTAX_PROTO2", - "SYNTAX_PROTO3" + "SYNTAX_PROTO3", + "SYNTAX_EDITIONS" ], "enumDescriptions": [ "Syntax `proto2`.", - "Syntax `proto3`." + "Syntax `proto3`.", + "Syntax `editions`." ], "type": "string" } @@ -2437,11 +2445,13 @@ "description": "The source syntax of this method.", "enum": [ "SYNTAX_PROTO2", - "SYNTAX_PROTO3" + "SYNTAX_PROTO3", + "SYNTAX_EDITIONS" ], "enumDescriptions": [ "Syntax `proto2`.", - "Syntax `proto3`." + "Syntax `proto3`.", + "Syntax `editions`." ], "type": "string" } @@ -3528,6 +3538,10 @@ "description": "A protocol buffer message type.", "id": "Type", "properties": { + "edition": { + "description": "The source edition string, only valid when syntax is SYNTAX_EDITIONS.", + "type": "string" + }, "fields": { "description": "The list of fields.", "items": { @@ -3561,11 +3575,13 @@ "description": "The source syntax.", "enum": [ "SYNTAX_PROTO2", - "SYNTAX_PROTO3" + "SYNTAX_PROTO3", + "SYNTAX_EDITIONS" ], "enumDescriptions": [ "Syntax `proto2`.", - "Syntax `proto3`." + "Syntax `proto3`.", + "Syntax `editions`." ], "type": "string" } diff --git a/servicenetworking/v1/servicenetworking-gen.go b/servicenetworking/v1/servicenetworking-gen.go index 19b453d49d7..4b85139a079 100644 --- a/servicenetworking/v1/servicenetworking-gen.go +++ b/servicenetworking/v1/servicenetworking-gen.go @@ -644,6 +644,7 @@ type Api struct { // Possible values: // "SYNTAX_PROTO2" - Syntax `proto2`. // "SYNTAX_PROTO3" - Syntax `proto3`. + // "SYNTAX_EDITIONS" - Syntax `editions`. Syntax string `json:"syntax,omitempty"` // Version: A version string for this interface. If specified, must have @@ -2173,6 +2174,10 @@ func (s *Endpoint) MarshalJSON() ([]byte, error) { // Enum: Enum type definition. type Enum struct { + // Edition: The source edition string, only valid when syntax is + // SYNTAX_EDITIONS. + Edition string `json:"edition,omitempty"` + // Enumvalue: Enum value definitions. Enumvalue []*EnumValue `json:"enumvalue,omitempty"` @@ -2190,9 +2195,10 @@ type Enum struct { // Possible values: // "SYNTAX_PROTO2" - Syntax `proto2`. // "SYNTAX_PROTO3" - Syntax `proto3`. + // "SYNTAX_EDITIONS" - Syntax `editions`. Syntax string `json:"syntax,omitempty"` - // ForceSendFields is a list of field names (e.g. "Enumvalue") to + // ForceSendFields is a list of field names (e.g. "Edition") 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 @@ -2200,7 +2206,7 @@ type Enum struct { // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` - // NullFields is a list of field names (e.g. "Enumvalue") to include in + // NullFields is a list of field names (e.g. "Edition") 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 @@ -3211,6 +3217,7 @@ type Method struct { // Possible values: // "SYNTAX_PROTO2" - Syntax `proto2`. // "SYNTAX_PROTO3" - Syntax `proto3`. + // "SYNTAX_EDITIONS" - Syntax `editions`. Syntax string `json:"syntax,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to @@ -5252,6 +5259,10 @@ func (s *SystemParameters) MarshalJSON() ([]byte, error) { // Type: A protocol buffer message type. type Type struct { + // Edition: The source edition string, only valid when syntax is + // SYNTAX_EDITIONS. + Edition string `json:"edition,omitempty"` + // Fields: The list of fields. Fields []*Field `json:"fields,omitempty"` @@ -5273,9 +5284,10 @@ type Type struct { // Possible values: // "SYNTAX_PROTO2" - Syntax `proto2`. // "SYNTAX_PROTO3" - Syntax `proto3`. + // "SYNTAX_EDITIONS" - Syntax `editions`. Syntax string `json:"syntax,omitempty"` - // ForceSendFields is a list of field names (e.g. "Fields") to + // ForceSendFields is a list of field names (e.g. "Edition") 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 @@ -5283,8 +5295,8 @@ type Type struct { // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` - // NullFields is a list of field names (e.g. "Fields") to include in API - // requests with the JSON null value. By default, fields with empty + // NullFields is a list of field names (e.g. "Edition") 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. diff --git a/servicenetworking/v1beta/servicenetworking-api.json b/servicenetworking/v1beta/servicenetworking-api.json index dfcd2e7e8d4..2b60141310a 100644 --- a/servicenetworking/v1beta/servicenetworking-api.json +++ b/servicenetworking/v1beta/servicenetworking-api.json @@ -307,7 +307,7 @@ } } }, - "revision": "20230226", + "revision": "20230308", "rootUrl": "https://servicenetworking.googleapis.com/", "schemas": { "AddDnsRecordSetMetadata": { @@ -437,11 +437,13 @@ "description": "The source syntax of the service.", "enum": [ "SYNTAX_PROTO2", - "SYNTAX_PROTO3" + "SYNTAX_PROTO3", + "SYNTAX_EDITIONS" ], "enumDescriptions": [ "Syntax `proto2`.", - "Syntax `proto3`." + "Syntax `proto3`.", + "Syntax `editions`." ], "type": "string" }, @@ -1158,6 +1160,10 @@ "description": "Enum type definition.", "id": "Enum", "properties": { + "edition": { + "description": "The source edition string, only valid when syntax is SYNTAX_EDITIONS.", + "type": "string" + }, "enumvalue": { "description": "Enum value definitions.", "items": { @@ -1184,11 +1190,13 @@ "description": "The source syntax.", "enum": [ "SYNTAX_PROTO2", - "SYNTAX_PROTO3" + "SYNTAX_PROTO3", + "SYNTAX_EDITIONS" ], "enumDescriptions": [ "Syntax `proto2`.", - "Syntax `proto3`." + "Syntax `proto3`.", + "Syntax `editions`." ], "type": "string" } @@ -1687,11 +1695,13 @@ "description": "The source syntax of this method.", "enum": [ "SYNTAX_PROTO2", - "SYNTAX_PROTO3" + "SYNTAX_PROTO3", + "SYNTAX_EDITIONS" ], "enumDescriptions": [ "Syntax `proto2`.", - "Syntax `proto3`." + "Syntax `proto3`.", + "Syntax `editions`." ], "type": "string" } @@ -2687,6 +2697,10 @@ "description": "A protocol buffer message type.", "id": "Type", "properties": { + "edition": { + "description": "The source edition string, only valid when syntax is SYNTAX_EDITIONS.", + "type": "string" + }, "fields": { "description": "The list of fields.", "items": { @@ -2720,11 +2734,13 @@ "description": "The source syntax.", "enum": [ "SYNTAX_PROTO2", - "SYNTAX_PROTO3" + "SYNTAX_PROTO3", + "SYNTAX_EDITIONS" ], "enumDescriptions": [ "Syntax `proto2`.", - "Syntax `proto3`." + "Syntax `proto3`.", + "Syntax `editions`." ], "type": "string" } diff --git a/servicenetworking/v1beta/servicenetworking-gen.go b/servicenetworking/v1beta/servicenetworking-gen.go index 08030878aa2..4a6df1aa002 100644 --- a/servicenetworking/v1beta/servicenetworking-gen.go +++ b/servicenetworking/v1beta/servicenetworking-gen.go @@ -364,6 +364,7 @@ type Api struct { // Possible values: // "SYNTAX_PROTO2" - Syntax `proto2`. // "SYNTAX_PROTO3" - Syntax `proto3`. + // "SYNTAX_EDITIONS" - Syntax `editions`. Syntax string `json:"syntax,omitempty"` // Version: A version string for this interface. If specified, must have @@ -1742,6 +1743,10 @@ func (s *Endpoint) MarshalJSON() ([]byte, error) { // Enum: Enum type definition. type Enum struct { + // Edition: The source edition string, only valid when syntax is + // SYNTAX_EDITIONS. + Edition string `json:"edition,omitempty"` + // Enumvalue: Enum value definitions. Enumvalue []*EnumValue `json:"enumvalue,omitempty"` @@ -1759,9 +1764,10 @@ type Enum struct { // Possible values: // "SYNTAX_PROTO2" - Syntax `proto2`. // "SYNTAX_PROTO3" - Syntax `proto3`. + // "SYNTAX_EDITIONS" - Syntax `editions`. Syntax string `json:"syntax,omitempty"` - // ForceSendFields is a list of field names (e.g. "Enumvalue") to + // ForceSendFields is a list of field names (e.g. "Edition") 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 @@ -1769,7 +1775,7 @@ type Enum struct { // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` - // NullFields is a list of field names (e.g. "Enumvalue") to include in + // NullFields is a list of field names (e.g. "Edition") 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 @@ -2709,6 +2715,7 @@ type Method struct { // Possible values: // "SYNTAX_PROTO2" - Syntax `proto2`. // "SYNTAX_PROTO3" - Syntax `proto3`. + // "SYNTAX_EDITIONS" - Syntax `editions`. Syntax string `json:"syntax,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to @@ -4563,6 +4570,10 @@ func (s *SystemParameters) MarshalJSON() ([]byte, error) { // Type: A protocol buffer message type. type Type struct { + // Edition: The source edition string, only valid when syntax is + // SYNTAX_EDITIONS. + Edition string `json:"edition,omitempty"` + // Fields: The list of fields. Fields []*Field `json:"fields,omitempty"` @@ -4584,9 +4595,10 @@ type Type struct { // Possible values: // "SYNTAX_PROTO2" - Syntax `proto2`. // "SYNTAX_PROTO3" - Syntax `proto3`. + // "SYNTAX_EDITIONS" - Syntax `editions`. Syntax string `json:"syntax,omitempty"` - // ForceSendFields is a list of field names (e.g. "Fields") to + // ForceSendFields is a list of field names (e.g. "Edition") 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 @@ -4594,8 +4606,8 @@ type Type struct { // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` - // NullFields is a list of field names (e.g. "Fields") to include in API - // requests with the JSON null value. By default, fields with empty + // NullFields is a list of field names (e.g. "Edition") 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. diff --git a/texttospeech/v1/texttospeech-api.json b/texttospeech/v1/texttospeech-api.json index 98183698b1f..97984eaeca1 100644 --- a/texttospeech/v1/texttospeech-api.json +++ b/texttospeech/v1/texttospeech-api.json @@ -224,7 +224,7 @@ ] }, "list": { - "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as `\"/v1/{name=users/*}/operations\"` to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/operations", "httpMethod": "GET", "id": "texttospeech.projects.locations.operations.list", @@ -318,7 +318,7 @@ } } }, - "revision": "20230103", + "revision": "20230306", "rootUrl": "https://texttospeech.googleapis.com/", "schemas": { "AudioConfig": { diff --git a/texttospeech/v1/texttospeech-gen.go b/texttospeech/v1/texttospeech-gen.go index cba910ca40f..b427d166404 100644 --- a/texttospeech/v1/texttospeech-gen.go +++ b/texttospeech/v1/texttospeech-gen.go @@ -1507,14 +1507,7 @@ type ProjectsLocationsOperationsListCall struct { // List: Lists operations that match the specified filter in the // request. If the server doesn't support this method, it returns -// `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to -// override the binding to use different resource name schemes, such as -// `users/*/operations`. To override the binding, API services can add a -// binding such as "/v1/{name=users/*}/operations" to their service -// configuration. For backwards compatibility, the default name includes -// the operations collection id, however overriding users must ensure -// the name binding is the parent resource, without the operations -// collection id. +// `UNIMPLEMENTED`. // // - name: The name of the operation's parent resource. func (r *ProjectsLocationsOperationsService) List(name string) *ProjectsLocationsOperationsListCall { @@ -1643,7 +1636,7 @@ func (c *ProjectsLocationsOperationsListCall) Do(opts ...googleapi.CallOption) ( } return ret, nil // { - // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as `\"/v1/{name=users/*}/operations\"` to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", // "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/operations", // "httpMethod": "GET", // "id": "texttospeech.projects.locations.operations.list", diff --git a/texttospeech/v1beta1/texttospeech-api.json b/texttospeech/v1beta1/texttospeech-api.json index 166ae4b0458..810aa8bb33c 100644 --- a/texttospeech/v1beta1/texttospeech-api.json +++ b/texttospeech/v1beta1/texttospeech-api.json @@ -167,7 +167,7 @@ ] }, "list": { - "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as `\"/v1/{name=users/*}/operations\"` to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/operations", "httpMethod": "GET", "id": "texttospeech.projects.locations.operations.list", @@ -261,7 +261,7 @@ } } }, - "revision": "20230103", + "revision": "20230306", "rootUrl": "https://texttospeech.googleapis.com/", "schemas": { "AudioConfig": { diff --git a/texttospeech/v1beta1/texttospeech-gen.go b/texttospeech/v1beta1/texttospeech-gen.go index b59838b08e2..19b4d1e6fbf 100644 --- a/texttospeech/v1beta1/texttospeech-gen.go +++ b/texttospeech/v1beta1/texttospeech-gen.go @@ -1259,14 +1259,7 @@ type ProjectsLocationsOperationsListCall struct { // List: Lists operations that match the specified filter in the // request. If the server doesn't support this method, it returns -// `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to -// override the binding to use different resource name schemes, such as -// `users/*/operations`. To override the binding, API services can add a -// binding such as "/v1/{name=users/*}/operations" to their service -// configuration. For backwards compatibility, the default name includes -// the operations collection id, however overriding users must ensure -// the name binding is the parent resource, without the operations -// collection id. +// `UNIMPLEMENTED`. // // - name: The name of the operation's parent resource. func (r *ProjectsLocationsOperationsService) List(name string) *ProjectsLocationsOperationsListCall { @@ -1395,7 +1388,7 @@ func (c *ProjectsLocationsOperationsListCall) Do(opts ...googleapi.CallOption) ( } return ret, nil // { - // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as `\"/v1/{name=users/*}/operations\"` to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", // "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/operations", // "httpMethod": "GET", // "id": "texttospeech.projects.locations.operations.list", diff --git a/vmmigration/v1/vmmigration-api.json b/vmmigration/v1/vmmigration-api.json index 098db1d762b..d1f75aba63d 100644 --- a/vmmigration/v1/vmmigration-api.json +++ b/vmmigration/v1/vmmigration-api.json @@ -496,7 +496,7 @@ ] }, "list": { - "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as `\"/v1/{name=users/*}/operations\"` to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/operations", "httpMethod": "GET", "id": "vmmigration.projects.locations.operations.list", @@ -1972,7 +1972,7 @@ } } }, - "revision": "20230216", + "revision": "20230305", "rootUrl": "https://vmmigration.googleapis.com/", "schemas": { "AccessKeyCredentials": { diff --git a/vmmigration/v1/vmmigration-gen.go b/vmmigration/v1/vmmigration-gen.go index 0fc50fb3060..bb017a4f582 100644 --- a/vmmigration/v1/vmmigration-gen.go +++ b/vmmigration/v1/vmmigration-gen.go @@ -5318,14 +5318,7 @@ type ProjectsLocationsOperationsListCall struct { // List: Lists operations that match the specified filter in the // request. If the server doesn't support this method, it returns -// `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to -// override the binding to use different resource name schemes, such as -// `users/*/operations`. To override the binding, API services can add a -// binding such as "/v1/{name=users/*}/operations" to their service -// configuration. For backwards compatibility, the default name includes -// the operations collection id, however overriding users must ensure -// the name binding is the parent resource, without the operations -// collection id. +// `UNIMPLEMENTED`. // // - name: The name of the operation's parent resource. func (r *ProjectsLocationsOperationsService) List(name string) *ProjectsLocationsOperationsListCall { @@ -5454,7 +5447,7 @@ func (c *ProjectsLocationsOperationsListCall) Do(opts ...googleapi.CallOption) ( } return ret, nil // { - // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as `\"/v1/{name=users/*}/operations\"` to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", // "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/operations", // "httpMethod": "GET", // "id": "vmmigration.projects.locations.operations.list", diff --git a/vmmigration/v1alpha1/vmmigration-api.json b/vmmigration/v1alpha1/vmmigration-api.json index f81e9ef0e22..ad71adf67a9 100644 --- a/vmmigration/v1alpha1/vmmigration-api.json +++ b/vmmigration/v1alpha1/vmmigration-api.json @@ -496,7 +496,7 @@ ] }, "list": { - "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as `\"/v1/{name=users/*}/operations\"` to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/operations", "httpMethod": "GET", "id": "vmmigration.projects.locations.operations.list", @@ -1972,7 +1972,7 @@ } } }, - "revision": "20230216", + "revision": "20230305", "rootUrl": "https://vmmigration.googleapis.com/", "schemas": { "AccessKeyCredentials": { diff --git a/vmmigration/v1alpha1/vmmigration-gen.go b/vmmigration/v1alpha1/vmmigration-gen.go index 999e8a01a13..e58ea0f0239 100644 --- a/vmmigration/v1alpha1/vmmigration-gen.go +++ b/vmmigration/v1alpha1/vmmigration-gen.go @@ -5505,14 +5505,7 @@ type ProjectsLocationsOperationsListCall struct { // List: Lists operations that match the specified filter in the // request. If the server doesn't support this method, it returns -// `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to -// override the binding to use different resource name schemes, such as -// `users/*/operations`. To override the binding, API services can add a -// binding such as "/v1/{name=users/*}/operations" to their service -// configuration. For backwards compatibility, the default name includes -// the operations collection id, however overriding users must ensure -// the name binding is the parent resource, without the operations -// collection id. +// `UNIMPLEMENTED`. // // - name: The name of the operation's parent resource. func (r *ProjectsLocationsOperationsService) List(name string) *ProjectsLocationsOperationsListCall { @@ -5641,7 +5634,7 @@ func (c *ProjectsLocationsOperationsListCall) Do(opts ...googleapi.CallOption) ( } return ret, nil // { - // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as `\"/v1/{name=users/*}/operations\"` to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", + // "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", // "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/operations", // "httpMethod": "GET", // "id": "vmmigration.projects.locations.operations.list",