From 9bb5f5aebfe99dbdcfc837ea49239c1fd20eff7e Mon Sep 17 00:00:00 2001 From: Owl Bot Date: Fri, 8 Mar 2024 21:29:57 +0000 Subject: [PATCH] feat: add new load balancer fields to public API PiperOrigin-RevId: 613975155 Source-Link: https://github.com/googleapis/googleapis/commit/4664532c20d8f916cd39fc50ec6c49cb4db62cee Source-Link: https://github.com/googleapis/googleapis-gen/commit/b5caec080bc0e5528dd392d704a166bbac3965bc Copy-Tag: eyJwIjoiYXBpcy9Hb29nbGUuQ2xvdWQuTmV0d29ya01hbmFnZW1lbnQuVjEvLk93bEJvdC55YW1sIiwiaCI6ImI1Y2FlYzA4MGJjMGU1NTI4ZGQzOTJkNzA0YTE2NmJiYWMzOTY1YmMifQ== --- .../Trace.g.cs | 2090 +++++++++++++++-- 1 file changed, 1850 insertions(+), 240 deletions(-) diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1/Trace.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1/Trace.g.cs index 47a30d30a2c9..80d601586495 100644 --- a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1/Trace.g.cs +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1/Trace.g.cs @@ -25,249 +25,278 @@ public static partial class TraceReflection { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( "Ci1nb29nbGUvY2xvdWQvbmV0d29ya21hbmFnZW1lbnQvdjEvdHJhY2UucHJv", - "dG8SIWdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MSKHAQoFVHJh", - "Y2USRgoNZW5kcG9pbnRfaW5mbxgBIAEoCzIvLmdvb2dsZS5jbG91ZC5uZXR3", - "b3JrbWFuYWdlbWVudC52MS5FbmRwb2ludEluZm8SNgoFc3RlcHMYAiADKAsy", - "Jy5nb29nbGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQudjEuU3RlcCKrEgoE", - "U3RlcBITCgtkZXNjcmlwdGlvbhgBIAEoCRI8CgVzdGF0ZRgCIAEoDjItLmdv", - "b2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5TdGVwLlN0YXRlEhMK", - "C2NhdXNlc19kcm9wGAMgASgIEhIKCnByb2plY3RfaWQYBCABKAkSQwoIaW5z", - "dGFuY2UYBSABKAsyLy5nb29nbGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQu", - "djEuSW5zdGFuY2VJbmZvSAASQwoIZmlyZXdhbGwYBiABKAsyLy5nb29nbGUu", - "Y2xvdWQubmV0d29ya21hbmFnZW1lbnQudjEuRmlyZXdhbGxJbmZvSAASPQoF", - "cm91dGUYByABKAsyLC5nb29nbGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQu", - "djEuUm91dGVJbmZvSAASQwoIZW5kcG9pbnQYCCABKAsyLy5nb29nbGUuY2xv", - "dWQubmV0d29ya21hbmFnZW1lbnQudjEuRW5kcG9pbnRJbmZvSAASTgoOZ29v", - "Z2xlX3NlcnZpY2UYGCABKAsyNC5nb29nbGUuY2xvdWQubmV0d29ya21hbmFn", - "ZW1lbnQudjEuR29vZ2xlU2VydmljZUluZm9IABJQCg9mb3J3YXJkaW5nX3J1", - "bGUYCSABKAsyNS5nb29nbGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQudjEu", - "Rm9yd2FyZGluZ1J1bGVJbmZvSAASSAoLdnBuX2dhdGV3YXkYCiABKAsyMS5n", - "b29nbGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQudjEuVnBuR2F0ZXdheUlu", - "Zm9IABJGCgp2cG5fdHVubmVsGAsgASgLMjAuZ29vZ2xlLmNsb3VkLm5ldHdv", - "cmttYW5hZ2VtZW50LnYxLlZwblR1bm5lbEluZm9IABJMCg12cGNfY29ubmVj", - "dG9yGBUgASgLMjMuZ29vZ2xlLmNsb3VkLm5ldHdvcmttYW5hZ2VtZW50LnYx", - "LlZwY0Nvbm5lY3RvckluZm9IABJBCgdkZWxpdmVyGAwgASgLMi4uZ29vZ2xl", - "LmNsb3VkLm5ldHdvcmttYW5hZ2VtZW50LnYxLkRlbGl2ZXJJbmZvSAASQQoH", - "Zm9yd2FyZBgNIAEoCzIuLmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVu", - "dC52MS5Gb3J3YXJkSW5mb0gAEj0KBWFib3J0GA4gASgLMiwuZ29vZ2xlLmNs", - "b3VkLm5ldHdvcmttYW5hZ2VtZW50LnYxLkFib3J0SW5mb0gAEjsKBGRyb3AY", - "DyABKAsyKy5nb29nbGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQudjEuRHJv", - "cEluZm9IABJMCg1sb2FkX2JhbGFuY2VyGBAgASgLMjMuZ29vZ2xlLmNsb3Vk", - "Lm5ldHdvcmttYW5hZ2VtZW50LnYxLkxvYWRCYWxhbmNlckluZm9IABJBCgdu", - "ZXR3b3JrGBEgASgLMi4uZ29vZ2xlLmNsb3VkLm5ldHdvcmttYW5hZ2VtZW50", - "LnYxLk5ldHdvcmtJbmZvSAASRgoKZ2tlX21hc3RlchgSIAEoCzIwLmdvb2ds", - "ZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5HS0VNYXN0ZXJJbmZvSAAS", - "VQoSY2xvdWRfc3FsX2luc3RhbmNlGBMgASgLMjcuZ29vZ2xlLmNsb3VkLm5l", - "dHdvcmttYW5hZ2VtZW50LnYxLkNsb3VkU1FMSW5zdGFuY2VJbmZvSAASTgoO", - "Y2xvdWRfZnVuY3Rpb24YFCABKAsyNC5nb29nbGUuY2xvdWQubmV0d29ya21h", - "bmFnZW1lbnQudjEuQ2xvdWRGdW5jdGlvbkluZm9IABJVChJhcHBfZW5naW5l", - "X3ZlcnNpb24YFiABKAsyNy5nb29nbGUuY2xvdWQubmV0d29ya21hbmFnZW1l", - "bnQudjEuQXBwRW5naW5lVmVyc2lvbkluZm9IABJVChJjbG91ZF9ydW5fcmV2", - "aXNpb24YFyABKAsyNy5nb29nbGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQu", - "djEuQ2xvdWRSdW5SZXZpc2lvbkluZm9IACLZBQoFU3RhdGUSFQoRU1RBVEVf", - "VU5TUEVDSUZJRUQQABIXChNTVEFSVF9GUk9NX0lOU1RBTkNFEAESFwoTU1RB", - "UlRfRlJPTV9JTlRFUk5FVBACEh0KGVNUQVJUX0ZST01fR09PR0xFX1NFUlZJ", - "Q0UQGxIeChpTVEFSVF9GUk9NX1BSSVZBVEVfTkVUV09SSxADEhkKFVNUQVJU", - "X0ZST01fR0tFX01BU1RFUhAVEiEKHVNUQVJUX0ZST01fQ0xPVURfU1FMX0lO", - "U1RBTkNFEBYSHQoZU1RBUlRfRlJPTV9DTE9VRF9GVU5DVElPThAXEiEKHVNU", - "QVJUX0ZST01fQVBQX0VOR0lORV9WRVJTSU9OEBkSIQodU1RBUlRfRlJPTV9D", - "TE9VRF9SVU5fUkVWSVNJT04QGhIfChtBUFBMWV9JTkdSRVNTX0ZJUkVXQUxM", - "X1JVTEUQBBIeChpBUFBMWV9FR1JFU1NfRklSRVdBTExfUlVMRRAFEg8KC0FQ", - "UExZX1JPVVRFEAYSGQoVQVBQTFlfRk9SV0FSRElOR19SVUxFEAcSFQoRU1BP", - "T0ZJTkdfQVBQUk9WRUQQCBIWChJBUlJJVkVfQVRfSU5TVEFOQ0UQCRIkCiBB", - "UlJJVkVfQVRfSU5URVJOQUxfTE9BRF9CQUxBTkNFUhAKEiQKIEFSUklWRV9B", - "VF9FWFRFUk5BTF9MT0FEX0JBTEFOQ0VSEAsSGQoVQVJSSVZFX0FUX1ZQTl9H", - "QVRFV0FZEAwSGAoUQVJSSVZFX0FUX1ZQTl9UVU5ORUwQDRIbChdBUlJJVkVf", - "QVRfVlBDX0NPTk5FQ1RPUhAYEgcKA05BVBAOEhQKEFBST1hZX0NPTk5FQ1RJ", - "T04QDxILCgdERUxJVkVSEBASCAoERFJPUBAREgsKB0ZPUldBUkQQEhIJCgVB", - "Qk9SVBATEh0KGVZJRVdFUl9QRVJNSVNTSU9OX01JU1NJTkcQFEILCglzdGVw", - "X2luZm8itgEKDEluc3RhbmNlSW5mbxIUCgxkaXNwbGF5X25hbWUYASABKAkS", - "CwoDdXJpGAIgASgJEhEKCWludGVyZmFjZRgDIAEoCRITCgtuZXR3b3JrX3Vy", - "aRgEIAEoCRITCgtpbnRlcm5hbF9pcBgFIAEoCRITCgtleHRlcm5hbF9pcBgG", - "IAEoCRIUCgxuZXR3b3JrX3RhZ3MYByADKAkSGwoPc2VydmljZV9hY2NvdW50", - "GAggASgJQgIYASJKCgtOZXR3b3JrSW5mbxIUCgxkaXNwbGF5X25hbWUYASAB", - "KAkSCwoDdXJpGAIgASgJEhgKEG1hdGNoZWRfaXBfcmFuZ2UYBCABKAkiswQK", - "DEZpcmV3YWxsSW5mbxIUCgxkaXNwbGF5X25hbWUYASABKAkSCwoDdXJpGAIg", - "ASgJEhEKCWRpcmVjdGlvbhgDIAEoCRIOCgZhY3Rpb24YBCABKAkSEAoIcHJp", - "b3JpdHkYBSABKAUSEwoLbmV0d29ya191cmkYBiABKAkSEwoLdGFyZ2V0X3Rh", - "Z3MYByADKAkSHwoXdGFyZ2V0X3NlcnZpY2VfYWNjb3VudHMYCCADKAkSDgoG", - "cG9saWN5GAkgASgJElwKEmZpcmV3YWxsX3J1bGVfdHlwZRgKIAEoDjJALmdv", - "b2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5GaXJld2FsbEluZm8u", - "RmlyZXdhbGxSdWxlVHlwZSKRAgoQRmlyZXdhbGxSdWxlVHlwZRIiCh5GSVJF", - "V0FMTF9SVUxFX1RZUEVfVU5TUEVDSUZJRUQQABIlCiFISUVSQVJDSElDQUxf", - "RklSRVdBTExfUE9MSUNZX1JVTEUQARIVChFWUENfRklSRVdBTExfUlVMRRAC", - "Eh0KGUlNUExJRURfVlBDX0ZJUkVXQUxMX1JVTEUQAxIvCitTRVJWRVJMRVNT", - "X1ZQQ19BQ0NFU1NfTUFOQUdFRF9GSVJFV0FMTF9SVUxFEAQSIAocTkVUV09S", - "S19GSVJFV0FMTF9QT0xJQ1lfUlVMRRAFEikKJU5FVFdPUktfUkVHSU9OQUxf", - "RklSRVdBTExfUE9MSUNZX1JVTEUQBiLmCAoJUm91dGVJbmZvEkoKCnJvdXRl", - "X3R5cGUYCCABKA4yNi5nb29nbGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQu", - "djEuUm91dGVJbmZvLlJvdXRlVHlwZRJPCg1uZXh0X2hvcF90eXBlGAkgASgO", - "MjguZ29vZ2xlLmNsb3VkLm5ldHdvcmttYW5hZ2VtZW50LnYxLlJvdXRlSW5m", - "by5OZXh0SG9wVHlwZRJMCgtyb3V0ZV9zY29wZRgOIAEoDjI3Lmdvb2dsZS5j", - "bG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5Sb3V0ZUluZm8uUm91dGVTY29w", - "ZRIUCgxkaXNwbGF5X25hbWUYASABKAkSCwoDdXJpGAIgASgJEhUKDWRlc3Rf", - "aXBfcmFuZ2UYAyABKAkSEAoIbmV4dF9ob3AYBCABKAkSEwoLbmV0d29ya191", - "cmkYBSABKAkSEAoIcHJpb3JpdHkYBiABKAUSFQoNaW5zdGFuY2VfdGFncxgH", - "IAMoCRIUCgxzcmNfaXBfcmFuZ2UYCiABKAkSGAoQZGVzdF9wb3J0X3Jhbmdl", - "cxgLIAMoCRIXCg9zcmNfcG9ydF9yYW5nZXMYDCADKAkSEQoJcHJvdG9jb2xz", - "GA0gAygJEhgKC25jY19odWJfdXJpGA8gASgJSACIAQESGgoNbmNjX3Nwb2tl", - "X3VyaRgQIAEoCUgBiAEBIpsBCglSb3V0ZVR5cGUSGgoWUk9VVEVfVFlQRV9V", - "TlNQRUNJRklFRBAAEgoKBlNVQk5FVBABEgoKBlNUQVRJQxACEgsKB0RZTkFN", - "SUMQAxISCg5QRUVSSU5HX1NVQk5FVBAEEhIKDlBFRVJJTkdfU1RBVElDEAUS", - "EwoPUEVFUklOR19EWU5BTUlDEAYSEAoMUE9MSUNZX0JBU0VEEAcizAIKC05l", - "eHRIb3BUeXBlEh0KGU5FWFRfSE9QX1RZUEVfVU5TUEVDSUZJRUQQABIPCgtO", - "RVhUX0hPUF9JUBABEhUKEU5FWFRfSE9QX0lOU1RBTkNFEAISFAoQTkVYVF9I", - "T1BfTkVUV09SSxADEhQKEE5FWFRfSE9QX1BFRVJJTkcQBBIZChVORVhUX0hP", - "UF9JTlRFUkNPTk5FQ1QQBRIXChNORVhUX0hPUF9WUE5fVFVOTkVMEAYSGAoU", - "TkVYVF9IT1BfVlBOX0dBVEVXQVkQBxIdChlORVhUX0hPUF9JTlRFUk5FVF9H", - "QVRFV0FZEAgSFgoSTkVYVF9IT1BfQkxBQ0tIT0xFEAkSEAoMTkVYVF9IT1Bf", - "SUxCEAoSHQoZTkVYVF9IT1BfUk9VVEVSX0FQUExJQU5DRRALEhQKEE5FWFRf", - "SE9QX05DQ19IVUIQDCJDCgpSb3V0ZVNjb3BlEhsKF1JPVVRFX1NDT1BFX1VO", - "U1BFQ0lGSUVEEAASCwoHTkVUV09SSxABEgsKB05DQ19IVUIQAkIOCgxfbmNj", - "X2h1Yl91cmlCEAoOX25jY19zcG9rZV91cmkigwIKEUdvb2dsZVNlcnZpY2VJ", - "bmZvEhEKCXNvdXJjZV9pcBgBIAEoCRJjChNnb29nbGVfc2VydmljZV90eXBl", - "GAIgASgOMkYuZ29vZ2xlLmNsb3VkLm5ldHdvcmttYW5hZ2VtZW50LnYxLkdv", - "b2dsZVNlcnZpY2VJbmZvLkdvb2dsZVNlcnZpY2VUeXBlInYKEUdvb2dsZVNl", - "cnZpY2VUeXBlEiMKH0dPT0dMRV9TRVJWSUNFX1RZUEVfVU5TUEVDSUZJRUQQ", - "ABIHCgNJQVAQARIkCiBHRkVfUFJPWFlfT1JfSEVBTFRIX0NIRUNLX1BST0JF", - "UhACEg0KCUNMT1VEX0ROUxADIp8BChJGb3J3YXJkaW5nUnVsZUluZm8SFAoM", - "ZGlzcGxheV9uYW1lGAEgASgJEgsKA3VyaRgCIAEoCRIYChBtYXRjaGVkX3By", - "b3RvY29sGAMgASgJEhoKEm1hdGNoZWRfcG9ydF9yYW5nZRgGIAEoCRILCgN2", - "aXAYBCABKAkSDgoGdGFyZ2V0GAUgASgJEhMKC25ldHdvcmtfdXJpGAcgASgJ", - "Ir4EChBMb2FkQmFsYW5jZXJJbmZvEmAKEmxvYWRfYmFsYW5jZXJfdHlwZRgB", - "IAEoDjJELmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5Mb2Fk", - "QmFsYW5jZXJJbmZvLkxvYWRCYWxhbmNlclR5cGUSGAoQaGVhbHRoX2NoZWNr", - "X3VyaRgCIAEoCRJICghiYWNrZW5kcxgDIAMoCzI2Lmdvb2dsZS5jbG91ZC5u", - "ZXR3b3JrbWFuYWdlbWVudC52MS5Mb2FkQmFsYW5jZXJCYWNrZW5kElUKDGJh", - "Y2tlbmRfdHlwZRgEIAEoDjI/Lmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdl", - "bWVudC52MS5Mb2FkQmFsYW5jZXJJbmZvLkJhY2tlbmRUeXBlEhMKC2JhY2tl", - "bmRfdXJpGAUgASgJIo8BChBMb2FkQmFsYW5jZXJUeXBlEiIKHkxPQURfQkFM", - "QU5DRVJfVFlQRV9VTlNQRUNJRklFRBAAEhQKEElOVEVSTkFMX1RDUF9VRFAQ", - "ARITCg9ORVRXT1JLX1RDUF9VRFAQAhIOCgpIVFRQX1BST1hZEAMSDQoJVENQ", - "X1BST1hZEAQSDQoJU1NMX1BST1hZEAUiZgoLQmFja2VuZFR5cGUSHAoYQkFD", - "S0VORF9UWVBFX1VOU1BFQ0lGSUVEEAASEwoPQkFDS0VORF9TRVJWSUNFEAES", - "DwoLVEFSR0VUX1BPT0wQAhITCg9UQVJHRVRfSU5TVEFOQ0UQAyL2AgoTTG9h", - "ZEJhbGFuY2VyQmFja2VuZBIUCgxkaXNwbGF5X25hbWUYASABKAkSCwoDdXJp", - "GAIgASgJEnQKG2hlYWx0aF9jaGVja19maXJld2FsbF9zdGF0ZRgDIAEoDjJP", + "dG8SIWdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MRofZ29vZ2xl", + "L2FwaS9maWVsZF9iZWhhdmlvci5wcm90byKHAQoFVHJhY2USRgoNZW5kcG9p", + "bnRfaW5mbxgBIAEoCzIvLmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVu", + "dC52MS5FbmRwb2ludEluZm8SNgoFc3RlcHMYAiADKAsyJy5nb29nbGUuY2xv", + "dWQubmV0d29ya21hbmFnZW1lbnQudjEuU3RlcCLUFAoEU3RlcBITCgtkZXNj", + "cmlwdGlvbhgBIAEoCRI8CgVzdGF0ZRgCIAEoDjItLmdvb2dsZS5jbG91ZC5u", + "ZXR3b3JrbWFuYWdlbWVudC52MS5TdGVwLlN0YXRlEhMKC2NhdXNlc19kcm9w", + "GAMgASgIEhIKCnByb2plY3RfaWQYBCABKAkSQwoIaW5zdGFuY2UYBSABKAsy", + "Ly5nb29nbGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQudjEuSW5zdGFuY2VJ", + "bmZvSAASQwoIZmlyZXdhbGwYBiABKAsyLy5nb29nbGUuY2xvdWQubmV0d29y", + "a21hbmFnZW1lbnQudjEuRmlyZXdhbGxJbmZvSAASPQoFcm91dGUYByABKAsy", + "LC5nb29nbGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQudjEuUm91dGVJbmZv", + "SAASQwoIZW5kcG9pbnQYCCABKAsyLy5nb29nbGUuY2xvdWQubmV0d29ya21h", + "bmFnZW1lbnQudjEuRW5kcG9pbnRJbmZvSAASTgoOZ29vZ2xlX3NlcnZpY2UY", + "GCABKAsyNC5nb29nbGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQudjEuR29v", + "Z2xlU2VydmljZUluZm9IABJQCg9mb3J3YXJkaW5nX3J1bGUYCSABKAsyNS5n", + "b29nbGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQudjEuRm9yd2FyZGluZ1J1", + "bGVJbmZvSAASSAoLdnBuX2dhdGV3YXkYCiABKAsyMS5nb29nbGUuY2xvdWQu", + "bmV0d29ya21hbmFnZW1lbnQudjEuVnBuR2F0ZXdheUluZm9IABJGCgp2cG5f", + "dHVubmVsGAsgASgLMjAuZ29vZ2xlLmNsb3VkLm5ldHdvcmttYW5hZ2VtZW50", + "LnYxLlZwblR1bm5lbEluZm9IABJMCg12cGNfY29ubmVjdG9yGBUgASgLMjMu", + "Z29vZ2xlLmNsb3VkLm5ldHdvcmttYW5hZ2VtZW50LnYxLlZwY0Nvbm5lY3Rv", + "ckluZm9IABJBCgdkZWxpdmVyGAwgASgLMi4uZ29vZ2xlLmNsb3VkLm5ldHdv", + "cmttYW5hZ2VtZW50LnYxLkRlbGl2ZXJJbmZvSAASQQoHZm9yd2FyZBgNIAEo", + "CzIuLmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5Gb3J3YXJk", + "SW5mb0gAEj0KBWFib3J0GA4gASgLMiwuZ29vZ2xlLmNsb3VkLm5ldHdvcmtt", + "YW5hZ2VtZW50LnYxLkFib3J0SW5mb0gAEjsKBGRyb3AYDyABKAsyKy5nb29n", + "bGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQudjEuRHJvcEluZm9IABJMCg1s", + "b2FkX2JhbGFuY2VyGBAgASgLMjMuZ29vZ2xlLmNsb3VkLm5ldHdvcmttYW5h", + "Z2VtZW50LnYxLkxvYWRCYWxhbmNlckluZm9IABJBCgduZXR3b3JrGBEgASgL", + "Mi4uZ29vZ2xlLmNsb3VkLm5ldHdvcmttYW5hZ2VtZW50LnYxLk5ldHdvcmtJ", + "bmZvSAASRgoKZ2tlX21hc3RlchgSIAEoCzIwLmdvb2dsZS5jbG91ZC5uZXR3", + "b3JrbWFuYWdlbWVudC52MS5HS0VNYXN0ZXJJbmZvSAASVQoSY2xvdWRfc3Fs", + "X2luc3RhbmNlGBMgASgLMjcuZ29vZ2xlLmNsb3VkLm5ldHdvcmttYW5hZ2Vt", + "ZW50LnYxLkNsb3VkU1FMSW5zdGFuY2VJbmZvSAASTgoOY2xvdWRfZnVuY3Rp", + "b24YFCABKAsyNC5nb29nbGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQudjEu", + "Q2xvdWRGdW5jdGlvbkluZm9IABJVChJhcHBfZW5naW5lX3ZlcnNpb24YFiAB", + "KAsyNy5nb29nbGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQudjEuQXBwRW5n", + "aW5lVmVyc2lvbkluZm9IABJVChJjbG91ZF9ydW5fcmV2aXNpb24YFyABKAsy", + "Ny5nb29nbGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQudjEuQ2xvdWRSdW5S", + "ZXZpc2lvbkluZm9IABJSChBwcm94eV9jb25uZWN0aW9uGBogASgLMjYuZ29v", + "Z2xlLmNsb3VkLm5ldHdvcmttYW5hZ2VtZW50LnYxLlByb3h5Q29ubmVjdGlv", + "bkluZm9IABJgChpsb2FkX2JhbGFuY2VyX2JhY2tlbmRfaW5mbxgbIAEoCzI6", "Lmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5Mb2FkQmFsYW5j", - "ZXJCYWNrZW5kLkhlYWx0aENoZWNrRmlyZXdhbGxTdGF0ZRIsCiRoZWFsdGhf", - "Y2hlY2tfYWxsb3dpbmdfZmlyZXdhbGxfcnVsZXMYBCADKAkSLAokaGVhbHRo", - "X2NoZWNrX2Jsb2NraW5nX2ZpcmV3YWxsX3J1bGVzGAUgAygJImoKGEhlYWx0", - "aENoZWNrRmlyZXdhbGxTdGF0ZRIrCidIRUFMVEhfQ0hFQ0tfRklSRVdBTExf", - "U1RBVEVfVU5TUEVDSUZJRUQQABIOCgpDT05GSUdVUkVEEAESEQoNTUlTQ09O", - "RklHVVJFRBACIoQBCg5WcG5HYXRld2F5SW5mbxIUCgxkaXNwbGF5X25hbWUY", - "ASABKAkSCwoDdXJpGAIgASgJEhMKC25ldHdvcmtfdXJpGAMgASgJEhIKCmlw", - "X2FkZHJlc3MYBCABKAkSFgoOdnBuX3R1bm5lbF91cmkYBSABKAkSDgoGcmVn", - "aW9uGAYgASgJIu4CCg1WcG5UdW5uZWxJbmZvEhQKDGRpc3BsYXlfbmFtZRgB", - "IAEoCRILCgN1cmkYAiABKAkSFgoOc291cmNlX2dhdGV3YXkYAyABKAkSFgoO", - "cmVtb3RlX2dhdGV3YXkYBCABKAkSGQoRcmVtb3RlX2dhdGV3YXlfaXAYBSAB", - "KAkSGQoRc291cmNlX2dhdGV3YXlfaXAYBiABKAkSEwoLbmV0d29ya191cmkY", - "ByABKAkSDgoGcmVnaW9uGAggASgJElIKDHJvdXRpbmdfdHlwZRgJIAEoDjI8", - "Lmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5WcG5UdW5uZWxJ", - "bmZvLlJvdXRpbmdUeXBlIlsKC1JvdXRpbmdUeXBlEhwKGFJPVVRJTkdfVFlQ", - "RV9VTlNQRUNJRklFRBAAEg8KC1JPVVRFX0JBU0VEEAESEAoMUE9MSUNZX0JB", - "U0VEEAISCwoHRFlOQU1JQxADItEBCgxFbmRwb2ludEluZm8SEQoJc291cmNl", - "X2lwGAEgASgJEhYKDmRlc3RpbmF0aW9uX2lwGAIgASgJEhAKCHByb3RvY29s", - "GAMgASgJEhMKC3NvdXJjZV9wb3J0GAQgASgFEhgKEGRlc3RpbmF0aW9uX3Bv", - "cnQYBSABKAUSGgoSc291cmNlX25ldHdvcmtfdXJpGAYgASgJEh8KF2Rlc3Rp", - "bmF0aW9uX25ldHdvcmtfdXJpGAcgASgJEhgKEHNvdXJjZV9hZ2VudF91cmkY", - "CCABKAkitAIKC0RlbGl2ZXJJbmZvEkUKBnRhcmdldBgBIAEoDjI1Lmdvb2ds", - "ZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5EZWxpdmVySW5mby5UYXJn", - "ZXQSFAoMcmVzb3VyY2VfdXJpGAIgASgJIscBCgZUYXJnZXQSFgoSVEFSR0VU", - "X1VOU1BFQ0lGSUVEEAASDAoISU5TVEFOQ0UQARIMCghJTlRFUk5FVBACEg4K", - "CkdPT0dMRV9BUEkQAxIOCgpHS0VfTUFTVEVSEAQSFgoSQ0xPVURfU1FMX0lO", - "U1RBTkNFEAUSGQoVUFNDX1BVQkxJU0hFRF9TRVJWSUNFEAYSEgoOUFNDX0dP", - "T0dMRV9BUEkQBxIOCgpQU0NfVlBDX1NDEAgSEgoOU0VSVkVSTEVTU19ORUcQ", - "CSKvAgoLRm9yd2FyZEluZm8SRQoGdGFyZ2V0GAEgASgOMjUuZ29vZ2xlLmNs", - "b3VkLm5ldHdvcmttYW5hZ2VtZW50LnYxLkZvcndhcmRJbmZvLlRhcmdldBIU", - "CgxyZXNvdXJjZV91cmkYAiABKAkiwgEKBlRhcmdldBIWChJUQVJHRVRfVU5T", - "UEVDSUZJRUQQABIPCgtQRUVSSU5HX1ZQQxABEg8KC1ZQTl9HQVRFV0FZEAIS", - "EAoMSU5URVJDT05ORUNUEAMSDgoKR0tFX01BU1RFUhAEEiIKHklNUE9SVEVE", - "X0NVU1RPTV9ST1VURV9ORVhUX0hPUBAFEhYKEkNMT1VEX1NRTF9JTlNUQU5D", - "RRAGEhMKD0FOT1RIRVJfUFJPSkVDVBAHEgsKB05DQ19IVUIQCCL7BQoJQWJv", - "cnRJbmZvEkEKBWNhdXNlGAEgASgOMjIuZ29vZ2xlLmNsb3VkLm5ldHdvcmtt", - "YW5hZ2VtZW50LnYxLkFib3J0SW5mby5DYXVzZRIUCgxyZXNvdXJjZV91cmkY", - "AiABKAkSIwobcHJvamVjdHNfbWlzc2luZ19wZXJtaXNzaW9uGAMgAygJIu8E", - "CgVDYXVzZRIVChFDQVVTRV9VTlNQRUNJRklFRBAAEhMKD1VOS05PV05fTkVU", - "V09SSxABEg4KClVOS05PV05fSVAQAhITCg9VTktOT1dOX1BST0pFQ1QQAxIV", - "ChFQRVJNSVNTSU9OX0RFTklFRBAEEhYKEk5PX1NPVVJDRV9MT0NBVElPThAF", - "EhQKEElOVkFMSURfQVJHVU1FTlQQBhISCg5OT19FWFRFUk5BTF9JUBAHEhoK", - "FlVOSU5URU5ERURfREVTVElOQVRJT04QCBISCg5UUkFDRV9UT09fTE9ORxAJ", - "EhIKDklOVEVSTkFMX0VSUk9SEAoSHQoZU09VUkNFX0VORFBPSU5UX05PVF9G", - "T1VORBALEh0KGU1JU01BVENIRURfU09VUkNFX05FVFdPUksQDBIiCh5ERVNU", - "SU5BVElPTl9FTkRQT0lOVF9OT1RfRk9VTkQQDRIiCh5NSVNNQVRDSEVEX0RF", - "U1RJTkFUSU9OX05FVFdPUksQDhIPCgtVTlNVUFBPUlRFRBAPEhkKFU1JU01B", - "VENIRURfSVBfVkVSU0lPThAQEiYKIkdLRV9LT05ORUNUSVZJVFlfUFJPWFlf", - "VU5TVVBQT1JURUQQERIdChlSRVNPVVJDRV9DT05GSUdfTk9UX0ZPVU5EEBIS", - "MQotR09PR0xFX01BTkFHRURfU0VSVklDRV9BTUJJR1VPVVNfUFNDX0VORFBP", - "SU5UEBMSJAogU09VUkNFX1BTQ19DTE9VRF9TUUxfVU5TVVBQT1JURUQQFBIm", - "CiJTT1VSQ0VfRk9SV0FSRElOR19SVUxFX1VOU1VQUE9SVEVEEBUixQsKCERy", - "b3BJbmZvEkAKBWNhdXNlGAEgASgOMjEuZ29vZ2xlLmNsb3VkLm5ldHdvcmtt", - "YW5hZ2VtZW50LnYxLkRyb3BJbmZvLkNhdXNlEhQKDHJlc291cmNlX3VyaRgC", - "IAEoCSLgCgoFQ2F1c2USFQoRQ0FVU0VfVU5TUEVDSUZJRUQQABIcChhVTktO", - "T1dOX0VYVEVSTkFMX0FERFJFU1MQARIZChVGT1JFSUdOX0lQX0RJU0FMTE9X", - "RUQQAhIRCg1GSVJFV0FMTF9SVUxFEAMSDAoITk9fUk9VVEUQBBITCg9ST1VU", - "RV9CTEFDS0hPTEUQBRIXChNST1VURV9XUk9OR19ORVRXT1JLEAYSHwobUFJJ", - "VkFURV9UUkFGRklDX1RPX0lOVEVSTkVUEAcSJAogUFJJVkFURV9HT09HTEVf", - "QUNDRVNTX0RJU0FMTE9XRUQQCBIXChNOT19FWFRFUk5BTF9BRERSRVNTEAkS", - "HAoYVU5LTk9XTl9JTlRFUk5BTF9BRERSRVNTEAoSHAoYRk9SV0FSRElOR19S", - "VUxFX01JU01BVENIEAsSIwofRk9SV0FSRElOR19SVUxFX1JFR0lPTl9NSVNN", - "QVRDSBAZEiAKHEZPUldBUkRJTkdfUlVMRV9OT19JTlNUQU5DRVMQDBI4CjRG", - "SVJFV0FMTF9CTE9DS0lOR19MT0FEX0JBTEFOQ0VSX0JBQ0tFTkRfSEVBTFRI", - "X0NIRUNLEA0SGAoUSU5TVEFOQ0VfTk9UX1JVTk5JTkcQDhIbChdHS0VfQ0xV", - "U1RFUl9OT1RfUlVOTklORxAbEiIKHkNMT1VEX1NRTF9JTlNUQU5DRV9OT1Rf", - "UlVOTklORxAcEhgKFFRSQUZGSUNfVFlQRV9CTE9DS0VEEA8SIgoeR0tFX01B", - "U1RFUl9VTkFVVEhPUklaRURfQUNDRVNTEBASKgomQ0xPVURfU1FMX0lOU1RB", - "TkNFX1VOQVVUSE9SSVpFRF9BQ0NFU1MQERIeChpEUk9QUEVEX0lOU0lERV9H", - "S0VfU0VSVklDRRASEiQKIERST1BQRURfSU5TSURFX0NMT1VEX1NRTF9TRVJW", - "SUNFEBMSJQohR09PR0xFX01BTkFHRURfU0VSVklDRV9OT19QRUVSSU5HEBQS", - "KgomR09PR0xFX01BTkFHRURfU0VSVklDRV9OT19QU0NfRU5EUE9JTlQQJhIc", - "ChhHS0VfUFNDX0VORFBPSU5UX01JU1NJTkcQJBIkCiBDTE9VRF9TUUxfSU5T", - "VEFOQ0VfTk9fSVBfQUREUkVTUxAVEiUKIUdLRV9DT05UUk9MX1BMQU5FX1JF", - "R0lPTl9NSVNNQVRDSBAeEjMKL1BVQkxJQ19HS0VfQ09OVFJPTF9QTEFORV9U", - "T19QUklWQVRFX0RFU1RJTkFUSU9OEB8SHgoaR0tFX0NPTlRST0xfUExBTkVf", - "Tk9fUk9VVEUQIBI6CjZDTE9VRF9TUUxfSU5TVEFOQ0VfTk9UX0NPTkZJR1VS", - "RURfRk9SX0VYVEVSTkFMX1RSQUZGSUMQIRI0CjBQVUJMSUNfQ0xPVURfU1FM", - "X0lOU1RBTkNFX1RPX1BSSVZBVEVfREVTVElOQVRJT04QIhIfChtDTE9VRF9T", - "UUxfSU5TVEFOQ0VfTk9fUk9VVEUQIxIdChlDTE9VRF9GVU5DVElPTl9OT1Rf", - "QUNUSVZFEBYSGQoVVlBDX0NPTk5FQ1RPUl9OT1RfU0VUEBcSHQoZVlBDX0NP", - "Tk5FQ1RPUl9OT1RfUlVOTklORxAYEh8KG1BTQ19DT05ORUNUSU9OX05PVF9B", - "Q0NFUFRFRBAaEiAKHENMT1VEX1JVTl9SRVZJU0lPTl9OT1RfUkVBRFkQHRIn", - "CiNEUk9QUEVEX0lOU0lERV9QU0NfU0VSVklDRV9QUk9EVUNFUhAlEiUKIUxP", - "QURfQkFMQU5DRVJfSEFTX05PX1BST1hZX1NVQk5FVBAnImsKDUdLRU1hc3Rl", - "ckluZm8SEwoLY2x1c3Rlcl91cmkYAiABKAkSGwoTY2x1c3Rlcl9uZXR3b3Jr", - "X3VyaRgEIAEoCRITCgtpbnRlcm5hbF9pcBgFIAEoCRITCgtleHRlcm5hbF9p", - "cBgGIAEoCSKIAQoUQ2xvdWRTUUxJbnN0YW5jZUluZm8SFAoMZGlzcGxheV9u", - "YW1lGAEgASgJEgsKA3VyaRgCIAEoCRITCgtuZXR3b3JrX3VyaRgEIAEoCRIT", - "CgtpbnRlcm5hbF9pcBgFIAEoCRITCgtleHRlcm5hbF9pcBgGIAEoCRIOCgZy", - "ZWdpb24YByABKAkiXAoRQ2xvdWRGdW5jdGlvbkluZm8SFAoMZGlzcGxheV9u", - "YW1lGAEgASgJEgsKA3VyaRgCIAEoCRIQCghsb2NhdGlvbhgDIAEoCRISCgp2", - "ZXJzaW9uX2lkGAQgASgDImAKFENsb3VkUnVuUmV2aXNpb25JbmZvEhQKDGRp", - "c3BsYXlfbmFtZRgBIAEoCRILCgN1cmkYAiABKAkSEAoIbG9jYXRpb24YBCAB", - "KAkSEwoLc2VydmljZV91cmkYBSABKAkiXwoUQXBwRW5naW5lVmVyc2lvbklu", - "Zm8SFAoMZGlzcGxheV9uYW1lGAEgASgJEgsKA3VyaRgCIAEoCRIPCgdydW50", - "aW1lGAMgASgJEhMKC2Vudmlyb25tZW50GAQgASgJIkcKEFZwY0Nvbm5lY3Rv", - "ckluZm8SFAoMZGlzcGxheV9uYW1lGAEgASgJEgsKA3VyaRgCIAEoCRIQCghs", - "b2NhdGlvbhgDIAEoCSr2AgoQTG9hZEJhbGFuY2VyVHlwZRIiCh5MT0FEX0JB", - "TEFOQ0VSX1RZUEVfVU5TUEVDSUZJRUQQABIgChxIVFRQU19BRFZBTkNFRF9M", - "T0FEX0JBTEFOQ0VSEAESFwoTSFRUUFNfTE9BRF9CQUxBTkNFUhACEiAKHFJF", - "R0lPTkFMX0hUVFBTX0xPQURfQkFMQU5DRVIQAxIgChxJTlRFUk5BTF9IVFRQ", - "U19MT0FEX0JBTEFOQ0VSEAQSGwoXU1NMX1BST1hZX0xPQURfQkFMQU5DRVIQ", - "BRIbChdUQ1BfUFJPWFlfTE9BRF9CQUxBTkNFUhAGEiQKIElOVEVSTkFMX1RD", - "UF9QUk9YWV9MT0FEX0JBTEFOQ0VSEAcSGQoVTkVUV09SS19MT0FEX0JBTEFO", - "Q0VSEAgSIAocTEVHQUNZX05FVFdPUktfTE9BRF9CQUxBTkNFUhAJEiIKHlRD", - "UF9VRFBfSU5URVJOQUxfTE9BRF9CQUxBTkNFUhAKQvkBCiVjb20uZ29vZ2xl", - "LmNsb3VkLm5ldHdvcmttYW5hZ2VtZW50LnYxQgpUcmFjZVByb3RvUAFaU2Ns", - "b3VkLmdvb2dsZS5jb20vZ28vbmV0d29ya21hbmFnZW1lbnQvYXBpdjEvbmV0", - "d29ya21hbmFnZW1lbnRwYjtuZXR3b3JrbWFuYWdlbWVudHBiqgIhR29vZ2xl", - "LkNsb3VkLk5ldHdvcmtNYW5hZ2VtZW50LlYxygIhR29vZ2xlXENsb3VkXE5l", - "dHdvcmtNYW5hZ2VtZW50XFYx6gIkR29vZ2xlOjpDbG91ZDo6TmV0d29ya01h", - "bmFnZW1lbnQ6OlYxYgZwcm90bzM=")); + "ZXJCYWNrZW5kSW5mb0gAEk4KDnN0b3JhZ2VfYnVja2V0GBwgASgLMjQuZ29v", + "Z2xlLmNsb3VkLm5ldHdvcmttYW5hZ2VtZW50LnYxLlN0b3JhZ2VCdWNrZXRJ", + "bmZvSAAi/AUKBVN0YXRlEhUKEVNUQVRFX1VOU1BFQ0lGSUVEEAASFwoTU1RB", + "UlRfRlJPTV9JTlNUQU5DRRABEhcKE1NUQVJUX0ZST01fSU5URVJORVQQAhId", + "ChlTVEFSVF9GUk9NX0dPT0dMRV9TRVJWSUNFEBsSHgoaU1RBUlRfRlJPTV9Q", + "UklWQVRFX05FVFdPUksQAxIZChVTVEFSVF9GUk9NX0dLRV9NQVNURVIQFRIh", + "Ch1TVEFSVF9GUk9NX0NMT1VEX1NRTF9JTlNUQU5DRRAWEh0KGVNUQVJUX0ZS", + "T01fQ0xPVURfRlVOQ1RJT04QFxIhCh1TVEFSVF9GUk9NX0FQUF9FTkdJTkVf", + "VkVSU0lPThAZEiEKHVNUQVJUX0ZST01fQ0xPVURfUlVOX1JFVklTSU9OEBoS", + "HwobQVBQTFlfSU5HUkVTU19GSVJFV0FMTF9SVUxFEAQSHgoaQVBQTFlfRUdS", + "RVNTX0ZJUkVXQUxMX1JVTEUQBRIPCgtBUFBMWV9ST1VURRAGEhkKFUFQUExZ", + "X0ZPUldBUkRJTkdfUlVMRRAHEiEKHUFOQUxZWkVfTE9BRF9CQUxBTkNFUl9C", + "QUNLRU5EEBwSFQoRU1BPT0ZJTkdfQVBQUk9WRUQQCBIWChJBUlJJVkVfQVRf", + "SU5TVEFOQ0UQCRIkCiBBUlJJVkVfQVRfSU5URVJOQUxfTE9BRF9CQUxBTkNF", + "UhAKEiQKIEFSUklWRV9BVF9FWFRFUk5BTF9MT0FEX0JBTEFOQ0VSEAsSGQoV", + "QVJSSVZFX0FUX1ZQTl9HQVRFV0FZEAwSGAoUQVJSSVZFX0FUX1ZQTl9UVU5O", + "RUwQDRIbChdBUlJJVkVfQVRfVlBDX0NPTk5FQ1RPUhAYEgcKA05BVBAOEhQK", + "EFBST1hZX0NPTk5FQ1RJT04QDxILCgdERUxJVkVSEBASCAoERFJPUBAREgsK", + "B0ZPUldBUkQQEhIJCgVBQk9SVBATEh0KGVZJRVdFUl9QRVJNSVNTSU9OX01J", + "U1NJTkcQFEILCglzdGVwX2luZm8itgEKDEluc3RhbmNlSW5mbxIUCgxkaXNw", + "bGF5X25hbWUYASABKAkSCwoDdXJpGAIgASgJEhEKCWludGVyZmFjZRgDIAEo", + "CRITCgtuZXR3b3JrX3VyaRgEIAEoCRITCgtpbnRlcm5hbF9pcBgFIAEoCRIT", + "CgtleHRlcm5hbF9pcBgGIAEoCRIUCgxuZXR3b3JrX3RhZ3MYByADKAkSGwoP", + "c2VydmljZV9hY2NvdW50GAggASgJQgIYASJKCgtOZXR3b3JrSW5mbxIUCgxk", + "aXNwbGF5X25hbWUYASABKAkSCwoDdXJpGAIgASgJEhgKEG1hdGNoZWRfaXBf", + "cmFuZ2UYBCABKAkiswQKDEZpcmV3YWxsSW5mbxIUCgxkaXNwbGF5X25hbWUY", + "ASABKAkSCwoDdXJpGAIgASgJEhEKCWRpcmVjdGlvbhgDIAEoCRIOCgZhY3Rp", + "b24YBCABKAkSEAoIcHJpb3JpdHkYBSABKAUSEwoLbmV0d29ya191cmkYBiAB", + "KAkSEwoLdGFyZ2V0X3RhZ3MYByADKAkSHwoXdGFyZ2V0X3NlcnZpY2VfYWNj", + "b3VudHMYCCADKAkSDgoGcG9saWN5GAkgASgJElwKEmZpcmV3YWxsX3J1bGVf", + "dHlwZRgKIAEoDjJALmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52", + "MS5GaXJld2FsbEluZm8uRmlyZXdhbGxSdWxlVHlwZSKRAgoQRmlyZXdhbGxS", + "dWxlVHlwZRIiCh5GSVJFV0FMTF9SVUxFX1RZUEVfVU5TUEVDSUZJRUQQABIl", + "CiFISUVSQVJDSElDQUxfRklSRVdBTExfUE9MSUNZX1JVTEUQARIVChFWUENf", + "RklSRVdBTExfUlVMRRACEh0KGUlNUExJRURfVlBDX0ZJUkVXQUxMX1JVTEUQ", + "AxIvCitTRVJWRVJMRVNTX1ZQQ19BQ0NFU1NfTUFOQUdFRF9GSVJFV0FMTF9S", + "VUxFEAQSIAocTkVUV09SS19GSVJFV0FMTF9QT0xJQ1lfUlVMRRAFEikKJU5F", + "VFdPUktfUkVHSU9OQUxfRklSRVdBTExfUE9MSUNZX1JVTEUQBiLmCAoJUm91", + "dGVJbmZvEkoKCnJvdXRlX3R5cGUYCCABKA4yNi5nb29nbGUuY2xvdWQubmV0", + "d29ya21hbmFnZW1lbnQudjEuUm91dGVJbmZvLlJvdXRlVHlwZRJPCg1uZXh0", + "X2hvcF90eXBlGAkgASgOMjguZ29vZ2xlLmNsb3VkLm5ldHdvcmttYW5hZ2Vt", + "ZW50LnYxLlJvdXRlSW5mby5OZXh0SG9wVHlwZRJMCgtyb3V0ZV9zY29wZRgO", + "IAEoDjI3Lmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5Sb3V0", + "ZUluZm8uUm91dGVTY29wZRIUCgxkaXNwbGF5X25hbWUYASABKAkSCwoDdXJp", + "GAIgASgJEhUKDWRlc3RfaXBfcmFuZ2UYAyABKAkSEAoIbmV4dF9ob3AYBCAB", + "KAkSEwoLbmV0d29ya191cmkYBSABKAkSEAoIcHJpb3JpdHkYBiABKAUSFQoN", + "aW5zdGFuY2VfdGFncxgHIAMoCRIUCgxzcmNfaXBfcmFuZ2UYCiABKAkSGAoQ", + "ZGVzdF9wb3J0X3JhbmdlcxgLIAMoCRIXCg9zcmNfcG9ydF9yYW5nZXMYDCAD", + "KAkSEQoJcHJvdG9jb2xzGA0gAygJEhgKC25jY19odWJfdXJpGA8gASgJSACI", + "AQESGgoNbmNjX3Nwb2tlX3VyaRgQIAEoCUgBiAEBIpsBCglSb3V0ZVR5cGUS", + "GgoWUk9VVEVfVFlQRV9VTlNQRUNJRklFRBAAEgoKBlNVQk5FVBABEgoKBlNU", + "QVRJQxACEgsKB0RZTkFNSUMQAxISCg5QRUVSSU5HX1NVQk5FVBAEEhIKDlBF", + "RVJJTkdfU1RBVElDEAUSEwoPUEVFUklOR19EWU5BTUlDEAYSEAoMUE9MSUNZ", + "X0JBU0VEEAcizAIKC05leHRIb3BUeXBlEh0KGU5FWFRfSE9QX1RZUEVfVU5T", + "UEVDSUZJRUQQABIPCgtORVhUX0hPUF9JUBABEhUKEU5FWFRfSE9QX0lOU1RB", + "TkNFEAISFAoQTkVYVF9IT1BfTkVUV09SSxADEhQKEE5FWFRfSE9QX1BFRVJJ", + "TkcQBBIZChVORVhUX0hPUF9JTlRFUkNPTk5FQ1QQBRIXChNORVhUX0hPUF9W", + "UE5fVFVOTkVMEAYSGAoUTkVYVF9IT1BfVlBOX0dBVEVXQVkQBxIdChlORVhU", + "X0hPUF9JTlRFUk5FVF9HQVRFV0FZEAgSFgoSTkVYVF9IT1BfQkxBQ0tIT0xF", + "EAkSEAoMTkVYVF9IT1BfSUxCEAoSHQoZTkVYVF9IT1BfUk9VVEVSX0FQUExJ", + "QU5DRRALEhQKEE5FWFRfSE9QX05DQ19IVUIQDCJDCgpSb3V0ZVNjb3BlEhsK", + "F1JPVVRFX1NDT1BFX1VOU1BFQ0lGSUVEEAASCwoHTkVUV09SSxABEgsKB05D", + "Q19IVUIQAkIOCgxfbmNjX2h1Yl91cmlCEAoOX25jY19zcG9rZV91cmkigwIK", + "EUdvb2dsZVNlcnZpY2VJbmZvEhEKCXNvdXJjZV9pcBgBIAEoCRJjChNnb29n", + "bGVfc2VydmljZV90eXBlGAIgASgOMkYuZ29vZ2xlLmNsb3VkLm5ldHdvcmtt", + "YW5hZ2VtZW50LnYxLkdvb2dsZVNlcnZpY2VJbmZvLkdvb2dsZVNlcnZpY2VU", + "eXBlInYKEUdvb2dsZVNlcnZpY2VUeXBlEiMKH0dPT0dMRV9TRVJWSUNFX1RZ", + "UEVfVU5TUEVDSUZJRUQQABIHCgNJQVAQARIkCiBHRkVfUFJPWFlfT1JfSEVB", + "TFRIX0NIRUNLX1BST0JFUhACEg0KCUNMT1VEX0ROUxADIp8BChJGb3J3YXJk", + "aW5nUnVsZUluZm8SFAoMZGlzcGxheV9uYW1lGAEgASgJEgsKA3VyaRgCIAEo", + "CRIYChBtYXRjaGVkX3Byb3RvY29sGAMgASgJEhoKEm1hdGNoZWRfcG9ydF9y", + "YW5nZRgGIAEoCRILCgN2aXAYBCABKAkSDgoGdGFyZ2V0GAUgASgJEhMKC25l", + "dHdvcmtfdXJpGAcgASgJIr4EChBMb2FkQmFsYW5jZXJJbmZvEmAKEmxvYWRf", + "YmFsYW5jZXJfdHlwZRgBIAEoDjJELmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFu", + "YWdlbWVudC52MS5Mb2FkQmFsYW5jZXJJbmZvLkxvYWRCYWxhbmNlclR5cGUS", + "GAoQaGVhbHRoX2NoZWNrX3VyaRgCIAEoCRJICghiYWNrZW5kcxgDIAMoCzI2", + "Lmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5Mb2FkQmFsYW5j", + "ZXJCYWNrZW5kElUKDGJhY2tlbmRfdHlwZRgEIAEoDjI/Lmdvb2dsZS5jbG91", + "ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5Mb2FkQmFsYW5jZXJJbmZvLkJhY2tl", + "bmRUeXBlEhMKC2JhY2tlbmRfdXJpGAUgASgJIo8BChBMb2FkQmFsYW5jZXJU", + "eXBlEiIKHkxPQURfQkFMQU5DRVJfVFlQRV9VTlNQRUNJRklFRBAAEhQKEElO", + "VEVSTkFMX1RDUF9VRFAQARITCg9ORVRXT1JLX1RDUF9VRFAQAhIOCgpIVFRQ", + "X1BST1hZEAMSDQoJVENQX1BST1hZEAQSDQoJU1NMX1BST1hZEAUiZgoLQmFj", + "a2VuZFR5cGUSHAoYQkFDS0VORF9UWVBFX1VOU1BFQ0lGSUVEEAASEwoPQkFD", + "S0VORF9TRVJWSUNFEAESDwoLVEFSR0VUX1BPT0wQAhITCg9UQVJHRVRfSU5T", + "VEFOQ0UQAyL2AgoTTG9hZEJhbGFuY2VyQmFja2VuZBIUCgxkaXNwbGF5X25h", + "bWUYASABKAkSCwoDdXJpGAIgASgJEnQKG2hlYWx0aF9jaGVja19maXJld2Fs", + "bF9zdGF0ZRgDIAEoDjJPLmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVu", + "dC52MS5Mb2FkQmFsYW5jZXJCYWNrZW5kLkhlYWx0aENoZWNrRmlyZXdhbGxT", + "dGF0ZRIsCiRoZWFsdGhfY2hlY2tfYWxsb3dpbmdfZmlyZXdhbGxfcnVsZXMY", + "BCADKAkSLAokaGVhbHRoX2NoZWNrX2Jsb2NraW5nX2ZpcmV3YWxsX3J1bGVz", + "GAUgAygJImoKGEhlYWx0aENoZWNrRmlyZXdhbGxTdGF0ZRIrCidIRUFMVEhf", + "Q0hFQ0tfRklSRVdBTExfU1RBVEVfVU5TUEVDSUZJRUQQABIOCgpDT05GSUdV", + "UkVEEAESEQoNTUlTQ09ORklHVVJFRBACIoQBCg5WcG5HYXRld2F5SW5mbxIU", + "CgxkaXNwbGF5X25hbWUYASABKAkSCwoDdXJpGAIgASgJEhMKC25ldHdvcmtf", + "dXJpGAMgASgJEhIKCmlwX2FkZHJlc3MYBCABKAkSFgoOdnBuX3R1bm5lbF91", + "cmkYBSABKAkSDgoGcmVnaW9uGAYgASgJIu4CCg1WcG5UdW5uZWxJbmZvEhQK", + "DGRpc3BsYXlfbmFtZRgBIAEoCRILCgN1cmkYAiABKAkSFgoOc291cmNlX2dh", + "dGV3YXkYAyABKAkSFgoOcmVtb3RlX2dhdGV3YXkYBCABKAkSGQoRcmVtb3Rl", + "X2dhdGV3YXlfaXAYBSABKAkSGQoRc291cmNlX2dhdGV3YXlfaXAYBiABKAkS", + "EwoLbmV0d29ya191cmkYByABKAkSDgoGcmVnaW9uGAggASgJElIKDHJvdXRp", + "bmdfdHlwZRgJIAEoDjI8Lmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVu", + "dC52MS5WcG5UdW5uZWxJbmZvLlJvdXRpbmdUeXBlIlsKC1JvdXRpbmdUeXBl", + "EhwKGFJPVVRJTkdfVFlQRV9VTlNQRUNJRklFRBAAEg8KC1JPVVRFX0JBU0VE", + "EAESEAoMUE9MSUNZX0JBU0VEEAISCwoHRFlOQU1JQxADItEBCgxFbmRwb2lu", + "dEluZm8SEQoJc291cmNlX2lwGAEgASgJEhYKDmRlc3RpbmF0aW9uX2lwGAIg", + "ASgJEhAKCHByb3RvY29sGAMgASgJEhMKC3NvdXJjZV9wb3J0GAQgASgFEhgK", + "EGRlc3RpbmF0aW9uX3BvcnQYBSABKAUSGgoSc291cmNlX25ldHdvcmtfdXJp", + "GAYgASgJEh8KF2Rlc3RpbmF0aW9uX25ldHdvcmtfdXJpGAcgASgJEhgKEHNv", + "dXJjZV9hZ2VudF91cmkYCCABKAkiyAIKC0RlbGl2ZXJJbmZvEkUKBnRhcmdl", + "dBgBIAEoDjI1Lmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5E", + "ZWxpdmVySW5mby5UYXJnZXQSFAoMcmVzb3VyY2VfdXJpGAIgASgJItsBCgZU", + "YXJnZXQSFgoSVEFSR0VUX1VOU1BFQ0lGSUVEEAASDAoISU5TVEFOQ0UQARIM", + "CghJTlRFUk5FVBACEg4KCkdPT0dMRV9BUEkQAxIOCgpHS0VfTUFTVEVSEAQS", + "FgoSQ0xPVURfU1FMX0lOU1RBTkNFEAUSGQoVUFNDX1BVQkxJU0hFRF9TRVJW", + "SUNFEAYSEgoOUFNDX0dPT0dMRV9BUEkQBxIOCgpQU0NfVlBDX1NDEAgSEgoO", + "U0VSVkVSTEVTU19ORUcQCRISCg5TVE9SQUdFX0JVQ0tFVBAKIq8CCgtGb3J3", + "YXJkSW5mbxJFCgZ0YXJnZXQYASABKA4yNS5nb29nbGUuY2xvdWQubmV0d29y", + "a21hbmFnZW1lbnQudjEuRm9yd2FyZEluZm8uVGFyZ2V0EhQKDHJlc291cmNl", + "X3VyaRgCIAEoCSLCAQoGVGFyZ2V0EhYKElRBUkdFVF9VTlNQRUNJRklFRBAA", + "Eg8KC1BFRVJJTkdfVlBDEAESDwoLVlBOX0dBVEVXQVkQAhIQCgxJTlRFUkNP", + "Tk5FQ1QQAxIOCgpHS0VfTUFTVEVSEAQSIgoeSU1QT1JURURfQ1VTVE9NX1JP", + "VVRFX05FWFRfSE9QEAUSFgoSQ0xPVURfU1FMX0lOU1RBTkNFEAYSEwoPQU5P", + "VEhFUl9QUk9KRUNUEAcSCwoHTkNDX0hVQhAIIvsFCglBYm9ydEluZm8SQQoF", + "Y2F1c2UYASABKA4yMi5nb29nbGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQu", + "djEuQWJvcnRJbmZvLkNhdXNlEhQKDHJlc291cmNlX3VyaRgCIAEoCRIjChtw", + "cm9qZWN0c19taXNzaW5nX3Blcm1pc3Npb24YAyADKAki7wQKBUNhdXNlEhUK", + "EUNBVVNFX1VOU1BFQ0lGSUVEEAASEwoPVU5LTk9XTl9ORVRXT1JLEAESDgoK", + "VU5LTk9XTl9JUBACEhMKD1VOS05PV05fUFJPSkVDVBADEhUKEVBFUk1JU1NJ", + "T05fREVOSUVEEAQSFgoSTk9fU09VUkNFX0xPQ0FUSU9OEAUSFAoQSU5WQUxJ", + "RF9BUkdVTUVOVBAGEhIKDk5PX0VYVEVSTkFMX0lQEAcSGgoWVU5JTlRFTkRF", + "RF9ERVNUSU5BVElPThAIEhIKDlRSQUNFX1RPT19MT05HEAkSEgoOSU5URVJO", + "QUxfRVJST1IQChIdChlTT1VSQ0VfRU5EUE9JTlRfTk9UX0ZPVU5EEAsSHQoZ", + "TUlTTUFUQ0hFRF9TT1VSQ0VfTkVUV09SSxAMEiIKHkRFU1RJTkFUSU9OX0VO", + "RFBPSU5UX05PVF9GT1VORBANEiIKHk1JU01BVENIRURfREVTVElOQVRJT05f", + "TkVUV09SSxAOEg8KC1VOU1VQUE9SVEVEEA8SGQoVTUlTTUFUQ0hFRF9JUF9W", + "RVJTSU9OEBASJgoiR0tFX0tPTk5FQ1RJVklUWV9QUk9YWV9VTlNVUFBPUlRF", + "RBAREh0KGVJFU09VUkNFX0NPTkZJR19OT1RfRk9VTkQQEhIxCi1HT09HTEVf", + "TUFOQUdFRF9TRVJWSUNFX0FNQklHVU9VU19QU0NfRU5EUE9JTlQQExIkCiBT", + "T1VSQ0VfUFNDX0NMT1VEX1NRTF9VTlNVUFBPUlRFRBAUEiYKIlNPVVJDRV9G", + "T1JXQVJESU5HX1JVTEVfVU5TVVBQT1JURUQQFSLFCwoIRHJvcEluZm8SQAoF", + "Y2F1c2UYASABKA4yMS5nb29nbGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQu", + "djEuRHJvcEluZm8uQ2F1c2USFAoMcmVzb3VyY2VfdXJpGAIgASgJIuAKCgVD", + "YXVzZRIVChFDQVVTRV9VTlNQRUNJRklFRBAAEhwKGFVOS05PV05fRVhURVJO", + "QUxfQUREUkVTUxABEhkKFUZPUkVJR05fSVBfRElTQUxMT1dFRBACEhEKDUZJ", + "UkVXQUxMX1JVTEUQAxIMCghOT19ST1VURRAEEhMKD1JPVVRFX0JMQUNLSE9M", + "RRAFEhcKE1JPVVRFX1dST05HX05FVFdPUksQBhIfChtQUklWQVRFX1RSQUZG", + "SUNfVE9fSU5URVJORVQQBxIkCiBQUklWQVRFX0dPT0dMRV9BQ0NFU1NfRElT", + "QUxMT1dFRBAIEhcKE05PX0VYVEVSTkFMX0FERFJFU1MQCRIcChhVTktOT1dO", + "X0lOVEVSTkFMX0FERFJFU1MQChIcChhGT1JXQVJESU5HX1JVTEVfTUlTTUFU", + "Q0gQCxIjCh9GT1JXQVJESU5HX1JVTEVfUkVHSU9OX01JU01BVENIEBkSIAoc", + "Rk9SV0FSRElOR19SVUxFX05PX0lOU1RBTkNFUxAMEjgKNEZJUkVXQUxMX0JM", + "T0NLSU5HX0xPQURfQkFMQU5DRVJfQkFDS0VORF9IRUFMVEhfQ0hFQ0sQDRIY", + "ChRJTlNUQU5DRV9OT1RfUlVOTklORxAOEhsKF0dLRV9DTFVTVEVSX05PVF9S", + "VU5OSU5HEBsSIgoeQ0xPVURfU1FMX0lOU1RBTkNFX05PVF9SVU5OSU5HEBwS", + "GAoUVFJBRkZJQ19UWVBFX0JMT0NLRUQQDxIiCh5HS0VfTUFTVEVSX1VOQVVU", + "SE9SSVpFRF9BQ0NFU1MQEBIqCiZDTE9VRF9TUUxfSU5TVEFOQ0VfVU5BVVRI", + "T1JJWkVEX0FDQ0VTUxAREh4KGkRST1BQRURfSU5TSURFX0dLRV9TRVJWSUNF", + "EBISJAogRFJPUFBFRF9JTlNJREVfQ0xPVURfU1FMX1NFUlZJQ0UQExIlCiFH", + "T09HTEVfTUFOQUdFRF9TRVJWSUNFX05PX1BFRVJJTkcQFBIqCiZHT09HTEVf", + "TUFOQUdFRF9TRVJWSUNFX05PX1BTQ19FTkRQT0lOVBAmEhwKGEdLRV9QU0Nf", + "RU5EUE9JTlRfTUlTU0lORxAkEiQKIENMT1VEX1NRTF9JTlNUQU5DRV9OT19J", + "UF9BRERSRVNTEBUSJQohR0tFX0NPTlRST0xfUExBTkVfUkVHSU9OX01JU01B", + "VENIEB4SMwovUFVCTElDX0dLRV9DT05UUk9MX1BMQU5FX1RPX1BSSVZBVEVf", + "REVTVElOQVRJT04QHxIeChpHS0VfQ09OVFJPTF9QTEFORV9OT19ST1VURRAg", + "EjoKNkNMT1VEX1NRTF9JTlNUQU5DRV9OT1RfQ09ORklHVVJFRF9GT1JfRVhU", + "RVJOQUxfVFJBRkZJQxAhEjQKMFBVQkxJQ19DTE9VRF9TUUxfSU5TVEFOQ0Vf", + "VE9fUFJJVkFURV9ERVNUSU5BVElPThAiEh8KG0NMT1VEX1NRTF9JTlNUQU5D", + "RV9OT19ST1VURRAjEh0KGUNMT1VEX0ZVTkNUSU9OX05PVF9BQ1RJVkUQFhIZ", + "ChVWUENfQ09OTkVDVE9SX05PVF9TRVQQFxIdChlWUENfQ09OTkVDVE9SX05P", + "VF9SVU5OSU5HEBgSHwobUFNDX0NPTk5FQ1RJT05fTk9UX0FDQ0VQVEVEEBoS", + "IAocQ0xPVURfUlVOX1JFVklTSU9OX05PVF9SRUFEWRAdEicKI0RST1BQRURf", + "SU5TSURFX1BTQ19TRVJWSUNFX1BST0RVQ0VSECUSJQohTE9BRF9CQUxBTkNF", + "Ul9IQVNfTk9fUFJPWFlfU1VCTkVUECciawoNR0tFTWFzdGVySW5mbxITCgtj", + "bHVzdGVyX3VyaRgCIAEoCRIbChNjbHVzdGVyX25ldHdvcmtfdXJpGAQgASgJ", + "EhMKC2ludGVybmFsX2lwGAUgASgJEhMKC2V4dGVybmFsX2lwGAYgASgJIogB", + "ChRDbG91ZFNRTEluc3RhbmNlSW5mbxIUCgxkaXNwbGF5X25hbWUYASABKAkS", + "CwoDdXJpGAIgASgJEhMKC25ldHdvcmtfdXJpGAQgASgJEhMKC2ludGVybmFs", + "X2lwGAUgASgJEhMKC2V4dGVybmFsX2lwGAYgASgJEg4KBnJlZ2lvbhgHIAEo", + "CSJcChFDbG91ZEZ1bmN0aW9uSW5mbxIUCgxkaXNwbGF5X25hbWUYASABKAkS", + "CwoDdXJpGAIgASgJEhAKCGxvY2F0aW9uGAMgASgJEhIKCnZlcnNpb25faWQY", + "BCABKAMiYAoUQ2xvdWRSdW5SZXZpc2lvbkluZm8SFAoMZGlzcGxheV9uYW1l", + "GAEgASgJEgsKA3VyaRgCIAEoCRIQCghsb2NhdGlvbhgEIAEoCRITCgtzZXJ2", + "aWNlX3VyaRgFIAEoCSJfChRBcHBFbmdpbmVWZXJzaW9uSW5mbxIUCgxkaXNw", + "bGF5X25hbWUYASABKAkSCwoDdXJpGAIgASgJEg8KB3J1bnRpbWUYAyABKAkS", + "EwoLZW52aXJvbm1lbnQYBCABKAkiRwoQVnBjQ29ubmVjdG9ySW5mbxIUCgxk", + "aXNwbGF5X25hbWUYASABKAkSCwoDdXJpGAIgASgJEhAKCGxvY2F0aW9uGAMg", + "ASgJIqQCChNQcm94eUNvbm5lY3Rpb25JbmZvEhAKCHByb3RvY29sGAEgASgJ", + "EhUKDW9sZF9zb3VyY2VfaXAYAiABKAkSFQoNbmV3X3NvdXJjZV9pcBgDIAEo", + "CRIaChJvbGRfZGVzdGluYXRpb25faXAYBCABKAkSGgoSbmV3X2Rlc3RpbmF0", + "aW9uX2lwGAUgASgJEhcKD29sZF9zb3VyY2VfcG9ydBgGIAEoBRIXCg9uZXdf", + "c291cmNlX3BvcnQYByABKAUSHAoUb2xkX2Rlc3RpbmF0aW9uX3BvcnQYCCAB", + "KAUSHAoUbmV3X2Rlc3RpbmF0aW9uX3BvcnQYCSABKAUSEgoKc3VibmV0X3Vy", + "aRgKIAEoCRITCgtuZXR3b3JrX3VyaRgLIAEoCSLyBAoXTG9hZEJhbGFuY2Vy", + "QmFja2VuZEluZm8SDAoEbmFtZRgBIAEoCRIUCgxpbnN0YW5jZV91cmkYAiAB", + "KAkSGwoTYmFja2VuZF9zZXJ2aWNlX3VyaRgDIAEoCRIaChJpbnN0YW5jZV9n", + "cm91cF91cmkYBCABKAkSIgoabmV0d29ya19lbmRwb2ludF9ncm91cF91cmkY", + "BSABKAkSGgoSYmFja2VuZF9idWNrZXRfdXJpGAggASgJEiIKGnBzY19zZXJ2", + "aWNlX2F0dGFjaG1lbnRfdXJpGAkgASgJEh0KFXBzY19nb29nbGVfYXBpX3Rh", + "cmdldBgKIAEoCRIYChBoZWFsdGhfY2hlY2tfdXJpGAYgASgJEowBCiNoZWFs", + "dGhfY2hlY2tfZmlyZXdhbGxzX2NvbmZpZ19zdGF0ZRgHIAEoDjJaLmdvb2ds", + "ZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5Mb2FkQmFsYW5jZXJCYWNr", + "ZW5kSW5mby5IZWFsdGhDaGVja0ZpcmV3YWxsc0NvbmZpZ1N0YXRlQgPgQQMi", + "zQEKH0hlYWx0aENoZWNrRmlyZXdhbGxzQ29uZmlnU3RhdGUSMwovSEVBTFRI", + "X0NIRUNLX0ZJUkVXQUxMU19DT05GSUdfU1RBVEVfVU5TUEVDSUZJRUQQABIY", + "ChRGSVJFV0FMTFNfQ09ORklHVVJFRBABEiIKHkZJUkVXQUxMU19QQVJUSUFM", + "TFlfQ09ORklHVVJFRBACEhwKGEZJUkVXQUxMU19OT1RfQ09ORklHVVJFRBAD", + "EhkKFUZJUkVXQUxMU19VTlNVUFBPUlRFRBAEIiMKEVN0b3JhZ2VCdWNrZXRJ", + "bmZvEg4KBmJ1Y2tldBgBIAEoCSr2AgoQTG9hZEJhbGFuY2VyVHlwZRIiCh5M", + "T0FEX0JBTEFOQ0VSX1RZUEVfVU5TUEVDSUZJRUQQABIgChxIVFRQU19BRFZB", + "TkNFRF9MT0FEX0JBTEFOQ0VSEAESFwoTSFRUUFNfTE9BRF9CQUxBTkNFUhAC", + "EiAKHFJFR0lPTkFMX0hUVFBTX0xPQURfQkFMQU5DRVIQAxIgChxJTlRFUk5B", + "TF9IVFRQU19MT0FEX0JBTEFOQ0VSEAQSGwoXU1NMX1BST1hZX0xPQURfQkFM", + "QU5DRVIQBRIbChdUQ1BfUFJPWFlfTE9BRF9CQUxBTkNFUhAGEiQKIElOVEVS", + "TkFMX1RDUF9QUk9YWV9MT0FEX0JBTEFOQ0VSEAcSGQoVTkVUV09SS19MT0FE", + "X0JBTEFOQ0VSEAgSIAocTEVHQUNZX05FVFdPUktfTE9BRF9CQUxBTkNFUhAJ", + "EiIKHlRDUF9VRFBfSU5URVJOQUxfTE9BRF9CQUxBTkNFUhAKQvkBCiVjb20u", + "Z29vZ2xlLmNsb3VkLm5ldHdvcmttYW5hZ2VtZW50LnYxQgpUcmFjZVByb3Rv", + "UAFaU2Nsb3VkLmdvb2dsZS5jb20vZ28vbmV0d29ya21hbmFnZW1lbnQvYXBp", + "djEvbmV0d29ya21hbmFnZW1lbnRwYjtuZXR3b3JrbWFuYWdlbWVudHBiqgIh", + "R29vZ2xlLkNsb3VkLk5ldHdvcmtNYW5hZ2VtZW50LlYxygIhR29vZ2xlXENs", + "b3VkXE5ldHdvcmtNYW5hZ2VtZW50XFYx6gIkR29vZ2xlOjpDbG91ZDo6TmV0", + "d29ya01hbmFnZW1lbnQ6OlYxYgZwcm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, - new pbr::FileDescriptor[] { }, + new pbr::FileDescriptor[] { global::Google.Api.FieldBehaviorReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Google.Cloud.NetworkManagement.V1.LoadBalancerType), }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.Trace), global::Google.Cloud.NetworkManagement.V1.Trace.Parser, new[]{ "EndpointInfo", "Steps" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.Step), global::Google.Cloud.NetworkManagement.V1.Step.Parser, new[]{ "Description", "State", "CausesDrop", "ProjectId", "Instance", "Firewall", "Route", "Endpoint", "GoogleService", "ForwardingRule", "VpnGateway", "VpnTunnel", "VpcConnector", "Deliver", "Forward", "Abort", "Drop", "LoadBalancer", "Network", "GkeMaster", "CloudSqlInstance", "CloudFunction", "AppEngineVersion", "CloudRunRevision" }, new[]{ "StepInfo" }, new[]{ typeof(global::Google.Cloud.NetworkManagement.V1.Step.Types.State) }, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.Step), global::Google.Cloud.NetworkManagement.V1.Step.Parser, new[]{ "Description", "State", "CausesDrop", "ProjectId", "Instance", "Firewall", "Route", "Endpoint", "GoogleService", "ForwardingRule", "VpnGateway", "VpnTunnel", "VpcConnector", "Deliver", "Forward", "Abort", "Drop", "LoadBalancer", "Network", "GkeMaster", "CloudSqlInstance", "CloudFunction", "AppEngineVersion", "CloudRunRevision", "ProxyConnection", "LoadBalancerBackendInfo", "StorageBucket" }, new[]{ "StepInfo" }, new[]{ typeof(global::Google.Cloud.NetworkManagement.V1.Step.Types.State) }, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.InstanceInfo), global::Google.Cloud.NetworkManagement.V1.InstanceInfo.Parser, new[]{ "DisplayName", "Uri", "Interface", "NetworkUri", "InternalIp", "ExternalIp", "NetworkTags", "ServiceAccount" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.NetworkInfo), global::Google.Cloud.NetworkManagement.V1.NetworkInfo.Parser, new[]{ "DisplayName", "Uri", "MatchedIpRange" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.FirewallInfo), global::Google.Cloud.NetworkManagement.V1.FirewallInfo.Parser, new[]{ "DisplayName", "Uri", "Direction", "Action", "Priority", "NetworkUri", "TargetTags", "TargetServiceAccounts", "Policy", "FirewallRuleType" }, null, new[]{ typeof(global::Google.Cloud.NetworkManagement.V1.FirewallInfo.Types.FirewallRuleType) }, null, null), @@ -288,7 +317,10 @@ public static partial class TraceReflection { new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.CloudFunctionInfo), global::Google.Cloud.NetworkManagement.V1.CloudFunctionInfo.Parser, new[]{ "DisplayName", "Uri", "Location", "VersionId" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.CloudRunRevisionInfo), global::Google.Cloud.NetworkManagement.V1.CloudRunRevisionInfo.Parser, new[]{ "DisplayName", "Uri", "Location", "ServiceUri" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.AppEngineVersionInfo), global::Google.Cloud.NetworkManagement.V1.AppEngineVersionInfo.Parser, new[]{ "DisplayName", "Uri", "Runtime", "Environment" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.VpcConnectorInfo), global::Google.Cloud.NetworkManagement.V1.VpcConnectorInfo.Parser, new[]{ "DisplayName", "Uri", "Location" }, null, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.VpcConnectorInfo), global::Google.Cloud.NetworkManagement.V1.VpcConnectorInfo.Parser, new[]{ "DisplayName", "Uri", "Location" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.ProxyConnectionInfo), global::Google.Cloud.NetworkManagement.V1.ProxyConnectionInfo.Parser, new[]{ "Protocol", "OldSourceIp", "NewSourceIp", "OldDestinationIp", "NewDestinationIp", "OldSourcePort", "NewSourcePort", "OldDestinationPort", "NewDestinationPort", "SubnetUri", "NetworkUri" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.LoadBalancerBackendInfo), global::Google.Cloud.NetworkManagement.V1.LoadBalancerBackendInfo.Parser, new[]{ "Name", "InstanceUri", "BackendServiceUri", "InstanceGroupUri", "NetworkEndpointGroupUri", "BackendBucketUri", "PscServiceAttachmentUri", "PscGoogleApiTarget", "HealthCheckUri", "HealthCheckFirewallsConfigState" }, null, new[]{ typeof(global::Google.Cloud.NetworkManagement.V1.LoadBalancerBackendInfo.Types.HealthCheckFirewallsConfigState) }, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.StorageBucketInfo), global::Google.Cloud.NetworkManagement.V1.StorageBucketInfo.Parser, new[]{ "Bucket" }, null, null, null, null) })); } #endregion @@ -707,6 +739,15 @@ public sealed partial class Step : pb::IMessage case StepInfoOneofCase.CloudRunRevision: CloudRunRevision = other.CloudRunRevision.Clone(); break; + case StepInfoOneofCase.ProxyConnection: + ProxyConnection = other.ProxyConnection.Clone(); + break; + case StepInfoOneofCase.LoadBalancerBackendInfo: + LoadBalancerBackendInfo = other.LoadBalancerBackendInfo.Clone(); + break; + case StepInfoOneofCase.StorageBucket: + StorageBucket = other.StorageBucket.Clone(); + break; } _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); @@ -1081,6 +1122,51 @@ public sealed partial class Step : pb::IMessage } } + /// Field number for the "proxy_connection" field. + public const int ProxyConnectionFieldNumber = 26; + /// + /// Display information of a ProxyConnection. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Google.Cloud.NetworkManagement.V1.ProxyConnectionInfo ProxyConnection { + get { return stepInfoCase_ == StepInfoOneofCase.ProxyConnection ? (global::Google.Cloud.NetworkManagement.V1.ProxyConnectionInfo) stepInfo_ : null; } + set { + stepInfo_ = value; + stepInfoCase_ = value == null ? StepInfoOneofCase.None : StepInfoOneofCase.ProxyConnection; + } + } + + /// Field number for the "load_balancer_backend_info" field. + public const int LoadBalancerBackendInfoFieldNumber = 27; + /// + /// Display information of a specific load balancer backend. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Google.Cloud.NetworkManagement.V1.LoadBalancerBackendInfo LoadBalancerBackendInfo { + get { return stepInfoCase_ == StepInfoOneofCase.LoadBalancerBackendInfo ? (global::Google.Cloud.NetworkManagement.V1.LoadBalancerBackendInfo) stepInfo_ : null; } + set { + stepInfo_ = value; + stepInfoCase_ = value == null ? StepInfoOneofCase.None : StepInfoOneofCase.LoadBalancerBackendInfo; + } + } + + /// Field number for the "storage_bucket" field. + public const int StorageBucketFieldNumber = 28; + /// + /// Display information of a Storage Bucket. Used only for return traces. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Google.Cloud.NetworkManagement.V1.StorageBucketInfo StorageBucket { + get { return stepInfoCase_ == StepInfoOneofCase.StorageBucket ? (global::Google.Cloud.NetworkManagement.V1.StorageBucketInfo) stepInfo_ : null; } + set { + stepInfo_ = value; + stepInfoCase_ = value == null ? StepInfoOneofCase.None : StepInfoOneofCase.StorageBucket; + } + } + private object stepInfo_; /// Enum of possible cases for the "step_info" oneof. public enum StepInfoOneofCase { @@ -1105,6 +1191,9 @@ public enum StepInfoOneofCase { CloudFunction = 20, AppEngineVersion = 22, CloudRunRevision = 23, + ProxyConnection = 26, + LoadBalancerBackendInfo = 27, + StorageBucket = 28, } private StepInfoOneofCase stepInfoCase_ = StepInfoOneofCase.None; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -1159,6 +1248,9 @@ public enum StepInfoOneofCase { if (!object.Equals(CloudFunction, other.CloudFunction)) return false; if (!object.Equals(AppEngineVersion, other.AppEngineVersion)) return false; if (!object.Equals(CloudRunRevision, other.CloudRunRevision)) return false; + if (!object.Equals(ProxyConnection, other.ProxyConnection)) return false; + if (!object.Equals(LoadBalancerBackendInfo, other.LoadBalancerBackendInfo)) return false; + if (!object.Equals(StorageBucket, other.StorageBucket)) return false; if (StepInfoCase != other.StepInfoCase) return false; return Equals(_unknownFields, other._unknownFields); } @@ -1191,6 +1283,9 @@ public enum StepInfoOneofCase { if (stepInfoCase_ == StepInfoOneofCase.CloudFunction) hash ^= CloudFunction.GetHashCode(); if (stepInfoCase_ == StepInfoOneofCase.AppEngineVersion) hash ^= AppEngineVersion.GetHashCode(); if (stepInfoCase_ == StepInfoOneofCase.CloudRunRevision) hash ^= CloudRunRevision.GetHashCode(); + if (stepInfoCase_ == StepInfoOneofCase.ProxyConnection) hash ^= ProxyConnection.GetHashCode(); + if (stepInfoCase_ == StepInfoOneofCase.LoadBalancerBackendInfo) hash ^= LoadBalancerBackendInfo.GetHashCode(); + if (stepInfoCase_ == StepInfoOneofCase.StorageBucket) hash ^= StorageBucket.GetHashCode(); hash ^= (int) stepInfoCase_; if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -1306,6 +1401,18 @@ public enum StepInfoOneofCase { output.WriteRawTag(194, 1); output.WriteMessage(GoogleService); } + if (stepInfoCase_ == StepInfoOneofCase.ProxyConnection) { + output.WriteRawTag(210, 1); + output.WriteMessage(ProxyConnection); + } + if (stepInfoCase_ == StepInfoOneofCase.LoadBalancerBackendInfo) { + output.WriteRawTag(218, 1); + output.WriteMessage(LoadBalancerBackendInfo); + } + if (stepInfoCase_ == StepInfoOneofCase.StorageBucket) { + output.WriteRawTag(226, 1); + output.WriteMessage(StorageBucket); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -1412,6 +1519,18 @@ public enum StepInfoOneofCase { output.WriteRawTag(194, 1); output.WriteMessage(GoogleService); } + if (stepInfoCase_ == StepInfoOneofCase.ProxyConnection) { + output.WriteRawTag(210, 1); + output.WriteMessage(ProxyConnection); + } + if (stepInfoCase_ == StepInfoOneofCase.LoadBalancerBackendInfo) { + output.WriteRawTag(218, 1); + output.WriteMessage(LoadBalancerBackendInfo); + } + if (stepInfoCase_ == StepInfoOneofCase.StorageBucket) { + output.WriteRawTag(226, 1); + output.WriteMessage(StorageBucket); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -1494,6 +1613,15 @@ public enum StepInfoOneofCase { if (stepInfoCase_ == StepInfoOneofCase.CloudRunRevision) { size += 2 + pb::CodedOutputStream.ComputeMessageSize(CloudRunRevision); } + if (stepInfoCase_ == StepInfoOneofCase.ProxyConnection) { + size += 2 + pb::CodedOutputStream.ComputeMessageSize(ProxyConnection); + } + if (stepInfoCase_ == StepInfoOneofCase.LoadBalancerBackendInfo) { + size += 2 + pb::CodedOutputStream.ComputeMessageSize(LoadBalancerBackendInfo); + } + if (stepInfoCase_ == StepInfoOneofCase.StorageBucket) { + size += 2 + pb::CodedOutputStream.ComputeMessageSize(StorageBucket); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -1639,6 +1767,24 @@ public enum StepInfoOneofCase { } CloudRunRevision.MergeFrom(other.CloudRunRevision); break; + case StepInfoOneofCase.ProxyConnection: + if (ProxyConnection == null) { + ProxyConnection = new global::Google.Cloud.NetworkManagement.V1.ProxyConnectionInfo(); + } + ProxyConnection.MergeFrom(other.ProxyConnection); + break; + case StepInfoOneofCase.LoadBalancerBackendInfo: + if (LoadBalancerBackendInfo == null) { + LoadBalancerBackendInfo = new global::Google.Cloud.NetworkManagement.V1.LoadBalancerBackendInfo(); + } + LoadBalancerBackendInfo.MergeFrom(other.LoadBalancerBackendInfo); + break; + case StepInfoOneofCase.StorageBucket: + if (StorageBucket == null) { + StorageBucket = new global::Google.Cloud.NetworkManagement.V1.StorageBucketInfo(); + } + StorageBucket.MergeFrom(other.StorageBucket); + break; } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); @@ -1852,6 +1998,33 @@ public enum StepInfoOneofCase { GoogleService = subBuilder; break; } + case 210: { + global::Google.Cloud.NetworkManagement.V1.ProxyConnectionInfo subBuilder = new global::Google.Cloud.NetworkManagement.V1.ProxyConnectionInfo(); + if (stepInfoCase_ == StepInfoOneofCase.ProxyConnection) { + subBuilder.MergeFrom(ProxyConnection); + } + input.ReadMessage(subBuilder); + ProxyConnection = subBuilder; + break; + } + case 218: { + global::Google.Cloud.NetworkManagement.V1.LoadBalancerBackendInfo subBuilder = new global::Google.Cloud.NetworkManagement.V1.LoadBalancerBackendInfo(); + if (stepInfoCase_ == StepInfoOneofCase.LoadBalancerBackendInfo) { + subBuilder.MergeFrom(LoadBalancerBackendInfo); + } + input.ReadMessage(subBuilder); + LoadBalancerBackendInfo = subBuilder; + break; + } + case 226: { + global::Google.Cloud.NetworkManagement.V1.StorageBucketInfo subBuilder = new global::Google.Cloud.NetworkManagement.V1.StorageBucketInfo(); + if (stepInfoCase_ == StepInfoOneofCase.StorageBucket) { + subBuilder.MergeFrom(StorageBucket); + } + input.ReadMessage(subBuilder); + StorageBucket = subBuilder; + break; + } } } #endif @@ -2063,6 +2236,33 @@ public enum StepInfoOneofCase { GoogleService = subBuilder; break; } + case 210: { + global::Google.Cloud.NetworkManagement.V1.ProxyConnectionInfo subBuilder = new global::Google.Cloud.NetworkManagement.V1.ProxyConnectionInfo(); + if (stepInfoCase_ == StepInfoOneofCase.ProxyConnection) { + subBuilder.MergeFrom(ProxyConnection); + } + input.ReadMessage(subBuilder); + ProxyConnection = subBuilder; + break; + } + case 218: { + global::Google.Cloud.NetworkManagement.V1.LoadBalancerBackendInfo subBuilder = new global::Google.Cloud.NetworkManagement.V1.LoadBalancerBackendInfo(); + if (stepInfoCase_ == StepInfoOneofCase.LoadBalancerBackendInfo) { + subBuilder.MergeFrom(LoadBalancerBackendInfo); + } + input.ReadMessage(subBuilder); + LoadBalancerBackendInfo = subBuilder; + break; + } + case 226: { + global::Google.Cloud.NetworkManagement.V1.StorageBucketInfo subBuilder = new global::Google.Cloud.NetworkManagement.V1.StorageBucketInfo(); + if (stepInfoCase_ == StepInfoOneofCase.StorageBucket) { + subBuilder.MergeFrom(StorageBucket); + } + input.ReadMessage(subBuilder); + StorageBucket = subBuilder; + break; + } } } } @@ -2148,6 +2348,10 @@ public enum State { /// [pbr::OriginalName("APPLY_FORWARDING_RULE")] ApplyForwardingRule = 7, /// + /// Config checking state: verify load balancer backend configuration. + /// + [pbr::OriginalName("ANALYZE_LOAD_BALANCER_BACKEND")] AnalyzeLoadBalancerBackend = 28, + /// /// Config checking state: packet sent or received under foreign IP /// address and allowed. /// @@ -7655,6 +7859,10 @@ public enum Target { /// Target is a serverless network endpoint group. /// [pbr::OriginalName("SERVERLESS_NEG")] ServerlessNeg = 9, + /// + /// Target is a Cloud Storage bucket. + /// + [pbr::OriginalName("STORAGE_BUCKET")] StorageBucket = 10, } } @@ -10727,6 +10935,1408 @@ public sealed partial class VpcConnectorInfo : pb::IMessage } + /// + /// For display only. Metadata associated with ProxyConnection. + /// + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ProxyConnectionInfo : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ProxyConnectionInfo()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Google.Cloud.NetworkManagement.V1.TraceReflection.Descriptor.MessageTypes[23]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ProxyConnectionInfo() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ProxyConnectionInfo(ProxyConnectionInfo other) : this() { + protocol_ = other.protocol_; + oldSourceIp_ = other.oldSourceIp_; + newSourceIp_ = other.newSourceIp_; + oldDestinationIp_ = other.oldDestinationIp_; + newDestinationIp_ = other.newDestinationIp_; + oldSourcePort_ = other.oldSourcePort_; + newSourcePort_ = other.newSourcePort_; + oldDestinationPort_ = other.oldDestinationPort_; + newDestinationPort_ = other.newDestinationPort_; + subnetUri_ = other.subnetUri_; + networkUri_ = other.networkUri_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ProxyConnectionInfo Clone() { + return new ProxyConnectionInfo(this); + } + + /// Field number for the "protocol" field. + public const int ProtocolFieldNumber = 1; + private string protocol_ = ""; + /// + /// IP protocol in string format, for example: "TCP", "UDP", "ICMP". + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Protocol { + get { return protocol_; } + set { + protocol_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "old_source_ip" field. + public const int OldSourceIpFieldNumber = 2; + private string oldSourceIp_ = ""; + /// + /// Source IP address of an original connection. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string OldSourceIp { + get { return oldSourceIp_; } + set { + oldSourceIp_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "new_source_ip" field. + public const int NewSourceIpFieldNumber = 3; + private string newSourceIp_ = ""; + /// + /// Source IP address of a new connection. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string NewSourceIp { + get { return newSourceIp_; } + set { + newSourceIp_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "old_destination_ip" field. + public const int OldDestinationIpFieldNumber = 4; + private string oldDestinationIp_ = ""; + /// + /// Destination IP address of an original connection + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string OldDestinationIp { + get { return oldDestinationIp_; } + set { + oldDestinationIp_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "new_destination_ip" field. + public const int NewDestinationIpFieldNumber = 5; + private string newDestinationIp_ = ""; + /// + /// Destination IP address of a new connection. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string NewDestinationIp { + get { return newDestinationIp_; } + set { + newDestinationIp_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "old_source_port" field. + public const int OldSourcePortFieldNumber = 6; + private int oldSourcePort_; + /// + /// Source port of an original connection. Only valid when protocol is TCP or + /// UDP. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int OldSourcePort { + get { return oldSourcePort_; } + set { + oldSourcePort_ = value; + } + } + + /// Field number for the "new_source_port" field. + public const int NewSourcePortFieldNumber = 7; + private int newSourcePort_; + /// + /// Source port of a new connection. Only valid when protocol is TCP or UDP. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int NewSourcePort { + get { return newSourcePort_; } + set { + newSourcePort_ = value; + } + } + + /// Field number for the "old_destination_port" field. + public const int OldDestinationPortFieldNumber = 8; + private int oldDestinationPort_; + /// + /// Destination port of an original connection. Only valid when protocol is TCP + /// or UDP. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int OldDestinationPort { + get { return oldDestinationPort_; } + set { + oldDestinationPort_ = value; + } + } + + /// Field number for the "new_destination_port" field. + public const int NewDestinationPortFieldNumber = 9; + private int newDestinationPort_; + /// + /// Destination port of a new connection. Only valid when protocol is TCP or + /// UDP. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int NewDestinationPort { + get { return newDestinationPort_; } + set { + newDestinationPort_ = value; + } + } + + /// Field number for the "subnet_uri" field. + public const int SubnetUriFieldNumber = 10; + private string subnetUri_ = ""; + /// + /// Uri of proxy subnet. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string SubnetUri { + get { return subnetUri_; } + set { + subnetUri_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "network_uri" field. + public const int NetworkUriFieldNumber = 11; + private string networkUri_ = ""; + /// + /// URI of the network where connection is proxied. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string NetworkUri { + get { return networkUri_; } + set { + networkUri_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ProxyConnectionInfo); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ProxyConnectionInfo other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Protocol != other.Protocol) return false; + if (OldSourceIp != other.OldSourceIp) return false; + if (NewSourceIp != other.NewSourceIp) return false; + if (OldDestinationIp != other.OldDestinationIp) return false; + if (NewDestinationIp != other.NewDestinationIp) return false; + if (OldSourcePort != other.OldSourcePort) return false; + if (NewSourcePort != other.NewSourcePort) return false; + if (OldDestinationPort != other.OldDestinationPort) return false; + if (NewDestinationPort != other.NewDestinationPort) return false; + if (SubnetUri != other.SubnetUri) return false; + if (NetworkUri != other.NetworkUri) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Protocol.Length != 0) hash ^= Protocol.GetHashCode(); + if (OldSourceIp.Length != 0) hash ^= OldSourceIp.GetHashCode(); + if (NewSourceIp.Length != 0) hash ^= NewSourceIp.GetHashCode(); + if (OldDestinationIp.Length != 0) hash ^= OldDestinationIp.GetHashCode(); + if (NewDestinationIp.Length != 0) hash ^= NewDestinationIp.GetHashCode(); + if (OldSourcePort != 0) hash ^= OldSourcePort.GetHashCode(); + if (NewSourcePort != 0) hash ^= NewSourcePort.GetHashCode(); + if (OldDestinationPort != 0) hash ^= OldDestinationPort.GetHashCode(); + if (NewDestinationPort != 0) hash ^= NewDestinationPort.GetHashCode(); + if (SubnetUri.Length != 0) hash ^= SubnetUri.GetHashCode(); + if (NetworkUri.Length != 0) hash ^= NetworkUri.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Protocol.Length != 0) { + output.WriteRawTag(10); + output.WriteString(Protocol); + } + if (OldSourceIp.Length != 0) { + output.WriteRawTag(18); + output.WriteString(OldSourceIp); + } + if (NewSourceIp.Length != 0) { + output.WriteRawTag(26); + output.WriteString(NewSourceIp); + } + if (OldDestinationIp.Length != 0) { + output.WriteRawTag(34); + output.WriteString(OldDestinationIp); + } + if (NewDestinationIp.Length != 0) { + output.WriteRawTag(42); + output.WriteString(NewDestinationIp); + } + if (OldSourcePort != 0) { + output.WriteRawTag(48); + output.WriteInt32(OldSourcePort); + } + if (NewSourcePort != 0) { + output.WriteRawTag(56); + output.WriteInt32(NewSourcePort); + } + if (OldDestinationPort != 0) { + output.WriteRawTag(64); + output.WriteInt32(OldDestinationPort); + } + if (NewDestinationPort != 0) { + output.WriteRawTag(72); + output.WriteInt32(NewDestinationPort); + } + if (SubnetUri.Length != 0) { + output.WriteRawTag(82); + output.WriteString(SubnetUri); + } + if (NetworkUri.Length != 0) { + output.WriteRawTag(90); + output.WriteString(NetworkUri); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Protocol.Length != 0) { + output.WriteRawTag(10); + output.WriteString(Protocol); + } + if (OldSourceIp.Length != 0) { + output.WriteRawTag(18); + output.WriteString(OldSourceIp); + } + if (NewSourceIp.Length != 0) { + output.WriteRawTag(26); + output.WriteString(NewSourceIp); + } + if (OldDestinationIp.Length != 0) { + output.WriteRawTag(34); + output.WriteString(OldDestinationIp); + } + if (NewDestinationIp.Length != 0) { + output.WriteRawTag(42); + output.WriteString(NewDestinationIp); + } + if (OldSourcePort != 0) { + output.WriteRawTag(48); + output.WriteInt32(OldSourcePort); + } + if (NewSourcePort != 0) { + output.WriteRawTag(56); + output.WriteInt32(NewSourcePort); + } + if (OldDestinationPort != 0) { + output.WriteRawTag(64); + output.WriteInt32(OldDestinationPort); + } + if (NewDestinationPort != 0) { + output.WriteRawTag(72); + output.WriteInt32(NewDestinationPort); + } + if (SubnetUri.Length != 0) { + output.WriteRawTag(82); + output.WriteString(SubnetUri); + } + if (NetworkUri.Length != 0) { + output.WriteRawTag(90); + output.WriteString(NetworkUri); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Protocol.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Protocol); + } + if (OldSourceIp.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(OldSourceIp); + } + if (NewSourceIp.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(NewSourceIp); + } + if (OldDestinationIp.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(OldDestinationIp); + } + if (NewDestinationIp.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(NewDestinationIp); + } + if (OldSourcePort != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(OldSourcePort); + } + if (NewSourcePort != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(NewSourcePort); + } + if (OldDestinationPort != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(OldDestinationPort); + } + if (NewDestinationPort != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(NewDestinationPort); + } + if (SubnetUri.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(SubnetUri); + } + if (NetworkUri.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(NetworkUri); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ProxyConnectionInfo other) { + if (other == null) { + return; + } + if (other.Protocol.Length != 0) { + Protocol = other.Protocol; + } + if (other.OldSourceIp.Length != 0) { + OldSourceIp = other.OldSourceIp; + } + if (other.NewSourceIp.Length != 0) { + NewSourceIp = other.NewSourceIp; + } + if (other.OldDestinationIp.Length != 0) { + OldDestinationIp = other.OldDestinationIp; + } + if (other.NewDestinationIp.Length != 0) { + NewDestinationIp = other.NewDestinationIp; + } + if (other.OldSourcePort != 0) { + OldSourcePort = other.OldSourcePort; + } + if (other.NewSourcePort != 0) { + NewSourcePort = other.NewSourcePort; + } + if (other.OldDestinationPort != 0) { + OldDestinationPort = other.OldDestinationPort; + } + if (other.NewDestinationPort != 0) { + NewDestinationPort = other.NewDestinationPort; + } + if (other.SubnetUri.Length != 0) { + SubnetUri = other.SubnetUri; + } + if (other.NetworkUri.Length != 0) { + NetworkUri = other.NetworkUri; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + Protocol = input.ReadString(); + break; + } + case 18: { + OldSourceIp = input.ReadString(); + break; + } + case 26: { + NewSourceIp = input.ReadString(); + break; + } + case 34: { + OldDestinationIp = input.ReadString(); + break; + } + case 42: { + NewDestinationIp = input.ReadString(); + break; + } + case 48: { + OldSourcePort = input.ReadInt32(); + break; + } + case 56: { + NewSourcePort = input.ReadInt32(); + break; + } + case 64: { + OldDestinationPort = input.ReadInt32(); + break; + } + case 72: { + NewDestinationPort = input.ReadInt32(); + break; + } + case 82: { + SubnetUri = input.ReadString(); + break; + } + case 90: { + NetworkUri = input.ReadString(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + Protocol = input.ReadString(); + break; + } + case 18: { + OldSourceIp = input.ReadString(); + break; + } + case 26: { + NewSourceIp = input.ReadString(); + break; + } + case 34: { + OldDestinationIp = input.ReadString(); + break; + } + case 42: { + NewDestinationIp = input.ReadString(); + break; + } + case 48: { + OldSourcePort = input.ReadInt32(); + break; + } + case 56: { + NewSourcePort = input.ReadInt32(); + break; + } + case 64: { + OldDestinationPort = input.ReadInt32(); + break; + } + case 72: { + NewDestinationPort = input.ReadInt32(); + break; + } + case 82: { + SubnetUri = input.ReadString(); + break; + } + case 90: { + NetworkUri = input.ReadString(); + break; + } + } + } + } + #endif + + } + + /// + /// For display only. Metadata associated with the load balancer backend. + /// + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class LoadBalancerBackendInfo : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new LoadBalancerBackendInfo()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Google.Cloud.NetworkManagement.V1.TraceReflection.Descriptor.MessageTypes[24]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public LoadBalancerBackendInfo() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public LoadBalancerBackendInfo(LoadBalancerBackendInfo other) : this() { + name_ = other.name_; + instanceUri_ = other.instanceUri_; + backendServiceUri_ = other.backendServiceUri_; + instanceGroupUri_ = other.instanceGroupUri_; + networkEndpointGroupUri_ = other.networkEndpointGroupUri_; + backendBucketUri_ = other.backendBucketUri_; + pscServiceAttachmentUri_ = other.pscServiceAttachmentUri_; + pscGoogleApiTarget_ = other.pscGoogleApiTarget_; + healthCheckUri_ = other.healthCheckUri_; + healthCheckFirewallsConfigState_ = other.healthCheckFirewallsConfigState_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public LoadBalancerBackendInfo Clone() { + return new LoadBalancerBackendInfo(this); + } + + /// Field number for the "name" field. + public const int NameFieldNumber = 1; + private string name_ = ""; + /// + /// Display name of the backend. For example, it might be an instance name for + /// the instance group backends, or an IP address and port for zonal network + /// endpoint group backends. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Name { + get { return name_; } + set { + name_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "instance_uri" field. + public const int InstanceUriFieldNumber = 2; + private string instanceUri_ = ""; + /// + /// URI of the backend instance (if applicable). Populated for instance group + /// backends, and zonal NEG backends. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string InstanceUri { + get { return instanceUri_; } + set { + instanceUri_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "backend_service_uri" field. + public const int BackendServiceUriFieldNumber = 3; + private string backendServiceUri_ = ""; + /// + /// URI of the backend service this backend belongs to (if applicable). + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string BackendServiceUri { + get { return backendServiceUri_; } + set { + backendServiceUri_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "instance_group_uri" field. + public const int InstanceGroupUriFieldNumber = 4; + private string instanceGroupUri_ = ""; + /// + /// URI of the instance group this backend belongs to (if applicable). + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string InstanceGroupUri { + get { return instanceGroupUri_; } + set { + instanceGroupUri_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "network_endpoint_group_uri" field. + public const int NetworkEndpointGroupUriFieldNumber = 5; + private string networkEndpointGroupUri_ = ""; + /// + /// URI of the network endpoint group this backend belongs to (if applicable). + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string NetworkEndpointGroupUri { + get { return networkEndpointGroupUri_; } + set { + networkEndpointGroupUri_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "backend_bucket_uri" field. + public const int BackendBucketUriFieldNumber = 8; + private string backendBucketUri_ = ""; + /// + /// URI of the backend bucket this backend targets (if applicable). + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string BackendBucketUri { + get { return backendBucketUri_; } + set { + backendBucketUri_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "psc_service_attachment_uri" field. + public const int PscServiceAttachmentUriFieldNumber = 9; + private string pscServiceAttachmentUri_ = ""; + /// + /// URI of the PSC service attachment this PSC NEG backend targets (if + /// applicable). + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string PscServiceAttachmentUri { + get { return pscServiceAttachmentUri_; } + set { + pscServiceAttachmentUri_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "psc_google_api_target" field. + public const int PscGoogleApiTargetFieldNumber = 10; + private string pscGoogleApiTarget_ = ""; + /// + /// PSC Google API target this PSC NEG backend targets (if applicable). + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string PscGoogleApiTarget { + get { return pscGoogleApiTarget_; } + set { + pscGoogleApiTarget_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "health_check_uri" field. + public const int HealthCheckUriFieldNumber = 6; + private string healthCheckUri_ = ""; + /// + /// URI of the health check attached to this backend (if applicable). + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string HealthCheckUri { + get { return healthCheckUri_; } + set { + healthCheckUri_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "health_check_firewalls_config_state" field. + public const int HealthCheckFirewallsConfigStateFieldNumber = 7; + private global::Google.Cloud.NetworkManagement.V1.LoadBalancerBackendInfo.Types.HealthCheckFirewallsConfigState healthCheckFirewallsConfigState_ = global::Google.Cloud.NetworkManagement.V1.LoadBalancerBackendInfo.Types.HealthCheckFirewallsConfigState.Unspecified; + /// + /// Health check firewalls configuration state for the backend. This is a + /// result of the static firewall analysis (verifying that health check traffic + /// from required IP ranges to the backend is allowed or not). The backend + /// might still be unhealthy even if these firewalls are configured. Please + /// refer to the documentation for more information: + /// https://cloud.google.com/load-balancing/docs/firewall-rules + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Google.Cloud.NetworkManagement.V1.LoadBalancerBackendInfo.Types.HealthCheckFirewallsConfigState HealthCheckFirewallsConfigState { + get { return healthCheckFirewallsConfigState_; } + set { + healthCheckFirewallsConfigState_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as LoadBalancerBackendInfo); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(LoadBalancerBackendInfo other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Name != other.Name) return false; + if (InstanceUri != other.InstanceUri) return false; + if (BackendServiceUri != other.BackendServiceUri) return false; + if (InstanceGroupUri != other.InstanceGroupUri) return false; + if (NetworkEndpointGroupUri != other.NetworkEndpointGroupUri) return false; + if (BackendBucketUri != other.BackendBucketUri) return false; + if (PscServiceAttachmentUri != other.PscServiceAttachmentUri) return false; + if (PscGoogleApiTarget != other.PscGoogleApiTarget) return false; + if (HealthCheckUri != other.HealthCheckUri) return false; + if (HealthCheckFirewallsConfigState != other.HealthCheckFirewallsConfigState) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Name.Length != 0) hash ^= Name.GetHashCode(); + if (InstanceUri.Length != 0) hash ^= InstanceUri.GetHashCode(); + if (BackendServiceUri.Length != 0) hash ^= BackendServiceUri.GetHashCode(); + if (InstanceGroupUri.Length != 0) hash ^= InstanceGroupUri.GetHashCode(); + if (NetworkEndpointGroupUri.Length != 0) hash ^= NetworkEndpointGroupUri.GetHashCode(); + if (BackendBucketUri.Length != 0) hash ^= BackendBucketUri.GetHashCode(); + if (PscServiceAttachmentUri.Length != 0) hash ^= PscServiceAttachmentUri.GetHashCode(); + if (PscGoogleApiTarget.Length != 0) hash ^= PscGoogleApiTarget.GetHashCode(); + if (HealthCheckUri.Length != 0) hash ^= HealthCheckUri.GetHashCode(); + if (HealthCheckFirewallsConfigState != global::Google.Cloud.NetworkManagement.V1.LoadBalancerBackendInfo.Types.HealthCheckFirewallsConfigState.Unspecified) hash ^= HealthCheckFirewallsConfigState.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Name.Length != 0) { + output.WriteRawTag(10); + output.WriteString(Name); + } + if (InstanceUri.Length != 0) { + output.WriteRawTag(18); + output.WriteString(InstanceUri); + } + if (BackendServiceUri.Length != 0) { + output.WriteRawTag(26); + output.WriteString(BackendServiceUri); + } + if (InstanceGroupUri.Length != 0) { + output.WriteRawTag(34); + output.WriteString(InstanceGroupUri); + } + if (NetworkEndpointGroupUri.Length != 0) { + output.WriteRawTag(42); + output.WriteString(NetworkEndpointGroupUri); + } + if (HealthCheckUri.Length != 0) { + output.WriteRawTag(50); + output.WriteString(HealthCheckUri); + } + if (HealthCheckFirewallsConfigState != global::Google.Cloud.NetworkManagement.V1.LoadBalancerBackendInfo.Types.HealthCheckFirewallsConfigState.Unspecified) { + output.WriteRawTag(56); + output.WriteEnum((int) HealthCheckFirewallsConfigState); + } + if (BackendBucketUri.Length != 0) { + output.WriteRawTag(66); + output.WriteString(BackendBucketUri); + } + if (PscServiceAttachmentUri.Length != 0) { + output.WriteRawTag(74); + output.WriteString(PscServiceAttachmentUri); + } + if (PscGoogleApiTarget.Length != 0) { + output.WriteRawTag(82); + output.WriteString(PscGoogleApiTarget); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Name.Length != 0) { + output.WriteRawTag(10); + output.WriteString(Name); + } + if (InstanceUri.Length != 0) { + output.WriteRawTag(18); + output.WriteString(InstanceUri); + } + if (BackendServiceUri.Length != 0) { + output.WriteRawTag(26); + output.WriteString(BackendServiceUri); + } + if (InstanceGroupUri.Length != 0) { + output.WriteRawTag(34); + output.WriteString(InstanceGroupUri); + } + if (NetworkEndpointGroupUri.Length != 0) { + output.WriteRawTag(42); + output.WriteString(NetworkEndpointGroupUri); + } + if (HealthCheckUri.Length != 0) { + output.WriteRawTag(50); + output.WriteString(HealthCheckUri); + } + if (HealthCheckFirewallsConfigState != global::Google.Cloud.NetworkManagement.V1.LoadBalancerBackendInfo.Types.HealthCheckFirewallsConfigState.Unspecified) { + output.WriteRawTag(56); + output.WriteEnum((int) HealthCheckFirewallsConfigState); + } + if (BackendBucketUri.Length != 0) { + output.WriteRawTag(66); + output.WriteString(BackendBucketUri); + } + if (PscServiceAttachmentUri.Length != 0) { + output.WriteRawTag(74); + output.WriteString(PscServiceAttachmentUri); + } + if (PscGoogleApiTarget.Length != 0) { + output.WriteRawTag(82); + output.WriteString(PscGoogleApiTarget); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Name.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Name); + } + if (InstanceUri.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(InstanceUri); + } + if (BackendServiceUri.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(BackendServiceUri); + } + if (InstanceGroupUri.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(InstanceGroupUri); + } + if (NetworkEndpointGroupUri.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(NetworkEndpointGroupUri); + } + if (BackendBucketUri.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(BackendBucketUri); + } + if (PscServiceAttachmentUri.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(PscServiceAttachmentUri); + } + if (PscGoogleApiTarget.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(PscGoogleApiTarget); + } + if (HealthCheckUri.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(HealthCheckUri); + } + if (HealthCheckFirewallsConfigState != global::Google.Cloud.NetworkManagement.V1.LoadBalancerBackendInfo.Types.HealthCheckFirewallsConfigState.Unspecified) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) HealthCheckFirewallsConfigState); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(LoadBalancerBackendInfo other) { + if (other == null) { + return; + } + if (other.Name.Length != 0) { + Name = other.Name; + } + if (other.InstanceUri.Length != 0) { + InstanceUri = other.InstanceUri; + } + if (other.BackendServiceUri.Length != 0) { + BackendServiceUri = other.BackendServiceUri; + } + if (other.InstanceGroupUri.Length != 0) { + InstanceGroupUri = other.InstanceGroupUri; + } + if (other.NetworkEndpointGroupUri.Length != 0) { + NetworkEndpointGroupUri = other.NetworkEndpointGroupUri; + } + if (other.BackendBucketUri.Length != 0) { + BackendBucketUri = other.BackendBucketUri; + } + if (other.PscServiceAttachmentUri.Length != 0) { + PscServiceAttachmentUri = other.PscServiceAttachmentUri; + } + if (other.PscGoogleApiTarget.Length != 0) { + PscGoogleApiTarget = other.PscGoogleApiTarget; + } + if (other.HealthCheckUri.Length != 0) { + HealthCheckUri = other.HealthCheckUri; + } + if (other.HealthCheckFirewallsConfigState != global::Google.Cloud.NetworkManagement.V1.LoadBalancerBackendInfo.Types.HealthCheckFirewallsConfigState.Unspecified) { + HealthCheckFirewallsConfigState = other.HealthCheckFirewallsConfigState; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + Name = input.ReadString(); + break; + } + case 18: { + InstanceUri = input.ReadString(); + break; + } + case 26: { + BackendServiceUri = input.ReadString(); + break; + } + case 34: { + InstanceGroupUri = input.ReadString(); + break; + } + case 42: { + NetworkEndpointGroupUri = input.ReadString(); + break; + } + case 50: { + HealthCheckUri = input.ReadString(); + break; + } + case 56: { + HealthCheckFirewallsConfigState = (global::Google.Cloud.NetworkManagement.V1.LoadBalancerBackendInfo.Types.HealthCheckFirewallsConfigState) input.ReadEnum(); + break; + } + case 66: { + BackendBucketUri = input.ReadString(); + break; + } + case 74: { + PscServiceAttachmentUri = input.ReadString(); + break; + } + case 82: { + PscGoogleApiTarget = input.ReadString(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + Name = input.ReadString(); + break; + } + case 18: { + InstanceUri = input.ReadString(); + break; + } + case 26: { + BackendServiceUri = input.ReadString(); + break; + } + case 34: { + InstanceGroupUri = input.ReadString(); + break; + } + case 42: { + NetworkEndpointGroupUri = input.ReadString(); + break; + } + case 50: { + HealthCheckUri = input.ReadString(); + break; + } + case 56: { + HealthCheckFirewallsConfigState = (global::Google.Cloud.NetworkManagement.V1.LoadBalancerBackendInfo.Types.HealthCheckFirewallsConfigState) input.ReadEnum(); + break; + } + case 66: { + BackendBucketUri = input.ReadString(); + break; + } + case 74: { + PscServiceAttachmentUri = input.ReadString(); + break; + } + case 82: { + PscGoogleApiTarget = input.ReadString(); + break; + } + } + } + } + #endif + + #region Nested types + /// Container for nested types declared in the LoadBalancerBackendInfo message type. + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static partial class Types { + /// + /// Health check firewalls configuration state enum. + /// + public enum HealthCheckFirewallsConfigState { + /// + /// Configuration state unspecified. It usually means that the backend has + /// no health check attached, or there was an unexpected configuration error + /// preventing Connectivity tests from verifying health check configuration. + /// + [pbr::OriginalName("HEALTH_CHECK_FIREWALLS_CONFIG_STATE_UNSPECIFIED")] Unspecified = 0, + /// + /// Firewall rules (policies) allowing health check traffic from all required + /// IP ranges to the backend are configured. + /// + [pbr::OriginalName("FIREWALLS_CONFIGURED")] FirewallsConfigured = 1, + /// + /// Firewall rules (policies) allow health check traffic only from a part of + /// required IP ranges. + /// + [pbr::OriginalName("FIREWALLS_PARTIALLY_CONFIGURED")] FirewallsPartiallyConfigured = 2, + /// + /// Firewall rules (policies) deny health check traffic from all required + /// IP ranges to the backend. + /// + [pbr::OriginalName("FIREWALLS_NOT_CONFIGURED")] FirewallsNotConfigured = 3, + /// + /// The network contains firewall rules of unsupported types, so Connectivity + /// tests were not able to verify health check configuration status. Please + /// refer to the documentation for the list of unsupported configurations: + /// https://cloud.google.com/network-intelligence-center/docs/connectivity-tests/concepts/overview#unsupported-configs + /// + [pbr::OriginalName("FIREWALLS_UNSUPPORTED")] FirewallsUnsupported = 4, + } + + } + #endregion + + } + + /// + /// For display only. Metadata associated with Storage Bucket. + /// + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class StorageBucketInfo : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new StorageBucketInfo()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Google.Cloud.NetworkManagement.V1.TraceReflection.Descriptor.MessageTypes[25]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public StorageBucketInfo() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public StorageBucketInfo(StorageBucketInfo other) : this() { + bucket_ = other.bucket_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public StorageBucketInfo Clone() { + return new StorageBucketInfo(this); + } + + /// Field number for the "bucket" field. + public const int BucketFieldNumber = 1; + private string bucket_ = ""; + /// + /// Cloud Storage Bucket name. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Bucket { + get { return bucket_; } + set { + bucket_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as StorageBucketInfo); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(StorageBucketInfo other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Bucket != other.Bucket) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Bucket.Length != 0) hash ^= Bucket.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Bucket.Length != 0) { + output.WriteRawTag(10); + output.WriteString(Bucket); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Bucket.Length != 0) { + output.WriteRawTag(10); + output.WriteString(Bucket); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Bucket.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Bucket); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(StorageBucketInfo other) { + if (other == null) { + return; + } + if (other.Bucket.Length != 0) { + Bucket = other.Bucket; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + Bucket = input.ReadString(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + Bucket = input.ReadString(); + break; + } + } + } + } + #endif + + } + #endregion }