diff --git a/content/v2.1/content-api.json b/content/v2.1/content-api.json index 4c45eb92b49..f332cec9fb6 100644 --- a/content/v2.1/content-api.json +++ b/content/v2.1/content-api.json @@ -4837,7 +4837,7 @@ ], "parameters": { "allowedTag": { - "description": "Optional. List of allowed tags. Tags are a set of predefined strings that describe the category that individual recommendation types. User can specify zero or more tags in this field to indicate what group of recommendations they want to receive. Current list of supported tags: - TREND", + "description": "Optional. List of allowed tags. Tags are a set of predefined strings that describe the category that individual recommendation types belong to. User can specify zero or more tags in this field to indicate what categories of recommendations they want to receive. Current list of supported tags: - TREND", "location": "query", "repeated": true, "type": "string" @@ -6225,7 +6225,7 @@ } } }, - "revision": "20230503", + "revision": "20230504", "rootUrl": "https://shoppingcontent.googleapis.com/", "schemas": { "Account": { @@ -7477,7 +7477,7 @@ "Cross-channel Last Click model.", "Ads-preferred Last Click model.", "Cross-channel Data Driven model.", - "Cross-channel Frist Click model.", + "Cross-channel First Click model.", "Cross-channel Linear model.", "Cross-channel Position Based model.", "Cross-channel Time Decay model." @@ -7816,6 +7816,58 @@ }, "type": "object" }, + "CloudExportAdditionalProperties": { + "description": "Product property for the Cloud Retail API. For example, properties for a TV product could be \"Screen-Resolution\" or \"Screen-Size\".", + "id": "CloudExportAdditionalProperties", + "properties": { + "boolValue": { + "description": "Boolean value of the given property. For example for a TV product, \"True\" or \"False\" if the screen is UHD.", + "type": "boolean" + }, + "floatValue": { + "description": "Float values of the given property. For example for a TV product 1.2345. Maximum number of specified values for this field is 400. Values are stored in an arbitrary but consistent order.", + "items": { + "format": "float", + "type": "number" + }, + "type": "array" + }, + "intValue": { + "description": "Integer values of the given property. For example, 1080 for a screen resolution of a TV product. Maximum number of specified values for this field is 400. Values are stored in an arbitrary but consistent order.", + "items": { + "format": "int64", + "type": "string" + }, + "type": "array" + }, + "maxValue": { + "description": "Maximum float value of the given property. For example for a TV product 100.00.", + "format": "float", + "type": "number" + }, + "minValue": { + "description": "Minimum float value of the given property. For example for a TV product 1.00.", + "format": "float", + "type": "number" + }, + "propertyName": { + "description": "Name of the given property. For example, \"Screen-Resolution\" for a TV product. Maximum string size is 256 characters.", + "type": "string" + }, + "textValue": { + "description": "Text value of the given property. For example, \"8K(UHD)\" could be a text value for a TV product. Maximum number of specified values for this field is 400. Values are stored in an arbitrary but consistent order. Maximum string size is 256 characters.", + "items": { + "type": "string" + }, + "type": "array" + }, + "unitCode": { + "description": "Unit of the given property. For example, \"Pixels\" for a TV product. Maximum string size is 256 bytes.", + "type": "string" + } + }, + "type": "object" + }, "Collection": { "description": "The collection message.", "id": "Collection", @@ -8747,7 +8799,7 @@ "properties": { "cutoffTime": { "$ref": "CutoffTime", - "description": "Business days cutoff time definition. If not configured the cutoff time will be defaulted to 8AM PST. If local delivery, use Service.StoreConfig.CutoffConfig." + "description": "Business days cutoff time definition. If not configured, the cutoff time will be defaulted to 8AM PST. If local delivery, use Service.StoreConfig.CutoffConfig." }, "handlingBusinessDayConfig": { "$ref": "BusinessDayConfig", @@ -13284,6 +13336,13 @@ "description": "Required. The item's channel (online or local). Acceptable values are: - \"`local`\" - \"`online`\" ", "type": "string" }, + "cloudExportAdditionalProperties": { + "description": "Extra fields to export to the Cloud Retail program.", + "items": { + "$ref": "CloudExportAdditionalProperties" + }, + "type": "array" + }, "color": { "description": "Color of the item.", "type": "string" diff --git a/content/v2.1/content-gen.go b/content/v2.1/content-gen.go index 13c9d4798d2..e9d470a52cd 100644 --- a/content/v2.1/content-gen.go +++ b/content/v2.1/content-gen.go @@ -2822,7 +2822,7 @@ type AttributionSettings struct { // "CROSS_CHANNEL_LAST_CLICK" - Cross-channel Last Click model. // "ADS_PREFERRED_LAST_CLICK" - Ads-preferred Last Click model. // "CROSS_CHANNEL_DATA_DRIVEN" - Cross-channel Data Driven model. - // "CROSS_CHANNEL_FIRST_CLICK" - Cross-channel Frist Click model. + // "CROSS_CHANNEL_FIRST_CLICK" - Cross-channel First Click model. // "CROSS_CHANNEL_LINEAR" - Cross-channel Linear model. // "CROSS_CHANNEL_POSITION_BASED" - Cross-channel Position Based // model. @@ -3310,6 +3310,92 @@ func (s *CarriersCarrier) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// CloudExportAdditionalProperties: Product property for the Cloud +// Retail API. For example, properties for a TV product could be +// "Screen-Resolution" or "Screen-Size". +type CloudExportAdditionalProperties struct { + // BoolValue: Boolean value of the given property. For example for a TV + // product, "True" or "False" if the screen is UHD. + BoolValue bool `json:"boolValue,omitempty"` + + // FloatValue: Float values of the given property. For example for a TV + // product 1.2345. Maximum number of specified values for this field is + // 400. Values are stored in an arbitrary but consistent order. + FloatValue []float64 `json:"floatValue,omitempty"` + + // IntValue: Integer values of the given property. For example, 1080 for + // a screen resolution of a TV product. Maximum number of specified + // values for this field is 400. Values are stored in an arbitrary but + // consistent order. + IntValue googleapi.Int64s `json:"intValue,omitempty"` + + // MaxValue: Maximum float value of the given property. For example for + // a TV product 100.00. + MaxValue float64 `json:"maxValue,omitempty"` + + // MinValue: Minimum float value of the given property. For example for + // a TV product 1.00. + MinValue float64 `json:"minValue,omitempty"` + + // PropertyName: Name of the given property. For example, + // "Screen-Resolution" for a TV product. Maximum string size is 256 + // characters. + PropertyName string `json:"propertyName,omitempty"` + + // TextValue: Text value of the given property. For example, "8K(UHD)" + // could be a text value for a TV product. Maximum number of specified + // values for this field is 400. Values are stored in an arbitrary but + // consistent order. Maximum string size is 256 characters. + TextValue []string `json:"textValue,omitempty"` + + // UnitCode: Unit of the given property. For example, "Pixels" for a TV + // product. Maximum string size is 256 bytes. + UnitCode string `json:"unitCode,omitempty"` + + // ForceSendFields is a list of field names (e.g. "BoolValue") 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. "BoolValue") 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 *CloudExportAdditionalProperties) MarshalJSON() ([]byte, error) { + type NoMethod CloudExportAdditionalProperties + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +func (s *CloudExportAdditionalProperties) UnmarshalJSON(data []byte) error { + type NoMethod CloudExportAdditionalProperties + var s1 struct { + FloatValue []gensupport.JSONFloat64 `json:"floatValue"` + MaxValue gensupport.JSONFloat64 `json:"maxValue"` + MinValue gensupport.JSONFloat64 `json:"minValue"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.FloatValue = make([]float64, len(s1.FloatValue)) + for i := range s1.FloatValue { + s.FloatValue[i] = float64(s1.FloatValue[i]) + } + s.MaxValue = float64(s1.MaxValue) + s.MinValue = float64(s1.MinValue) + return nil +} + // Collection: The collection message. type Collection struct { // CustomLabel0: Label that you assign to a collection to help organize @@ -4819,7 +4905,7 @@ func (s *DeliveryAreaPostalCodeRange) MarshalJSON() ([]byte, error) { } type DeliveryTime struct { - // CutoffTime: Business days cutoff time definition. If not configured + // CutoffTime: Business days cutoff time definition. If not configured, // the cutoff time will be defaulted to 8AM PST. If local delivery, use // Service.StoreConfig.CutoffConfig. CutoffTime *CutoffTime `json:"cutoffTime,omitempty"` @@ -12809,6 +12895,10 @@ type Product struct { // values are: - "local" - "online" Channel string `json:"channel,omitempty"` + // CloudExportAdditionalProperties: Extra fields to export to the Cloud + // Retail program. + CloudExportAdditionalProperties []*CloudExportAdditionalProperties `json:"cloudExportAdditionalProperties,omitempty"` + // Color: Color of the item. Color string `json:"color,omitempty"` @@ -41487,9 +41577,10 @@ func (r *RecommendationsService) Generate(merchantId int64) *RecommendationsGene // AllowedTag sets the optional parameter "allowedTag": List of allowed // tags. Tags are a set of predefined strings that describe the category -// that individual recommendation types. User can specify zero or more -// tags in this field to indicate what group of recommendations they -// want to receive. Current list of supported tags: - TREND +// that individual recommendation types belong to. User can specify zero +// or more tags in this field to indicate what categories of +// recommendations they want to receive. Current list of supported tags: +// - TREND func (c *RecommendationsGenerateCall) AllowedTag(allowedTag ...string) *RecommendationsGenerateCall { c.urlParams_.SetMulti("allowedTag", append([]string{}, allowedTag...)) return c @@ -41615,7 +41706,7 @@ func (c *RecommendationsGenerateCall) Do(opts ...googleapi.CallOption) (*Generat // ], // "parameters": { // "allowedTag": { - // "description": "Optional. List of allowed tags. Tags are a set of predefined strings that describe the category that individual recommendation types. User can specify zero or more tags in this field to indicate what group of recommendations they want to receive. Current list of supported tags: - TREND", + // "description": "Optional. List of allowed tags. Tags are a set of predefined strings that describe the category that individual recommendation types belong to. User can specify zero or more tags in this field to indicate what categories of recommendations they want to receive. Current list of supported tags: - TREND", // "location": "query", // "repeated": true, // "type": "string" diff --git a/contentwarehouse/v1/contentwarehouse-api.json b/contentwarehouse/v1/contentwarehouse-api.json index eb4e882a7fb..e52801e2c9b 100644 --- a/contentwarehouse/v1/contentwarehouse-api.json +++ b/contentwarehouse/v1/contentwarehouse-api.json @@ -1103,7 +1103,7 @@ } } }, - "revision": "20230503", + "revision": "20230508", "rootUrl": "https://contentwarehouse.googleapis.com/", "schemas": { "AbuseiamAbuseType": { @@ -3627,7 +3627,8 @@ "GSOX_MOCHI_AFFINITY", "MEET_AFFINITY", "PMW_TI_AFFINITY", - "DRIVE_SEARCH_FILTER_PERSON_ONLY" + "DRIVE_SEARCH_FILTER_PERSON_ONLY", + "ACCESSIBILITY_TRACKER_AFFINITY" ], "enumDescriptions": [ "", @@ -3879,6 +3880,7 @@ "", "", "", + "", "" ], "type": "string" @@ -9799,6 +9801,8 @@ "RESET_OPTIONS", "QUICK_TAP", "TIPS_AND_SUPPORT", + "SCREEN_ATTENTION", + "BLUETOOTH_TETHERING", "ABOUT_PHONE", "ACCOUNTS", "APPLICATION", @@ -9847,7 +9851,8 @@ "RAISE_TO_TALK", "BEDTIME_MODE", "THEATER_MODE", - "TOUCH_LOCK" + "TOUCH_LOCK", + "ASSISTANT_PRESS_AND_HOLD" ], "enumDescriptions": [ "", @@ -10109,6 +10114,8 @@ "Settings \u003e System \u003e Advanced \u003e Reset options", "Settings \u003e System \u003e Gestures \u003e Quick tap", "Settings \u003e Tips \u0026 support", + "Display \u003e Screen timeout \u003e Screen attention", + "", "Begin of NGA proto consistence", "", "", @@ -10157,6 +10164,7 @@ "", "", "", + "", "End of Wearable device settings" ], "type": "string" @@ -10247,12 +10255,15 @@ "type": "object" }, "AssistantApiCoreTypesAndroidAppInfo": { - "description": "The android app information of the provider. Like, Spotify. Next ID: 16 LINT.IfChange", + "description": "The android app information of the provider. Like, Spotify. Next ID: 17 LINT.IfChange", "id": "AssistantApiCoreTypesAndroidAppInfo", "properties": { "accountType": { "type": "string" }, + "activityInfo": { + "$ref": "AssistantApiCoreTypesAndroidAppInfoActivityInfo" + }, "androidIntent": { "description": "Intent associated with the app. We include intents here as different versions of the same app may support different intents. In those cases, the package_name is not enough to identify the app and we should use the combination of package_name and android_intent. This field might contain sensitive data, if represents ClientOp with encapsulated PII such as user query.", "type": "string" @@ -10324,6 +10335,35 @@ }, "type": "object" }, + "AssistantApiCoreTypesAndroidAppInfoActivityInfo": { + "description": "General information about activities in the app.", + "id": "AssistantApiCoreTypesAndroidAppInfoActivityInfo", + "properties": { + "activeLaunchableActivities": { + "description": "Activities that are currently active and tagged as ACTION_MAIN and CATEGORY_LAUNCHER. Includes the activity corresponding to android_intent if it falls under CATEGORY_LAUNCHER.", + "items": { + "$ref": "AssistantApiCoreTypesAndroidAppInfoActivityInfoActivity" + }, + "type": "array" + } + }, + "type": "object" + }, + "AssistantApiCoreTypesAndroidAppInfoActivityInfoActivity": { + "description": "Information about an individual activity.", + "id": "AssistantApiCoreTypesAndroidAppInfoActivityInfoActivity", + "properties": { + "localizedActivityName": { + "description": "The localized user visible activity name.", + "type": "string" + }, + "shortClassName": { + "description": "Short class name for activity, following https://developer.android.com/reference/android/content/ComponentName#getShortClassName()", + "type": "string" + } + }, + "type": "object" + }, "AssistantApiCoreTypesAndroidAppInfoDelta": { "description": "The change of AndroidAppInfo, e.g. app installation or deletion for incremental delta app info upload.", "id": "AssistantApiCoreTypesAndroidAppInfoDelta", @@ -14028,14 +14068,6 @@ "description": "Indicates whether the user has enabled Face Match for this device. See go/face-match-server-design for more info on this project.", "type": "boolean" }, - "flAudioCacheEnabled": { - "description": "When true, allow data collection of audio on this device for Federated Learning.", - "type": "boolean" - }, - "flVisualFramesCacheEnabled": { - "description": "When true, allow data collection of frames on this device.", - "type": "boolean" - }, "gcmSettings": { "$ref": "AssistantApiSettingsGcmSettings", "description": "Stores GCM info associated with a device. See go/quartz-design-doc for more info." @@ -15790,7 +15822,7 @@ "type": "object" }, "AssistantApiSupportedFeatures": { - "description": "These are the set of features that are supported by the device. It's a part of the SoftwareCapabilities of the device. Next ID: 63", + "description": "These are the set of features that are supported by the device. It's a part of the SoftwareCapabilities of the device. Next ID: 64", "id": "AssistantApiSupportedFeatures", "properties": { "aaeNotificationSourceSupported": { @@ -15912,6 +15944,10 @@ "description": "Whether a Bluetooth-paired phone is a core component of communications flows on the client.", "type": "boolean" }, + "justInTimeSupported": { + "description": "Whether the client supports confirmation flow when a permission is missing. If set to true, the user will be prompted and on confirmation the original flow will continue.", + "type": "boolean" + }, "launchKeyboardSupported": { "description": "Which way of launching the keyboard the client supports.", "enum": [ @@ -17916,7 +17952,7 @@ "description": "Indicates that fulfillment on this provider will happen within the provider app.", "type": "boolean" }, - "providerClusterId": { + "providerClusterIdDeprecated": { "description": "Cluster IDs for the provider. This field is repeated because some providers can be associated with multiple clusters. PRR specific feature.", "items": { "type": "string" @@ -19741,7 +19777,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: 51", + "description": "Signals to be used by the Prefulfillment Ranker. Derived from the ParsingSignals and GroundingSignals carried by the FunctionCall. LINT.IfChange Next ID: 52", "id": "AssistantPrefulfillmentRankerPrefulfillmentSignals", "properties": { "bindingSetAuis": { @@ -19776,6 +19812,10 @@ "description": "Whether this is a fulfillable, dominant Media intent.", "type": "boolean" }, + "generatedByLegacyAquaDomain": { + "description": "Whether or not the intent was generated by a legacy Aqua domain that PFR should care about.", + "type": "boolean" + }, "groundabilityScore": { "description": "Grounding Signals. Score indicating how grounded the intent is, populated by the Grounding Box.", "format": "double", @@ -53625,6 +53665,29 @@ }, "type": "object" }, + "ImageQualitySensitiveMediaOrPeopleEntities": { + "description": "Goldmine annotation in the CDoc to store the hrid of the 5 entities with higher topicality in the document. Used by the Skin Tone Twiddler to determine if the result set shows mostly one specific KG entity. go/result-set-signal", + "id": "ImageQualitySensitiveMediaOrPeopleEntities", + "properties": { + "mediaEntitiesId": { + "description": "Similar to above, but for media entities (movie name, fictional character, musical band)", + "items": { + "format": "uint64", + "type": "string" + }, + "type": "array" + }, + "peopleEntitiesId": { + "description": "hrid of the 5 people entities with higher topicality in the document", + "items": { + "format": "uint64", + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "ImageRegionsImageRegion": { "description": "A single region within an image. NEXT_ID: 11", "id": "ImageRegionsImageRegion", @@ -78562,6 +78625,7 @@ "DECS", "GSOX_MOCHI", "PMW_TI", + "ACCESSIBILITY_TRACKER", "DEPRECATED_QUICKSTART_FLUME", "DUO_CLIENT", "ALBERT", @@ -79204,6 +79268,7 @@ "Decs Team contact: decs-eng@google.com", "Gsox Mochi Team contact: fintechops-eng@google.com", "Pmw Ti Team contact: pmw-ti", + "Accessibility Tracker Team contact: a11y-tracker-eng@google.com", "", "Duo Client Team contact: duo-eng@google.com", "Project albert (go/albert-frontend) Team contact: albert-eng@google.com", @@ -79471,7 +79536,7 @@ "type": "object" }, "PerDocData": { - "description": "=========================================================================== # Make sure you read the comments in the bottom before you add any new field. NB: As noted in the comments, this protocol buffer is used in both indexing and serving. In mustang serving implementations we only decode perdocdata during the search phase, and so this protocol should only contain data used during search. See mustang/repos_www/attachments.proto:{MustangBasicInfo,MustangContentInfo} for protocols used during search and/or docinfo. Next available tag deprecated, use this (and look for commented out fields): blaze-bin/net/proto_compiler/protocol-compiler --freetags \\ indexer/perdocdata/perdocdata.proto Next tag: 221", + "description": "=========================================================================== # Make sure you read the comments in the bottom before you add any new field. NB: As noted in the comments, this protocol buffer is used in both indexing and serving. In mustang serving implementations we only decode perdocdata during the search phase, and so this protocol should only contain data used during search. See mustang/repos_www/attachments.proto:{MustangBasicInfo,MustangContentInfo} for protocols used during search and/or docinfo. Next available tag deprecated, use this (and look for commented out fields): blaze-bin/net/proto_compiler/protocol-compiler --freetags \\ indexer/perdocdata/perdocdata.proto Next tag: 222", "id": "PerDocData", "properties": { "BlogData": { @@ -79779,6 +79844,10 @@ "$ref": "IndexingDupsLocalizedLocalizedCluster", "description": "Information on localized clusters, which is the relationship of translated and/or localized pages." }, + "mediaOrPeopleEntities": { + "$ref": "ImageQualitySensitiveMediaOrPeopleEntities", + "description": "Contains the mids of the 5 most topical entities annotated with selected KG collections. This information is currently used on Image Search to detect cases where results converged to mostly a single person or media entity. More details: go/result-set-convergence." + }, "noimageframeoverlayreason": { "description": "If not 0, we should not show the image in overlay mode in image snippets", "format": "int32", @@ -81061,8 +81130,34 @@ }, "type": "object" }, + "PhotosHdrMetadata": { + "description": "HDR Metadata describes in what way an image expresses high dynamic range information (e.g. using a gainmap or a specialized color space).", + "id": "PhotosHdrMetadata", + "properties": { + "gainmap": { + "$ref": "PhotosHdrMetadataGainmap", + "description": "Indicates the presence of some kind of gainmap-utilizing format." + } + }, + "type": "object" + }, + "PhotosHdrMetadataGainmap": { + "description": "Details about gainmap-based HDR formats (e.g. go/ghdr). Notably, images can adhere to multiple gainmap specifications concurrently.", + "id": "PhotosHdrMetadataGainmap", + "properties": { + "adobeHdr": { + "description": "Indicates that this image can be processed as an Adobe HDR (FlexDR) image by reading the MPF segments.", + "type": "boolean" + }, + "googleHdr": { + "description": "Indicates that this image can be processed as a go/ghdr (UltraHDR) image by reading the GContainer in the primary XMP block.", + "type": "boolean" + } + }, + "type": "object" + }, "PhotosImageMetadata": { - "description": "Next tag value: 381.", + "description": "Next tag value: 382.", "id": "PhotosImageMetadata", "properties": { "DEPRECATEDBlendingtype": { @@ -81722,6 +81817,10 @@ "description": "The image has an alpha channel (potential transparency). If the image is decoded, this will be updated to indicate whether there is any active transparency. Formats supporting alpha: png, webp, gif, heif.", "type": "boolean" }, + "hdrMetadata": { + "$ref": "PhotosHdrMetadata", + "description": "Indicates that the image has some form of HDR present or available to it." + }, "headline": { "type": "string" }, @@ -82087,7 +82186,7 @@ "type": "integer" }, "rotate": { - "description": "being returned to caller Use values defined in \"MIME_TYPE\" This field is deprecated. Rotation is now accomplished via ImageInfo.exif_orientation and ImageInfo.edit_list. Number of degrees (0, 90, 180,", + "description": "This field is deprecated. Rotation is now accomplished via ImageInfo.exif_orientation and ImageInfo.edit_list. WARNING: the presence of rotate is used by FIFE to identify older images. Setting this (even to the correct number of degrees) on newer images can cause incorrectly rotated thumbnails. This was the cause of omg/58543 Number of degrees (0, 90, 180, 270)", "format": "int32", "type": "integer" }, @@ -86778,7 +86877,7 @@ "type": "object" }, "QualityNsrNsrData": { - "description": "NOTE: When adding a new field to be propagated to Raffia check if NsrPatternSignalSpec needs to be updated. Next ID: 52", + "description": "NOTE: When adding a new field to be propagated to Raffia check if NsrPatternSignalSpec needs to be updated. Next ID: 53", "id": "QualityNsrNsrData", "properties": { "articleScore": { @@ -86900,6 +86999,11 @@ "format": "float", "type": "number" }, + "pnavClicks": { + "description": "denominator for the pnav computation", + "format": "float", + "type": "number" + }, "priorAdjustedNsr": { "description": "NSR - prior. Estimate of whether the site is above/below average NSR in its slice.", "items": { @@ -108429,11 +108533,6 @@ "description": "Next ID: 27", "id": "TravelFlightsAirlineConfig", "properties": { - "adwordsCid": { - "description": "Populated using airlines_company_ids.csv for AdWords company map", - "format": "int64", - "type": "string" - }, "alliance": { "description": "STAR_ALLIANCE", "enum": [ @@ -110984,6 +111083,7 @@ "USER_P13N_SETTING_ON_AT_EVENT_LEVEL", "USER_P13N_SETTING_OFF_AT_EVENT_LEVEL", "BATTLESTAR_GAME_IN_MDP_EVENT_LEVEL", + "REVIEW_HIGHLIGHTS_TRIGGERING_EVENT_LEVEL", "EVENT_LEVEL_TEST_CODE_LIMIT", "ENTERTAINMENT_CLUSTER_TRIGGERING_AT_SESSION_LEVEL", "BEST_SELLER_CART_TAG_AT_SESSION_LEVEL", @@ -111559,6 +111659,8 @@ "USER_P13N_SETTING_ON_AT_SESSION_LEVEL", "USER_P13N_SETTING_OFF_AT_SESSION_LEVEL", "BATTLESTAR_GAME_IN_MDP_SESSION_LEVEL", + "REVIEW_HIGHLIGHTS_SESSION_LEVEL", + "BOOKS_NOTIFICATION_RECEIVED_SESSION_LEVEL", "SESSION_LEVEL_TEST_CODE_LIMIT", "CART_ABANDONMENT_USER_LEVEL", "IN_APP_PRODUCTS_IN_DETAILS_PAGE_USER_LEVEL", @@ -111821,6 +111923,8 @@ "USER_P13N_SETTING_ON_AT_USER_LEVEL", "USER_P13N_SETTING_OFF_AT_USER_LEVEL", "LIVEOPS_CLUSTER_SERP_TRIGGERING_USER_LEVEL", + "BOOKS_NOTIFICATION_RECEIVED_USER_LEVEL", + "LIVEOPS_INSTALL_NOTIFICATION_CHURNED_USER_LEVEL", "USER_LEVEL_TEST_CODE_LIMIT" ], "enumDescriptions": [ @@ -112070,6 +112174,7 @@ "Event-level test code corresponding to com.google.play.consent.proto.Setting.SETTING_ON.", "Event-level test code corresponding to com.google.play.consent.proto.Setting.SETTING_OFF.", "Event-level test code corresponding to an MDP showing for a game also available on Battlestar.", + "Event-level test code to track triggering of review highlights.", "", "", "", @@ -112645,6 +112750,8 @@ "Session-level test code corresponding to com.google.play.consent.proto.Setting.SETTING_ON.", "Session-level test code corresponding to com.google.play.consent.proto.Setting.SETTING_OFF.", "Session-level test code corresponding to an MDP showing for a game also available on Battlestar.", + "Session-level test code for review highlights", + "Session level test code for users who receive a Books notification.", "", "Cart abandonment flow for purchase flow.", "User saw/would have seen the in app products section in App", @@ -112906,7 +113013,9 @@ "User-level test code corresponding to com.google.play.consent.proto.Setting.SETTING_UNSPECIFIED.", "User-level test code corresponding to com.google.play.consent.proto.Setting.SETTING_ON.", "User-level test code corresponding to com.google.play.consent.proto.Setting.SETTING_OFF.", - "User level test code for cat search live ops cluster triggering. Add new user-level TestCode here.", + "User level test code for cat search live ops cluster triggering.", + "User level test code for users who have received a Books notification.", + "User level test code for live-ops install notification Churn experiments. If GE decision changed after enabling ranking using the notification install model prediction for churned users, log test code.", "" ], "type": "string" @@ -113219,7 +113328,8 @@ "OBJECTIVE_VITAL_ASSETS_DONE", "OBJECTIVE_SAM_FEATURES_DONE", "OBJECTIVE_SPEECH_RECOGNITION_DONE", - "OBJECTIVE_MULTI_TRACK_AUDIO_DONE" + "OBJECTIVE_MULTI_TRACK_AUDIO_DONE", + "OBJECTIVE_SHORTS_READY" ], "enumDescriptions": [ "Should not happen.", @@ -113244,7 +113354,8 @@ "A super set of OBJECTIVE_PRIMARY_ASSETS_DONE and a few other assets that are important for tracking the health of a video. Note: This is for internal health tracking and *not* intended for clients.", "The set of features that Smart Auto Midrolls depends on for generating midroll ad breaks.", "", - "All assets requested for multi-track audio content." + "All assets requested for multi-track audio content.", + "Minimum processing needed for a Shorts video to be considered ready." ], "type": "string" }, @@ -128941,7 +129052,7 @@ "type": "object" }, "YoutubeCommentsClusteringMiniStanza": { - "description": "Intended to be simpler to work with than the ExportedStanza it's derived from See documentation: https://g3doc.corp.google.com/company/teams/youtube/community_intelligence/eng_resources/data_sources.md#ministanza Next available: 77", + "description": "Intended to be simpler to work with than the ExportedStanza it's derived from See documentation: https://g3doc.corp.google.com/company/teams/youtube/community_intelligence/eng_resources/data_sources.md#ministanza Next available: 78", "id": "YoutubeCommentsClusteringMiniStanza", "properties": { "ansibleScores": { @@ -129288,6 +129399,14 @@ "description": "If the comment has a creator reply.", "type": "boolean" }, + "impersonationScores": { + "additionalProperties": { + "format": "double", + "type": "number" + }, + "description": "Impersonation scores map. Keyed by secondary key (score type).", + "type": "object" + }, "isAuthorSponsor": { "description": "If the author is a channel member (sponsor).", "type": "boolean" diff --git a/contentwarehouse/v1/contentwarehouse-gen.go b/contentwarehouse/v1/contentwarehouse-gen.go index 7f490496663..b7327924323 100644 --- a/contentwarehouse/v1/contentwarehouse-gen.go +++ b/contentwarehouse/v1/contentwarehouse-gen.go @@ -3216,6 +3216,7 @@ type AppsPeopleOzExternalMergedpeopleapiAffinity struct { // "MEET_AFFINITY" // "PMW_TI_AFFINITY" // "DRIVE_SEARCH_FILTER_PERSON_ONLY" + // "ACCESSIBILITY_TRACKER_AFFINITY" AffinityType string `json:"affinityType,omitempty"` // ContainerId: The ID of the container @@ -11755,6 +11756,8 @@ type AssistantApiClientOpPropertiesDeviceModifySettingClientOpProperty struct { // "RESET_OPTIONS" - Settings > System > Advanced > Reset options // "QUICK_TAP" - Settings > System > Gestures > Quick tap // "TIPS_AND_SUPPORT" - Settings > Tips & support + // "SCREEN_ATTENTION" - Display > Screen timeout > Screen attention + // "BLUETOOTH_TETHERING" // "ABOUT_PHONE" - Begin of NGA proto consistence // "ACCOUNTS" // "APPLICATION" @@ -11804,7 +11807,8 @@ type AssistantApiClientOpPropertiesDeviceModifySettingClientOpProperty struct { // "RAISE_TO_TALK" // "BEDTIME_MODE" // "THEATER_MODE" - // "TOUCH_LOCK" - End of Wearable device settings + // "TOUCH_LOCK" + // "ASSISTANT_PRESS_AND_HOLD" - End of Wearable device settings SupportedSettings []string `json:"supportedSettings,omitempty"` // SupportsDoNotDisturbWithDuration: Additional specific setting @@ -12000,10 +12004,12 @@ func (s *AssistantApiContactLookupCapabilities) MarshalJSON() ([]byte, error) { } // AssistantApiCoreTypesAndroidAppInfo: The android app information of -// the provider. Like, Spotify. Next ID: 16 LINT.IfChange +// the provider. Like, Spotify. Next ID: 17 LINT.IfChange type AssistantApiCoreTypesAndroidAppInfo struct { AccountType string `json:"accountType,omitempty"` + ActivityInfo *AssistantApiCoreTypesAndroidAppInfoActivityInfo `json:"activityInfo,omitempty"` + // AndroidIntent: Intent associated with the app. We include intents // here as different versions of the same app may support different // intents. In those cases, the package_name is not enough to identify @@ -12117,6 +12123,74 @@ func (s *AssistantApiCoreTypesAndroidAppInfo) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// AssistantApiCoreTypesAndroidAppInfoActivityInfo: General information +// about activities in the app. +type AssistantApiCoreTypesAndroidAppInfoActivityInfo struct { + // ActiveLaunchableActivities: Activities that are currently active and + // tagged as ACTION_MAIN and CATEGORY_LAUNCHER. Includes the activity + // corresponding to android_intent if it falls under CATEGORY_LAUNCHER. + ActiveLaunchableActivities []*AssistantApiCoreTypesAndroidAppInfoActivityInfoActivity `json:"activeLaunchableActivities,omitempty"` + + // ForceSendFields is a list of field names (e.g. + // "ActiveLaunchableActivities") 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. + // "ActiveLaunchableActivities") 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 *AssistantApiCoreTypesAndroidAppInfoActivityInfo) MarshalJSON() ([]byte, error) { + type NoMethod AssistantApiCoreTypesAndroidAppInfoActivityInfo + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// AssistantApiCoreTypesAndroidAppInfoActivityInfoActivity: Information +// about an individual activity. +type AssistantApiCoreTypesAndroidAppInfoActivityInfoActivity struct { + // LocalizedActivityName: The localized user visible activity name. + LocalizedActivityName string `json:"localizedActivityName,omitempty"` + + // ShortClassName: Short class name for activity, following + // https://developer.android.com/reference/android/content/ComponentName#getShortClassName() + ShortClassName string `json:"shortClassName,omitempty"` + + // ForceSendFields is a list of field names (e.g. + // "LocalizedActivityName") 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. "LocalizedActivityName") 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 *AssistantApiCoreTypesAndroidAppInfoActivityInfoActivity) MarshalJSON() ([]byte, error) { + type NoMethod AssistantApiCoreTypesAndroidAppInfoActivityInfoActivity + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // AssistantApiCoreTypesAndroidAppInfoDelta: The change of // AndroidAppInfo, e.g. app installation or deletion for incremental // delta app info upload. @@ -17433,14 +17507,6 @@ type AssistantApiSettingsDeviceSettings struct { // this project. FaceMatchEnabled bool `json:"faceMatchEnabled,omitempty"` - // FlAudioCacheEnabled: When true, allow data collection of audio on - // this device for Federated Learning. - FlAudioCacheEnabled bool `json:"flAudioCacheEnabled,omitempty"` - - // FlVisualFramesCacheEnabled: When true, allow data collection of - // frames on this device. - FlVisualFramesCacheEnabled bool `json:"flVisualFramesCacheEnabled,omitempty"` - // GcmSettings: Stores GCM info associated with a device. See // go/quartz-design-doc for more info. GcmSettings *AssistantApiSettingsGcmSettings `json:"gcmSettings,omitempty"` @@ -19954,7 +20020,7 @@ func (s *AssistantApiSupportedConversationVersion) MarshalJSON() ([]byte, error) // AssistantApiSupportedFeatures: These are the set of features that are // supported by the device. It's a part of the SoftwareCapabilities of -// the device. Next ID: 63 +// the device. Next ID: 64 type AssistantApiSupportedFeatures struct { // AaeNotificationSourceSupported: Whether the client supports the // alternative message notification sources on AAE, in which case @@ -20090,6 +20156,11 @@ type AssistantApiSupportedFeatures struct { // core component of communications flows on the client. IsPairedPhoneNeededForComms bool `json:"isPairedPhoneNeededForComms,omitempty"` + // JustInTimeSupported: Whether the client supports confirmation flow + // when a permission is missing. If set to true, the user will be + // prompted and on confirmation the original flow will continue. + JustInTimeSupported bool `json:"justInTimeSupported,omitempty"` + // LaunchKeyboardSupported: Which way of launching the keyboard the // client supports. // @@ -23243,10 +23314,10 @@ type AssistantGroundingRankerProviderGroundingProviderFeatures struct { // happen within the provider app. IsInAppProvider bool `json:"isInAppProvider,omitempty"` - // ProviderClusterId: Cluster IDs for the provider. This field is - // repeated because some providers can be associated with multiple + // ProviderClusterIdDeprecated: Cluster IDs for the provider. This field + // is repeated because some providers can be associated with multiple // clusters. PRR specific feature. - ProviderClusterId []string `json:"providerClusterId,omitempty"` + ProviderClusterIdDeprecated []string `json:"providerClusterIdDeprecated,omitempty"` // ProviderId: ProviderId for the provider in the binding set. PRR // specific feature. @@ -25517,7 +25588,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: 51 +// ID: 52 type AssistantPrefulfillmentRankerPrefulfillmentSignals struct { // BindingSetAuis: Assistant User Interaction Score for binding set. BindingSetAuis float64 `json:"bindingSetAuis,omitempty"` @@ -25549,6 +25620,10 @@ type AssistantPrefulfillmentRankerPrefulfillmentSignals struct { // Media intent. FulfillableDominantMedia bool `json:"fulfillableDominantMedia,omitempty"` + // GeneratedByLegacyAquaDomain: Whether or not the intent was generated + // by a legacy Aqua domain that PFR should care about. + GeneratedByLegacyAquaDomain bool `json:"generatedByLegacyAquaDomain,omitempty"` + // GroundabilityScore: Grounding Signals. Score indicating how grounded // the intent is, populated by the Grounding Box. GroundabilityScore float64 `json:"groundabilityScore,omitempty"` @@ -68245,6 +68320,43 @@ func (s *ImagePornDebugInfo) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// ImageQualitySensitiveMediaOrPeopleEntities: Goldmine annotation in +// the CDoc to store the hrid of the 5 entities with higher topicality +// in the document. Used by the Skin Tone Twiddler to determine if the +// result set shows mostly one specific KG entity. go/result-set-signal +type ImageQualitySensitiveMediaOrPeopleEntities struct { + // MediaEntitiesId: Similar to above, but for media entities (movie + // name, fictional character, musical band) + MediaEntitiesId googleapi.Uint64s `json:"mediaEntitiesId,omitempty"` + + // PeopleEntitiesId: hrid of the 5 people entities with higher + // topicality in the document + PeopleEntitiesId googleapi.Uint64s `json:"peopleEntitiesId,omitempty"` + + // ForceSendFields is a list of field names (e.g. "MediaEntitiesId") 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. "MediaEntitiesId") 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 *ImageQualitySensitiveMediaOrPeopleEntities) MarshalJSON() ([]byte, error) { + type NoMethod ImageQualitySensitiveMediaOrPeopleEntities + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // ImageRegionsImageRegion: A single region within an image. NEXT_ID: 11 type ImageRegionsImageRegion struct { // BoundingBox: The bounding box of the region. @@ -101265,6 +101377,8 @@ type PeoplestackFlexorgsProtoInternalExternal struct { // "DECS" - Decs Team contact: decs-eng@google.com // "GSOX_MOCHI" - Gsox Mochi Team contact: fintechops-eng@google.com // "PMW_TI" - Pmw Ti Team contact: pmw-ti + // "ACCESSIBILITY_TRACKER" - Accessibility Tracker Team contact: + // a11y-tracker-eng@google.com // "DEPRECATED_QUICKSTART_FLUME" // "DUO_CLIENT" - Duo Client Team contact: duo-eng@google.com // "ALBERT" - Project albert (go/albert-frontend) Team contact: @@ -101779,7 +101893,7 @@ func (s *PeoplestackFlexorgsProtoInternalExternalStateStatus) MarshalJSON() ([]b // fo} for protocols used during search and/or docinfo. Next available // tag deprecated, use this (and look for commented out fields): // blaze-bin/net/proto_compiler/protocol-compiler --freetags \ -// indexer/perdocdata/perdocdata.proto Next tag: 221 +// indexer/perdocdata/perdocdata.proto Next tag: 222 type PerDocData struct { BlogData *BlogPerDocData `json:"BlogData,omitempty"` @@ -102066,6 +102180,13 @@ type PerDocData struct { // relationship of translated and/or localized pages. LocalizedCluster *IndexingDupsLocalizedLocalizedCluster `json:"localizedCluster,omitempty"` + // MediaOrPeopleEntities: Contains the mids of the 5 most topical + // entities annotated with selected KG collections. This information is + // currently used on Image Search to detect cases where results + // converged to mostly a single person or media entity. More details: + // go/result-set-convergence. + MediaOrPeopleEntities *ImageQualitySensitiveMediaOrPeopleEntities `json:"mediaOrPeopleEntities,omitempty"` + // Noimageframeoverlayreason: If not 0, we should not show the image in // overlay mode in image snippets Noimageframeoverlayreason int64 `json:"noimageframeoverlayreason,omitempty"` @@ -103409,7 +103530,73 @@ func (s *PhotosGDepthMetadata) UnmarshalJSON(data []byte) error { return nil } -// PhotosImageMetadata: Next tag value: 381. +// PhotosHdrMetadata: HDR Metadata describes in what way an image +// expresses high dynamic range information (e.g. using a gainmap or a +// specialized color space). +type PhotosHdrMetadata struct { + // Gainmap: Indicates the presence of some kind of gainmap-utilizing + // format. + Gainmap *PhotosHdrMetadataGainmap `json:"gainmap,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Gainmap") 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. "Gainmap") 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 *PhotosHdrMetadata) MarshalJSON() ([]byte, error) { + type NoMethod PhotosHdrMetadata + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// PhotosHdrMetadataGainmap: Details about gainmap-based HDR formats +// (e.g. go/ghdr). Notably, images can adhere to multiple gainmap +// specifications concurrently. +type PhotosHdrMetadataGainmap struct { + // AdobeHdr: Indicates that this image can be processed as an Adobe HDR + // (FlexDR) image by reading the MPF segments. + AdobeHdr bool `json:"adobeHdr,omitempty"` + + // GoogleHdr: Indicates that this image can be processed as a go/ghdr + // (UltraHDR) image by reading the GContainer in the primary XMP block. + GoogleHdr bool `json:"googleHdr,omitempty"` + + // ForceSendFields is a list of field names (e.g. "AdobeHdr") 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. "AdobeHdr") 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 *PhotosHdrMetadataGainmap) MarshalJSON() ([]byte, error) { + type NoMethod PhotosHdrMetadataGainmap + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + +// PhotosImageMetadata: Next tag value: 382. type PhotosImageMetadata struct { DEPRECATEDBlendingtype string `json:"DEPRECATEDBlendingtype,omitempty"` @@ -103861,6 +104048,10 @@ type PhotosImageMetadata struct { // heif. HasAlpha bool `json:"hasAlpha,omitempty"` + // HdrMetadata: Indicates that the image has some form of HDR present or + // available to it. + HdrMetadata *PhotosHdrMetadata `json:"hdrMetadata,omitempty"` + Headline string `json:"headline,omitempty"` Height int64 `json:"height,omitempty"` @@ -104055,10 +104246,12 @@ type PhotosImageMetadata struct { Resolutionunit int64 `json:"resolutionunit,omitempty"` - // Rotate: being returned to caller Use values defined in "MIME_TYPE" - // This field is deprecated. Rotation is now accomplished via - // ImageInfo.exif_orientation and ImageInfo.edit_list. Number of degrees - // (0, 90, 180, + // Rotate: This field is deprecated. Rotation is now accomplished via + // ImageInfo.exif_orientation and ImageInfo.edit_list. WARNING: the + // presence of rotate is used by FIFE to identify older images. Setting + // this (even to the correct number of degrees) on newer images can + // cause incorrectly rotated thumbnails. This was the cause of omg/58543 + // Number of degrees (0, 90, 180, 270) Rotate int64 `json:"rotate,omitempty"` Rowsperstrip int64 `json:"rowsperstrip,omitempty,string"` @@ -109518,7 +109711,7 @@ func (s *QualityNsrNsrChunksWithSourceInfo) MarshalJSON() ([]byte, error) { } // QualityNsrNsrData: NOTE: When adding a new field to be propagated to -// Raffia check if NsrPatternSignalSpec needs to be updated. Next ID: 52 +// Raffia check if NsrPatternSignalSpec needs to be updated. Next ID: 53 type QualityNsrNsrData struct { // ArticleScore: Score from article classification of the site. ArticleScore float64 `json:"articleScore,omitempty"` @@ -109607,6 +109800,9 @@ type QualityNsrNsrData struct { // Pnav: Fractional signals. Pnav float64 `json:"pnav,omitempty"` + // PnavClicks: denominator for the pnav computation + PnavClicks float64 `json:"pnavClicks,omitempty"` + // PriorAdjustedNsr: NSR - prior. Estimate of whether the site is // above/below average NSR in its slice. PriorAdjustedNsr []*QualityNsrVersionedFloatSignal `json:"priorAdjustedNsr,omitempty"` @@ -109725,6 +109921,7 @@ func (s *QualityNsrNsrData) UnmarshalJSON(data []byte) error { NsrOverrideBid gensupport.JSONFloat64 `json:"nsrOverrideBid"` NsrVariance gensupport.JSONFloat64 `json:"nsrVariance"` Pnav gensupport.JSONFloat64 `json:"pnav"` + PnavClicks gensupport.JSONFloat64 `json:"pnavClicks"` ShoppingScore gensupport.JSONFloat64 `json:"shoppingScore"` SiteAutopilotScore gensupport.JSONFloat64 `json:"siteAutopilotScore"` SiteLinkIn gensupport.JSONFloat64 `json:"siteLinkIn"` @@ -109757,6 +109954,7 @@ func (s *QualityNsrNsrData) UnmarshalJSON(data []byte) error { s.NsrOverrideBid = float64(s1.NsrOverrideBid) s.NsrVariance = float64(s1.NsrVariance) s.Pnav = float64(s1.Pnav) + s.PnavClicks = float64(s1.PnavClicks) s.ShoppingScore = float64(s1.ShoppingScore) s.SiteAutopilotScore = float64(s1.SiteAutopilotScore) s.SiteLinkIn = float64(s1.SiteLinkIn) @@ -138578,10 +138776,6 @@ func (s *ToolBarPerDocData) MarshalJSON() ([]byte, error) { // TravelFlightsAirlineConfig: Next ID: 27 type TravelFlightsAirlineConfig struct { - // AdwordsCid: Populated using airlines_company_ids.csv for AdWords - // company map - AdwordsCid int64 `json:"adwordsCid,omitempty,string"` - // Alliance: STAR_ALLIANCE // // Possible values: @@ -138686,7 +138880,7 @@ type TravelFlightsAirlineConfig struct { // WaiverSummaryUrls: Default url for waiver information. WaiverSummaryUrls *TravelFlightsNameCatalogProto `json:"waiverSummaryUrls,omitempty"` - // ForceSendFields is a list of field names (e.g. "AdwordsCid") to + // ForceSendFields is a list of field names (e.g. "Alliance") 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 @@ -138694,7 +138888,7 @@ type TravelFlightsAirlineConfig struct { // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` - // NullFields is a list of field names (e.g. "AdwordsCid") to include in + // NullFields is a list of field names (e.g. "Alliance") 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 @@ -141812,6 +142006,8 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // "BATTLESTAR_GAME_IN_MDP_EVENT_LEVEL" - Event-level test code // corresponding to an MDP showing for a game also available on // Battlestar. + // "REVIEW_HIGHLIGHTS_TRIGGERING_EVENT_LEVEL" - Event-level test code + // to track triggering of review highlights. // "EVENT_LEVEL_TEST_CODE_LIMIT" // "ENTERTAINMENT_CLUSTER_TRIGGERING_AT_SESSION_LEVEL" // "BEST_SELLER_CART_TAG_AT_SESSION_LEVEL" @@ -142708,6 +142904,10 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // "BATTLESTAR_GAME_IN_MDP_SESSION_LEVEL" - Session-level test code // corresponding to an MDP showing for a game also available on // Battlestar. + // "REVIEW_HIGHLIGHTS_SESSION_LEVEL" - Session-level test code for + // review highlights + // "BOOKS_NOTIFICATION_RECEIVED_SESSION_LEVEL" - Session level test + // code for users who receive a Books notification. // "SESSION_LEVEL_TEST_CODE_LIMIT" // "CART_ABANDONMENT_USER_LEVEL" - Cart abandonment flow for purchase // flow. @@ -143183,8 +143383,13 @@ type VendingConsumerProtoTrustedGenomeAnnotation struct { // "USER_P13N_SETTING_OFF_AT_USER_LEVEL" - User-level test code // corresponding to com.google.play.consent.proto.Setting.SETTING_OFF. // "LIVEOPS_CLUSTER_SERP_TRIGGERING_USER_LEVEL" - User level test code - // for cat search live ops cluster triggering. Add new user-level - // TestCode here. + // for cat search live ops cluster triggering. + // "BOOKS_NOTIFICATION_RECEIVED_USER_LEVEL" - User level test code for + // users who have received a Books notification. + // "LIVEOPS_INSTALL_NOTIFICATION_CHURNED_USER_LEVEL" - User level test + // code for live-ops install notification Churn experiments. If GE + // decision changed after enabling ranking using the notification + // install model prediction for churned users, log test code. // "USER_LEVEL_TEST_CODE_LIMIT" TestCode []string `json:"testCode,omitempty"` @@ -143627,6 +143832,8 @@ type VideoAssetsVenomTransition struct { // "OBJECTIVE_SPEECH_RECOGNITION_DONE" // "OBJECTIVE_MULTI_TRACK_AUDIO_DONE" - All assets requested for // multi-track audio content. + // "OBJECTIVE_SHORTS_READY" - Minimum processing needed for a Shorts + // video to be considered ready. Objective string `json:"objective,omitempty"` // Outcome: Whether the objective is reached or not. REQUIRED. @@ -158571,7 +158778,7 @@ func (s *YoutubeBackstageSuperVodCommentInfo) MarshalJSON() ([]byte, error) { // YoutubeCommentsClusteringMiniStanza: Intended to be simpler to work // with than the ExportedStanza it's derived from See documentation: // https://g3doc.corp.google.com/company/teams/youtube/community_intelligence/eng_resources/data_sources.md#ministanza -// Next available: 77 +// Next available: 78 type YoutubeCommentsClusteringMiniStanza struct { // AnsibleScores: TnS Ansible scores map. Keyed by various model names. AnsibleScores map[string]float64 `json:"ansibleScores,omitempty"` @@ -158804,6 +159011,10 @@ type YoutubeCommentsClusteringMiniStanza struct { // HasCreatorReply: If the comment has a creator reply. HasCreatorReply bool `json:"hasCreatorReply,omitempty"` + // ImpersonationScores: Impersonation scores map. Keyed by secondary key + // (score type). + ImpersonationScores map[string]float64 `json:"impersonationScores,omitempty"` + // IsAuthorSponsor: If the author is a channel member (sponsor). IsAuthorSponsor bool `json:"isAuthorSponsor,omitempty"` diff --git a/discoveryengine/v1alpha/discoveryengine-api.json b/discoveryengine/v1alpha/discoveryengine-api.json index ed9fc082d14..ffde1ebbff8 100644 --- a/discoveryengine/v1alpha/discoveryengine-api.json +++ b/discoveryengine/v1alpha/discoveryengine-api.json @@ -298,7 +298,7 @@ ] }, "purge": { - "description": "Permanently deletes all selected Documents under a branch. This process is asynchronous. If the request is valid, the removal will be enquired and processed offlines. Depending on the number of Documents, this operation could take hours to complete. Before the operation completes, some Documents may still be returned by DocumentService.GetDocument or DocumentService.ListDocuments. To get a sample of Documents that would be deleted, set PurgeDocumentsRequest.force to false.", + "description": "Permanently deletes all selected Documents in a branch. This process is asynchronous. Depending on the number of Documents to be deleted, this operation can take hours to complete. Before the delete operation completes, some Documents might still be returned by DocumentService.GetDocument or DocumentService.ListDocuments. To get a list of the Documents to be deleted, set PurgeDocumentsRequest.force to false.", "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/collections/{collectionsId}/dataStores/{dataStoresId}/branches/{branchesId}/documents:purge", "httpMethod": "POST", "id": "discoveryengine.projects.locations.collections.dataStores.branches.documents.purge", @@ -1011,7 +1011,7 @@ ] }, "purge": { - "description": "Permanently deletes all selected Documents under a branch. This process is asynchronous. If the request is valid, the removal will be enquired and processed offlines. Depending on the number of Documents, this operation could take hours to complete. Before the operation completes, some Documents may still be returned by DocumentService.GetDocument or DocumentService.ListDocuments. To get a sample of Documents that would be deleted, set PurgeDocumentsRequest.force to false.", + "description": "Permanently deletes all selected Documents in a branch. This process is asynchronous. Depending on the number of Documents to be deleted, this operation can take hours to complete. Before the delete operation completes, some Documents might still be returned by DocumentService.GetDocument or DocumentService.ListDocuments. To get a list of the Documents to be deleted, set PurgeDocumentsRequest.force to false.", "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/dataStores/{dataStoresId}/branches/{branchesId}/documents:purge", "httpMethod": "POST", "id": "discoveryengine.projects.locations.dataStores.branches.documents.purge", @@ -1536,7 +1536,7 @@ } } }, - "revision": "20230503", + "revision": "20230504", "rootUrl": "https://discoveryengine.googleapis.com/", "schemas": { "GoogleApiHttpBody": { @@ -1812,6 +1812,10 @@ "description": "Quantity of the Document associated with the user event. Defaults to 1. For example, this field will be 2 if two quantities of the same Document are involved in a `add-to-cart` event. Required for events of the following event types: * `add-to-cart` * `purchase`", "format": "int32", "type": "integer" + }, + "uri": { + "description": "Required. The Document url - only allowed for DataStores with content_config PUBLIC_WEBSITE.", + "type": "string" } }, "type": "object" @@ -2148,7 +2152,7 @@ "id": "GoogleCloudDiscoveryengineV1alphaPurgeDocumentsRequest", "properties": { "filter": { - "description": "Required. Filter matching documents to purge. Only currently supported value is “*” (all items).", + "description": "Required. Filter matching documents to purge. Only currently supported value is `*` (all items).", "type": "string" }, "force": { diff --git a/discoveryengine/v1alpha/discoveryengine-gen.go b/discoveryengine/v1alpha/discoveryengine-gen.go index e0ee693c0f9..fe47840f876 100644 --- a/discoveryengine/v1alpha/discoveryengine-gen.go +++ b/discoveryengine/v1alpha/discoveryengine-gen.go @@ -981,6 +981,10 @@ type GoogleCloudDiscoveryengineV1alphaDocumentInfo struct { // events of the following event types: * `add-to-cart` * `purchase` Quantity int64 `json:"quantity,omitempty"` + // Uri: Required. The Document url - only allowed for DataStores with + // content_config PUBLIC_WEBSITE. + Uri string `json:"uri,omitempty"` + // ForceSendFields is a list of field names (e.g. "Id") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any @@ -1637,7 +1641,7 @@ func (s *GoogleCloudDiscoveryengineV1alphaPurgeDocumentsMetadata) MarshalJSON() // message for DocumentService.PurgeDocuments method. type GoogleCloudDiscoveryengineV1alphaPurgeDocumentsRequest struct { // Filter: Required. Filter matching documents to purge. Only currently - // supported value is “*” (all items). + // supported value is `*` (all items). Filter string `json:"filter,omitempty"` // Force: Actually performs the purge. If `force` is set to false, @@ -3770,13 +3774,12 @@ type ProjectsLocationsCollectionsDataStoresBranchesDocumentsPurgeCall struct { header_ http.Header } -// Purge: Permanently deletes all selected Documents under a branch. -// This process is asynchronous. If the request is valid, the removal -// will be enquired and processed offlines. Depending on the number of -// Documents, this operation could take hours to complete. Before the -// operation completes, some Documents may still be returned by +// Purge: Permanently deletes all selected Documents in a branch. This +// process is asynchronous. Depending on the number of Documents to be +// deleted, this operation can take hours to complete. Before the delete +// operation completes, some Documents might still be returned by // DocumentService.GetDocument or DocumentService.ListDocuments. To get -// a sample of Documents that would be deleted, set +// a list of the Documents to be deleted, set // PurgeDocumentsRequest.force to false. // // - parent: The parent resource name, such as @@ -3880,7 +3883,7 @@ func (c *ProjectsLocationsCollectionsDataStoresBranchesDocumentsPurgeCall) Do(op } return ret, nil // { - // "description": "Permanently deletes all selected Documents under a branch. This process is asynchronous. If the request is valid, the removal will be enquired and processed offlines. Depending on the number of Documents, this operation could take hours to complete. Before the operation completes, some Documents may still be returned by DocumentService.GetDocument or DocumentService.ListDocuments. To get a sample of Documents that would be deleted, set PurgeDocumentsRequest.force to false.", + // "description": "Permanently deletes all selected Documents in a branch. This process is asynchronous. Depending on the number of Documents to be deleted, this operation can take hours to complete. Before the delete operation completes, some Documents might still be returned by DocumentService.GetDocument or DocumentService.ListDocuments. To get a list of the Documents to be deleted, set PurgeDocumentsRequest.force to false.", // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/collections/{collectionsId}/dataStores/{dataStoresId}/branches/{branchesId}/documents:purge", // "httpMethod": "POST", // "id": "discoveryengine.projects.locations.collections.dataStores.branches.documents.purge", @@ -7303,13 +7306,12 @@ type ProjectsLocationsDataStoresBranchesDocumentsPurgeCall struct { header_ http.Header } -// Purge: Permanently deletes all selected Documents under a branch. -// This process is asynchronous. If the request is valid, the removal -// will be enquired and processed offlines. Depending on the number of -// Documents, this operation could take hours to complete. Before the -// operation completes, some Documents may still be returned by +// Purge: Permanently deletes all selected Documents in a branch. This +// process is asynchronous. Depending on the number of Documents to be +// deleted, this operation can take hours to complete. Before the delete +// operation completes, some Documents might still be returned by // DocumentService.GetDocument or DocumentService.ListDocuments. To get -// a sample of Documents that would be deleted, set +// a list of the Documents to be deleted, set // PurgeDocumentsRequest.force to false. // // - parent: The parent resource name, such as @@ -7413,7 +7415,7 @@ func (c *ProjectsLocationsDataStoresBranchesDocumentsPurgeCall) Do(opts ...googl } return ret, nil // { - // "description": "Permanently deletes all selected Documents under a branch. This process is asynchronous. If the request is valid, the removal will be enquired and processed offlines. Depending on the number of Documents, this operation could take hours to complete. Before the operation completes, some Documents may still be returned by DocumentService.GetDocument or DocumentService.ListDocuments. To get a sample of Documents that would be deleted, set PurgeDocumentsRequest.force to false.", + // "description": "Permanently deletes all selected Documents in a branch. This process is asynchronous. Depending on the number of Documents to be deleted, this operation can take hours to complete. Before the delete operation completes, some Documents might still be returned by DocumentService.GetDocument or DocumentService.ListDocuments. To get a list of the Documents to be deleted, set PurgeDocumentsRequest.force to false.", // "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/dataStores/{dataStoresId}/branches/{branchesId}/documents:purge", // "httpMethod": "POST", // "id": "discoveryengine.projects.locations.dataStores.branches.documents.purge", diff --git a/discoveryengine/v1beta/discoveryengine-api.json b/discoveryengine/v1beta/discoveryengine-api.json index 8a03d3b41c9..8468aa5f6ca 100644 --- a/discoveryengine/v1beta/discoveryengine-api.json +++ b/discoveryengine/v1beta/discoveryengine-api.json @@ -298,7 +298,7 @@ ] }, "purge": { - "description": "Permanently deletes all selected Documents under a branch. This process is asynchronous. If the request is valid, the removal will be enquired and processed offlines. Depending on the number of Documents, this operation could take hours to complete. Before the operation completes, some Documents may still be returned by DocumentService.GetDocument or DocumentService.ListDocuments. To get a sample of Documents that would be deleted, set PurgeDocumentsRequest.force to false.", + "description": "Permanently deletes all selected Documents in a branch. This process is asynchronous. Depending on the number of Documents to be deleted, this operation can take hours to complete. Before the delete operation completes, some Documents might still be returned by DocumentService.GetDocument or DocumentService.ListDocuments. To get a list of the Documents to be deleted, set PurgeDocumentsRequest.force to false.", "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/collections/{collectionsId}/dataStores/{dataStoresId}/branches/{branchesId}/documents:purge", "httpMethod": "POST", "id": "discoveryengine.projects.locations.collections.dataStores.branches.documents.purge", @@ -1011,7 +1011,7 @@ ] }, "purge": { - "description": "Permanently deletes all selected Documents under a branch. This process is asynchronous. If the request is valid, the removal will be enquired and processed offlines. Depending on the number of Documents, this operation could take hours to complete. Before the operation completes, some Documents may still be returned by DocumentService.GetDocument or DocumentService.ListDocuments. To get a sample of Documents that would be deleted, set PurgeDocumentsRequest.force to false.", + "description": "Permanently deletes all selected Documents in a branch. This process is asynchronous. Depending on the number of Documents to be deleted, this operation can take hours to complete. Before the delete operation completes, some Documents might still be returned by DocumentService.GetDocument or DocumentService.ListDocuments. To get a list of the Documents to be deleted, set PurgeDocumentsRequest.force to false.", "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/dataStores/{dataStoresId}/branches/{branchesId}/documents:purge", "httpMethod": "POST", "id": "discoveryengine.projects.locations.dataStores.branches.documents.purge", @@ -1536,7 +1536,7 @@ } } }, - "revision": "20230503", + "revision": "20230504", "rootUrl": "https://discoveryengine.googleapis.com/", "schemas": { "GoogleApiHttpBody": { @@ -1992,6 +1992,10 @@ "description": "Quantity of the Document associated with the user event. Defaults to 1. For example, this field will be 2 if two quantities of the same Document are involved in a `add-to-cart` event. Required for events of the following event types: * `add-to-cart` * `purchase`", "format": "int32", "type": "integer" + }, + "uri": { + "description": "Required. The Document url - only allowed for DataStores with content_config PUBLIC_WEBSITE.", + "type": "string" } }, "type": "object" @@ -2328,7 +2332,7 @@ "id": "GoogleCloudDiscoveryengineV1betaPurgeDocumentsRequest", "properties": { "filter": { - "description": "Required. Filter matching documents to purge. Only currently supported value is “*” (all items).", + "description": "Required. Filter matching documents to purge. Only currently supported value is `*` (all items).", "type": "string" }, "force": { diff --git a/discoveryengine/v1beta/discoveryengine-gen.go b/discoveryengine/v1beta/discoveryengine-gen.go index b8470738412..9138e51aa8a 100644 --- a/discoveryengine/v1beta/discoveryengine-gen.go +++ b/discoveryengine/v1beta/discoveryengine-gen.go @@ -1294,6 +1294,10 @@ type GoogleCloudDiscoveryengineV1betaDocumentInfo struct { // events of the following event types: * `add-to-cart` * `purchase` Quantity int64 `json:"quantity,omitempty"` + // Uri: Required. The Document url - only allowed for DataStores with + // content_config PUBLIC_WEBSITE. + Uri string `json:"uri,omitempty"` + // ForceSendFields is a list of field names (e.g. "Id") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any @@ -1950,7 +1954,7 @@ func (s *GoogleCloudDiscoveryengineV1betaPurgeDocumentsMetadata) MarshalJSON() ( // message for DocumentService.PurgeDocuments method. type GoogleCloudDiscoveryengineV1betaPurgeDocumentsRequest struct { // Filter: Required. Filter matching documents to purge. Only currently - // supported value is “*” (all items). + // supported value is `*` (all items). Filter string `json:"filter,omitempty"` // Force: Actually performs the purge. If `force` is set to false, @@ -3770,13 +3774,12 @@ type ProjectsLocationsCollectionsDataStoresBranchesDocumentsPurgeCall struct { header_ http.Header } -// Purge: Permanently deletes all selected Documents under a branch. -// This process is asynchronous. If the request is valid, the removal -// will be enquired and processed offlines. Depending on the number of -// Documents, this operation could take hours to complete. Before the -// operation completes, some Documents may still be returned by +// Purge: Permanently deletes all selected Documents in a branch. This +// process is asynchronous. Depending on the number of Documents to be +// deleted, this operation can take hours to complete. Before the delete +// operation completes, some Documents might still be returned by // DocumentService.GetDocument or DocumentService.ListDocuments. To get -// a sample of Documents that would be deleted, set +// a list of the Documents to be deleted, set // PurgeDocumentsRequest.force to false. // // - parent: The parent resource name, such as @@ -3880,7 +3883,7 @@ func (c *ProjectsLocationsCollectionsDataStoresBranchesDocumentsPurgeCall) Do(op } return ret, nil // { - // "description": "Permanently deletes all selected Documents under a branch. This process is asynchronous. If the request is valid, the removal will be enquired and processed offlines. Depending on the number of Documents, this operation could take hours to complete. Before the operation completes, some Documents may still be returned by DocumentService.GetDocument or DocumentService.ListDocuments. To get a sample of Documents that would be deleted, set PurgeDocumentsRequest.force to false.", + // "description": "Permanently deletes all selected Documents in a branch. This process is asynchronous. Depending on the number of Documents to be deleted, this operation can take hours to complete. Before the delete operation completes, some Documents might still be returned by DocumentService.GetDocument or DocumentService.ListDocuments. To get a list of the Documents to be deleted, set PurgeDocumentsRequest.force to false.", // "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/collections/{collectionsId}/dataStores/{dataStoresId}/branches/{branchesId}/documents:purge", // "httpMethod": "POST", // "id": "discoveryengine.projects.locations.collections.dataStores.branches.documents.purge", @@ -7302,13 +7305,12 @@ type ProjectsLocationsDataStoresBranchesDocumentsPurgeCall struct { header_ http.Header } -// Purge: Permanently deletes all selected Documents under a branch. -// This process is asynchronous. If the request is valid, the removal -// will be enquired and processed offlines. Depending on the number of -// Documents, this operation could take hours to complete. Before the -// operation completes, some Documents may still be returned by +// Purge: Permanently deletes all selected Documents in a branch. This +// process is asynchronous. Depending on the number of Documents to be +// deleted, this operation can take hours to complete. Before the delete +// operation completes, some Documents might still be returned by // DocumentService.GetDocument or DocumentService.ListDocuments. To get -// a sample of Documents that would be deleted, set +// a list of the Documents to be deleted, set // PurgeDocumentsRequest.force to false. // // - parent: The parent resource name, such as @@ -7412,7 +7414,7 @@ func (c *ProjectsLocationsDataStoresBranchesDocumentsPurgeCall) Do(opts ...googl } return ret, nil // { - // "description": "Permanently deletes all selected Documents under a branch. This process is asynchronous. If the request is valid, the removal will be enquired and processed offlines. Depending on the number of Documents, this operation could take hours to complete. Before the operation completes, some Documents may still be returned by DocumentService.GetDocument or DocumentService.ListDocuments. To get a sample of Documents that would be deleted, set PurgeDocumentsRequest.force to false.", + // "description": "Permanently deletes all selected Documents in a branch. This process is asynchronous. Depending on the number of Documents to be deleted, this operation can take hours to complete. Before the delete operation completes, some Documents might still be returned by DocumentService.GetDocument or DocumentService.ListDocuments. To get a list of the Documents to be deleted, set PurgeDocumentsRequest.force to false.", // "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/dataStores/{dataStoresId}/branches/{branchesId}/documents:purge", // "httpMethod": "POST", // "id": "discoveryengine.projects.locations.dataStores.branches.documents.purge", diff --git a/playdeveloperreporting/v1alpha1/playdeveloperreporting-api.json b/playdeveloperreporting/v1alpha1/playdeveloperreporting-api.json index 62e8d86d009..1c184874ef9 100644 --- a/playdeveloperreporting/v1alpha1/playdeveloperreporting-api.json +++ b/playdeveloperreporting/v1alpha1/playdeveloperreporting-api.json @@ -337,7 +337,7 @@ ], "parameters": { "filter": { - "description": "A selection predicate to retrieve only a subset of the issues. Counts in the returned error issues will only reflect occurrences that matched the filter. For filtering basics, please check [AIP-160](https://google.aip.dev/160). ** Supported field names:** * `apiLevel`: Matches error issues that occurred in the requested Android versions (specified as the numeric API level) only. Example: `apiLevel = 28 OR apiLevel = 29`. * `versionCode`: Matches error issues that occurred in the requested app version codes only. Example: `versionCode = 123 OR versionCode = 456`. * `deviceModel`: Matches error issues that occurred in the requested devices. Example: `deviceModel = \"walleye\" OR deviceModel = \"marlin\"`. * `deviceBrand`: Matches error issues that occurred in the requested device brands. Example: `deviceBrand = \"Google\". * `deviceType`: Matches error issues that occurred in the requested device types. Example: `deviceType = \"PHONE\"`. * `errorIssueType`: Matches error issues of the requested types only. Valid candidates: `CRASH`, `ANR`. Example: `errorIssueType = CRASH OR errorIssueType = ANR`. * `appProcessState`: Matches error issues on the process state of an app, indicating whether an app runs in the foreground (user-visible) or background. Valid candidates: `FOREGROUND`, `BACKGROUND`. Example: `appProcessState = FOREGROUND`. * `isUserPerceived`: Matches error issues that are user-perceived. It is not accompanied by any operators. Example: `isUserPerceived`. ** Supported operators:** * Comparison operators: The only supported comparison operator is equality. The filtered field must appear on the left hand side of the comparison. * Logical Operators: Logical operators `AND` and `OR` can be used to build complex filters following a conjunctive normal form (CNF), i.e., conjunctions of disjunctions. The `OR` operator takes precedence over `AND` so the use of parenthesis is not necessary when building CNF. The `OR` operator is only supported to build disjunctions that apply to the same field, e.g., `versionCode = 123 OR errorIssueType = ANR` is not a valid filter. ** Examples ** Some valid filtering expressions: * `versionCode = 123 AND errorIssueType = ANR` * `versionCode = 123 AND errorIssueType = OR errorIssueType = CRASH` * `versionCode = 123 AND (errorIssueType = OR errorIssueType = CRASH)`", + "description": "A selection predicate to retrieve only a subset of the issues. Counts in the returned error issues will only reflect occurrences that matched the filter. For filtering basics, please check [AIP-160](https://google.aip.dev/160). ** Supported field names:** * `apiLevel`: Matches error issues that occurred in the requested Android versions (specified as the numeric API level) only. Example: `apiLevel = 28 OR apiLevel = 29`. * `versionCode`: Matches error issues that occurred in the requested app version codes only. Example: `versionCode = 123 OR versionCode = 456`. * `deviceModel`: Matches error issues that occurred in the requested devices. Example: `deviceModel = \"google/walleye\" OR deviceModel = \"google/marlin\"`. * `deviceBrand`: Matches error issues that occurred in the requested device brands. Example: `deviceBrand = \"Google\". * `deviceType`: Matches error issues that occurred in the requested device types. Example: `deviceType = \"PHONE\"`. * `errorIssueType`: Matches error issues of the requested types only. Valid candidates: `CRASH`, `ANR`. Example: `errorIssueType = CRASH OR errorIssueType = ANR`. * `appProcessState`: Matches error issues on the process state of an app, indicating whether an app runs in the foreground (user-visible) or background. Valid candidates: `FOREGROUND`, `BACKGROUND`. Example: `appProcessState = FOREGROUND`. * `isUserPerceived`: Matches error issues that are user-perceived. It is not accompanied by any operators. Example: `isUserPerceived`. ** Supported operators:** * Comparison operators: The only supported comparison operator is equality. The filtered field must appear on the left hand side of the comparison. * Logical Operators: Logical operators `AND` and `OR` can be used to build complex filters following a conjunctive normal form (CNF), i.e., conjunctions of disjunctions. The `OR` operator takes precedence over `AND` so the use of parenthesis is not necessary when building CNF. The `OR` operator is only supported to build disjunctions that apply to the same field, e.g., `versionCode = 123 OR errorIssueType = ANR` is not a valid filter. ** Examples ** Some valid filtering expressions: * `versionCode = 123 AND errorIssueType = ANR` * `versionCode = 123 AND errorIssueType = OR errorIssueType = CRASH` * `versionCode = 123 AND (errorIssueType = OR errorIssueType = CRASH)`", "location": "query", "type": "string" }, @@ -498,7 +498,7 @@ ], "parameters": { "filter": { - "description": "A selection predicate to retrieve only a subset of the reports. For filtering basics, please check [AIP-160](https://google.aip.dev/160). ** Supported field names:** * `apiLevel`: Matches error reports that occurred in the requested Android versions (specified as the numeric API level) only. Example: `apiLevel = 28 OR apiLevel = 29`. * `versionCode`: Matches error reports that occurred in the requested app version codes only. Example: `versionCode = 123 OR versionCode = 456`. * `deviceModel`: Matches error reports that occurred in the requested devices. Example: `deviceModel = \"walleye\" OR deviceModel = \"marlin\"`. * `deviceBrand`: Matches error issues that occurred in the requested device brands. Example: `deviceBrand = \"Google\". * `deviceType`: Matches error reports that occurred in the requested device types. Example: `deviceType = \"PHONE\"`. * `errorIssueType`: Matches error reports of the requested types only. Valid candidates: `JAVA_CRASH`, `NATIVE_CRASH`, `ANR`. Example: `errorIssueType = JAVA_CRASH OR errorIssueType = NATIVE_CRASH`. * `errorIssueId`: Matches error reports belonging to the requested error issue ids only. Example: `errorIssueId = 1234 OR errorIssueId = 4567`. * `appProcessState`: Matches error reports on the process state of an app, indicating whether an app runs in the foreground (user-visible) or background. Valid candidates: `FOREGROUND`, `BACKGROUND`. Example: `appProcessState = FOREGROUND`. * `isUserPerceived`: Matches error reports that are user-perceived. It is not accompanied by any operators. Example: `isUserPerceived`. ** Supported operators:** * Comparison operators: The only supported comparison operator is equality. The filtered field must appear on the left hand side of the comparison. * Logical Operators: Logical operators `AND` and `OR` can be used to build complex filters following a conjunctive normal form (CNF), i.e., conjunctions of disjunctions. The `OR` operator takes precedence over `AND` so the use of parenthesis is not necessary when building CNF. The `OR` operator is only supported to build disjunctions that apply to the same field, e.g., `versionCode = 123 OR versionCode = ANR`. The filter expression `versionCode = 123 OR errorIssueType = ANR` is not valid. ** Examples ** Some valid filtering expressions: * `versionCode = 123 AND errorIssueType = ANR` * `versionCode = 123 AND errorIssueType = OR errorIssueType = CRASH` * `versionCode = 123 AND (errorIssueType = OR errorIssueType = CRASH)`", + "description": "A selection predicate to retrieve only a subset of the reports. For filtering basics, please check [AIP-160](https://google.aip.dev/160). ** Supported field names:** * `apiLevel`: Matches error reports that occurred in the requested Android versions (specified as the numeric API level) only. Example: `apiLevel = 28 OR apiLevel = 29`. * `versionCode`: Matches error reports that occurred in the requested app version codes only. Example: `versionCode = 123 OR versionCode = 456`. * `deviceModel`: Matches error issues that occurred in the requested devices. Example: `deviceModel = \"google/walleye\" OR deviceModel = \"google/marlin\"`. * `deviceBrand`: Matches error issues that occurred in the requested device brands. Example: `deviceBrand = \"Google\". * `deviceType`: Matches error reports that occurred in the requested device types. Example: `deviceType = \"PHONE\"`. * `errorIssueType`: Matches error reports of the requested types only. Valid candidates: `JAVA_CRASH`, `NATIVE_CRASH`, `ANR`. Example: `errorIssueType = JAVA_CRASH OR errorIssueType = NATIVE_CRASH`. * `errorIssueId`: Matches error reports belonging to the requested error issue ids only. Example: `errorIssueId = 1234 OR errorIssueId = 4567`. * `appProcessState`: Matches error reports on the process state of an app, indicating whether an app runs in the foreground (user-visible) or background. Valid candidates: `FOREGROUND`, `BACKGROUND`. Example: `appProcessState = FOREGROUND`. * `isUserPerceived`: Matches error reports that are user-perceived. It is not accompanied by any operators. Example: `isUserPerceived`. ** Supported operators:** * Comparison operators: The only supported comparison operator is equality. The filtered field must appear on the left hand side of the comparison. * Logical Operators: Logical operators `AND` and `OR` can be used to build complex filters following a conjunctive normal form (CNF), i.e., conjunctions of disjunctions. The `OR` operator takes precedence over `AND` so the use of parenthesis is not necessary when building CNF. The `OR` operator is only supported to build disjunctions that apply to the same field, e.g., `versionCode = 123 OR versionCode = ANR`. The filter expression `versionCode = 123 OR errorIssueType = ANR` is not valid. ** Examples ** Some valid filtering expressions: * `versionCode = 123 AND errorIssueType = ANR` * `versionCode = 123 AND errorIssueType = OR errorIssueType = CRASH` * `versionCode = 123 AND (errorIssueType = OR errorIssueType = CRASH)`", "location": "query", "type": "string" }, @@ -880,7 +880,7 @@ } } }, - "revision": "20230503", + "revision": "20230509", "rootUrl": "https://playdeveloperreporting.googleapis.com/", "schemas": { "GooglePlayDeveloperReportingV1alpha1Anomaly": { @@ -1346,7 +1346,7 @@ "id": "GooglePlayDeveloperReportingV1alpha1QueryErrorCountMetricSetRequest", "properties": { "dimensions": { - "description": "Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. * `deviceType` (string): identifier of the device's form factor, e.g., PHONE. * `reportType` (string): the type of error. The value should correspond to one of the possible values in ErrorType. * `issueId` (string): the id an error was assigned to. The value should correspond to the `{issue}` component of the issue name. * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi.", + "description": "Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. * `deviceType` (string): identifier of the device's form factor, e.g., PHONE. * `reportType` (string): the type of error. The value should correspond to one of the possible values in ErrorType. * `isUserPerceived` (string): denotes whether error is user perceived or not, USER_PERCEIVED or NOT_USER_PERCEIVED. * `issueId` (string): the id an error was assigned to. The value should correspond to the `{issue}` component of the issue name. * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi.", "items": { "type": "string" }, diff --git a/playdeveloperreporting/v1alpha1/playdeveloperreporting-gen.go b/playdeveloperreporting/v1alpha1/playdeveloperreporting-gen.go index d0485c5ce06..8be47eef525 100644 --- a/playdeveloperreporting/v1alpha1/playdeveloperreporting-gen.go +++ b/playdeveloperreporting/v1alpha1/playdeveloperreporting-gen.go @@ -1456,11 +1456,13 @@ type GooglePlayDeveloperReportingV1alpha1QueryErrorCountMetricSetRequest struct // (string): unique identifier of the user's device model. * // `deviceType` (string): identifier of the device's form factor, e.g., // PHONE. * `reportType` (string): the type of error. The value should - // correspond to one of the possible values in ErrorType. * `issueId` - // (string): the id an error was assigned to. The value should - // correspond to the `{issue}` component of the issue name. * - // `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, - // 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary + // correspond to one of the possible values in ErrorType. * + // `isUserPerceived` (string): denotes whether error is user perceived + // or not, USER_PERCEIVED or NOT_USER_PERCEIVED. * `issueId` (string): + // the id an error was assigned to. The value should correspond to the + // `{issue}` component of the issue name. * `deviceRamBucket` (int64): + // RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * + // `deviceSocMake` (string): Make of the device's primary // system-on-chip, e.g., Samsung. Reference // (https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) // * `deviceSocModel` (string): Model of the device's primary @@ -3995,18 +3997,18 @@ func (r *VitalsErrorsIssuesService) Search(parent string) *VitalsErrorsIssuesSea // `versionCode`: Matches error issues that occurred in the requested // app version codes only. Example: `versionCode = 123 OR versionCode = // 456`. * `deviceModel`: Matches error issues that occurred in the -// requested devices. Example: `deviceModel = "walleye" OR deviceModel = -// "marlin". * `deviceBrand`: Matches error issues that occurred in the -// requested device brands. Example: `deviceBrand = "Google". * -// `deviceType`: Matches error issues that occurred in the requested -// device types. Example: `deviceType = "PHONE". * `errorIssueType`: -// Matches error issues of the requested types only. Valid candidates: -// `CRASH`, `ANR`. Example: `errorIssueType = CRASH OR errorIssueType = -// ANR`. * `appProcessState`: Matches error issues on the process state -// of an app, indicating whether an app runs in the foreground -// (user-visible) or background. Valid candidates: `FOREGROUND`, -// `BACKGROUND`. Example: `appProcessState = FOREGROUND`. * -// `isUserPerceived`: Matches error issues that are user-perceived. It +// requested devices. Example: `deviceModel = "google/walleye" OR +// deviceModel = "google/marlin". * `deviceBrand`: Matches error issues +// that occurred in the requested device brands. Example: `deviceBrand = +// "Google". * `deviceType`: Matches error issues that occurred in the +// requested device types. Example: `deviceType = "PHONE". * +// `errorIssueType`: Matches error issues of the requested types only. +// Valid candidates: `CRASH`, `ANR`. Example: `errorIssueType = CRASH OR +// errorIssueType = ANR`. * `appProcessState`: Matches error issues on +// the process state of an app, indicating whether an app runs in the +// foreground (user-visible) or background. Valid candidates: +// `FOREGROUND`, `BACKGROUND`. Example: `appProcessState = FOREGROUND`. +// * `isUserPerceived`: Matches error issues that are user-perceived. It // is not accompanied by any operators. Example: `isUserPerceived`. ** // Supported operators:** * Comparison operators: The only supported // comparison operator is equality. The filtered field must appear on @@ -4322,7 +4324,7 @@ func (c *VitalsErrorsIssuesSearchCall) Do(opts ...googleapi.CallOption) (*Google // ], // "parameters": { // "filter": { - // "description": "A selection predicate to retrieve only a subset of the issues. Counts in the returned error issues will only reflect occurrences that matched the filter. For filtering basics, please check [AIP-160](https://google.aip.dev/160). ** Supported field names:** * `apiLevel`: Matches error issues that occurred in the requested Android versions (specified as the numeric API level) only. Example: `apiLevel = 28 OR apiLevel = 29`. * `versionCode`: Matches error issues that occurred in the requested app version codes only. Example: `versionCode = 123 OR versionCode = 456`. * `deviceModel`: Matches error issues that occurred in the requested devices. Example: `deviceModel = \"walleye\" OR deviceModel = \"marlin\"`. * `deviceBrand`: Matches error issues that occurred in the requested device brands. Example: `deviceBrand = \"Google\". * `deviceType`: Matches error issues that occurred in the requested device types. Example: `deviceType = \"PHONE\"`. * `errorIssueType`: Matches error issues of the requested types only. Valid candidates: `CRASH`, `ANR`. Example: `errorIssueType = CRASH OR errorIssueType = ANR`. * `appProcessState`: Matches error issues on the process state of an app, indicating whether an app runs in the foreground (user-visible) or background. Valid candidates: `FOREGROUND`, `BACKGROUND`. Example: `appProcessState = FOREGROUND`. * `isUserPerceived`: Matches error issues that are user-perceived. It is not accompanied by any operators. Example: `isUserPerceived`. ** Supported operators:** * Comparison operators: The only supported comparison operator is equality. The filtered field must appear on the left hand side of the comparison. * Logical Operators: Logical operators `AND` and `OR` can be used to build complex filters following a conjunctive normal form (CNF), i.e., conjunctions of disjunctions. The `OR` operator takes precedence over `AND` so the use of parenthesis is not necessary when building CNF. The `OR` operator is only supported to build disjunctions that apply to the same field, e.g., `versionCode = 123 OR errorIssueType = ANR` is not a valid filter. ** Examples ** Some valid filtering expressions: * `versionCode = 123 AND errorIssueType = ANR` * `versionCode = 123 AND errorIssueType = OR errorIssueType = CRASH` * `versionCode = 123 AND (errorIssueType = OR errorIssueType = CRASH)`", + // "description": "A selection predicate to retrieve only a subset of the issues. Counts in the returned error issues will only reflect occurrences that matched the filter. For filtering basics, please check [AIP-160](https://google.aip.dev/160). ** Supported field names:** * `apiLevel`: Matches error issues that occurred in the requested Android versions (specified as the numeric API level) only. Example: `apiLevel = 28 OR apiLevel = 29`. * `versionCode`: Matches error issues that occurred in the requested app version codes only. Example: `versionCode = 123 OR versionCode = 456`. * `deviceModel`: Matches error issues that occurred in the requested devices. Example: `deviceModel = \"google/walleye\" OR deviceModel = \"google/marlin\"`. * `deviceBrand`: Matches error issues that occurred in the requested device brands. Example: `deviceBrand = \"Google\". * `deviceType`: Matches error issues that occurred in the requested device types. Example: `deviceType = \"PHONE\"`. * `errorIssueType`: Matches error issues of the requested types only. Valid candidates: `CRASH`, `ANR`. Example: `errorIssueType = CRASH OR errorIssueType = ANR`. * `appProcessState`: Matches error issues on the process state of an app, indicating whether an app runs in the foreground (user-visible) or background. Valid candidates: `FOREGROUND`, `BACKGROUND`. Example: `appProcessState = FOREGROUND`. * `isUserPerceived`: Matches error issues that are user-perceived. It is not accompanied by any operators. Example: `isUserPerceived`. ** Supported operators:** * Comparison operators: The only supported comparison operator is equality. The filtered field must appear on the left hand side of the comparison. * Logical Operators: Logical operators `AND` and `OR` can be used to build complex filters following a conjunctive normal form (CNF), i.e., conjunctions of disjunctions. The `OR` operator takes precedence over `AND` so the use of parenthesis is not necessary when building CNF. The `OR` operator is only supported to build disjunctions that apply to the same field, e.g., `versionCode = 123 OR errorIssueType = ANR` is not a valid filter. ** Examples ** Some valid filtering expressions: * `versionCode = 123 AND errorIssueType = ANR` * `versionCode = 123 AND errorIssueType = OR errorIssueType = CRASH` * `versionCode = 123 AND (errorIssueType = OR errorIssueType = CRASH)`", // "location": "query", // "type": "string" // }, @@ -4522,8 +4524,8 @@ func (r *VitalsErrorsReportsService) Search(parent string) *VitalsErrorsReportsS // Example: `apiLevel = 28 OR apiLevel = 29`. * `versionCode`: Matches // error reports that occurred in the requested app version codes only. // Example: `versionCode = 123 OR versionCode = 456`. * `deviceModel`: -// Matches error reports that occurred in the requested devices. -// Example: `deviceModel = "walleye" OR deviceModel = "marlin". * +// Matches error issues that occurred in the requested devices. Example: +// `deviceModel = "google/walleye" OR deviceModel = "google/marlin". * // `deviceBrand`: Matches error issues that occurred in the requested // device brands. Example: `deviceBrand = "Google". * `deviceType`: // Matches error reports that occurred in the requested device types. @@ -4855,7 +4857,7 @@ func (c *VitalsErrorsReportsSearchCall) Do(opts ...googleapi.CallOption) (*Googl // ], // "parameters": { // "filter": { - // "description": "A selection predicate to retrieve only a subset of the reports. For filtering basics, please check [AIP-160](https://google.aip.dev/160). ** Supported field names:** * `apiLevel`: Matches error reports that occurred in the requested Android versions (specified as the numeric API level) only. Example: `apiLevel = 28 OR apiLevel = 29`. * `versionCode`: Matches error reports that occurred in the requested app version codes only. Example: `versionCode = 123 OR versionCode = 456`. * `deviceModel`: Matches error reports that occurred in the requested devices. Example: `deviceModel = \"walleye\" OR deviceModel = \"marlin\"`. * `deviceBrand`: Matches error issues that occurred in the requested device brands. Example: `deviceBrand = \"Google\". * `deviceType`: Matches error reports that occurred in the requested device types. Example: `deviceType = \"PHONE\"`. * `errorIssueType`: Matches error reports of the requested types only. Valid candidates: `JAVA_CRASH`, `NATIVE_CRASH`, `ANR`. Example: `errorIssueType = JAVA_CRASH OR errorIssueType = NATIVE_CRASH`. * `errorIssueId`: Matches error reports belonging to the requested error issue ids only. Example: `errorIssueId = 1234 OR errorIssueId = 4567`. * `appProcessState`: Matches error reports on the process state of an app, indicating whether an app runs in the foreground (user-visible) or background. Valid candidates: `FOREGROUND`, `BACKGROUND`. Example: `appProcessState = FOREGROUND`. * `isUserPerceived`: Matches error reports that are user-perceived. It is not accompanied by any operators. Example: `isUserPerceived`. ** Supported operators:** * Comparison operators: The only supported comparison operator is equality. The filtered field must appear on the left hand side of the comparison. * Logical Operators: Logical operators `AND` and `OR` can be used to build complex filters following a conjunctive normal form (CNF), i.e., conjunctions of disjunctions. The `OR` operator takes precedence over `AND` so the use of parenthesis is not necessary when building CNF. The `OR` operator is only supported to build disjunctions that apply to the same field, e.g., `versionCode = 123 OR versionCode = ANR`. The filter expression `versionCode = 123 OR errorIssueType = ANR` is not valid. ** Examples ** Some valid filtering expressions: * `versionCode = 123 AND errorIssueType = ANR` * `versionCode = 123 AND errorIssueType = OR errorIssueType = CRASH` * `versionCode = 123 AND (errorIssueType = OR errorIssueType = CRASH)`", + // "description": "A selection predicate to retrieve only a subset of the reports. For filtering basics, please check [AIP-160](https://google.aip.dev/160). ** Supported field names:** * `apiLevel`: Matches error reports that occurred in the requested Android versions (specified as the numeric API level) only. Example: `apiLevel = 28 OR apiLevel = 29`. * `versionCode`: Matches error reports that occurred in the requested app version codes only. Example: `versionCode = 123 OR versionCode = 456`. * `deviceModel`: Matches error issues that occurred in the requested devices. Example: `deviceModel = \"google/walleye\" OR deviceModel = \"google/marlin\"`. * `deviceBrand`: Matches error issues that occurred in the requested device brands. Example: `deviceBrand = \"Google\". * `deviceType`: Matches error reports that occurred in the requested device types. Example: `deviceType = \"PHONE\"`. * `errorIssueType`: Matches error reports of the requested types only. Valid candidates: `JAVA_CRASH`, `NATIVE_CRASH`, `ANR`. Example: `errorIssueType = JAVA_CRASH OR errorIssueType = NATIVE_CRASH`. * `errorIssueId`: Matches error reports belonging to the requested error issue ids only. Example: `errorIssueId = 1234 OR errorIssueId = 4567`. * `appProcessState`: Matches error reports on the process state of an app, indicating whether an app runs in the foreground (user-visible) or background. Valid candidates: `FOREGROUND`, `BACKGROUND`. Example: `appProcessState = FOREGROUND`. * `isUserPerceived`: Matches error reports that are user-perceived. It is not accompanied by any operators. Example: `isUserPerceived`. ** Supported operators:** * Comparison operators: The only supported comparison operator is equality. The filtered field must appear on the left hand side of the comparison. * Logical Operators: Logical operators `AND` and `OR` can be used to build complex filters following a conjunctive normal form (CNF), i.e., conjunctions of disjunctions. The `OR` operator takes precedence over `AND` so the use of parenthesis is not necessary when building CNF. The `OR` operator is only supported to build disjunctions that apply to the same field, e.g., `versionCode = 123 OR versionCode = ANR`. The filter expression `versionCode = 123 OR errorIssueType = ANR` is not valid. ** Examples ** Some valid filtering expressions: * `versionCode = 123 AND errorIssueType = ANR` * `versionCode = 123 AND errorIssueType = OR errorIssueType = CRASH` * `versionCode = 123 AND (errorIssueType = OR errorIssueType = CRASH)`", // "location": "query", // "type": "string" // }, diff --git a/playdeveloperreporting/v1beta1/playdeveloperreporting-api.json b/playdeveloperreporting/v1beta1/playdeveloperreporting-api.json index d0105afba5c..79990c7f512 100644 --- a/playdeveloperreporting/v1beta1/playdeveloperreporting-api.json +++ b/playdeveloperreporting/v1beta1/playdeveloperreporting-api.json @@ -337,7 +337,7 @@ ], "parameters": { "filter": { - "description": "A selection predicate to retrieve only a subset of the issues. Counts in the returned error issues will only reflect occurrences that matched the filter. For filtering basics, please check [AIP-160](https://google.aip.dev/160). ** Supported field names:** * `apiLevel`: Matches error issues that occurred in the requested Android versions (specified as the numeric API level) only. Example: `apiLevel = 28 OR apiLevel = 29`. * `versionCode`: Matches error issues that occurred in the requested app version codes only. Example: `versionCode = 123 OR versionCode = 456`. * `deviceModel`: Matches error issues that occurred in the requested devices. Example: `deviceModel = \"walleye\" OR deviceModel = \"marlin\"`. * `deviceBrand`: Matches error issues that occurred in the requested device brands. Example: `deviceBrand = \"Google\". * `deviceType`: Matches error issues that occurred in the requested device types. Example: `deviceType = \"PHONE\"`. * `errorIssueType`: Matches error issues of the requested types only. Valid candidates: `CRASH`, `ANR`. Example: `errorIssueType = CRASH OR errorIssueType = ANR`. * `appProcessState`: Matches error issues on the process state of an app, indicating whether an app runs in the foreground (user-visible) or background. Valid candidates: `FOREGROUND`, `BACKGROUND`. Example: `appProcessState = FOREGROUND`. * `isUserPerceived`: Matches error issues that are user-perceived. It is not accompanied by any operators. Example: `isUserPerceived`. ** Supported operators:** * Comparison operators: The only supported comparison operator is equality. The filtered field must appear on the left hand side of the comparison. * Logical Operators: Logical operators `AND` and `OR` can be used to build complex filters following a conjunctive normal form (CNF), i.e., conjunctions of disjunctions. The `OR` operator takes precedence over `AND` so the use of parenthesis is not necessary when building CNF. The `OR` operator is only supported to build disjunctions that apply to the same field, e.g., `versionCode = 123 OR errorIssueType = ANR` is not a valid filter. ** Examples ** Some valid filtering expressions: * `versionCode = 123 AND errorIssueType = ANR` * `versionCode = 123 AND errorIssueType = OR errorIssueType = CRASH` * `versionCode = 123 AND (errorIssueType = OR errorIssueType = CRASH)`", + "description": "A selection predicate to retrieve only a subset of the issues. Counts in the returned error issues will only reflect occurrences that matched the filter. For filtering basics, please check [AIP-160](https://google.aip.dev/160). ** Supported field names:** * `apiLevel`: Matches error issues that occurred in the requested Android versions (specified as the numeric API level) only. Example: `apiLevel = 28 OR apiLevel = 29`. * `versionCode`: Matches error issues that occurred in the requested app version codes only. Example: `versionCode = 123 OR versionCode = 456`. * `deviceModel`: Matches error issues that occurred in the requested devices. Example: `deviceModel = \"google/walleye\" OR deviceModel = \"google/marlin\"`. * `deviceBrand`: Matches error issues that occurred in the requested device brands. Example: `deviceBrand = \"Google\". * `deviceType`: Matches error issues that occurred in the requested device types. Example: `deviceType = \"PHONE\"`. * `errorIssueType`: Matches error issues of the requested types only. Valid candidates: `CRASH`, `ANR`. Example: `errorIssueType = CRASH OR errorIssueType = ANR`. * `appProcessState`: Matches error issues on the process state of an app, indicating whether an app runs in the foreground (user-visible) or background. Valid candidates: `FOREGROUND`, `BACKGROUND`. Example: `appProcessState = FOREGROUND`. * `isUserPerceived`: Matches error issues that are user-perceived. It is not accompanied by any operators. Example: `isUserPerceived`. ** Supported operators:** * Comparison operators: The only supported comparison operator is equality. The filtered field must appear on the left hand side of the comparison. * Logical Operators: Logical operators `AND` and `OR` can be used to build complex filters following a conjunctive normal form (CNF), i.e., conjunctions of disjunctions. The `OR` operator takes precedence over `AND` so the use of parenthesis is not necessary when building CNF. The `OR` operator is only supported to build disjunctions that apply to the same field, e.g., `versionCode = 123 OR errorIssueType = ANR` is not a valid filter. ** Examples ** Some valid filtering expressions: * `versionCode = 123 AND errorIssueType = ANR` * `versionCode = 123 AND errorIssueType = OR errorIssueType = CRASH` * `versionCode = 123 AND (errorIssueType = OR errorIssueType = CRASH)`", "location": "query", "type": "string" }, @@ -498,7 +498,7 @@ ], "parameters": { "filter": { - "description": "A selection predicate to retrieve only a subset of the reports. For filtering basics, please check [AIP-160](https://google.aip.dev/160). ** Supported field names:** * `apiLevel`: Matches error reports that occurred in the requested Android versions (specified as the numeric API level) only. Example: `apiLevel = 28 OR apiLevel = 29`. * `versionCode`: Matches error reports that occurred in the requested app version codes only. Example: `versionCode = 123 OR versionCode = 456`. * `deviceModel`: Matches error reports that occurred in the requested devices. Example: `deviceModel = \"walleye\" OR deviceModel = \"marlin\"`. * `deviceBrand`: Matches error issues that occurred in the requested device brands. Example: `deviceBrand = \"Google\". * `deviceType`: Matches error reports that occurred in the requested device types. Example: `deviceType = \"PHONE\"`. * `errorIssueType`: Matches error reports of the requested types only. Valid candidates: `JAVA_CRASH`, `NATIVE_CRASH`, `ANR`. Example: `errorIssueType = JAVA_CRASH OR errorIssueType = NATIVE_CRASH`. * `errorIssueId`: Matches error reports belonging to the requested error issue ids only. Example: `errorIssueId = 1234 OR errorIssueId = 4567`. * `appProcessState`: Matches error reports on the process state of an app, indicating whether an app runs in the foreground (user-visible) or background. Valid candidates: `FOREGROUND`, `BACKGROUND`. Example: `appProcessState = FOREGROUND`. * `isUserPerceived`: Matches error reports that are user-perceived. It is not accompanied by any operators. Example: `isUserPerceived`. ** Supported operators:** * Comparison operators: The only supported comparison operator is equality. The filtered field must appear on the left hand side of the comparison. * Logical Operators: Logical operators `AND` and `OR` can be used to build complex filters following a conjunctive normal form (CNF), i.e., conjunctions of disjunctions. The `OR` operator takes precedence over `AND` so the use of parenthesis is not necessary when building CNF. The `OR` operator is only supported to build disjunctions that apply to the same field, e.g., `versionCode = 123 OR versionCode = ANR`. The filter expression `versionCode = 123 OR errorIssueType = ANR` is not valid. ** Examples ** Some valid filtering expressions: * `versionCode = 123 AND errorIssueType = ANR` * `versionCode = 123 AND errorIssueType = OR errorIssueType = CRASH` * `versionCode = 123 AND (errorIssueType = OR errorIssueType = CRASH)`", + "description": "A selection predicate to retrieve only a subset of the reports. For filtering basics, please check [AIP-160](https://google.aip.dev/160). ** Supported field names:** * `apiLevel`: Matches error reports that occurred in the requested Android versions (specified as the numeric API level) only. Example: `apiLevel = 28 OR apiLevel = 29`. * `versionCode`: Matches error reports that occurred in the requested app version codes only. Example: `versionCode = 123 OR versionCode = 456`. * `deviceModel`: Matches error issues that occurred in the requested devices. Example: `deviceModel = \"google/walleye\" OR deviceModel = \"google/marlin\"`. * `deviceBrand`: Matches error issues that occurred in the requested device brands. Example: `deviceBrand = \"Google\". * `deviceType`: Matches error reports that occurred in the requested device types. Example: `deviceType = \"PHONE\"`. * `errorIssueType`: Matches error reports of the requested types only. Valid candidates: `JAVA_CRASH`, `NATIVE_CRASH`, `ANR`. Example: `errorIssueType = JAVA_CRASH OR errorIssueType = NATIVE_CRASH`. * `errorIssueId`: Matches error reports belonging to the requested error issue ids only. Example: `errorIssueId = 1234 OR errorIssueId = 4567`. * `appProcessState`: Matches error reports on the process state of an app, indicating whether an app runs in the foreground (user-visible) or background. Valid candidates: `FOREGROUND`, `BACKGROUND`. Example: `appProcessState = FOREGROUND`. * `isUserPerceived`: Matches error reports that are user-perceived. It is not accompanied by any operators. Example: `isUserPerceived`. ** Supported operators:** * Comparison operators: The only supported comparison operator is equality. The filtered field must appear on the left hand side of the comparison. * Logical Operators: Logical operators `AND` and `OR` can be used to build complex filters following a conjunctive normal form (CNF), i.e., conjunctions of disjunctions. The `OR` operator takes precedence over `AND` so the use of parenthesis is not necessary when building CNF. The `OR` operator is only supported to build disjunctions that apply to the same field, e.g., `versionCode = 123 OR versionCode = ANR`. The filter expression `versionCode = 123 OR errorIssueType = ANR` is not valid. ** Examples ** Some valid filtering expressions: * `versionCode = 123 AND errorIssueType = ANR` * `versionCode = 123 AND errorIssueType = OR errorIssueType = CRASH` * `versionCode = 123 AND (errorIssueType = OR errorIssueType = CRASH)`", "location": "query", "type": "string" }, @@ -880,7 +880,7 @@ } } }, - "revision": "20230503", + "revision": "20230509", "rootUrl": "https://playdeveloperreporting.googleapis.com/", "schemas": { "GooglePlayDeveloperReportingV1beta1Anomaly": { @@ -1346,7 +1346,7 @@ "id": "GooglePlayDeveloperReportingV1beta1QueryErrorCountMetricSetRequest", "properties": { "dimensions": { - "description": "Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. * `deviceType` (string): identifier of the device's form factor, e.g., PHONE. * `reportType` (string): the type of error. The value should correspond to one of the possible values in ErrorType. * `issueId` (string): the id an error was assigned to. The value should correspond to the `{issue}` component of the issue name. * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi.", + "description": "Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. * `deviceType` (string): identifier of the device's form factor, e.g., PHONE. * `reportType` (string): the type of error. The value should correspond to one of the possible values in ErrorType. * `isUserPerceived` (string): denotes whether error is user perceived or not, USER_PERCEIVED or NOT_USER_PERCEIVED. * `issueId` (string): the id an error was assigned to. The value should correspond to the `{issue}` component of the issue name. * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi.", "items": { "type": "string" }, diff --git a/playdeveloperreporting/v1beta1/playdeveloperreporting-gen.go b/playdeveloperreporting/v1beta1/playdeveloperreporting-gen.go index f0f819a7fa8..e5bea9ef5f6 100644 --- a/playdeveloperreporting/v1beta1/playdeveloperreporting-gen.go +++ b/playdeveloperreporting/v1beta1/playdeveloperreporting-gen.go @@ -1456,11 +1456,13 @@ type GooglePlayDeveloperReportingV1beta1QueryErrorCountMetricSetRequest struct { // (string): unique identifier of the user's device model. * // `deviceType` (string): identifier of the device's form factor, e.g., // PHONE. * `reportType` (string): the type of error. The value should - // correspond to one of the possible values in ErrorType. * `issueId` - // (string): the id an error was assigned to. The value should - // correspond to the `{issue}` component of the issue name. * - // `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, - // 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary + // correspond to one of the possible values in ErrorType. * + // `isUserPerceived` (string): denotes whether error is user perceived + // or not, USER_PERCEIVED or NOT_USER_PERCEIVED. * `issueId` (string): + // the id an error was assigned to. The value should correspond to the + // `{issue}` component of the issue name. * `deviceRamBucket` (int64): + // RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * + // `deviceSocMake` (string): Make of the device's primary // system-on-chip, e.g., Samsung. Reference // (https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) // * `deviceSocModel` (string): Model of the device's primary @@ -3995,18 +3997,18 @@ func (r *VitalsErrorsIssuesService) Search(parent string) *VitalsErrorsIssuesSea // `versionCode`: Matches error issues that occurred in the requested // app version codes only. Example: `versionCode = 123 OR versionCode = // 456`. * `deviceModel`: Matches error issues that occurred in the -// requested devices. Example: `deviceModel = "walleye" OR deviceModel = -// "marlin". * `deviceBrand`: Matches error issues that occurred in the -// requested device brands. Example: `deviceBrand = "Google". * -// `deviceType`: Matches error issues that occurred in the requested -// device types. Example: `deviceType = "PHONE". * `errorIssueType`: -// Matches error issues of the requested types only. Valid candidates: -// `CRASH`, `ANR`. Example: `errorIssueType = CRASH OR errorIssueType = -// ANR`. * `appProcessState`: Matches error issues on the process state -// of an app, indicating whether an app runs in the foreground -// (user-visible) or background. Valid candidates: `FOREGROUND`, -// `BACKGROUND`. Example: `appProcessState = FOREGROUND`. * -// `isUserPerceived`: Matches error issues that are user-perceived. It +// requested devices. Example: `deviceModel = "google/walleye" OR +// deviceModel = "google/marlin". * `deviceBrand`: Matches error issues +// that occurred in the requested device brands. Example: `deviceBrand = +// "Google". * `deviceType`: Matches error issues that occurred in the +// requested device types. Example: `deviceType = "PHONE". * +// `errorIssueType`: Matches error issues of the requested types only. +// Valid candidates: `CRASH`, `ANR`. Example: `errorIssueType = CRASH OR +// errorIssueType = ANR`. * `appProcessState`: Matches error issues on +// the process state of an app, indicating whether an app runs in the +// foreground (user-visible) or background. Valid candidates: +// `FOREGROUND`, `BACKGROUND`. Example: `appProcessState = FOREGROUND`. +// * `isUserPerceived`: Matches error issues that are user-perceived. It // is not accompanied by any operators. Example: `isUserPerceived`. ** // Supported operators:** * Comparison operators: The only supported // comparison operator is equality. The filtered field must appear on @@ -4322,7 +4324,7 @@ func (c *VitalsErrorsIssuesSearchCall) Do(opts ...googleapi.CallOption) (*Google // ], // "parameters": { // "filter": { - // "description": "A selection predicate to retrieve only a subset of the issues. Counts in the returned error issues will only reflect occurrences that matched the filter. For filtering basics, please check [AIP-160](https://google.aip.dev/160). ** Supported field names:** * `apiLevel`: Matches error issues that occurred in the requested Android versions (specified as the numeric API level) only. Example: `apiLevel = 28 OR apiLevel = 29`. * `versionCode`: Matches error issues that occurred in the requested app version codes only. Example: `versionCode = 123 OR versionCode = 456`. * `deviceModel`: Matches error issues that occurred in the requested devices. Example: `deviceModel = \"walleye\" OR deviceModel = \"marlin\"`. * `deviceBrand`: Matches error issues that occurred in the requested device brands. Example: `deviceBrand = \"Google\". * `deviceType`: Matches error issues that occurred in the requested device types. Example: `deviceType = \"PHONE\"`. * `errorIssueType`: Matches error issues of the requested types only. Valid candidates: `CRASH`, `ANR`. Example: `errorIssueType = CRASH OR errorIssueType = ANR`. * `appProcessState`: Matches error issues on the process state of an app, indicating whether an app runs in the foreground (user-visible) or background. Valid candidates: `FOREGROUND`, `BACKGROUND`. Example: `appProcessState = FOREGROUND`. * `isUserPerceived`: Matches error issues that are user-perceived. It is not accompanied by any operators. Example: `isUserPerceived`. ** Supported operators:** * Comparison operators: The only supported comparison operator is equality. The filtered field must appear on the left hand side of the comparison. * Logical Operators: Logical operators `AND` and `OR` can be used to build complex filters following a conjunctive normal form (CNF), i.e., conjunctions of disjunctions. The `OR` operator takes precedence over `AND` so the use of parenthesis is not necessary when building CNF. The `OR` operator is only supported to build disjunctions that apply to the same field, e.g., `versionCode = 123 OR errorIssueType = ANR` is not a valid filter. ** Examples ** Some valid filtering expressions: * `versionCode = 123 AND errorIssueType = ANR` * `versionCode = 123 AND errorIssueType = OR errorIssueType = CRASH` * `versionCode = 123 AND (errorIssueType = OR errorIssueType = CRASH)`", + // "description": "A selection predicate to retrieve only a subset of the issues. Counts in the returned error issues will only reflect occurrences that matched the filter. For filtering basics, please check [AIP-160](https://google.aip.dev/160). ** Supported field names:** * `apiLevel`: Matches error issues that occurred in the requested Android versions (specified as the numeric API level) only. Example: `apiLevel = 28 OR apiLevel = 29`. * `versionCode`: Matches error issues that occurred in the requested app version codes only. Example: `versionCode = 123 OR versionCode = 456`. * `deviceModel`: Matches error issues that occurred in the requested devices. Example: `deviceModel = \"google/walleye\" OR deviceModel = \"google/marlin\"`. * `deviceBrand`: Matches error issues that occurred in the requested device brands. Example: `deviceBrand = \"Google\". * `deviceType`: Matches error issues that occurred in the requested device types. Example: `deviceType = \"PHONE\"`. * `errorIssueType`: Matches error issues of the requested types only. Valid candidates: `CRASH`, `ANR`. Example: `errorIssueType = CRASH OR errorIssueType = ANR`. * `appProcessState`: Matches error issues on the process state of an app, indicating whether an app runs in the foreground (user-visible) or background. Valid candidates: `FOREGROUND`, `BACKGROUND`. Example: `appProcessState = FOREGROUND`. * `isUserPerceived`: Matches error issues that are user-perceived. It is not accompanied by any operators. Example: `isUserPerceived`. ** Supported operators:** * Comparison operators: The only supported comparison operator is equality. The filtered field must appear on the left hand side of the comparison. * Logical Operators: Logical operators `AND` and `OR` can be used to build complex filters following a conjunctive normal form (CNF), i.e., conjunctions of disjunctions. The `OR` operator takes precedence over `AND` so the use of parenthesis is not necessary when building CNF. The `OR` operator is only supported to build disjunctions that apply to the same field, e.g., `versionCode = 123 OR errorIssueType = ANR` is not a valid filter. ** Examples ** Some valid filtering expressions: * `versionCode = 123 AND errorIssueType = ANR` * `versionCode = 123 AND errorIssueType = OR errorIssueType = CRASH` * `versionCode = 123 AND (errorIssueType = OR errorIssueType = CRASH)`", // "location": "query", // "type": "string" // }, @@ -4522,8 +4524,8 @@ func (r *VitalsErrorsReportsService) Search(parent string) *VitalsErrorsReportsS // Example: `apiLevel = 28 OR apiLevel = 29`. * `versionCode`: Matches // error reports that occurred in the requested app version codes only. // Example: `versionCode = 123 OR versionCode = 456`. * `deviceModel`: -// Matches error reports that occurred in the requested devices. -// Example: `deviceModel = "walleye" OR deviceModel = "marlin". * +// Matches error issues that occurred in the requested devices. Example: +// `deviceModel = "google/walleye" OR deviceModel = "google/marlin". * // `deviceBrand`: Matches error issues that occurred in the requested // device brands. Example: `deviceBrand = "Google". * `deviceType`: // Matches error reports that occurred in the requested device types. @@ -4855,7 +4857,7 @@ func (c *VitalsErrorsReportsSearchCall) Do(opts ...googleapi.CallOption) (*Googl // ], // "parameters": { // "filter": { - // "description": "A selection predicate to retrieve only a subset of the reports. For filtering basics, please check [AIP-160](https://google.aip.dev/160). ** Supported field names:** * `apiLevel`: Matches error reports that occurred in the requested Android versions (specified as the numeric API level) only. Example: `apiLevel = 28 OR apiLevel = 29`. * `versionCode`: Matches error reports that occurred in the requested app version codes only. Example: `versionCode = 123 OR versionCode = 456`. * `deviceModel`: Matches error reports that occurred in the requested devices. Example: `deviceModel = \"walleye\" OR deviceModel = \"marlin\"`. * `deviceBrand`: Matches error issues that occurred in the requested device brands. Example: `deviceBrand = \"Google\". * `deviceType`: Matches error reports that occurred in the requested device types. Example: `deviceType = \"PHONE\"`. * `errorIssueType`: Matches error reports of the requested types only. Valid candidates: `JAVA_CRASH`, `NATIVE_CRASH`, `ANR`. Example: `errorIssueType = JAVA_CRASH OR errorIssueType = NATIVE_CRASH`. * `errorIssueId`: Matches error reports belonging to the requested error issue ids only. Example: `errorIssueId = 1234 OR errorIssueId = 4567`. * `appProcessState`: Matches error reports on the process state of an app, indicating whether an app runs in the foreground (user-visible) or background. Valid candidates: `FOREGROUND`, `BACKGROUND`. Example: `appProcessState = FOREGROUND`. * `isUserPerceived`: Matches error reports that are user-perceived. It is not accompanied by any operators. Example: `isUserPerceived`. ** Supported operators:** * Comparison operators: The only supported comparison operator is equality. The filtered field must appear on the left hand side of the comparison. * Logical Operators: Logical operators `AND` and `OR` can be used to build complex filters following a conjunctive normal form (CNF), i.e., conjunctions of disjunctions. The `OR` operator takes precedence over `AND` so the use of parenthesis is not necessary when building CNF. The `OR` operator is only supported to build disjunctions that apply to the same field, e.g., `versionCode = 123 OR versionCode = ANR`. The filter expression `versionCode = 123 OR errorIssueType = ANR` is not valid. ** Examples ** Some valid filtering expressions: * `versionCode = 123 AND errorIssueType = ANR` * `versionCode = 123 AND errorIssueType = OR errorIssueType = CRASH` * `versionCode = 123 AND (errorIssueType = OR errorIssueType = CRASH)`", + // "description": "A selection predicate to retrieve only a subset of the reports. For filtering basics, please check [AIP-160](https://google.aip.dev/160). ** Supported field names:** * `apiLevel`: Matches error reports that occurred in the requested Android versions (specified as the numeric API level) only. Example: `apiLevel = 28 OR apiLevel = 29`. * `versionCode`: Matches error reports that occurred in the requested app version codes only. Example: `versionCode = 123 OR versionCode = 456`. * `deviceModel`: Matches error issues that occurred in the requested devices. Example: `deviceModel = \"google/walleye\" OR deviceModel = \"google/marlin\"`. * `deviceBrand`: Matches error issues that occurred in the requested device brands. Example: `deviceBrand = \"Google\". * `deviceType`: Matches error reports that occurred in the requested device types. Example: `deviceType = \"PHONE\"`. * `errorIssueType`: Matches error reports of the requested types only. Valid candidates: `JAVA_CRASH`, `NATIVE_CRASH`, `ANR`. Example: `errorIssueType = JAVA_CRASH OR errorIssueType = NATIVE_CRASH`. * `errorIssueId`: Matches error reports belonging to the requested error issue ids only. Example: `errorIssueId = 1234 OR errorIssueId = 4567`. * `appProcessState`: Matches error reports on the process state of an app, indicating whether an app runs in the foreground (user-visible) or background. Valid candidates: `FOREGROUND`, `BACKGROUND`. Example: `appProcessState = FOREGROUND`. * `isUserPerceived`: Matches error reports that are user-perceived. It is not accompanied by any operators. Example: `isUserPerceived`. ** Supported operators:** * Comparison operators: The only supported comparison operator is equality. The filtered field must appear on the left hand side of the comparison. * Logical Operators: Logical operators `AND` and `OR` can be used to build complex filters following a conjunctive normal form (CNF), i.e., conjunctions of disjunctions. The `OR` operator takes precedence over `AND` so the use of parenthesis is not necessary when building CNF. The `OR` operator is only supported to build disjunctions that apply to the same field, e.g., `versionCode = 123 OR versionCode = ANR`. The filter expression `versionCode = 123 OR errorIssueType = ANR` is not valid. ** Examples ** Some valid filtering expressions: * `versionCode = 123 AND errorIssueType = ANR` * `versionCode = 123 AND errorIssueType = OR errorIssueType = CRASH` * `versionCode = 123 AND (errorIssueType = OR errorIssueType = CRASH)`", // "location": "query", // "type": "string" // }, diff --git a/recaptchaenterprise/v1/recaptchaenterprise-api.json b/recaptchaenterprise/v1/recaptchaenterprise-api.json index 943b53ee109..0537f942b5b 100644 --- a/recaptchaenterprise/v1/recaptchaenterprise-api.json +++ b/recaptchaenterprise/v1/recaptchaenterprise-api.json @@ -666,7 +666,7 @@ } } }, - "revision": "20230402", + "revision": "20230507", "rootUrl": "https://recaptchaenterprise.googleapis.com/", "schemas": { "GoogleCloudRecaptchaenterpriseV1AccountDefenderAssessment": { @@ -851,6 +851,25 @@ "properties": {}, "type": "object" }, + "GoogleCloudRecaptchaenterpriseV1AppleDeveloperId": { + "description": "Contains fields that are required to perform Apple-specific integrity checks.", + "id": "GoogleCloudRecaptchaenterpriseV1AppleDeveloperId", + "properties": { + "keyId": { + "description": "Required. The Apple developer key ID (10-character string).", + "type": "string" + }, + "privateKey": { + "description": "Required. Input only. A private key (downloaded as a text file with a .p8 file extension) generated for your Apple Developer account.", + "type": "string" + }, + "teamId": { + "description": "Required. The Apple team ID (10-character string) owning the provisioning profile used to build your application.", + "type": "string" + } + }, + "type": "object" + }, "GoogleCloudRecaptchaenterpriseV1Assessment": { "description": "A reCAPTCHA Enterprise assessment resource.", "id": "GoogleCloudRecaptchaenterpriseV1Assessment", @@ -1204,6 +1223,10 @@ "type": "string" }, "type": "array" + }, + "appleDeveloperId": { + "$ref": "GoogleCloudRecaptchaenterpriseV1AppleDeveloperId", + "description": "Apple Developer account details for the app the reCAPTCHA key will protect. reCAPTCHA Enterprise leverages platform specific checks like Apple AppAttest and Apple DeviceCheck to protect your app from abuse. Providing these fields allows reCAPTCHA Enterprise to get a better assessment of the integrity of your app." } }, "type": "object" diff --git a/recaptchaenterprise/v1/recaptchaenterprise-gen.go b/recaptchaenterprise/v1/recaptchaenterprise-gen.go index 463eb9303cf..cc7df16c344 100644 --- a/recaptchaenterprise/v1/recaptchaenterprise-gen.go +++ b/recaptchaenterprise/v1/recaptchaenterprise-gen.go @@ -483,6 +483,44 @@ type GoogleCloudRecaptchaenterpriseV1AnnotateAssessmentResponse struct { googleapi.ServerResponse `json:"-"` } +// GoogleCloudRecaptchaenterpriseV1AppleDeveloperId: Contains fields +// that are required to perform Apple-specific integrity checks. +type GoogleCloudRecaptchaenterpriseV1AppleDeveloperId struct { + // KeyId: Required. The Apple developer key ID (10-character string). + KeyId string `json:"keyId,omitempty"` + + // PrivateKey: Required. Input only. A private key (downloaded as a text + // file with a .p8 file extension) generated for your Apple Developer + // account. + PrivateKey string `json:"privateKey,omitempty"` + + // TeamId: Required. The Apple team ID (10-character string) owning the + // provisioning profile used to build your application. + TeamId string `json:"teamId,omitempty"` + + // ForceSendFields is a list of field names (e.g. "KeyId") 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. "KeyId") 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 *GoogleCloudRecaptchaenterpriseV1AppleDeveloperId) MarshalJSON() ([]byte, error) { + type NoMethod GoogleCloudRecaptchaenterpriseV1AppleDeveloperId + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // GoogleCloudRecaptchaenterpriseV1Assessment: A reCAPTCHA Enterprise // assessment resource. type GoogleCloudRecaptchaenterpriseV1Assessment struct { @@ -1154,6 +1192,13 @@ type GoogleCloudRecaptchaenterpriseV1IOSKeySettings struct { // Example: 'com.companyname.productname.appname' AllowedBundleIds []string `json:"allowedBundleIds,omitempty"` + // AppleDeveloperId: Apple Developer account details for the app the + // reCAPTCHA key will protect. reCAPTCHA Enterprise leverages platform + // specific checks like Apple AppAttest and Apple DeviceCheck to protect + // your app from abuse. Providing these fields allows reCAPTCHA + // Enterprise to get a better assessment of the integrity of your app. + AppleDeveloperId *GoogleCloudRecaptchaenterpriseV1AppleDeveloperId `json:"appleDeveloperId,omitempty"` + // ForceSendFields is a list of field names (e.g. "AllowAllBundleIds") // to unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any diff --git a/serviceusage/v1/serviceusage-api.json b/serviceusage/v1/serviceusage-api.json index 9dfccf17468..57c9ef59e8d 100644 --- a/serviceusage/v1/serviceusage-api.json +++ b/serviceusage/v1/serviceusage-api.json @@ -426,9 +426,33 @@ } } }, - "revision": "20230503", + "revision": "20230508", "rootUrl": "https://serviceusage.googleapis.com/", "schemas": { + "AddEnableRulesMetadata": { + "description": "Metadata for the `AddEnableRules` method.", + "id": "AddEnableRulesMetadata", + "properties": {}, + "type": "object" + }, + "AddEnableRulesResponse": { + "description": "The response message of \"AddEnableRules\" method.", + "id": "AddEnableRulesResponse", + "properties": { + "parent": { + "description": "The parent consumer policy. It can be `projects/12345/consumerPolicies/default`, or `folders/12345/consumerPolicies/default`, or `organizations/12345/consumerPolicies/default`.", + "type": "string" + }, + "values": { + "description": "The values added to the parent consumer policy.", + "items": { + "$ref": "ValueInfo" + }, + "type": "array" + } + }, + "type": "object" + }, "AdminQuotaPolicy": { "description": "Quota policy created by quota administrator.", "id": "AdminQuotaPolicy", @@ -927,7 +951,7 @@ "type": "string" }, "name": { - "description": "Output only. The resource name of the policy. For example, `projects/12345/consumerPolicy`, `folders/12345/consumerPolicy`, `organizations/12345/consumerPolicy`.", + "description": "Output only. The resource name of the policy. For example, We only allow consumer policy name as \"default\" for now: `projects/12345/consumerPolicies/default`, `folders/12345/consumerPolicies/default`, `organizations/12345/consumerPolicies/default`. Legacy format: `projects/12345/consumerPoly`", "readOnly": true, "type": "string" }, @@ -1828,6 +1852,17 @@ }, "type": "object" }, + "GroupValue": { + "description": "Unimplemented. Do not use. GroupValue contains information of a service group.", + "id": "GroupValue", + "properties": { + "name": { + "description": "The name of the value. Example: `groups/googleSerivice`.", + "type": "string" + } + }, + "type": "object" + }, "Http": { "description": "Defines the HTTP configuration for an API service. It contains a list of HttpRule, each specifying the mapping of an RPC method to one or more HTTP REST API methods.", "id": "Http", @@ -2816,6 +2851,23 @@ }, "type": "object" }, + "RemoveEnableRulesMetadata": { + "description": "Metadata for the `RemoveEnableRules` method.", + "id": "RemoveEnableRulesMetadata", + "properties": {}, + "type": "object" + }, + "RemoveEnableRulesResponse": { + "description": "The response message of \"RemoveEnableRules\" method.", + "id": "RemoveEnableRulesResponse", + "properties": { + "parent": { + "description": "The parent consumer policy. It can be `projects/12345/consumerPolicies/default`, or `folders/12345/consumerPolicies/default`, or `organizations/12345/consumerPolicies/default`.", + "type": "string" + } + }, + "type": "object" + }, "RubySettings": { "description": "Settings for Ruby client libraries.", "id": "RubySettings", @@ -2842,6 +2894,32 @@ }, "type": "object" }, + "ServiceValue": { + "description": "ServiceValue contains information of a service.", + "id": "ServiceValue", + "properties": { + "dnsAddress": { + "description": "The DNS address at which this service is available.", + "type": "string" + }, + "name": { + "description": "The name of the value. Example: `services/storage.googleapis.com`.", + "type": "string" + }, + "pricingLink": { + "description": "A link to pricing information for the service, such as https://cloud.google.com/bigquery/pricing.", + "type": "string" + }, + "tos": { + "description": "Terms of Service", + "items": { + "$ref": "TermsOfService" + }, + "type": "array" + } + }, + "type": "object" + }, "SourceContext": { "description": "`SourceContext` represents information about the source of a protobuf element, like the file in which it is defined.", "id": "SourceContext", @@ -2949,6 +3027,21 @@ }, "type": "object" }, + "TermsOfService": { + "description": "TermsOfService captures the metadata about a given terms of service", + "id": "TermsOfService", + "properties": { + "title": { + "description": "Title of the terms of service.", + "type": "string" + }, + "uri": { + "description": "URL/URI of the terms of service.", + "type": "string" + } + }, + "type": "object" + }, "Type": { "description": "A protocol buffer message type.", "id": "Type", @@ -3058,6 +3151,33 @@ } }, "type": "object" + }, + "ValueInfo": { + "description": "Information about the value field. Only support value type as service now.", + "id": "ValueInfo", + "properties": { + "groupValue": { + "$ref": "GroupValue", + "description": "The information related to the value if it is a service group." + }, + "learnmoreLink": { + "description": "For public services, it must point to the product landing page. For private services, it should point to the internal site. For service group, it is TBD.", + "type": "string" + }, + "serviceValue": { + "$ref": "ServiceValue", + "description": "The information related to the value if it is a service." + }, + "summary": { + "description": "The product summary for this value.", + "type": "string" + }, + "title": { + "description": "The product title for this value.", + "type": "string" + } + }, + "type": "object" } }, "servicePath": "", diff --git a/serviceusage/v1/serviceusage-gen.go b/serviceusage/v1/serviceusage-gen.go index 5ec5276dffc..9d27d975fd5 100644 --- a/serviceusage/v1/serviceusage-gen.go +++ b/serviceusage/v1/serviceusage-gen.go @@ -172,6 +172,45 @@ type ServicesService struct { s *Service } +// AddEnableRulesMetadata: Metadata for the `AddEnableRules` method. +type AddEnableRulesMetadata struct { +} + +// AddEnableRulesResponse: The response message of "AddEnableRules" +// method. +type AddEnableRulesResponse struct { + // Parent: The parent consumer policy. It can be + // `projects/12345/consumerPolicies/default`, or + // `folders/12345/consumerPolicies/default`, or + // `organizations/12345/consumerPolicies/default`. + Parent string `json:"parent,omitempty"` + + // Values: The values added to the parent consumer policy. + Values []*ValueInfo `json:"values,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Parent") 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. "Parent") 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 *AddEnableRulesResponse) MarshalJSON() ([]byte, error) { + type NoMethod AddEnableRulesResponse + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // AdminQuotaPolicy: Quota policy created by quota administrator. type AdminQuotaPolicy struct { // Container: The cloud resource container at which the quota policy is @@ -1087,9 +1126,12 @@ type ConsumerPolicy struct { // used for concurrency control. Etag string `json:"etag,omitempty"` - // Name: Output only. The resource name of the policy. For example, - // `projects/12345/consumerPolicy`, `folders/12345/consumerPolicy`, - // `organizations/12345/consumerPolicy`. + // Name: Output only. The resource name of the policy. For example, We + // only allow consumer policy name as "default" for now: + // `projects/12345/consumerPolicies/default`, + // `folders/12345/consumerPolicies/default`, + // `organizations/12345/consumerPolicies/default`. Legacy format: + // `projects/12345/consumerPoly` Name string `json:"name,omitempty"` // UpdateTime: The last-modified time. @@ -2485,6 +2527,35 @@ func (s *GoogleApiServiceusageV1beta1ServiceIdentity) MarshalJSON() ([]byte, err return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// GroupValue: Unimplemented. Do not use. GroupValue contains +// information of a service group. +type GroupValue struct { + // Name: The name of the value. Example: `groups/googleSerivice`. + Name string `json:"name,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Name") to + // unconditionally include in API requests. By default, fields with + // empty or default values are omitted from API requests. However, any + // non-pointer, non-interface field appearing in ForceSendFields will be + // sent to the server regardless of whether the field is empty or not. + // This may be used to include empty fields in Patch requests. + ForceSendFields []string `json:"-"` + + // NullFields is a list of field names (e.g. "Name") to include in API + // requests with the JSON null value. By default, fields with empty + // values are omitted from API requests. However, any field with an + // empty value appearing in NullFields will be sent to the server as + // null. It is an error if a field in this list has a non-empty value. + // This may be used to include null fields in Patch requests. + NullFields []string `json:"-"` +} + +func (s *GroupValue) MarshalJSON() ([]byte, error) { + type NoMethod GroupValue + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // Http: Defines the HTTP configuration for an API service. It contains // a list of HttpRule, each specifying the mapping of an RPC method to // one or more HTTP REST API methods. @@ -4534,6 +4605,43 @@ func (s *QuotaOverride) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// RemoveEnableRulesMetadata: Metadata for the `RemoveEnableRules` +// method. +type RemoveEnableRulesMetadata struct { +} + +// RemoveEnableRulesResponse: The response message of +// "RemoveEnableRules" method. +type RemoveEnableRulesResponse struct { + // Parent: The parent consumer policy. It can be + // `projects/12345/consumerPolicies/default`, or + // `folders/12345/consumerPolicies/default`, or + // `organizations/12345/consumerPolicies/default`. + Parent string `json:"parent,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Parent") 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. "Parent") 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 *RemoveEnableRulesResponse) MarshalJSON() ([]byte, error) { + type NoMethod RemoveEnableRulesResponse + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // RubySettings: Settings for Ruby client libraries. type RubySettings struct { // Common: Some settings. @@ -4596,6 +4704,45 @@ func (s *ServiceIdentity) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// ServiceValue: ServiceValue contains information of a service. +type ServiceValue struct { + // DnsAddress: The DNS address at which this service is available. + DnsAddress string `json:"dnsAddress,omitempty"` + + // Name: The name of the value. Example: + // `services/storage.googleapis.com`. + Name string `json:"name,omitempty"` + + // PricingLink: A link to pricing information for the service, such as + // https://cloud.google.com/bigquery/pricing. + PricingLink string `json:"pricingLink,omitempty"` + + // Tos: Terms of Service + Tos []*TermsOfService `json:"tos,omitempty"` + + // ForceSendFields is a list of field names (e.g. "DnsAddress") 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. "DnsAddress") 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 *ServiceValue) MarshalJSON() ([]byte, error) { + type NoMethod ServiceValue + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // SourceContext: `SourceContext` represents information about the // source of a protobuf element, like the file in which it is defined. type SourceContext struct { @@ -4819,6 +4966,38 @@ func (s *SystemParameters) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// TermsOfService: TermsOfService captures the metadata about a given +// terms of service +type TermsOfService struct { + // Title: Title of the terms of service. + Title string `json:"title,omitempty"` + + // Uri: URL/URI of the terms of service. + Uri string `json:"uri,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Title") 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. "Title") 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 *TermsOfService) MarshalJSON() ([]byte, error) { + type NoMethod TermsOfService + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // Type: A protocol buffer message type. type Type struct { // Edition: The source edition string, only valid when syntax is @@ -4990,6 +5169,51 @@ func (s *UsageRule) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// ValueInfo: Information about the value field. Only support value type +// as service now. +type ValueInfo struct { + // GroupValue: The information related to the value if it is a service + // group. + GroupValue *GroupValue `json:"groupValue,omitempty"` + + // LearnmoreLink: For public services, it must point to the product + // landing page. For private services, it should point to the internal + // site. For service group, it is TBD. + LearnmoreLink string `json:"learnmoreLink,omitempty"` + + // ServiceValue: The information related to the value if it is a + // service. + ServiceValue *ServiceValue `json:"serviceValue,omitempty"` + + // Summary: The product summary for this value. + Summary string `json:"summary,omitempty"` + + // Title: The product title for this value. + Title string `json:"title,omitempty"` + + // ForceSendFields is a list of field names (e.g. "GroupValue") 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. "GroupValue") 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 *ValueInfo) MarshalJSON() ([]byte, error) { + type NoMethod ValueInfo + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // method id "serviceusage.operations.cancel": type OperationsCancelCall struct { diff --git a/serviceusage/v1beta1/serviceusage-api.json b/serviceusage/v1beta1/serviceusage-api.json index ad7bd486c56..525dfce7461 100644 --- a/serviceusage/v1beta1/serviceusage-api.json +++ b/serviceusage/v1beta1/serviceusage-api.json @@ -964,9 +964,33 @@ } } }, - "revision": "20230503", + "revision": "20230508", "rootUrl": "https://serviceusage.googleapis.com/", "schemas": { + "AddEnableRulesMetadata": { + "description": "Metadata for the `AddEnableRules` method.", + "id": "AddEnableRulesMetadata", + "properties": {}, + "type": "object" + }, + "AddEnableRulesResponse": { + "description": "The response message of \"AddEnableRules\" method.", + "id": "AddEnableRulesResponse", + "properties": { + "parent": { + "description": "The parent consumer policy. It can be `projects/12345/consumerPolicies/default`, or `folders/12345/consumerPolicies/default`, or `organizations/12345/consumerPolicies/default`.", + "type": "string" + }, + "values": { + "description": "The values added to the parent consumer policy.", + "items": { + "$ref": "ValueInfo" + }, + "type": "array" + } + }, + "type": "object" + }, "AdminQuotaPolicy": { "description": "Quota policy created by quota administrator.", "id": "AdminQuotaPolicy", @@ -1445,7 +1469,7 @@ "type": "string" }, "name": { - "description": "Output only. The resource name of the policy. For example, `projects/12345/consumerPolicy`, `folders/12345/consumerPolicy`, `organizations/12345/consumerPolicy`.", + "description": "Output only. The resource name of the policy. For example, We only allow consumer policy name as \"default\" for now: `projects/12345/consumerPolicies/default`, `folders/12345/consumerPolicies/default`, `organizations/12345/consumerPolicies/default`. Legacy format: `projects/12345/consumerPoly`", "readOnly": true, "type": "string" }, @@ -2405,6 +2429,17 @@ }, "type": "object" }, + "GroupValue": { + "description": "Unimplemented. Do not use. GroupValue contains information of a service group.", + "id": "GroupValue", + "properties": { + "name": { + "description": "The name of the value. Example: `groups/googleSerivice`.", + "type": "string" + } + }, + "type": "object" + }, "Http": { "description": "Defines the HTTP configuration for an API service. It contains a list of HttpRule, each specifying the mapping of an RPC method to one or more HTTP REST API methods.", "id": "Http", @@ -3561,6 +3596,23 @@ }, "type": "object" }, + "RemoveEnableRulesMetadata": { + "description": "Metadata for the `RemoveEnableRules` method.", + "id": "RemoveEnableRulesMetadata", + "properties": {}, + "type": "object" + }, + "RemoveEnableRulesResponse": { + "description": "The response message of \"RemoveEnableRules\" method.", + "id": "RemoveEnableRulesResponse", + "properties": { + "parent": { + "description": "The parent consumer policy. It can be `projects/12345/consumerPolicies/default`, or `folders/12345/consumerPolicies/default`, or `organizations/12345/consumerPolicies/default`.", + "type": "string" + } + }, + "type": "object" + }, "RubySettings": { "description": "Settings for Ruby client libraries.", "id": "RubySettings", @@ -3676,6 +3728,32 @@ }, "type": "object" }, + "ServiceValue": { + "description": "ServiceValue contains information of a service.", + "id": "ServiceValue", + "properties": { + "dnsAddress": { + "description": "The DNS address at which this service is available.", + "type": "string" + }, + "name": { + "description": "The name of the value. Example: `services/storage.googleapis.com`.", + "type": "string" + }, + "pricingLink": { + "description": "A link to pricing information for the service, such as https://cloud.google.com/bigquery/pricing.", + "type": "string" + }, + "tos": { + "description": "Terms of Service", + "items": { + "$ref": "TermsOfService" + }, + "type": "array" + } + }, + "type": "object" + }, "SourceContext": { "description": "`SourceContext` represents information about the source of a protobuf element, like the file in which it is defined.", "id": "SourceContext", @@ -3783,6 +3861,21 @@ }, "type": "object" }, + "TermsOfService": { + "description": "TermsOfService captures the metadata about a given terms of service", + "id": "TermsOfService", + "properties": { + "title": { + "description": "Title of the terms of service.", + "type": "string" + }, + "uri": { + "description": "URL/URI of the terms of service.", + "type": "string" + } + }, + "type": "object" + }, "Type": { "description": "A protocol buffer message type.", "id": "Type", @@ -3892,6 +3985,33 @@ } }, "type": "object" + }, + "ValueInfo": { + "description": "Information about the value field. Only support value type as service now.", + "id": "ValueInfo", + "properties": { + "groupValue": { + "$ref": "GroupValue", + "description": "The information related to the value if it is a service group." + }, + "learnmoreLink": { + "description": "For public services, it must point to the product landing page. For private services, it should point to the internal site. For service group, it is TBD.", + "type": "string" + }, + "serviceValue": { + "$ref": "ServiceValue", + "description": "The information related to the value if it is a service." + }, + "summary": { + "description": "The product summary for this value.", + "type": "string" + }, + "title": { + "description": "The product title for this value.", + "type": "string" + } + }, + "type": "object" } }, "servicePath": "", diff --git a/serviceusage/v1beta1/serviceusage-gen.go b/serviceusage/v1beta1/serviceusage-gen.go index 69e76dd0bf6..8d36781e43e 100644 --- a/serviceusage/v1beta1/serviceusage-gen.go +++ b/serviceusage/v1beta1/serviceusage-gen.go @@ -220,6 +220,45 @@ type ServicesConsumerQuotaMetricsLimitsConsumerOverridesService struct { s *APIService } +// AddEnableRulesMetadata: Metadata for the `AddEnableRules` method. +type AddEnableRulesMetadata struct { +} + +// AddEnableRulesResponse: The response message of "AddEnableRules" +// method. +type AddEnableRulesResponse struct { + // Parent: The parent consumer policy. It can be + // `projects/12345/consumerPolicies/default`, or + // `folders/12345/consumerPolicies/default`, or + // `organizations/12345/consumerPolicies/default`. + Parent string `json:"parent,omitempty"` + + // Values: The values added to the parent consumer policy. + Values []*ValueInfo `json:"values,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Parent") 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. "Parent") 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 *AddEnableRulesResponse) MarshalJSON() ([]byte, error) { + type NoMethod AddEnableRulesResponse + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // AdminQuotaPolicy: Quota policy created by quota administrator. type AdminQuotaPolicy struct { // Container: The cloud resource container at which the quota policy is @@ -1099,9 +1138,12 @@ type ConsumerPolicy struct { // used for concurrency control. Etag string `json:"etag,omitempty"` - // Name: Output only. The resource name of the policy. For example, - // `projects/12345/consumerPolicy`, `folders/12345/consumerPolicy`, - // `organizations/12345/consumerPolicy`. + // Name: Output only. The resource name of the policy. For example, We + // only allow consumer policy name as "default" for now: + // `projects/12345/consumerPolicies/default`, + // `folders/12345/consumerPolicies/default`, + // `organizations/12345/consumerPolicies/default`. Legacy format: + // `projects/12345/consumerPoly` Name string `json:"name,omitempty"` // UpdateTime: The last-modified time. @@ -2573,6 +2615,35 @@ func (s *GoogleApiServiceusageV1beta1ServiceIdentity) MarshalJSON() ([]byte, err return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// GroupValue: Unimplemented. Do not use. GroupValue contains +// information of a service group. +type GroupValue struct { + // Name: The name of the value. Example: `groups/googleSerivice`. + Name string `json:"name,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Name") to + // unconditionally include in API requests. By default, fields with + // empty or default values are omitted from API requests. However, any + // non-pointer, non-interface field appearing in ForceSendFields will be + // sent to the server regardless of whether the field is empty or not. + // This may be used to include empty fields in Patch requests. + ForceSendFields []string `json:"-"` + + // NullFields is a list of field names (e.g. "Name") to include in API + // requests with the JSON null value. By default, fields with empty + // values are omitted from API requests. However, any field with an + // empty value appearing in NullFields will be sent to the server as + // null. It is an error if a field in this list has a non-empty value. + // This may be used to include null fields in Patch requests. + NullFields []string `json:"-"` +} + +func (s *GroupValue) MarshalJSON() ([]byte, error) { + type NoMethod GroupValue + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // Http: Defines the HTTP configuration for an API service. It contains // a list of HttpRule, each specifying the mapping of an RPC method to // one or more HTTP REST API methods. @@ -4917,6 +4988,43 @@ func (s *QuotaOverride) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// RemoveEnableRulesMetadata: Metadata for the `RemoveEnableRules` +// method. +type RemoveEnableRulesMetadata struct { +} + +// RemoveEnableRulesResponse: The response message of +// "RemoveEnableRules" method. +type RemoveEnableRulesResponse struct { + // Parent: The parent consumer policy. It can be + // `projects/12345/consumerPolicies/default`, or + // `folders/12345/consumerPolicies/default`, or + // `organizations/12345/consumerPolicies/default`. + Parent string `json:"parent,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Parent") 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. "Parent") 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 *RemoveEnableRulesResponse) MarshalJSON() ([]byte, error) { + type NoMethod RemoveEnableRulesResponse + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // RubySettings: Settings for Ruby client libraries. type RubySettings struct { // Common: Some settings. @@ -5098,6 +5206,45 @@ func (s *ServiceIdentity) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// ServiceValue: ServiceValue contains information of a service. +type ServiceValue struct { + // DnsAddress: The DNS address at which this service is available. + DnsAddress string `json:"dnsAddress,omitempty"` + + // Name: The name of the value. Example: + // `services/storage.googleapis.com`. + Name string `json:"name,omitempty"` + + // PricingLink: A link to pricing information for the service, such as + // https://cloud.google.com/bigquery/pricing. + PricingLink string `json:"pricingLink,omitempty"` + + // Tos: Terms of Service + Tos []*TermsOfService `json:"tos,omitempty"` + + // ForceSendFields is a list of field names (e.g. "DnsAddress") 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. "DnsAddress") 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 *ServiceValue) MarshalJSON() ([]byte, error) { + type NoMethod ServiceValue + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // SourceContext: `SourceContext` represents information about the // source of a protobuf element, like the file in which it is defined. type SourceContext struct { @@ -5321,6 +5468,38 @@ func (s *SystemParameters) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// TermsOfService: TermsOfService captures the metadata about a given +// terms of service +type TermsOfService struct { + // Title: Title of the terms of service. + Title string `json:"title,omitempty"` + + // Uri: URL/URI of the terms of service. + Uri string `json:"uri,omitempty"` + + // ForceSendFields is a list of field names (e.g. "Title") 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. "Title") 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 *TermsOfService) MarshalJSON() ([]byte, error) { + type NoMethod TermsOfService + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // Type: A protocol buffer message type. type Type struct { // Edition: The source edition string, only valid when syntax is @@ -5492,6 +5671,51 @@ func (s *UsageRule) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +// ValueInfo: Information about the value field. Only support value type +// as service now. +type ValueInfo struct { + // GroupValue: The information related to the value if it is a service + // group. + GroupValue *GroupValue `json:"groupValue,omitempty"` + + // LearnmoreLink: For public services, it must point to the product + // landing page. For private services, it should point to the internal + // site. For service group, it is TBD. + LearnmoreLink string `json:"learnmoreLink,omitempty"` + + // ServiceValue: The information related to the value if it is a + // service. + ServiceValue *ServiceValue `json:"serviceValue,omitempty"` + + // Summary: The product summary for this value. + Summary string `json:"summary,omitempty"` + + // Title: The product title for this value. + Title string `json:"title,omitempty"` + + // ForceSendFields is a list of field names (e.g. "GroupValue") 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. "GroupValue") 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 *ValueInfo) MarshalJSON() ([]byte, error) { + type NoMethod ValueInfo + raw := NoMethod(*s) + return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) +} + // method id "serviceusage.operations.get": type OperationsGetCall struct {