diff --git a/apis/Google.Shopping.Merchant.Products.V1Beta/Google.Shopping.Merchant.Products.V1Beta/ProductInputsServiceClient.g.cs b/apis/Google.Shopping.Merchant.Products.V1Beta/Google.Shopping.Merchant.Products.V1Beta/ProductInputsServiceClient.g.cs index c14729f8a70b..36b2c4744488 100644 --- a/apis/Google.Shopping.Merchant.Products.V1Beta/Google.Shopping.Merchant.Products.V1Beta/ProductInputsServiceClient.g.cs +++ b/apis/Google.Shopping.Merchant.Products.V1Beta/Google.Shopping.Merchant.Products.V1Beta/ProductInputsServiceClient.g.cs @@ -320,6 +320,10 @@ public virtual void DeleteProductInput(DeleteProductInputRequest request, gaxgrp /// /// Required. The name of the product input resource to delete. /// Format: accounts/{account}/productInputs/{product} + /// where the last section `product` consists of 4 parts: + /// channel~content_language~feed_label~offer_id + /// example for product name is + /// "accounts/123/productInputs/online~en~US~sku123" /// /// If not null, applies overrides to this RPC call. /// The RPC response. @@ -338,6 +342,10 @@ public virtual void DeleteProductInput(string name, gaxgrpc::CallSettings callSe /// /// Required. The name of the product input resource to delete. /// Format: accounts/{account}/productInputs/{product} + /// where the last section `product` consists of 4 parts: + /// channel~content_language~feed_label~offer_id + /// example for product name is + /// "accounts/123/productInputs/online~en~US~sku123" /// /// If not null, applies overrides to this RPC call. /// A Task containing the RPC response. @@ -356,6 +364,10 @@ public virtual void DeleteProductInput(string name, gaxgrpc::CallSettings callSe /// /// Required. The name of the product input resource to delete. /// Format: accounts/{account}/productInputs/{product} + /// where the last section `product` consists of 4 parts: + /// channel~content_language~feed_label~offer_id + /// example for product name is + /// "accounts/123/productInputs/online~en~US~sku123" /// /// A to use for this RPC. /// A Task containing the RPC response. @@ -371,6 +383,10 @@ public virtual void DeleteProductInput(string name, gaxgrpc::CallSettings callSe /// /// Required. The name of the product input resource to delete. /// Format: accounts/{account}/productInputs/{product} + /// where the last section `product` consists of 4 parts: + /// channel~content_language~feed_label~offer_id + /// example for product name is + /// "accounts/123/productInputs/online~en~US~sku123" /// /// If not null, applies overrides to this RPC call. /// The RPC response. @@ -389,6 +405,10 @@ public virtual void DeleteProductInput(ProductInputName name, gaxgrpc::CallSetti /// /// Required. The name of the product input resource to delete. /// Format: accounts/{account}/productInputs/{product} + /// where the last section `product` consists of 4 parts: + /// channel~content_language~feed_label~offer_id + /// example for product name is + /// "accounts/123/productInputs/online~en~US~sku123" /// /// If not null, applies overrides to this RPC call. /// A Task containing the RPC response. @@ -407,6 +427,10 @@ public virtual void DeleteProductInput(ProductInputName name, gaxgrpc::CallSetti /// /// Required. The name of the product input resource to delete. /// Format: accounts/{account}/productInputs/{product} + /// where the last section `product` consists of 4 parts: + /// channel~content_language~feed_label~offer_id + /// example for product name is + /// "accounts/123/productInputs/online~en~US~sku123" /// /// A to use for this RPC. /// A Task containing the RPC response. diff --git a/apis/Google.Shopping.Merchant.Products.V1Beta/Google.Shopping.Merchant.Products.V1Beta/Productinputs.g.cs b/apis/Google.Shopping.Merchant.Products.V1Beta/Google.Shopping.Merchant.Products.V1Beta/Productinputs.g.cs index e2d96c461dd6..b99366b0bb2e 100644 --- a/apis/Google.Shopping.Merchant.Products.V1Beta/Google.Shopping.Merchant.Products.V1Beta/Productinputs.g.cs +++ b/apis/Google.Shopping.Merchant.Products.V1Beta/Google.Shopping.Merchant.Products.V1Beta/Productinputs.g.cs @@ -83,16 +83,16 @@ static ProductinputsReflection() { /// processed product that you see in Merchant Center, in Shopping ads, or across /// Google surfaces. Product inputs, rules and supplemental data source data are /// combined to create the processed - /// [product][google.shopping.content.bundles.Products.Product]. + /// [Product][google.shopping.merchant.products.v1beta.Product]. /// /// Required product input attributes to pass data validation checks are /// primarily defined in the [Products Data /// Specification](https://support.google.com/merchants/answer/188494). /// /// The following attributes are required: - /// [feedLabel][google.shopping.content.bundles.Products.feed_label], - /// [contentLanguage][google.shopping.content.bundles.Products.content_language] - /// and [offerId][google.shopping.content.bundles.Products.offer_id]. + /// [feedLabel][google.shopping.merchant.products.v1beta.Product.feed_label], + /// [contentLanguage][google.shopping.merchant.products.v1beta.Product.content_language] + /// and [offerId][google.shopping.merchant.products.v1beta.Product.offer_id]. /// /// After inserting, updating, or deleting a product input, it may take several /// minutes before the processed product can be retrieved. @@ -163,6 +163,10 @@ public ProductInput Clone() { /// Identifier. The name of the product input. /// Format: /// `"{productinput.name=accounts/{account}/productInputs/{productinput}}"` + /// where the last section `productinput` consists of 4 parts: + /// channel~content_language~feed_label~offer_id + /// example for product input name is + /// "accounts/123/productInputs/online~en~US~sku123" /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -1010,6 +1014,10 @@ public DeleteProductInputRequest Clone() { /// /// Required. The name of the product input resource to delete. /// Format: accounts/{account}/productInputs/{product} + /// where the last section `product` consists of 4 parts: + /// channel~content_language~feed_label~offer_id + /// example for product name is + /// "accounts/123/productInputs/online~en~US~sku123" /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] diff --git a/apis/Google.Shopping.Merchant.Products.V1Beta/Google.Shopping.Merchant.Products.V1Beta/Products.g.cs b/apis/Google.Shopping.Merchant.Products.V1Beta/Google.Shopping.Merchant.Products.V1Beta/Products.g.cs index 14d6bca8d1e1..5a0652c1704e 100644 --- a/apis/Google.Shopping.Merchant.Products.V1Beta/Google.Shopping.Merchant.Products.V1Beta/Products.g.cs +++ b/apis/Google.Shopping.Merchant.Products.V1Beta/Google.Shopping.Merchant.Products.V1Beta/Products.g.cs @@ -82,10 +82,10 @@ static ProductsReflection() { #region Messages /// /// The processed product, built from multiple [product - /// inputs][[google.shopping.content.bundles.Products.ProductInput] after - /// applying rules and supplemental data sources. This processed product matches - /// what is shown in your Merchant Center account and in Shopping ads and other - /// surfaces across Google. Each product is built from exactly one primary + /// inputs][google.shopping.merchant.products.v1main.ProductInput] + /// after applying rules and supplemental data sources. This processed product + /// matches what is shown in your Merchant Center account and in Shopping ads and + /// other surfaces across Google. Each product is built from exactly one primary /// data source product input, and multiple supplemental data source inputs. /// After inserting, updating, or deleting a product input, it may take /// several minutes before the updated processed product can be retrieved. @@ -157,7 +157,10 @@ public Product Clone() { /// /// The name of the product. /// Format: - /// `"{product.name=accounts/{account}/products/{product}}"` + /// `"{product.name=accounts/{account}/products/{product}}"` where the last + /// section `product` consists of 4 parts: + /// channel~content_language~feed_label~offer_id + /// example for product name is "accounts/123/products/online~en~US~sku123" /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -755,6 +758,10 @@ public GetProductRequest Clone() { /// /// Required. The name of the product to retrieve. /// Format: `accounts/{account}/products/{product}` + /// where the last section `product` consists of 4 parts: + /// channel~content_language~feed_label~offer_id + /// example for product name is + /// "accounts/123/products/online~en~US~sku123" /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -970,7 +977,7 @@ public string Parent { /// /// The maximum number of products to return. The service may return fewer than /// this value. - /// The maximum value is 1000; values above 1000 will be coerced to 1000. + /// The maximum value is 250; values above 250 will be coerced to 250. /// If unspecified, the maximum number of products will be returned. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] diff --git a/apis/Google.Shopping.Merchant.Products.V1Beta/Google.Shopping.Merchant.Products.V1Beta/ProductsCommon.g.cs b/apis/Google.Shopping.Merchant.Products.V1Beta/Google.Shopping.Merchant.Products.V1Beta/ProductsCommon.g.cs index dcbcb9f45e3c..7ecd36c18da8 100644 --- a/apis/Google.Shopping.Merchant.Products.V1Beta/Google.Shopping.Merchant.Products.V1Beta/ProductsCommon.g.cs +++ b/apis/Google.Shopping.Merchant.Products.V1Beta/Google.Shopping.Merchant.Products.V1Beta/ProductsCommon.g.cs @@ -29,7 +29,7 @@ static ProductsCommonReflection() { "LnByb2R1Y3RzLnYxYmV0YRofZ29vZ2xlL2FwaS9maWVsZF9iZWhhdmlvci5w", "cm90bxofZ29vZ2xlL3Byb3RvYnVmL3RpbWVzdGFtcC5wcm90bxogZ29vZ2xl", "L3Nob3BwaW5nL3R5cGUvdHlwZXMucHJvdG8aGmdvb2dsZS90eXBlL2ludGVy", - "dmFsLnByb3RvIqknCgpBdHRyaWJ1dGVzEh4KEWlkZW50aWZpZXJfZXhpc3Rz", + "dmFsLnByb3RvIpsnCgpBdHRyaWJ1dGVzEh4KEWlkZW50aWZpZXJfZXhpc3Rz", "GAQgASgISACIAQESFgoJaXNfYnVuZGxlGAUgASgISAGIAQESEgoFdGl0bGUY", "BiABKAlIAogBARIYCgtkZXNjcmlwdGlvbhgHIAEoCUgDiAEBEhEKBGxpbmsY", "CCABKAlIBIgBARIYCgttb2JpbGVfbGluaxgJIAEoCUgFiAEBEhsKDmNhbm9u", @@ -42,195 +42,198 @@ static ProductsCommonReflection() { "X2RhdGUYFCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhIKBWJy", "YW5kGBUgASgJSAuIAQESEgoFY29sb3IYFiABKAlIDIgBARIWCgljb25kaXRp", "b24YFyABKAlIDYgBARITCgZnZW5kZXIYGCABKAlIDogBARIkChdnb29nbGVf", - "cHJvZHVjdF9jYXRlZ29yeRgZIAEoCUgPiAEBEhEKBGd0aW4YGiABKAlIEIgB", - "ARIaCg1pdGVtX2dyb3VwX2lkGBsgASgJSBGIAQESFQoIbWF0ZXJpYWwYHCAB", - "KAlIEogBARIQCgNtcG4YHSABKAlIE4gBARIUCgdwYXR0ZXJuGB4gASgJSBSI", - "AQESKgoFcHJpY2UYHyABKAsyGy5nb29nbGUuc2hvcHBpbmcudHlwZS5Qcmlj", - "ZRJKCgtpbnN0YWxsbWVudBggIAEoCzI1Lmdvb2dsZS5zaG9wcGluZy5tZXJj", - "aGFudC5wcm9kdWN0cy52MWJldGEuSW5zdGFsbG1lbnQSVQoRc3Vic2NyaXB0", - "aW9uX2Nvc3QYISABKAsyOi5nb29nbGUuc2hvcHBpbmcubWVyY2hhbnQucHJv", - "ZHVjdHMudjFiZXRhLlN1YnNjcmlwdGlvbkNvc3QSTwoObG95YWx0eV9wb2lu", - "dHMYIiABKAsyNy5nb29nbGUuc2hvcHBpbmcubWVyY2hhbnQucHJvZHVjdHMu", - "djFiZXRhLkxveWFsdHlQb2ludHMSUwoQbG95YWx0eV9wcm9ncmFtcxiIASAD", - "KAsyOC5nb29nbGUuc2hvcHBpbmcubWVyY2hhbnQucHJvZHVjdHMudjFiZXRh", - "LkxveWFsdHlQcm9ncmFtEhUKDXByb2R1Y3RfdHlwZXMYIyADKAkSLwoKc2Fs", - "ZV9wcmljZRgkIAEoCzIbLmdvb2dsZS5zaG9wcGluZy50eXBlLlByaWNlEjgK", - "GXNhbGVfcHJpY2VfZWZmZWN0aXZlX2RhdGUYJSABKAsyFS5nb29nbGUudHlw", - "ZS5JbnRlcnZhbBIkChdzZWxsX29uX2dvb2dsZV9xdWFudGl0eRgmIAEoA0gV", - "iAEBElIKDnByb2R1Y3RfaGVpZ2h0GHcgASgLMjouZ29vZ2xlLnNob3BwaW5n", - "Lm1lcmNoYW50LnByb2R1Y3RzLnYxYmV0YS5Qcm9kdWN0RGltZW5zaW9uElIK", - "DnByb2R1Y3RfbGVuZ3RoGHggASgLMjouZ29vZ2xlLnNob3BwaW5nLm1lcmNo", - "YW50LnByb2R1Y3RzLnYxYmV0YS5Qcm9kdWN0RGltZW5zaW9uElEKDXByb2R1", - "Y3Rfd2lkdGgYeSABKAsyOi5nb29nbGUuc2hvcHBpbmcubWVyY2hhbnQucHJv", - "ZHVjdHMudjFiZXRhLlByb2R1Y3REaW1lbnNpb24STwoOcHJvZHVjdF93ZWln", - "aHQYeiABKAsyNy5nb29nbGUuc2hvcHBpbmcubWVyY2hhbnQucHJvZHVjdHMu", - "djFiZXRhLlByb2R1Y3RXZWlnaHQSRAoIc2hpcHBpbmcYJyADKAsyMi5nb29n", - "bGUuc2hvcHBpbmcubWVyY2hhbnQucHJvZHVjdHMudjFiZXRhLlNoaXBwaW5n", - "EmEKF2ZyZWVfc2hpcHBpbmdfdGhyZXNob2xkGIcBIAMoCzI/Lmdvb2dsZS5z", - "aG9wcGluZy5tZXJjaGFudC5wcm9kdWN0cy52MWJldGEuRnJlZVNoaXBwaW5n", - "VGhyZXNob2xkElEKD3NoaXBwaW5nX3dlaWdodBgoIAEoCzI4Lmdvb2dsZS5z", - "aG9wcGluZy5tZXJjaGFudC5wcm9kdWN0cy52MWJldGEuU2hpcHBpbmdXZWln", - "aHQSVAoPc2hpcHBpbmdfbGVuZ3RoGCkgASgLMjsuZ29vZ2xlLnNob3BwaW5n", - "Lm1lcmNoYW50LnByb2R1Y3RzLnYxYmV0YS5TaGlwcGluZ0RpbWVuc2lvbhJT", - "Cg5zaGlwcGluZ193aWR0aBgqIAEoCzI7Lmdvb2dsZS5zaG9wcGluZy5tZXJj", - "aGFudC5wcm9kdWN0cy52MWJldGEuU2hpcHBpbmdEaW1lbnNpb24SVAoPc2hp", - "cHBpbmdfaGVpZ2h0GCsgASgLMjsuZ29vZ2xlLnNob3BwaW5nLm1lcmNoYW50", - "LnByb2R1Y3RzLnYxYmV0YS5TaGlwcGluZ0RpbWVuc2lvbhIeChFtYXhfaGFu", - "ZGxpbmdfdGltZRgsIAEoA0gWiAEBEh4KEW1pbl9oYW5kbGluZ190aW1lGC0g", - "ASgDSBeIAQESGwoOc2hpcHBpbmdfbGFiZWwYLiABKAlIGIgBARIfChJ0cmFu", - "c2l0X3RpbWVfbGFiZWwYLyABKAlIGYgBARIRCgRzaXplGDAgASgJSBqIAQES", - "GAoLc2l6ZV9zeXN0ZW0YMSABKAlIG4gBARISCgpzaXplX3R5cGVzGDIgAygJ", - "EjwKBXRheGVzGDMgAygLMi0uZ29vZ2xlLnNob3BwaW5nLm1lcmNoYW50LnBy", - "b2R1Y3RzLnYxYmV0YS5UYXgSGQoMdGF4X2NhdGVnb3J5GDQgASgJSByIAQES", - "JAoXZW5lcmd5X2VmZmljaWVuY3lfY2xhc3MYNSABKAlIHYgBARIoChttaW5f", - "ZW5lcmd5X2VmZmljaWVuY3lfY2xhc3MYNiABKAlIHogBARIoChttYXhfZW5l", - "cmd5X2VmZmljaWVuY3lfY2xhc3MYNyABKAlIH4gBARJaChR1bml0X3ByaWNp", - "bmdfbWVhc3VyZRg4IAEoCzI8Lmdvb2dsZS5zaG9wcGluZy5tZXJjaGFudC5w", - "cm9kdWN0cy52MWJldGEuVW5pdFByaWNpbmdNZWFzdXJlEmMKGXVuaXRfcHJp", - "Y2luZ19iYXNlX21lYXN1cmUYOSABKAsyQC5nb29nbGUuc2hvcHBpbmcubWVy", - "Y2hhbnQucHJvZHVjdHMudjFiZXRhLlVuaXRQcmljaW5nQmFzZU1lYXN1cmUS", - "FgoJbXVsdGlwYWNrGDogASgDSCCIAQESGQoMYWRzX2dyb3VwaW5nGDsgASgJ", - "SCGIAQESEgoKYWRzX2xhYmVscxg8IAMoCRIZCgxhZHNfcmVkaXJlY3QYPSAB", - "KAlIIogBARI3ChJjb3N0X29mX2dvb2RzX3NvbGQYPiABKAsyGy5nb29nbGUu", - "c2hvcHBpbmcudHlwZS5QcmljZRJQCg9wcm9kdWN0X2RldGFpbHMYPyADKAsy", - "Ny5nb29nbGUuc2hvcHBpbmcubWVyY2hhbnQucHJvZHVjdHMudjFiZXRhLlBy", - "b2R1Y3REZXRhaWwSGgoScHJvZHVjdF9oaWdobGlnaHRzGEAgAygJEhsKDmRp", - "c3BsYXlfYWRzX2lkGEEgASgJSCOIAQESHwoXZGlzcGxheV9hZHNfc2ltaWxh", - "cl9pZHMYQiADKAkSHgoRZGlzcGxheV9hZHNfdGl0bGUYQyABKAlIJIgBARId", - "ChBkaXNwbGF5X2Fkc19saW5rGEQgASgJSCWIAQESHgoRZGlzcGxheV9hZHNf", - "dmFsdWUYRSABKAFIJogBARIVCg1wcm9tb3Rpb25faWRzGEYgAygJEhoKDXBp", - "Y2t1cF9tZXRob2QYUCABKAlIJ4gBARIXCgpwaWNrdXBfc2xhGFEgASgJSCiI", - "AQESGgoNbGlua190ZW1wbGF0ZRhSIAEoCUgpiAEBEiEKFG1vYmlsZV9saW5r", - "X3RlbXBsYXRlGFMgASgJSCqIAQESGwoOY3VzdG9tX2xhYmVsXzAYRyABKAlI", - "K4gBARIbCg5jdXN0b21fbGFiZWxfMRhIIAEoCUgsiAEBEhsKDmN1c3RvbV9s", - "YWJlbF8yGEkgASgJSC2IAQESGwoOY3VzdG9tX2xhYmVsXzMYSiABKAlILogB", - "ARIbCg5jdXN0b21fbGFiZWxfNBhLIAEoCUgviAEBEh0KFWluY2x1ZGVkX2Rl", - "c3RpbmF0aW9ucxhMIAMoCRIdChVleGNsdWRlZF9kZXN0aW5hdGlvbnMYTSAD", - "KAkSJwofc2hvcHBpbmdfYWRzX2V4Y2x1ZGVkX2NvdW50cmllcxhOIAMoCRIf", - "ChJleHRlcm5hbF9zZWxsZXJfaWQYASABKAlIMIgBARISCgVwYXVzZRgNIAEo", - "CUgxiAEBEh0KFWxpZmVzdHlsZV9pbWFnZV9saW5rcxgOIAMoCRJ1CiJjbG91", - "ZF9leHBvcnRfYWRkaXRpb25hbF9wcm9wZXJ0aWVzGFQgAygLMkkuZ29vZ2xl", - "LnNob3BwaW5nLm1lcmNoYW50LnByb2R1Y3RzLnYxYmV0YS5DbG91ZEV4cG9y", - "dEFkZGl0aW9uYWxQcm9wZXJ0aWVzEiAKEnZpcnR1YWxfbW9kZWxfbGluaxiC", - "ASABKAlIMogBARJPCg5jZXJ0aWZpY2F0aW9ucxh7IAMoCzI3Lmdvb2dsZS5z", - "aG9wcGluZy5tZXJjaGFudC5wcm9kdWN0cy52MWJldGEuQ2VydGlmaWNhdGlv", - "bhJgChBzdHJ1Y3R1cmVkX3RpdGxlGIQBIAEoCzJALmdvb2dsZS5zaG9wcGlu", - "Zy5tZXJjaGFudC5wcm9kdWN0cy52MWJldGEuUHJvZHVjdFN0cnVjdHVyZWRU", - "aXRsZUgziAEBEmwKFnN0cnVjdHVyZWRfZGVzY3JpcHRpb24YhQEgASgLMkYu", - "Z29vZ2xlLnNob3BwaW5nLm1lcmNoYW50LnByb2R1Y3RzLnYxYmV0YS5Qcm9k", - "dWN0U3RydWN0dXJlZERlc2NyaXB0aW9uSDSIAQESOwoWYXV0b19wcmljaW5n", - "X21pbl9wcmljZRh8IAEoCzIbLmdvb2dsZS5zaG9wcGluZy50eXBlLlByaWNl", - "QhQKEl9pZGVudGlmaWVyX2V4aXN0c0IMCgpfaXNfYnVuZGxlQggKBl90aXRs", - "ZUIOCgxfZGVzY3JpcHRpb25CBwoFX2xpbmtCDgoMX21vYmlsZV9saW5rQhEK", - "D19jYW5vbmljYWxfbGlua0INCgtfaW1hZ2VfbGlua0IICgZfYWR1bHRCDAoK", - "X2FnZV9ncm91cEIPCg1fYXZhaWxhYmlsaXR5QggKBl9icmFuZEIICgZfY29s", - "b3JCDAoKX2NvbmRpdGlvbkIJCgdfZ2VuZGVyQhoKGF9nb29nbGVfcHJvZHVj", - "dF9jYXRlZ29yeUIHCgVfZ3RpbkIQCg5faXRlbV9ncm91cF9pZEILCglfbWF0", - "ZXJpYWxCBgoEX21wbkIKCghfcGF0dGVybkIaChhfc2VsbF9vbl9nb29nbGVf", - "cXVhbnRpdHlCFAoSX21heF9oYW5kbGluZ190aW1lQhQKEl9taW5faGFuZGxp", - "bmdfdGltZUIRCg9fc2hpcHBpbmdfbGFiZWxCFQoTX3RyYW5zaXRfdGltZV9s", - "YWJlbEIHCgVfc2l6ZUIOCgxfc2l6ZV9zeXN0ZW1CDwoNX3RheF9jYXRlZ29y", - "eUIaChhfZW5lcmd5X2VmZmljaWVuY3lfY2xhc3NCHgocX21pbl9lbmVyZ3lf", - "ZWZmaWNpZW5jeV9jbGFzc0IeChxfbWF4X2VuZXJneV9lZmZpY2llbmN5X2Ns", - "YXNzQgwKCl9tdWx0aXBhY2tCDwoNX2Fkc19ncm91cGluZ0IPCg1fYWRzX3Jl", - "ZGlyZWN0QhEKD19kaXNwbGF5X2Fkc19pZEIUChJfZGlzcGxheV9hZHNfdGl0", - "bGVCEwoRX2Rpc3BsYXlfYWRzX2xpbmtCFAoSX2Rpc3BsYXlfYWRzX3ZhbHVl", - "QhAKDl9waWNrdXBfbWV0aG9kQg0KC19waWNrdXBfc2xhQhAKDl9saW5rX3Rl", - "bXBsYXRlQhcKFV9tb2JpbGVfbGlua190ZW1wbGF0ZUIRCg9fY3VzdG9tX2xh", - "YmVsXzBCEQoPX2N1c3RvbV9sYWJlbF8xQhEKD19jdXN0b21fbGFiZWxfMkIR", - "Cg9fY3VzdG9tX2xhYmVsXzNCEQoPX2N1c3RvbV9sYWJlbF80QhUKE19leHRl", - "cm5hbF9zZWxsZXJfaWRCCAoGX3BhdXNlQhUKE192aXJ0dWFsX21vZGVsX2xp", - "bmtCEwoRX3N0cnVjdHVyZWRfdGl0bGVCGQoXX3N0cnVjdHVyZWRfZGVzY3Jp", - "cHRpb24icAoDVGF4EgwKBHJhdGUYASABKAESDwoHY291bnRyeRgCIAEoCRIO", - "CgZyZWdpb24YAyABKAkSEAoIdGF4X3NoaXAYBCABKAgSEwoLbG9jYXRpb25f", - "aWQYBSABKAMSEwoLcG9zdGFsX2NvZGUYBiABKAkiLQoOU2hpcHBpbmdXZWln", - "aHQSDQoFdmFsdWUYASABKAESDAoEdW5pdBgCIAEoCSIwChFTaGlwcGluZ0Rp", - "bWVuc2lvbhINCgV2YWx1ZRgBIAEoARIMCgR1bml0GAIgASgJIjUKFlVuaXRQ", - "cmljaW5nQmFzZU1lYXN1cmUSDQoFdmFsdWUYASABKAMSDAoEdW5pdBgCIAEo", - "CSIxChJVbml0UHJpY2luZ01lYXN1cmUSDQoFdmFsdWUYASABKAESDAoEdW5p", - "dBgCIAEoCSKkAQoQU3Vic2NyaXB0aW9uQ29zdBJMCgZwZXJpb2QYASABKA4y", - "PC5nb29nbGUuc2hvcHBpbmcubWVyY2hhbnQucHJvZHVjdHMudjFiZXRhLlN1", - "YnNjcmlwdGlvblBlcmlvZBIVCg1wZXJpb2RfbGVuZ3RoGAIgASgDEisKBmFt", - "b3VudBgDIAEoCzIbLmdvb2dsZS5zaG9wcGluZy50eXBlLlByaWNlIrsBCgtJ", - "bnN0YWxsbWVudBIOCgZtb250aHMYASABKAMSKwoGYW1vdW50GAIgASgLMhsu", - "Z29vZ2xlLnNob3BwaW5nLnR5cGUuUHJpY2USNQoLZG93bnBheW1lbnQYAyAB", - "KAsyGy5nb29nbGUuc2hvcHBpbmcudHlwZS5QcmljZUgAiAEBEhgKC2NyZWRp", - "dF90eXBlGAQgASgJSAGIAQFCDgoMX2Rvd25wYXltZW50Qg4KDF9jcmVkaXRf", - "dHlwZSJCCg1Mb3lhbHR5UG9pbnRzEgwKBG5hbWUYASABKAkSFAoMcG9pbnRz", - "X3ZhbHVlGAIgASgDEg0KBXJhdGlvGAMgASgBIrACCg5Mb3lhbHR5UHJvZ3Jh", - "bRIaCg1wcm9ncmFtX2xhYmVsGAEgASgJSACIAQESFwoKdGllcl9sYWJlbBgC", - "IAEoCUgBiAEBEi8KBXByaWNlGAMgASgLMhsuZ29vZ2xlLnNob3BwaW5nLnR5", - "cGUuUHJpY2VIAogBARJBChdjYXNoYmFja19mb3JfZnV0dXJlX3VzZRgEIAEo", - "CzIbLmdvb2dsZS5zaG9wcGluZy50eXBlLlByaWNlSAOIAQESGwoObG95YWx0", - "eV9wb2ludHMYBSABKANIBIgBAUIQCg5fcHJvZ3JhbV9sYWJlbEINCgtfdGll", - "cl9sYWJlbEIICgZfcHJpY2VCGgoYX2Nhc2hiYWNrX2Zvcl9mdXR1cmVfdXNl", - "QhEKD19sb3lhbHR5X3BvaW50cyKDAwoIU2hpcHBpbmcSKgoFcHJpY2UYASAB", - "KAsyGy5nb29nbGUuc2hvcHBpbmcudHlwZS5QcmljZRIPCgdjb3VudHJ5GAIg", - "ASgJEg4KBnJlZ2lvbhgDIAEoCRIPCgdzZXJ2aWNlGAQgASgJEhMKC2xvY2F0", - "aW9uX2lkGAUgASgDEhsKE2xvY2F0aW9uX2dyb3VwX25hbWUYBiABKAkSEwoL", - "cG9zdGFsX2NvZGUYByABKAkSHgoRbWluX2hhbmRsaW5nX3RpbWUYCCABKANI", - "AIgBARIeChFtYXhfaGFuZGxpbmdfdGltZRgJIAEoA0gBiAEBEh0KEG1pbl90", - "cmFuc2l0X3RpbWUYCiABKANIAogBARIdChBtYXhfdHJhbnNpdF90aW1lGAsg", - "ASgDSAOIAQFCFAoSX21pbl9oYW5kbGluZ190aW1lQhQKEl9tYXhfaGFuZGxp", - "bmdfdGltZUITChFfbWluX3RyYW5zaXRfdGltZUITChFfbWF4X3RyYW5zaXRf", - "dGltZSKIAQoVRnJlZVNoaXBwaW5nVGhyZXNob2xkEhQKB2NvdW50cnkYASAB", - "KAlIAIgBARI5Cg9wcmljZV90aHJlc2hvbGQYAiABKAsyGy5nb29nbGUuc2hv", - "cHBpbmcudHlwZS5QcmljZUgBiAEBQgoKCF9jb3VudHJ5QhIKEF9wcmljZV90", - "aHJlc2hvbGQiVgoNUHJvZHVjdERldGFpbBIUCgxzZWN0aW9uX25hbWUYASAB", - "KAkSFgoOYXR0cmlidXRlX25hbWUYAiABKAkSFwoPYXR0cmlidXRlX3ZhbHVl", - "GAMgASgJIvsBCg1DZXJ0aWZpY2F0aW9uEiQKF2NlcnRpZmljYXRpb25fYXV0", - "aG9yaXR5GAEgASgJSACIAQESHwoSY2VydGlmaWNhdGlvbl9uYW1lGAIgASgJ", - "SAGIAQESHwoSY2VydGlmaWNhdGlvbl9jb2RlGAMgASgJSAKIAQESIAoTY2Vy", - "dGlmaWNhdGlvbl92YWx1ZRgEIAEoCUgDiAEBQhoKGF9jZXJ0aWZpY2F0aW9u", - "X2F1dGhvcml0eUIVChNfY2VydGlmaWNhdGlvbl9uYW1lQhUKE19jZXJ0aWZp", - "Y2F0aW9uX2NvZGVCFgoUX2NlcnRpZmljYXRpb25fdmFsdWUidAoWUHJvZHVj", - "dFN0cnVjdHVyZWRUaXRsZRIgChNkaWdpdGFsX3NvdXJjZV90eXBlGAEgASgJ", - "SACIAQESFAoHY29udGVudBgCIAEoCUgBiAEBQhYKFF9kaWdpdGFsX3NvdXJj", - "ZV90eXBlQgoKCF9jb250ZW50InoKHFByb2R1Y3RTdHJ1Y3R1cmVkRGVzY3Jp", - "cHRpb24SIAoTZGlnaXRhbF9zb3VyY2VfdHlwZRgBIAEoCUgAiAEBEhQKB2Nv", - "bnRlbnQYAiABKAlIAYgBAUIWChRfZGlnaXRhbF9zb3VyY2VfdHlwZUIKCghf", - "Y29udGVudCI5ChBQcm9kdWN0RGltZW5zaW9uEhIKBXZhbHVlGAEgASgBQgPg", - "QQISEQoEdW5pdBgCIAEoCUID4EECIjYKDVByb2R1Y3RXZWlnaHQSEgoFdmFs", - "dWUYASABKAFCA+BBAhIRCgR1bml0GAIgASgJQgPgQQIi9wcKDVByb2R1Y3RT", - "dGF0dXMSZwoUZGVzdGluYXRpb25fc3RhdHVzZXMYAyADKAsySS5nb29nbGUu", - "c2hvcHBpbmcubWVyY2hhbnQucHJvZHVjdHMudjFiZXRhLlByb2R1Y3RTdGF0", - "dXMuRGVzdGluYXRpb25TdGF0dXMSYQoRaXRlbV9sZXZlbF9pc3N1ZXMYBCAD", - "KAsyRi5nb29nbGUuc2hvcHBpbmcubWVyY2hhbnQucHJvZHVjdHMudjFiZXRh", - "LlByb2R1Y3RTdGF0dXMuSXRlbUxldmVsSXNzdWUSMQoNY3JlYXRpb25fZGF0", - "ZRgFIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASNAoQbGFzdF91", - "cGRhdGVfZGF0ZRgGIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAS", - "OgoWZ29vZ2xlX2V4cGlyYXRpb25fZGF0ZRgHIAEoCzIaLmdvb2dsZS5wcm90", - "b2J1Zi5UaW1lc3RhbXAawQEKEURlc3RpbmF0aW9uU3RhdHVzElYKEXJlcG9y", - "dGluZ19jb250ZXh0GAEgASgOMjsuZ29vZ2xlLnNob3BwaW5nLnR5cGUuUmVw", - "b3J0aW5nQ29udGV4dC5SZXBvcnRpbmdDb250ZXh0RW51bRIaChJhcHByb3Zl", - "ZF9jb3VudHJpZXMYAiADKAkSGQoRcGVuZGluZ19jb3VudHJpZXMYAyADKAkS", - "HQoVZGlzYXBwcm92ZWRfY291bnRyaWVzGAQgAygJGrADCg5JdGVtTGV2ZWxJ", - "c3N1ZRIMCgRjb2RlGAEgASgJEmEKCHNldmVyaXR5GAIgASgOMk8uZ29vZ2xl", - "LnNob3BwaW5nLm1lcmNoYW50LnByb2R1Y3RzLnYxYmV0YS5Qcm9kdWN0U3Rh", - "dHVzLkl0ZW1MZXZlbElzc3VlLlNldmVyaXR5EhIKCnJlc29sdXRpb24YAyAB", - "KAkSEQoJYXR0cmlidXRlGAQgASgJElYKEXJlcG9ydGluZ19jb250ZXh0GAUg", - "ASgOMjsuZ29vZ2xlLnNob3BwaW5nLnR5cGUuUmVwb3J0aW5nQ29udGV4dC5S", - "ZXBvcnRpbmdDb250ZXh0RW51bRITCgtkZXNjcmlwdGlvbhgGIAEoCRIOCgZk", - "ZXRhaWwYByABKAkSFQoNZG9jdW1lbnRhdGlvbhgIIAEoCRIcChRhcHBsaWNh", - "YmxlX2NvdW50cmllcxgJIAMoCSJUCghTZXZlcml0eRIYChRTRVZFUklUWV9V", - "TlNQRUNJRklFRBAAEhAKDE5PVF9JTVBBQ1RFRBABEgsKB0RFTU9URUQQAhIP", - "CgtESVNBUFBST1ZFRBADIqUCCh9DbG91ZEV4cG9ydEFkZGl0aW9uYWxQcm9w", - "ZXJ0aWVzEhoKDXByb3BlcnR5X25hbWUYASABKAlIAIgBARISCgp0ZXh0X3Zh", - "bHVlGAIgAygJEhcKCmJvb2xfdmFsdWUYAyABKAhIAYgBARIRCglpbnRfdmFs", - "dWUYBCADKAMSEwoLZmxvYXRfdmFsdWUYBSADKAISFgoJbWluX3ZhbHVlGAYg", - "ASgCSAKIAQESFgoJbWF4X3ZhbHVlGAcgASgCSAOIAQESFgoJdW5pdF9jb2Rl", - "GAggASgJSASIAQFCEAoOX3Byb3BlcnR5X25hbWVCDQoLX2Jvb2xfdmFsdWVC", - "DAoKX21pbl92YWx1ZUIMCgpfbWF4X3ZhbHVlQgwKCl91bml0X2NvZGUqTgoS", - "U3Vic2NyaXB0aW9uUGVyaW9kEiMKH1NVQlNDUklQVElPTl9QRVJJT0RfVU5T", - "UEVDSUZJRUQQABIJCgVNT05USBABEggKBFlFQVIQAkKVAQosY29tLmdvb2ds", - "ZS5zaG9wcGluZy5tZXJjaGFudC5wcm9kdWN0cy52MWJldGFCE1Byb2R1Y3Rz", - "Q29tbW9uUHJvdG9QAVpOY2xvdWQuZ29vZ2xlLmNvbS9nby9zaG9wcGluZy9t", - "ZXJjaGFudC9wcm9kdWN0cy9hcGl2MWJldGEvcHJvZHVjdHNwYjtwcm9kdWN0", - "c3BiYgZwcm90bzM=")); + "cHJvZHVjdF9jYXRlZ29yeRgZIAEoCUgPiAEBEgwKBGd0aW4YGiADKAkSGgoN", + "aXRlbV9ncm91cF9pZBgbIAEoCUgQiAEBEhUKCG1hdGVyaWFsGBwgASgJSBGI", + "AQESEAoDbXBuGB0gASgJSBKIAQESFAoHcGF0dGVybhgeIAEoCUgTiAEBEioK", + "BXByaWNlGB8gASgLMhsuZ29vZ2xlLnNob3BwaW5nLnR5cGUuUHJpY2USSgoL", + "aW5zdGFsbG1lbnQYICABKAsyNS5nb29nbGUuc2hvcHBpbmcubWVyY2hhbnQu", + "cHJvZHVjdHMudjFiZXRhLkluc3RhbGxtZW50ElUKEXN1YnNjcmlwdGlvbl9j", + "b3N0GCEgASgLMjouZ29vZ2xlLnNob3BwaW5nLm1lcmNoYW50LnByb2R1Y3Rz", + "LnYxYmV0YS5TdWJzY3JpcHRpb25Db3N0Ek8KDmxveWFsdHlfcG9pbnRzGCIg", + "ASgLMjcuZ29vZ2xlLnNob3BwaW5nLm1lcmNoYW50LnByb2R1Y3RzLnYxYmV0", + "YS5Mb3lhbHR5UG9pbnRzElMKEGxveWFsdHlfcHJvZ3JhbXMYiAEgAygLMjgu", + "Z29vZ2xlLnNob3BwaW5nLm1lcmNoYW50LnByb2R1Y3RzLnYxYmV0YS5Mb3lh", + "bHR5UHJvZ3JhbRIVCg1wcm9kdWN0X3R5cGVzGCMgAygJEi8KCnNhbGVfcHJp", + "Y2UYJCABKAsyGy5nb29nbGUuc2hvcHBpbmcudHlwZS5QcmljZRI4ChlzYWxl", + "X3ByaWNlX2VmZmVjdGl2ZV9kYXRlGCUgASgLMhUuZ29vZ2xlLnR5cGUuSW50", + "ZXJ2YWwSJAoXc2VsbF9vbl9nb29nbGVfcXVhbnRpdHkYJiABKANIFIgBARJS", + "Cg5wcm9kdWN0X2hlaWdodBh3IAEoCzI6Lmdvb2dsZS5zaG9wcGluZy5tZXJj", + "aGFudC5wcm9kdWN0cy52MWJldGEuUHJvZHVjdERpbWVuc2lvbhJSCg5wcm9k", + "dWN0X2xlbmd0aBh4IAEoCzI6Lmdvb2dsZS5zaG9wcGluZy5tZXJjaGFudC5w", + "cm9kdWN0cy52MWJldGEuUHJvZHVjdERpbWVuc2lvbhJRCg1wcm9kdWN0X3dp", + "ZHRoGHkgASgLMjouZ29vZ2xlLnNob3BwaW5nLm1lcmNoYW50LnByb2R1Y3Rz", + "LnYxYmV0YS5Qcm9kdWN0RGltZW5zaW9uEk8KDnByb2R1Y3Rfd2VpZ2h0GHog", + "ASgLMjcuZ29vZ2xlLnNob3BwaW5nLm1lcmNoYW50LnByb2R1Y3RzLnYxYmV0", + "YS5Qcm9kdWN0V2VpZ2h0EkQKCHNoaXBwaW5nGCcgAygLMjIuZ29vZ2xlLnNo", + "b3BwaW5nLm1lcmNoYW50LnByb2R1Y3RzLnYxYmV0YS5TaGlwcGluZxJhChdm", + "cmVlX3NoaXBwaW5nX3RocmVzaG9sZBiHASADKAsyPy5nb29nbGUuc2hvcHBp", + "bmcubWVyY2hhbnQucHJvZHVjdHMudjFiZXRhLkZyZWVTaGlwcGluZ1RocmVz", + "aG9sZBJRCg9zaGlwcGluZ193ZWlnaHQYKCABKAsyOC5nb29nbGUuc2hvcHBp", + "bmcubWVyY2hhbnQucHJvZHVjdHMudjFiZXRhLlNoaXBwaW5nV2VpZ2h0ElQK", + "D3NoaXBwaW5nX2xlbmd0aBgpIAEoCzI7Lmdvb2dsZS5zaG9wcGluZy5tZXJj", + "aGFudC5wcm9kdWN0cy52MWJldGEuU2hpcHBpbmdEaW1lbnNpb24SUwoOc2hp", + "cHBpbmdfd2lkdGgYKiABKAsyOy5nb29nbGUuc2hvcHBpbmcubWVyY2hhbnQu", + "cHJvZHVjdHMudjFiZXRhLlNoaXBwaW5nRGltZW5zaW9uElQKD3NoaXBwaW5n", + "X2hlaWdodBgrIAEoCzI7Lmdvb2dsZS5zaG9wcGluZy5tZXJjaGFudC5wcm9k", + "dWN0cy52MWJldGEuU2hpcHBpbmdEaW1lbnNpb24SHgoRbWF4X2hhbmRsaW5n", + "X3RpbWUYLCABKANIFYgBARIeChFtaW5faGFuZGxpbmdfdGltZRgtIAEoA0gW", + "iAEBEhsKDnNoaXBwaW5nX2xhYmVsGC4gASgJSBeIAQESHwoSdHJhbnNpdF90", + "aW1lX2xhYmVsGC8gASgJSBiIAQESEQoEc2l6ZRgwIAEoCUgZiAEBEhgKC3Np", + "emVfc3lzdGVtGDEgASgJSBqIAQESEgoKc2l6ZV90eXBlcxgyIAMoCRI8CgV0", + "YXhlcxgzIAMoCzItLmdvb2dsZS5zaG9wcGluZy5tZXJjaGFudC5wcm9kdWN0", + "cy52MWJldGEuVGF4EhkKDHRheF9jYXRlZ29yeRg0IAEoCUgbiAEBEiQKF2Vu", + "ZXJneV9lZmZpY2llbmN5X2NsYXNzGDUgASgJSByIAQESKAobbWluX2VuZXJn", + "eV9lZmZpY2llbmN5X2NsYXNzGDYgASgJSB2IAQESKAobbWF4X2VuZXJneV9l", + "ZmZpY2llbmN5X2NsYXNzGDcgASgJSB6IAQESWgoUdW5pdF9wcmljaW5nX21l", + "YXN1cmUYOCABKAsyPC5nb29nbGUuc2hvcHBpbmcubWVyY2hhbnQucHJvZHVj", + "dHMudjFiZXRhLlVuaXRQcmljaW5nTWVhc3VyZRJjChl1bml0X3ByaWNpbmdf", + "YmFzZV9tZWFzdXJlGDkgASgLMkAuZ29vZ2xlLnNob3BwaW5nLm1lcmNoYW50", + "LnByb2R1Y3RzLnYxYmV0YS5Vbml0UHJpY2luZ0Jhc2VNZWFzdXJlEhYKCW11", + "bHRpcGFjaxg6IAEoA0gfiAEBEhkKDGFkc19ncm91cGluZxg7IAEoCUggiAEB", + "EhIKCmFkc19sYWJlbHMYPCADKAkSGQoMYWRzX3JlZGlyZWN0GD0gASgJSCGI", + "AQESNwoSY29zdF9vZl9nb29kc19zb2xkGD4gASgLMhsuZ29vZ2xlLnNob3Bw", + "aW5nLnR5cGUuUHJpY2USUAoPcHJvZHVjdF9kZXRhaWxzGD8gAygLMjcuZ29v", + "Z2xlLnNob3BwaW5nLm1lcmNoYW50LnByb2R1Y3RzLnYxYmV0YS5Qcm9kdWN0", + "RGV0YWlsEhoKEnByb2R1Y3RfaGlnaGxpZ2h0cxhAIAMoCRIbCg5kaXNwbGF5", + "X2Fkc19pZBhBIAEoCUgiiAEBEh8KF2Rpc3BsYXlfYWRzX3NpbWlsYXJfaWRz", + "GEIgAygJEh4KEWRpc3BsYXlfYWRzX3RpdGxlGEMgASgJSCOIAQESHQoQZGlz", + "cGxheV9hZHNfbGluaxhEIAEoCUgkiAEBEh4KEWRpc3BsYXlfYWRzX3ZhbHVl", + "GEUgASgBSCWIAQESFQoNcHJvbW90aW9uX2lkcxhGIAMoCRIaCg1waWNrdXBf", + "bWV0aG9kGFAgASgJSCaIAQESFwoKcGlja3VwX3NsYRhRIAEoCUgniAEBEhoK", + "DWxpbmtfdGVtcGxhdGUYUiABKAlIKIgBARIhChRtb2JpbGVfbGlua190ZW1w", + "bGF0ZRhTIAEoCUgpiAEBEhsKDmN1c3RvbV9sYWJlbF8wGEcgASgJSCqIAQES", + "GwoOY3VzdG9tX2xhYmVsXzEYSCABKAlIK4gBARIbCg5jdXN0b21fbGFiZWxf", + "MhhJIAEoCUgsiAEBEhsKDmN1c3RvbV9sYWJlbF8zGEogASgJSC2IAQESGwoO", + "Y3VzdG9tX2xhYmVsXzQYSyABKAlILogBARIdChVpbmNsdWRlZF9kZXN0aW5h", + "dGlvbnMYTCADKAkSHQoVZXhjbHVkZWRfZGVzdGluYXRpb25zGE0gAygJEicK", + "H3Nob3BwaW5nX2Fkc19leGNsdWRlZF9jb3VudHJpZXMYTiADKAkSHwoSZXh0", + "ZXJuYWxfc2VsbGVyX2lkGAEgASgJSC+IAQESEgoFcGF1c2UYDSABKAlIMIgB", + "ARIdChVsaWZlc3R5bGVfaW1hZ2VfbGlua3MYDiADKAkSdQoiY2xvdWRfZXhw", + "b3J0X2FkZGl0aW9uYWxfcHJvcGVydGllcxhUIAMoCzJJLmdvb2dsZS5zaG9w", + "cGluZy5tZXJjaGFudC5wcm9kdWN0cy52MWJldGEuQ2xvdWRFeHBvcnRBZGRp", + "dGlvbmFsUHJvcGVydGllcxIgChJ2aXJ0dWFsX21vZGVsX2xpbmsYggEgASgJ", + "SDGIAQESTwoOY2VydGlmaWNhdGlvbnMYeyADKAsyNy5nb29nbGUuc2hvcHBp", + "bmcubWVyY2hhbnQucHJvZHVjdHMudjFiZXRhLkNlcnRpZmljYXRpb24SYAoQ", + "c3RydWN0dXJlZF90aXRsZRiEASABKAsyQC5nb29nbGUuc2hvcHBpbmcubWVy", + "Y2hhbnQucHJvZHVjdHMudjFiZXRhLlByb2R1Y3RTdHJ1Y3R1cmVkVGl0bGVI", + "MogBARJsChZzdHJ1Y3R1cmVkX2Rlc2NyaXB0aW9uGIUBIAEoCzJGLmdvb2ds", + "ZS5zaG9wcGluZy5tZXJjaGFudC5wcm9kdWN0cy52MWJldGEuUHJvZHVjdFN0", + "cnVjdHVyZWREZXNjcmlwdGlvbkgziAEBEjsKFmF1dG9fcHJpY2luZ19taW5f", + "cHJpY2UYfCABKAsyGy5nb29nbGUuc2hvcHBpbmcudHlwZS5QcmljZUIUChJf", + "aWRlbnRpZmllcl9leGlzdHNCDAoKX2lzX2J1bmRsZUIICgZfdGl0bGVCDgoM", + "X2Rlc2NyaXB0aW9uQgcKBV9saW5rQg4KDF9tb2JpbGVfbGlua0IRCg9fY2Fu", + "b25pY2FsX2xpbmtCDQoLX2ltYWdlX2xpbmtCCAoGX2FkdWx0QgwKCl9hZ2Vf", + "Z3JvdXBCDwoNX2F2YWlsYWJpbGl0eUIICgZfYnJhbmRCCAoGX2NvbG9yQgwK", + "Cl9jb25kaXRpb25CCQoHX2dlbmRlckIaChhfZ29vZ2xlX3Byb2R1Y3RfY2F0", + "ZWdvcnlCEAoOX2l0ZW1fZ3JvdXBfaWRCCwoJX21hdGVyaWFsQgYKBF9tcG5C", + "CgoIX3BhdHRlcm5CGgoYX3NlbGxfb25fZ29vZ2xlX3F1YW50aXR5QhQKEl9t", + "YXhfaGFuZGxpbmdfdGltZUIUChJfbWluX2hhbmRsaW5nX3RpbWVCEQoPX3No", + "aXBwaW5nX2xhYmVsQhUKE190cmFuc2l0X3RpbWVfbGFiZWxCBwoFX3NpemVC", + "DgoMX3NpemVfc3lzdGVtQg8KDV90YXhfY2F0ZWdvcnlCGgoYX2VuZXJneV9l", + "ZmZpY2llbmN5X2NsYXNzQh4KHF9taW5fZW5lcmd5X2VmZmljaWVuY3lfY2xh", + "c3NCHgocX21heF9lbmVyZ3lfZWZmaWNpZW5jeV9jbGFzc0IMCgpfbXVsdGlw", + "YWNrQg8KDV9hZHNfZ3JvdXBpbmdCDwoNX2Fkc19yZWRpcmVjdEIRCg9fZGlz", + "cGxheV9hZHNfaWRCFAoSX2Rpc3BsYXlfYWRzX3RpdGxlQhMKEV9kaXNwbGF5", + "X2Fkc19saW5rQhQKEl9kaXNwbGF5X2Fkc192YWx1ZUIQCg5fcGlja3VwX21l", + "dGhvZEINCgtfcGlja3VwX3NsYUIQCg5fbGlua190ZW1wbGF0ZUIXChVfbW9i", + "aWxlX2xpbmtfdGVtcGxhdGVCEQoPX2N1c3RvbV9sYWJlbF8wQhEKD19jdXN0", + "b21fbGFiZWxfMUIRCg9fY3VzdG9tX2xhYmVsXzJCEQoPX2N1c3RvbV9sYWJl", + "bF8zQhEKD19jdXN0b21fbGFiZWxfNEIVChNfZXh0ZXJuYWxfc2VsbGVyX2lk", + "QggKBl9wYXVzZUIVChNfdmlydHVhbF9tb2RlbF9saW5rQhMKEV9zdHJ1Y3R1", + "cmVkX3RpdGxlQhkKF19zdHJ1Y3R1cmVkX2Rlc2NyaXB0aW9uInAKA1RheBIM", + "CgRyYXRlGAEgASgBEg8KB2NvdW50cnkYAiABKAkSDgoGcmVnaW9uGAMgASgJ", + "EhAKCHRheF9zaGlwGAQgASgIEhMKC2xvY2F0aW9uX2lkGAUgASgDEhMKC3Bv", + "c3RhbF9jb2RlGAYgASgJIi0KDlNoaXBwaW5nV2VpZ2h0Eg0KBXZhbHVlGAEg", + "ASgBEgwKBHVuaXQYAiABKAkiMAoRU2hpcHBpbmdEaW1lbnNpb24SDQoFdmFs", + "dWUYASABKAESDAoEdW5pdBgCIAEoCSI1ChZVbml0UHJpY2luZ0Jhc2VNZWFz", + "dXJlEg0KBXZhbHVlGAEgASgDEgwKBHVuaXQYAiABKAkiMQoSVW5pdFByaWNp", + "bmdNZWFzdXJlEg0KBXZhbHVlGAEgASgBEgwKBHVuaXQYAiABKAkipAEKEFN1", + "YnNjcmlwdGlvbkNvc3QSTAoGcGVyaW9kGAEgASgOMjwuZ29vZ2xlLnNob3Bw", + "aW5nLm1lcmNoYW50LnByb2R1Y3RzLnYxYmV0YS5TdWJzY3JpcHRpb25QZXJp", + "b2QSFQoNcGVyaW9kX2xlbmd0aBgCIAEoAxIrCgZhbW91bnQYAyABKAsyGy5n", + "b29nbGUuc2hvcHBpbmcudHlwZS5QcmljZSK7AQoLSW5zdGFsbG1lbnQSDgoG", + "bW9udGhzGAEgASgDEisKBmFtb3VudBgCIAEoCzIbLmdvb2dsZS5zaG9wcGlu", + "Zy50eXBlLlByaWNlEjUKC2Rvd25wYXltZW50GAMgASgLMhsuZ29vZ2xlLnNo", + "b3BwaW5nLnR5cGUuUHJpY2VIAIgBARIYCgtjcmVkaXRfdHlwZRgEIAEoCUgB", + "iAEBQg4KDF9kb3ducGF5bWVudEIOCgxfY3JlZGl0X3R5cGUiQgoNTG95YWx0", + "eVBvaW50cxIMCgRuYW1lGAEgASgJEhQKDHBvaW50c192YWx1ZRgCIAEoAxIN", + "CgVyYXRpbxgDIAEoASLBAwoOTG95YWx0eVByb2dyYW0SGgoNcHJvZ3JhbV9s", + "YWJlbBgBIAEoCUgAiAEBEhcKCnRpZXJfbGFiZWwYAiABKAlIAYgBARIvCgVw", + "cmljZRgDIAEoCzIbLmdvb2dsZS5zaG9wcGluZy50eXBlLlByaWNlSAKIAQES", + "QQoXY2FzaGJhY2tfZm9yX2Z1dHVyZV91c2UYBCABKAsyGy5nb29nbGUuc2hv", + "cHBpbmcudHlwZS5QcmljZUgDiAEBEhsKDmxveWFsdHlfcG9pbnRzGAUgASgD", + "SASIAQESPwobbWVtYmVyX3ByaWNlX2VmZmVjdGl2ZV9kYXRlGAYgASgLMhUu", + "Z29vZ2xlLnR5cGUuSW50ZXJ2YWxIBYgBARIbCg5zaGlwcGluZ19sYWJlbBgH", + "IAEoCUgGiAEBQhAKDl9wcm9ncmFtX2xhYmVsQg0KC190aWVyX2xhYmVsQggK", + "Bl9wcmljZUIaChhfY2FzaGJhY2tfZm9yX2Z1dHVyZV91c2VCEQoPX2xveWFs", + "dHlfcG9pbnRzQh4KHF9tZW1iZXJfcHJpY2VfZWZmZWN0aXZlX2RhdGVCEQoP", + "X3NoaXBwaW5nX2xhYmVsIoMDCghTaGlwcGluZxIqCgVwcmljZRgBIAEoCzIb", + "Lmdvb2dsZS5zaG9wcGluZy50eXBlLlByaWNlEg8KB2NvdW50cnkYAiABKAkS", + "DgoGcmVnaW9uGAMgASgJEg8KB3NlcnZpY2UYBCABKAkSEwoLbG9jYXRpb25f", + "aWQYBSABKAMSGwoTbG9jYXRpb25fZ3JvdXBfbmFtZRgGIAEoCRITCgtwb3N0", + "YWxfY29kZRgHIAEoCRIeChFtaW5faGFuZGxpbmdfdGltZRgIIAEoA0gAiAEB", + "Eh4KEW1heF9oYW5kbGluZ190aW1lGAkgASgDSAGIAQESHQoQbWluX3RyYW5z", + "aXRfdGltZRgKIAEoA0gCiAEBEh0KEG1heF90cmFuc2l0X3RpbWUYCyABKANI", + "A4gBAUIUChJfbWluX2hhbmRsaW5nX3RpbWVCFAoSX21heF9oYW5kbGluZ190", + "aW1lQhMKEV9taW5fdHJhbnNpdF90aW1lQhMKEV9tYXhfdHJhbnNpdF90aW1l", + "IogBChVGcmVlU2hpcHBpbmdUaHJlc2hvbGQSFAoHY291bnRyeRgBIAEoCUgA", + "iAEBEjkKD3ByaWNlX3RocmVzaG9sZBgCIAEoCzIbLmdvb2dsZS5zaG9wcGlu", + "Zy50eXBlLlByaWNlSAGIAQFCCgoIX2NvdW50cnlCEgoQX3ByaWNlX3RocmVz", + "aG9sZCJWCg1Qcm9kdWN0RGV0YWlsEhQKDHNlY3Rpb25fbmFtZRgBIAEoCRIW", + "Cg5hdHRyaWJ1dGVfbmFtZRgCIAEoCRIXCg9hdHRyaWJ1dGVfdmFsdWUYAyAB", + "KAki+wEKDUNlcnRpZmljYXRpb24SJAoXY2VydGlmaWNhdGlvbl9hdXRob3Jp", + "dHkYASABKAlIAIgBARIfChJjZXJ0aWZpY2F0aW9uX25hbWUYAiABKAlIAYgB", + "ARIfChJjZXJ0aWZpY2F0aW9uX2NvZGUYAyABKAlIAogBARIgChNjZXJ0aWZp", + "Y2F0aW9uX3ZhbHVlGAQgASgJSAOIAQFCGgoYX2NlcnRpZmljYXRpb25fYXV0", + "aG9yaXR5QhUKE19jZXJ0aWZpY2F0aW9uX25hbWVCFQoTX2NlcnRpZmljYXRp", + "b25fY29kZUIWChRfY2VydGlmaWNhdGlvbl92YWx1ZSJ0ChZQcm9kdWN0U3Ry", + "dWN0dXJlZFRpdGxlEiAKE2RpZ2l0YWxfc291cmNlX3R5cGUYASABKAlIAIgB", + "ARIUCgdjb250ZW50GAIgASgJSAGIAQFCFgoUX2RpZ2l0YWxfc291cmNlX3R5", + "cGVCCgoIX2NvbnRlbnQiegocUHJvZHVjdFN0cnVjdHVyZWREZXNjcmlwdGlv", + "bhIgChNkaWdpdGFsX3NvdXJjZV90eXBlGAEgASgJSACIAQESFAoHY29udGVu", + "dBgCIAEoCUgBiAEBQhYKFF9kaWdpdGFsX3NvdXJjZV90eXBlQgoKCF9jb250", + "ZW50IjkKEFByb2R1Y3REaW1lbnNpb24SEgoFdmFsdWUYASABKAFCA+BBAhIR", + "CgR1bml0GAIgASgJQgPgQQIiNgoNUHJvZHVjdFdlaWdodBISCgV2YWx1ZRgB", + "IAEoAUID4EECEhEKBHVuaXQYAiABKAlCA+BBAiL3BwoNUHJvZHVjdFN0YXR1", + "cxJnChRkZXN0aW5hdGlvbl9zdGF0dXNlcxgDIAMoCzJJLmdvb2dsZS5zaG9w", + "cGluZy5tZXJjaGFudC5wcm9kdWN0cy52MWJldGEuUHJvZHVjdFN0YXR1cy5E", + "ZXN0aW5hdGlvblN0YXR1cxJhChFpdGVtX2xldmVsX2lzc3VlcxgEIAMoCzJG", + "Lmdvb2dsZS5zaG9wcGluZy5tZXJjaGFudC5wcm9kdWN0cy52MWJldGEuUHJv", + "ZHVjdFN0YXR1cy5JdGVtTGV2ZWxJc3N1ZRIxCg1jcmVhdGlvbl9kYXRlGAUg", + "ASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBI0ChBsYXN0X3VwZGF0", + "ZV9kYXRlGAYgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBI6ChZn", + "b29nbGVfZXhwaXJhdGlvbl9kYXRlGAcgASgLMhouZ29vZ2xlLnByb3RvYnVm", + "LlRpbWVzdGFtcBrBAQoRRGVzdGluYXRpb25TdGF0dXMSVgoRcmVwb3J0aW5n", + "X2NvbnRleHQYASABKA4yOy5nb29nbGUuc2hvcHBpbmcudHlwZS5SZXBvcnRp", + "bmdDb250ZXh0LlJlcG9ydGluZ0NvbnRleHRFbnVtEhoKEmFwcHJvdmVkX2Nv", + "dW50cmllcxgCIAMoCRIZChFwZW5kaW5nX2NvdW50cmllcxgDIAMoCRIdChVk", + "aXNhcHByb3ZlZF9jb3VudHJpZXMYBCADKAkasAMKDkl0ZW1MZXZlbElzc3Vl", + "EgwKBGNvZGUYASABKAkSYQoIc2V2ZXJpdHkYAiABKA4yTy5nb29nbGUuc2hv", + "cHBpbmcubWVyY2hhbnQucHJvZHVjdHMudjFiZXRhLlByb2R1Y3RTdGF0dXMu", + "SXRlbUxldmVsSXNzdWUuU2V2ZXJpdHkSEgoKcmVzb2x1dGlvbhgDIAEoCRIR", + "CglhdHRyaWJ1dGUYBCABKAkSVgoRcmVwb3J0aW5nX2NvbnRleHQYBSABKA4y", + "Oy5nb29nbGUuc2hvcHBpbmcudHlwZS5SZXBvcnRpbmdDb250ZXh0LlJlcG9y", + "dGluZ0NvbnRleHRFbnVtEhMKC2Rlc2NyaXB0aW9uGAYgASgJEg4KBmRldGFp", + "bBgHIAEoCRIVCg1kb2N1bWVudGF0aW9uGAggASgJEhwKFGFwcGxpY2FibGVf", + "Y291bnRyaWVzGAkgAygJIlQKCFNldmVyaXR5EhgKFFNFVkVSSVRZX1VOU1BF", + "Q0lGSUVEEAASEAoMTk9UX0lNUEFDVEVEEAESCwoHREVNT1RFRBACEg8KC0RJ", + "U0FQUFJPVkVEEAMipQIKH0Nsb3VkRXhwb3J0QWRkaXRpb25hbFByb3BlcnRp", + "ZXMSGgoNcHJvcGVydHlfbmFtZRgBIAEoCUgAiAEBEhIKCnRleHRfdmFsdWUY", + "AiADKAkSFwoKYm9vbF92YWx1ZRgDIAEoCEgBiAEBEhEKCWludF92YWx1ZRgE", + "IAMoAxITCgtmbG9hdF92YWx1ZRgFIAMoAhIWCgltaW5fdmFsdWUYBiABKAJI", + "AogBARIWCgltYXhfdmFsdWUYByABKAJIA4gBARIWCgl1bml0X2NvZGUYCCAB", + "KAlIBIgBAUIQCg5fcHJvcGVydHlfbmFtZUINCgtfYm9vbF92YWx1ZUIMCgpf", + "bWluX3ZhbHVlQgwKCl9tYXhfdmFsdWVCDAoKX3VuaXRfY29kZSpOChJTdWJz", + "Y3JpcHRpb25QZXJpb2QSIwofU1VCU0NSSVBUSU9OX1BFUklPRF9VTlNQRUNJ", + "RklFRBAAEgkKBU1PTlRIEAESCAoEWUVBUhACQpUBCixjb20uZ29vZ2xlLnNo", + "b3BwaW5nLm1lcmNoYW50LnByb2R1Y3RzLnYxYmV0YUITUHJvZHVjdHNDb21t", + "b25Qcm90b1ABWk5jbG91ZC5nb29nbGUuY29tL2dvL3Nob3BwaW5nL21lcmNo", + "YW50L3Byb2R1Y3RzL2FwaXYxYmV0YS9wcm9kdWN0c3BiO3Byb2R1Y3RzcGJi", + "BnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Google.Api.FieldBehaviorReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, global::Google.Shopping.Type.TypesReflection.Descriptor, global::Google.Type.IntervalReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Google.Shopping.Merchant.Products.V1Beta.SubscriptionPeriod), }, null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::Google.Shopping.Merchant.Products.V1Beta.Attributes), global::Google.Shopping.Merchant.Products.V1Beta.Attributes.Parser, new[]{ "IdentifierExists", "IsBundle", "Title", "Description", "Link", "MobileLink", "CanonicalLink", "ImageLink", "AdditionalImageLinks", "ExpirationDate", "DisclosureDate", "Adult", "AgeGroup", "Availability", "AvailabilityDate", "Brand", "Color", "Condition", "Gender", "GoogleProductCategory", "Gtin", "ItemGroupId", "Material", "Mpn", "Pattern", "Price", "Installment", "SubscriptionCost", "LoyaltyPoints", "LoyaltyPrograms", "ProductTypes", "SalePrice", "SalePriceEffectiveDate", "SellOnGoogleQuantity", "ProductHeight", "ProductLength", "ProductWidth", "ProductWeight", "Shipping", "FreeShippingThreshold", "ShippingWeight", "ShippingLength", "ShippingWidth", "ShippingHeight", "MaxHandlingTime", "MinHandlingTime", "ShippingLabel", "TransitTimeLabel", "Size", "SizeSystem", "SizeTypes", "Taxes", "TaxCategory", "EnergyEfficiencyClass", "MinEnergyEfficiencyClass", "MaxEnergyEfficiencyClass", "UnitPricingMeasure", "UnitPricingBaseMeasure", "Multipack", "AdsGrouping", "AdsLabels", "AdsRedirect", "CostOfGoodsSold", "ProductDetails", "ProductHighlights", "DisplayAdsId", "DisplayAdsSimilarIds", "DisplayAdsTitle", "DisplayAdsLink", "DisplayAdsValue", "PromotionIds", "PickupMethod", "PickupSla", "LinkTemplate", "MobileLinkTemplate", "CustomLabel0", "CustomLabel1", "CustomLabel2", "CustomLabel3", "CustomLabel4", "IncludedDestinations", "ExcludedDestinations", "ShoppingAdsExcludedCountries", "ExternalSellerId", "Pause", "LifestyleImageLinks", "CloudExportAdditionalProperties", "VirtualModelLink", "Certifications", "StructuredTitle", "StructuredDescription", "AutoPricingMinPrice" }, new[]{ "IdentifierExists", "IsBundle", "Title", "Description", "Link", "MobileLink", "CanonicalLink", "ImageLink", "Adult", "AgeGroup", "Availability", "Brand", "Color", "Condition", "Gender", "GoogleProductCategory", "Gtin", "ItemGroupId", "Material", "Mpn", "Pattern", "SellOnGoogleQuantity", "MaxHandlingTime", "MinHandlingTime", "ShippingLabel", "TransitTimeLabel", "Size", "SizeSystem", "TaxCategory", "EnergyEfficiencyClass", "MinEnergyEfficiencyClass", "MaxEnergyEfficiencyClass", "Multipack", "AdsGrouping", "AdsRedirect", "DisplayAdsId", "DisplayAdsTitle", "DisplayAdsLink", "DisplayAdsValue", "PickupMethod", "PickupSla", "LinkTemplate", "MobileLinkTemplate", "CustomLabel0", "CustomLabel1", "CustomLabel2", "CustomLabel3", "CustomLabel4", "ExternalSellerId", "Pause", "VirtualModelLink", "StructuredTitle", "StructuredDescription" }, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Shopping.Merchant.Products.V1Beta.Attributes), global::Google.Shopping.Merchant.Products.V1Beta.Attributes.Parser, new[]{ "IdentifierExists", "IsBundle", "Title", "Description", "Link", "MobileLink", "CanonicalLink", "ImageLink", "AdditionalImageLinks", "ExpirationDate", "DisclosureDate", "Adult", "AgeGroup", "Availability", "AvailabilityDate", "Brand", "Color", "Condition", "Gender", "GoogleProductCategory", "Gtin", "ItemGroupId", "Material", "Mpn", "Pattern", "Price", "Installment", "SubscriptionCost", "LoyaltyPoints", "LoyaltyPrograms", "ProductTypes", "SalePrice", "SalePriceEffectiveDate", "SellOnGoogleQuantity", "ProductHeight", "ProductLength", "ProductWidth", "ProductWeight", "Shipping", "FreeShippingThreshold", "ShippingWeight", "ShippingLength", "ShippingWidth", "ShippingHeight", "MaxHandlingTime", "MinHandlingTime", "ShippingLabel", "TransitTimeLabel", "Size", "SizeSystem", "SizeTypes", "Taxes", "TaxCategory", "EnergyEfficiencyClass", "MinEnergyEfficiencyClass", "MaxEnergyEfficiencyClass", "UnitPricingMeasure", "UnitPricingBaseMeasure", "Multipack", "AdsGrouping", "AdsLabels", "AdsRedirect", "CostOfGoodsSold", "ProductDetails", "ProductHighlights", "DisplayAdsId", "DisplayAdsSimilarIds", "DisplayAdsTitle", "DisplayAdsLink", "DisplayAdsValue", "PromotionIds", "PickupMethod", "PickupSla", "LinkTemplate", "MobileLinkTemplate", "CustomLabel0", "CustomLabel1", "CustomLabel2", "CustomLabel3", "CustomLabel4", "IncludedDestinations", "ExcludedDestinations", "ShoppingAdsExcludedCountries", "ExternalSellerId", "Pause", "LifestyleImageLinks", "CloudExportAdditionalProperties", "VirtualModelLink", "Certifications", "StructuredTitle", "StructuredDescription", "AutoPricingMinPrice" }, new[]{ "IdentifierExists", "IsBundle", "Title", "Description", "Link", "MobileLink", "CanonicalLink", "ImageLink", "Adult", "AgeGroup", "Availability", "Brand", "Color", "Condition", "Gender", "GoogleProductCategory", "ItemGroupId", "Material", "Mpn", "Pattern", "SellOnGoogleQuantity", "MaxHandlingTime", "MinHandlingTime", "ShippingLabel", "TransitTimeLabel", "Size", "SizeSystem", "TaxCategory", "EnergyEfficiencyClass", "MinEnergyEfficiencyClass", "MaxEnergyEfficiencyClass", "Multipack", "AdsGrouping", "AdsRedirect", "DisplayAdsId", "DisplayAdsTitle", "DisplayAdsLink", "DisplayAdsValue", "PickupMethod", "PickupSla", "LinkTemplate", "MobileLinkTemplate", "CustomLabel0", "CustomLabel1", "CustomLabel2", "CustomLabel3", "CustomLabel4", "ExternalSellerId", "Pause", "VirtualModelLink", "StructuredTitle", "StructuredDescription" }, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Shopping.Merchant.Products.V1Beta.Tax), global::Google.Shopping.Merchant.Products.V1Beta.Tax.Parser, new[]{ "Rate", "Country", "Region", "TaxShip", "LocationId", "PostalCode" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Shopping.Merchant.Products.V1Beta.ShippingWeight), global::Google.Shopping.Merchant.Products.V1Beta.ShippingWeight.Parser, new[]{ "Value", "Unit" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Shopping.Merchant.Products.V1Beta.ShippingDimension), global::Google.Shopping.Merchant.Products.V1Beta.ShippingDimension.Parser, new[]{ "Value", "Unit" }, null, null, null, null), @@ -239,7 +242,7 @@ static ProductsCommonReflection() { new pbr::GeneratedClrTypeInfo(typeof(global::Google.Shopping.Merchant.Products.V1Beta.SubscriptionCost), global::Google.Shopping.Merchant.Products.V1Beta.SubscriptionCost.Parser, new[]{ "Period", "PeriodLength", "Amount" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Shopping.Merchant.Products.V1Beta.Installment), global::Google.Shopping.Merchant.Products.V1Beta.Installment.Parser, new[]{ "Months", "Amount", "Downpayment", "CreditType" }, new[]{ "Downpayment", "CreditType" }, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Shopping.Merchant.Products.V1Beta.LoyaltyPoints), global::Google.Shopping.Merchant.Products.V1Beta.LoyaltyPoints.Parser, new[]{ "Name", "PointsValue", "Ratio" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Google.Shopping.Merchant.Products.V1Beta.LoyaltyProgram), global::Google.Shopping.Merchant.Products.V1Beta.LoyaltyProgram.Parser, new[]{ "ProgramLabel", "TierLabel", "Price", "CashbackForFutureUse", "LoyaltyPoints" }, new[]{ "ProgramLabel", "TierLabel", "Price", "CashbackForFutureUse", "LoyaltyPoints" }, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Shopping.Merchant.Products.V1Beta.LoyaltyProgram), global::Google.Shopping.Merchant.Products.V1Beta.LoyaltyProgram.Parser, new[]{ "ProgramLabel", "TierLabel", "Price", "CashbackForFutureUse", "LoyaltyPoints", "MemberPriceEffectiveDate", "ShippingLabel" }, new[]{ "ProgramLabel", "TierLabel", "Price", "CashbackForFutureUse", "LoyaltyPoints", "MemberPriceEffectiveDate", "ShippingLabel" }, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Shopping.Merchant.Products.V1Beta.Shipping), global::Google.Shopping.Merchant.Products.V1Beta.Shipping.Parser, new[]{ "Price", "Country", "Region", "Service", "LocationId", "LocationGroupName", "PostalCode", "MinHandlingTime", "MaxHandlingTime", "MinTransitTime", "MaxTransitTime" }, new[]{ "MinHandlingTime", "MaxHandlingTime", "MinTransitTime", "MaxTransitTime" }, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Shopping.Merchant.Products.V1Beta.FreeShippingThreshold), global::Google.Shopping.Merchant.Products.V1Beta.FreeShippingThreshold.Parser, new[]{ "Country", "PriceThreshold" }, new[]{ "Country", "PriceThreshold" }, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Shopping.Merchant.Products.V1Beta.ProductDetail), global::Google.Shopping.Merchant.Products.V1Beta.ProductDetail.Parser, new[]{ "SectionName", "AttributeName", "AttributeValue" }, null, null, null, null), @@ -338,7 +341,7 @@ public Attributes(Attributes other) : this() { condition_ = other.condition_; gender_ = other.gender_; googleProductCategory_ = other.googleProductCategory_; - gtin_ = other.gtin_; + gtin_ = other.gtin_.Clone(); itemGroupId_ = other.itemGroupId_; material_ = other.material_; mpn_ = other.mpn_; @@ -964,33 +967,19 @@ public void ClearGoogleProductCategory() { /// Field number for the "gtin" field. public const int GtinFieldNumber = 26; - private readonly static string GtinDefaultValue = ""; - - private string gtin_; + private static readonly pb::FieldCodec _repeated_gtin_codec + = pb::FieldCodec.ForString(210); + private readonly pbc::RepeatedField gtin_ = new pbc::RepeatedField(); /// - /// Global Trade Item Number + /// Global Trade Item Numbers /// ([GTIN](https://support.google.com/merchants/answer/188494#gtin)) of the /// item. + /// You can provide up to 10 GTINs. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public string Gtin { - get { return gtin_ ?? GtinDefaultValue; } - set { - gtin_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - /// Gets whether the "gtin" field is set - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool HasGtin { - get { return gtin_ != null; } - } - /// Clears the value of the "gtin" field - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void ClearGtin() { - gtin_ = null; + public pbc::RepeatedField Gtin { + get { return gtin_; } } /// Field number for the "item_group_id" field. @@ -1635,8 +1624,7 @@ public void ClearSizeSystem() { private string taxCategory_; /// - /// The tax category of the product, used to configure detailed tax nexus - /// in account-level tax settings. + /// The tax category of the product. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -2605,7 +2593,7 @@ public bool Equals(Attributes other) { if (Condition != other.Condition) return false; if (Gender != other.Gender) return false; if (GoogleProductCategory != other.GoogleProductCategory) return false; - if (Gtin != other.Gtin) return false; + if(!gtin_.Equals(other.gtin_)) return false; if (ItemGroupId != other.ItemGroupId) return false; if (Material != other.Material) return false; if (Mpn != other.Mpn) return false; @@ -2704,7 +2692,7 @@ public override int GetHashCode() { if (HasCondition) hash ^= Condition.GetHashCode(); if (HasGender) hash ^= Gender.GetHashCode(); if (HasGoogleProductCategory) hash ^= GoogleProductCategory.GetHashCode(); - if (HasGtin) hash ^= Gtin.GetHashCode(); + hash ^= gtin_.GetHashCode(); if (HasItemGroupId) hash ^= ItemGroupId.GetHashCode(); if (HasMaterial) hash ^= Material.GetHashCode(); if (HasMpn) hash ^= Mpn.GetHashCode(); @@ -2876,10 +2864,7 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(202, 1); output.WriteString(GoogleProductCategory); } - if (HasGtin) { - output.WriteRawTag(210, 1); - output.WriteString(Gtin); - } + gtin_.WriteTo(output, _repeated_gtin_codec); if (HasItemGroupId) { output.WriteRawTag(218, 1); output.WriteString(ItemGroupId); @@ -3200,10 +3185,7 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(202, 1); output.WriteString(GoogleProductCategory); } - if (HasGtin) { - output.WriteRawTag(210, 1); - output.WriteString(Gtin); - } + gtin_.WriteTo(ref output, _repeated_gtin_codec); if (HasItemGroupId) { output.WriteRawTag(218, 1); output.WriteString(ItemGroupId); @@ -3500,9 +3482,7 @@ public int CalculateSize() { if (HasGoogleProductCategory) { size += 2 + pb::CodedOutputStream.ComputeStringSize(GoogleProductCategory); } - if (HasGtin) { - size += 2 + pb::CodedOutputStream.ComputeStringSize(Gtin); - } + size += gtin_.CalculateSize(_repeated_gtin_codec); if (HasItemGroupId) { size += 2 + pb::CodedOutputStream.ComputeStringSize(ItemGroupId); } @@ -3761,9 +3741,7 @@ public void MergeFrom(Attributes other) { if (other.HasGoogleProductCategory) { GoogleProductCategory = other.GoogleProductCategory; } - if (other.HasGtin) { - Gtin = other.Gtin; - } + gtin_.Add(other.gtin_); if (other.HasItemGroupId) { ItemGroupId = other.ItemGroupId; } @@ -4113,7 +4091,7 @@ public void MergeFrom(pb::CodedInputStream input) { break; } case 210: { - Gtin = input.ReadString(); + gtin_.AddEntriesFrom(input, _repeated_gtin_codec); break; } case 218: { @@ -4565,7 +4543,7 @@ public void MergeFrom(pb::CodedInputStream input) { break; } case 210: { - Gtin = input.ReadString(); + gtin_.AddEntriesFrom(ref input, _repeated_gtin_codec); break; } case 218: { @@ -7226,6 +7204,8 @@ public LoyaltyProgram(LoyaltyProgram other) : this() { price_ = other.price_ != null ? other.price_.Clone() : null; cashbackForFutureUse_ = other.cashbackForFutureUse_ != null ? other.cashbackForFutureUse_.Clone() : null; loyaltyPoints_ = other.loyaltyPoints_; + memberPriceEffectiveDate_ = other.memberPriceEffectiveDate_ != null ? other.memberPriceEffectiveDate_.Clone() : null; + shippingLabel_ = other.shippingLabel_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -7359,6 +7339,55 @@ public void ClearLoyaltyPoints() { _hasBits0 &= ~1; } + /// Field number for the "member_price_effective_date" field. + public const int MemberPriceEffectiveDateFieldNumber = 6; + private global::Google.Type.Interval memberPriceEffectiveDate_; + /// + /// A date range during which the item is eligible for member price. If not + /// specified, the member price is always applicable. The date range is + /// represented by a pair of ISO 8601 dates separated by a space, + /// comma, or slash. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Google.Type.Interval MemberPriceEffectiveDate { + get { return memberPriceEffectiveDate_; } + set { + memberPriceEffectiveDate_ = value; + } + } + + /// Field number for the "shipping_label" field. + public const int ShippingLabelFieldNumber = 7; + private readonly static string ShippingLabelDefaultValue = ""; + + private string shippingLabel_; + /// + /// The label of the shipping benefit. If the field has value, this offer has + /// loyalty shipping benefit. If the field value isn't provided, the item is + /// not eligible for loyalty shipping for the given loyalty tier. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string ShippingLabel { + get { return shippingLabel_ ?? ShippingLabelDefaultValue; } + set { + shippingLabel_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + /// Gets whether the "shipping_label" field is set + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool HasShippingLabel { + get { return shippingLabel_ != null; } + } + /// Clears the value of the "shipping_label" field + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void ClearShippingLabel() { + shippingLabel_ = null; + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -7379,6 +7408,8 @@ public bool Equals(LoyaltyProgram other) { if (!object.Equals(Price, other.Price)) return false; if (!object.Equals(CashbackForFutureUse, other.CashbackForFutureUse)) return false; if (LoyaltyPoints != other.LoyaltyPoints) return false; + if (!object.Equals(MemberPriceEffectiveDate, other.MemberPriceEffectiveDate)) return false; + if (ShippingLabel != other.ShippingLabel) return false; return Equals(_unknownFields, other._unknownFields); } @@ -7391,6 +7422,8 @@ public override int GetHashCode() { if (price_ != null) hash ^= Price.GetHashCode(); if (cashbackForFutureUse_ != null) hash ^= CashbackForFutureUse.GetHashCode(); if (HasLoyaltyPoints) hash ^= LoyaltyPoints.GetHashCode(); + if (memberPriceEffectiveDate_ != null) hash ^= MemberPriceEffectiveDate.GetHashCode(); + if (HasShippingLabel) hash ^= ShippingLabel.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -7429,6 +7462,14 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(40); output.WriteInt64(LoyaltyPoints); } + if (memberPriceEffectiveDate_ != null) { + output.WriteRawTag(50); + output.WriteMessage(MemberPriceEffectiveDate); + } + if (HasShippingLabel) { + output.WriteRawTag(58); + output.WriteString(ShippingLabel); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -7459,6 +7500,14 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(40); output.WriteInt64(LoyaltyPoints); } + if (memberPriceEffectiveDate_ != null) { + output.WriteRawTag(50); + output.WriteMessage(MemberPriceEffectiveDate); + } + if (HasShippingLabel) { + output.WriteRawTag(58); + output.WriteString(ShippingLabel); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -7484,6 +7533,12 @@ public int CalculateSize() { if (HasLoyaltyPoints) { size += 1 + pb::CodedOutputStream.ComputeInt64Size(LoyaltyPoints); } + if (memberPriceEffectiveDate_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(MemberPriceEffectiveDate); + } + if (HasShippingLabel) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(ShippingLabel); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -7517,6 +7572,15 @@ public void MergeFrom(LoyaltyProgram other) { if (other.HasLoyaltyPoints) { LoyaltyPoints = other.LoyaltyPoints; } + if (other.memberPriceEffectiveDate_ != null) { + if (memberPriceEffectiveDate_ == null) { + MemberPriceEffectiveDate = new global::Google.Type.Interval(); + } + MemberPriceEffectiveDate.MergeFrom(other.MemberPriceEffectiveDate); + } + if (other.HasShippingLabel) { + ShippingLabel = other.ShippingLabel; + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -7558,6 +7622,17 @@ public void MergeFrom(pb::CodedInputStream input) { LoyaltyPoints = input.ReadInt64(); break; } + case 50: { + if (memberPriceEffectiveDate_ == null) { + MemberPriceEffectiveDate = new global::Google.Type.Interval(); + } + input.ReadMessage(MemberPriceEffectiveDate); + break; + } + case 58: { + ShippingLabel = input.ReadString(); + break; + } } } #endif @@ -7599,6 +7674,17 @@ public void MergeFrom(pb::CodedInputStream input) { LoyaltyPoints = input.ReadInt64(); break; } + case 50: { + if (memberPriceEffectiveDate_ == null) { + MemberPriceEffectiveDate = new global::Google.Type.Interval(); + } + input.ReadMessage(MemberPriceEffectiveDate); + break; + } + case 58: { + ShippingLabel = input.ReadString(); + break; + } } } } @@ -7789,11 +7875,11 @@ public string PostalCode { /// Minimum handling time (inclusive) between when the order is received and /// shipped in business days. 0 means that the order is shipped on the same /// day as it is received if it happens before the cut-off time. - /// [minHandlingTime][google.shopping.content.bundles.Products.Shipping.min_handling_time] + /// [minHandlingTime][google.shopping.merchant.products.v1beta.Shipping.min_handling_time] /// can only be present together with - /// [maxHandlingTime][google.shopping.content.bundles.Products.Shipping.max_handling_time]; + /// [maxHandlingTime][google.shopping.merchant.products.v1beta.Shipping.max_handling_time]; /// but it is not required if - /// [maxHandlingTime][google.shopping.content.bundles.Products.Shipping.max_handling_time] + /// [maxHandlingTime][google.shopping.merchant.products.v1beta.Shipping.max_handling_time] /// is present. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -7827,13 +7913,13 @@ public void ClearMinHandlingTime() { /// Maximum handling time (inclusive) between when the order is received and /// shipped in business days. 0 means that the order is shipped on the same /// day as it is received if it happens before the cut-off time. Both - /// [maxHandlingTime][google.shopping.content.bundles.Products.Shipping.max_handling_time] + /// [maxHandlingTime][google.shopping.merchant.products.v1beta.Shipping.max_handling_time] /// and - /// [maxTransitTime][google.shopping.content.bundles.Products.Shipping.max_transit_time] + /// [maxTransitTime][google.shopping.merchant.products.v1beta.Shipping.max_transit_time] /// are required if providing shipping speeds. - /// [minHandlingTime][google.shopping.content.bundles.Products.Shipping.min_handling_time] + /// [minHandlingTime][google.shopping.merchant.products.v1beta.Shipping.min_handling_time] /// is optional if - /// [maxHandlingTime][google.shopping.content.bundles.Products.Shipping.max_handling_time] + /// [maxHandlingTime][google.shopping.merchant.products.v1beta.Shipping.max_handling_time] /// is present. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -7867,11 +7953,11 @@ public void ClearMaxHandlingTime() { /// Minimum transit time (inclusive) between when the order has shipped and /// when it is delivered in business days. 0 means that the order is /// delivered on the same day as it ships. - /// [minTransitTime][google.shopping.content.bundles.Products.Shipping.min_transit_time] + /// [minTransitTime][google.shopping.merchant.products.v1beta.Shipping.min_transit_time] /// can only be present together with - /// [maxTransitTime][google.shopping.content.bundles.Products.Shipping.max_transit_time]; + /// [maxTransitTime][google.shopping.merchant.products.v1beta.Shipping.max_transit_time]; /// but it is not required if - /// [maxTransitTime][google.shopping.content.bundles.Products.Shipping.max_transit_time] + /// [maxTransitTime][google.shopping.merchant.products.v1beta.Shipping.max_transit_time] /// is present. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -7905,13 +7991,13 @@ public void ClearMinTransitTime() { /// Maximum transit time (inclusive) between when the order has shipped and /// when it is delivered in business days. 0 means that the order is /// delivered on the same day as it ships. Both - /// [maxHandlingTime][google.shopping.content.bundles.Products.Shipping.max_handling_time] + /// [maxHandlingTime][google.shopping.merchant.products.v1beta.Shipping.max_handling_time] /// and - /// [maxTransitTime][google.shopping.content.bundles.Products.Shipping.max_transit_time] + /// [maxTransitTime][google.shopping.merchant.products.v1beta.Shipping.max_transit_time] /// are required if providing shipping speeds. - /// [minTransitTime][google.shopping.content.bundles.Products.Shipping.min_transit_time] + /// [minTransitTime][google.shopping.merchant.products.v1beta.Shipping.min_transit_time] /// is optional if - /// [maxTransitTime][google.shopping.content.bundles.Products.Shipping.max_transit_time] + /// [maxTransitTime][google.shopping.merchant.products.v1beta.Shipping.max_transit_time] /// is present. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] diff --git a/apis/Google.Shopping.Merchant.Products.V1Beta/Google.Shopping.Merchant.Products.V1Beta/ProductsServiceClient.g.cs b/apis/Google.Shopping.Merchant.Products.V1Beta/Google.Shopping.Merchant.Products.V1Beta/ProductsServiceClient.g.cs index 8034b8ebd231..32187b3a12b9 100644 --- a/apis/Google.Shopping.Merchant.Products.V1Beta/Google.Shopping.Merchant.Products.V1Beta/ProductsServiceClient.g.cs +++ b/apis/Google.Shopping.Merchant.Products.V1Beta/Google.Shopping.Merchant.Products.V1Beta/ProductsServiceClient.g.cs @@ -273,6 +273,10 @@ public virtual Product GetProduct(GetProductRequest request, gaxgrpc::CallSettin /// /// Required. The name of the product to retrieve. /// Format: `accounts/{account}/products/{product}` + /// where the last section `product` consists of 4 parts: + /// channel~content_language~feed_label~offer_id + /// example for product name is + /// "accounts/123/products/online~en~US~sku123" /// /// If not null, applies overrides to this RPC call. /// The RPC response. @@ -291,6 +295,10 @@ public virtual Product GetProduct(string name, gaxgrpc::CallSettings callSetting /// /// Required. The name of the product to retrieve. /// Format: `accounts/{account}/products/{product}` + /// where the last section `product` consists of 4 parts: + /// channel~content_language~feed_label~offer_id + /// example for product name is + /// "accounts/123/products/online~en~US~sku123" /// /// If not null, applies overrides to this RPC call. /// A Task containing the RPC response. @@ -309,6 +317,10 @@ public virtual Product GetProduct(string name, gaxgrpc::CallSettings callSetting /// /// Required. The name of the product to retrieve. /// Format: `accounts/{account}/products/{product}` + /// where the last section `product` consists of 4 parts: + /// channel~content_language~feed_label~offer_id + /// example for product name is + /// "accounts/123/products/online~en~US~sku123" /// /// A to use for this RPC. /// A Task containing the RPC response. @@ -324,6 +336,10 @@ public virtual Product GetProduct(string name, gaxgrpc::CallSettings callSetting /// /// Required. The name of the product to retrieve. /// Format: `accounts/{account}/products/{product}` + /// where the last section `product` consists of 4 parts: + /// channel~content_language~feed_label~offer_id + /// example for product name is + /// "accounts/123/products/online~en~US~sku123" /// /// If not null, applies overrides to this RPC call. /// The RPC response. @@ -342,6 +358,10 @@ public virtual Product GetProduct(ProductName name, gaxgrpc::CallSettings callSe /// /// Required. The name of the product to retrieve. /// Format: `accounts/{account}/products/{product}` + /// where the last section `product` consists of 4 parts: + /// channel~content_language~feed_label~offer_id + /// example for product name is + /// "accounts/123/products/online~en~US~sku123" /// /// If not null, applies overrides to this RPC call. /// A Task containing the RPC response. @@ -360,6 +380,10 @@ public virtual Product GetProduct(ProductName name, gaxgrpc::CallSettings callSe /// /// Required. The name of the product to retrieve. /// Format: `accounts/{account}/products/{product}` + /// where the last section `product` consists of 4 parts: + /// channel~content_language~feed_label~offer_id + /// example for product name is + /// "accounts/123/products/online~en~US~sku123" /// /// A to use for this RPC. /// A Task containing the RPC response.